/* Shadow AI — schermata OTP. Da caricare DOPO auth-electric.css */
.auth-form.is-verifying > .auth-field,
.auth-form.is-verifying > .auth-password-meter,
.auth-form.is-verifying > .auth-strength-caption,
.auth-form.is-verifying > .auth-rule-list,
.auth-form.is-verifying > #btnRegistrazione { display: none !important; }
.auth-verify-panel[hidden] { display: none !important; }
.auth-verify-panel { text-align: center; animation: authOtpIn .3s ease both; }
.auth-verify-icon { display: grid; place-items: center; margin: 0 auto 19px; width: 66px; height: 66px; border-radius: 18px; background: linear-gradient(145deg,rgba(40,115,255,.22),rgba(0,213,248,.08)); border: 1px solid rgba(94,172,255,.42); color:#73ceff; }
.auth-verify-icon svg { width:31px;height:31px; }
.auth-verify-title { margin:0 0 10px;color:#fff;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.04em;font-family:var(--heading,'Manrope',sans-serif); }
.auth-verify-description { margin:0 0 24px;line-height:1.75;font-size:13px;color:#a8bada;overflow-wrap:anywhere; }
.auth-verify-description strong { color:#dff0ff; }
.auth-otp-row { display:flex; gap:8px; justify-content:center; margin:0 auto 17px; }
.auth-otp-digit { flex:0 1 50px; width:0;min-width:0;height:58px;border:1px solid rgba(121,150,201,.32);border-radius:11px;outline:none;background:rgba(4,12,29,.85);color:#fff;text-align:center;font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;transition:border .18s,box-shadow .18s; }
.auth-otp-digit:focus { border-color:#4da3ff;box-shadow:0 0 0 3px rgba(40,115,255,.18); }
.auth-otp-expiry { font-size:12px;color:#84a3cd;margin:0 0 20px;min-height:18px; }
.auth-verify-panel .auth-primary-btn { width:100%; }
.auth-otp-actions { display:flex; justify-content:center; flex-wrap:wrap;gap:10px 24px;margin:20px 0 0; }
.auth-otp-actions button { background:none;border:0;padding:5px 0;color:#79c7ff;font-size:12px;font-weight:700;transition:color .2s; }
.auth-otp-actions button:hover:not(:disabled) { color:#fff; }
.auth-otp-actions button:disabled { opacity:.45;cursor:not-allowed; }
@keyframes authOtpIn { from {opacity:0;transform:translateY(9px)} to {opacity:1;transform:translateY(0)} }
@media (max-width:460px) { .auth-otp-row {gap:5px;} .auth-otp-digit {height:52px;font-size:22px;} }
@media (prefers-reduced-motion:reduce) { .auth-verify-panel {animation:none;} }

/* Messaggi che seguono il flusso attuale di register.js */
.auth-form #risposta { color:#ff95a3; }
.auth-form #risposta.text-emerald-400 { color:#70e5b4; }
