/* ReportPro – pagine di accesso (login, registrazione, recupero password, 2FA, logout)
   e componenti condivisi con Area utente > Sicurezza. */
.pw-group>input{min-width:0}
.pw-toggle{padding:0 .8rem;border-left:0}
.pw-toggle.active{color:var(--primary)}
.auth-card .btn-block{margin-top:.5rem}
.auth-card form .check{margin:.25rem 0 .5rem}
.auth-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}
.auth-icon .icon{width:26px;height:26px}
.auth-icon.center{margin-inline:auto}
.auth-sep{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.82rem;margin:1.25rem 0}
.auth-sep::before,.auth-sep::after{content:"";flex:1;height:1px;background:var(--border)}
.link-btn{background:none;border:0;padding:0;color:var(--primary);font:inherit;cursor:pointer;text-decoration:underline}
.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}

/* Campo codice di backup (2FA): spaziatura ridotta rispetto ai codici OTP numerici */
.otp-input.otp-backup{letter-spacing:.15em}
