/* Formulário da lista: estados de erro, aviso e o ✓ de sucesso. */
.form-resposta.erro { color: var(--alerta); }
.form-resposta.aviso { color: var(--azul-sel); }
.form-ok { display: grid; justify-items: center; gap: 14px; padding: 18px 6px; text-align: center; color: var(--t1); font-size: 18px; line-height: 1.45; }
.form-ok .t-success-check { color: var(--ok); width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: rgba(120,217,176,.12); box-shadow: 0 0 0 1px rgba(120,217,176,.3), 0 0 40px -6px rgba(120,217,176,.5); }
.form-ok .t-success-check svg path { stroke-dasharray: 22; stroke-dashoffset: 22; }
.form-ok [role="status"] { display: grid; gap: 10px; justify-items: center; outline: none; }
.form-ok h3 { font-size: clamp(26px, 3vw, 34px); color: var(--t1); }
.form-ok p { max-width: 40ch; font-size: 16.5px; color: var(--t2); line-height: 1.55; }
.form.feito { box-shadow: 0 0 0 1px rgba(120,217,176,.25), 0 50px 120px -40px rgba(0,0,0,.95); }
.btn[aria-disabled="true"] { pointer-events: none; }
.turnstile { display: flex; justify-content: center; }
