/* Form motoru (partials/form.php). Renkler tema değişkenlerinden gelir. */
.solid-form { margin: 24px 0; padding: 20px; border: 1px solid var(--line, #ddd); border-radius: var(--tema-kose, 4px); background: var(--soft, #f7f7f7); }
.solid-form .form-title { margin: 0 0 14px; font-size: 1.25em; }
.solid-form .sf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.solid-form .sf-full { grid-column: 1 / -1; }
.solid-form .sf-field label:not(.sf-check) { display: block; font-weight: 600; margin-bottom: 4px; }
.solid-form .sf-field input:not([type=checkbox]):not([type=radio]), .solid-form .sf-field select, .solid-form .sf-field textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line, #ccc); border-radius: var(--tema-kose, 4px); background: #fff; font: inherit; }
.solid-form .sf-check { display: inline-flex; align-items: center; gap: 8px; margin-right: 16px; font-weight: 400; }
.solid-form .sf-options { display: flex; flex-wrap: wrap; gap: 6px 0; }
.solid-form .sf-help { display: block; margin-top: 3px; font-size: .85em; color: var(--muted, #666); }
.solid-form .req { color: var(--err, #d32f2f); }
.solid-form .has-error input, .solid-form .has-error select, .solid-form .has-error textarea { border-color: var(--err, #d32f2f); }
.solid-form .field-error { display: block; color: var(--err, #d32f2f); font-size: .9em; margin-top: 3px; }
.solid-form .form-actions { margin-top: 16px; }
@media (max-width: 640px) { .solid-form .sf-grid { grid-template-columns: 1fr; } }
