/* Existing Okularity atmosphere, logo, fonts and palette are unchanged. */
.login-sms-consent{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted,#bdc9df);margin:0 0 8px}
.login-sms-consent input{width:20px;height:20px;flex:0 0 auto;accent-color:#d23a27}
[data-unified-login] [hidden]{display:none!important}
.login-challenge-resend{margin:12px 0 0}.login-challenge-cancel{margin-top:4px}
.login-challenge-copy p{overflow-wrap:anywhere}
@media(max-width:600px){
 .login-body .login-shell{padding:20px 14px;min-height:100dvh}
 .login-body .login-card{width:100%;padding:24px 20px;max-width:440px}
 .login-body .login-field input{font-size:17px;min-height:52px}
 .login-body .login-challenge-copy h1{font-size:28px}
 .login-body .login-logo img{max-width:230px}
 .login-body .button{min-height:46px}
 .login-body .login-mantra{font-size:11px;letter-spacing:.06em}
}
