body{min-height:100vh;background:radial-gradient(ellipse at 15% 65%,#241831 0,transparent 58%),var(--bg)}.login-header{padding:34px 5vw}.login-layout{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9vw;padding:3vh 9vw 14vh}.login-intro h1{font-size:clamp(44px,5vw,76px);line-height:1.08;letter-spacing:-.035em}.login-intro p{margin-top:28px;font-size:18px;color:var(--muted);line-height:1.8}.login-panel{width:100%;max-width:410px}.login-panel h2{font-size:28px;margin-bottom:14px}.login-panel>.muted{font-size:16px;line-height:1.7}form{display:grid;gap:10px;margin-top:30px}form label{margin-top:9px;font-size:15px}form .text-input{width:100%;min-height:52px;font-size:17px}form button{margin-top:14px;width:100%}#loginError{color:#ffc3ce;margin-top:10px;font-size:15px}.onix-link{display:inline-block;color:var(--muted);font-size:14px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.login-header{padding:24px}.login-layout{grid-template-columns:1fr;gap:42px;padding:38px 24px 60px;align-items:start}.login-intro h1{font-size:46px}.login-intro p{font-size:16px;margin-top:20px}.login-panel{max-width:none}.login-panel h2{font-size:25px}}
