/* Full-height sign-in with a scrollable viewport for short screens/keyboards. */
body.login-premium { margin:0!important; padding:0!important; background:#eef3f9!important; font-family:system-ui,-apple-system,'Segoe UI',sans-serif; }
body.login-premium .login-premium-stage { box-sizing:border-box; height:100vh!important; height:100dvh!important; min-height:0!important; overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior-y:contain; background:#eef3f9!important; padding:24px!important; gap:28px!important; }
body.login-premium .login-welcome-panel { min-height:0!important; border:0!important; border-radius:24px!important; background:linear-gradient(145deg,#183c70,#102747)!important; box-shadow:none!important; }
body.login-premium .login-aurora { display:none; }
body.login-premium .login-welcome-panel h1 { font-size:clamp(36px,4.2vw,60px)!important; line-height:1.08!important; letter-spacing:-.04em!important; }
body.login-premium .login-glass-sheet { display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; inset:auto!important; height:auto!important; max-height:none!important; transform:none!important; animation:none!important; padding:36px!important; border:1px solid #e2e8f0!important; border-radius:20px!important; background:#fff!important; box-shadow:0 12px 36px rgba(22,44,78,.06)!important; backdrop-filter:none!important; }
body.login-premium .login-glass-sheet h2 { font-family:inherit; font-size:30px!important; line-height:1.2!important; letter-spacing:-.03em!important; }
body.login-premium .login-glass-sheet>p { font-size:13px!important; }
body.login-premium .login-glass-sheet label { font-weight:600!important; }
body.login-premium .login-glass-sheet input { font:400 14px system-ui,sans-serif!important; border-radius:10px!important; box-shadow:none!important; }
body.login-premium .login-glass-sheet .btn.full { min-height:50px!important; border-radius:10px!important; background:#245dce!important; box-shadow:none!important; }
body.login-premium .login-form-status { margin-bottom:22px; }
body.login-premium .login-session-note { font-size:11px!important; color:#64748b!important; }
@media (max-width:980px) {
 body.login-premium .login-premium-stage { display:flex!important; flex-direction:column!important; gap:0!important; padding:0!important; }
 body.login-premium .login-welcome-panel { flex:0 0 auto!important; width:100%!important; min-height:0!important; height:auto!important; margin:0!important; padding:24px 24px 40px!important; border-radius:0!important; }
 body.login-premium .login-brand-line img { width:40px!important; height:40px!important; border-radius:11px!important; box-shadow:none!important; }
 body.login-premium .login-brand-line b { font-size:16px!important; }
 body.login-premium .login-showcase-copy { margin:24px 0 0!important; }
 body.login-premium .login-welcome-panel h1 { margin:0 0 10px!important; font-size:29px!important; line-height:1.12!important; max-width:540px!important; }
 body.login-premium .login-showcase-copy>p { max-width:520px!important; font-size:12px!important; line-height:1.6!important; }
 body.login-premium .login-badge,body.login-premium .login-product-flow,body.login-premium .login-trust-row { display:none!important; }
 body.login-premium .login-glass-sheet { box-sizing:border-box; flex:1 0 auto!important; align-self:center!important; width:100%!important; max-width:none!important; min-height:0!important; margin:-16px 0 0!important; padding:28px max(24px,calc((100% - 460px)/2)) calc(22px + env(safe-area-inset-bottom,0px))!important; border:0!important; border-radius:22px 22px 0 0!important; box-shadow:none!important; }
 body.login-premium .login-form-status { margin-bottom:20px; }
 body.login-premium .login-glass-sheet h2 { font-size:28px!important; }
 body.login-premium .login-glass-sheet .eyebrow { display:none!important; }
 body.login-premium .login-glass-sheet .login-developed { margin-top:18px!important; }
}
@media(max-width:380px), (max-height:700px) and (max-width:980px) {
 body.login-premium .login-welcome-panel { padding:18px 22px 30px!important; }
 body.login-premium .login-showcase-copy { margin:18px 0 0!important; }
 body.login-premium .login-welcome-panel h1 { font-size:25px!important; }
 body.login-premium .login-glass-sheet { padding-top:22px!important; }
 body.login-premium .login-form-status { margin-bottom:12px; }
}
