/* ==========================================================================
   forms.css
   ========================================================================== */
.form-field{margin-bottom:var(--sp-4);}
.form-field label{display:block;font-size:var(--fs-300);font-weight:600;color:var(--color-navy-950);margin-bottom:var(--sp-2);}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-400);background:#fff;color:var(--color-ink-900);}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-blue-600);outline:none;box-shadow:0 0 0 3px var(--color-blue-100);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);}
@media (max-width:600px){.form-row{grid-template-columns:1fr;}}
.form-hint{font-size:var(--fs-200);color:var(--color-gray-500);}
.form-success{background:#EAF7EF;color:var(--color-success);border:1px solid #BFE6CD;border-radius:var(--radius-sm);padding:var(--sp-4);font-size:var(--fs-300);}
.form-error{background:#FBEAE8;color:var(--color-danger);border:1px solid #F1C3BD;border-radius:var(--radius-sm);padding:var(--sp-4);font-size:var(--fs-300);}
fieldset{border:none;padding:0;margin:0;}
.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-300);}
