/* form.css — états & micro-interactions (complète critical.css) */

/* Cases de consentement : phrases lisibles en casse normale (RGPD + preuve VUD).
   Neutralise le style « libellé mono uppercase » des champs (critical.css .nuisi-form label).
   Le texte affiché doit rester IDENTIQUE au consent_texte transmis à ViteUnDevis. */
.nuisi-form .nuisi-form__consent{text-transform:none;letter-spacing:0;align-items:flex-start}
.nuisi-form .nuisi-form__consent span{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.8rem;line-height:1.45;color:var(--muted)}
.nuisi-form .nuisi-form__consent a{color:var(--signal)}

.nuisi-form button[disabled]{opacity:.55;cursor:progress}
.nuisi-form input:user-invalid,
.nuisi-form select:user-invalid,
.nuisi-form textarea:user-invalid{border-color:#ff7a5c}
.nuisi-form.is-success .nuisi-form__row,
.nuisi-form.is-success .nuisi-form__grid,
.nuisi-form.is-success .nuisi-form__consent,
.nuisi-form.is-success button{display:none}
.nuisi-form__feedback{transition:color .2s}
/* autofill sombre */
.nuisi-form input:-webkit-autofill,
.nuisi-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;
  caret-color:var(--ink);
}
