.login-card{max-width:640px}
.login-card .auth-form{max-width:520px;margin:0 auto}
.login-main-form{gap:18px}
.login-inline-links{display:flex;justify-content:flex-end;margin-top:-8px}
.login-inline-links a{font-size:.94rem;font-weight:750;color:var(--primary-dark);text-decoration:none}
.login-inline-links a:hover{text-decoration:underline}
.login-footer-actions{max-width:520px;margin:30px auto 0;text-align:center}
.login-footer-actions .auth-footer-note{margin:0}
.login-subtle-note{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6}
.verify-card{max-width:680px;text-align:center}
.verify-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;padding:8px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-weight:850;font-size:.9rem}
.verify-header{margin-bottom:24px}
.verify-card .auth-title{font-size:clamp(2rem,4.5vw,3.6rem)}
.verify-mail-box{max-width:520px;margin:0 auto 22px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:4px}
.verify-mail-box span{color:var(--muted);font-size:.9rem;font-weight:700}
.verify-mail-box strong{color:var(--text);font-size:1.04rem;overflow-wrap:anywhere}
.verify-actions{max-width:520px;margin:0 auto;display:grid;gap:12px}
.verify-actions .btn-secondary{text-align:center}
.verify-note{max-width:520px;margin:18px auto 0}
@media (max-width:720px){
  .login-footer-actions,.verify-actions,.verify-mail-box{max-width:none}
}
