/* Spotless - pagine di accesso (login, registrazione, verifica, reset) */
.auth-card .card { padding: var(--s-6) var(--s-5); }
.auth-title { font-size: var(--fs-2xl); margin-bottom: var(--s-1); overflow-wrap: anywhere; }
.auth-lead { color: var(--text-2); margin-bottom: var(--s-5); }
.auth-links { display: flex; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; font-size: var(--fs-sm); margin-top: var(--s-4); }
.auth-links .muted a { color: var(--primary); }
.lang-switch { display: flex; justify-content: center; gap: var(--s-2); margin-top: var(--s-4); font-size: var(--fs-xs); letter-spacing: .06em; }
.lang-switch a { color: var(--text-3); padding: .2rem .6rem; border-radius: var(--radius-sm); min-height: 36px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.lang-switch a.is-active { color: var(--primary); background: var(--primary-soft); text-decoration: none; }
.consents { border-top: 1px solid var(--border); padding-top: var(--s-4); margin-top: var(--s-2); }
.consents .label { display: block; margin-bottom: var(--s-3); }
.consents .check { margin-bottom: var(--s-3); align-items: flex-start; }
.consents .check input { margin-top: 2px; }
.consents .check .help { display: block; margin-top: 2px; }
.field .row.between label { margin: 0; }
.auth-card .alert { margin-bottom: var(--s-4); }
.auth-email { font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.auth-icon { width: 48px; height: 48px; border-radius: var(--radius); background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; margin-bottom: var(--s-4); }
.auth-icon svg { width: 24px; height: 24px; }
