.login-root{min-height:100vh;background:#0d0d0f;font-family:DM Mono,Fira Mono,Courier New,monospace;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-hero{display:none}.login-form-side{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-logo-mobile{display:flex;flex-direction:column;align-items:center;margin-bottom:28px;text-align:center}@media(min-width:820px){.login-root{padding:0;align-items:stretch;justify-content:stretch}.login-hero{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:100vh;background:linear-gradient(160deg,#0f172a,#1a1a2e 40%,#0f3460);border-right:1px solid #1e3a5f;padding:60px 56px;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;top:-120px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,#0f346044 0%,transparent 70%);pointer-events:none}.login-hero:after{content:"";position:absolute;bottom:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,#7dd3fc18 0%,transparent 70%);pointer-events:none}.login-hero-logo{display:flex;align-items:center;gap:14px;margin-bottom:40px}.login-hero-tagline{font-size:28px;font-weight:700;color:#e8e3d9;line-height:1.35;margin-bottom:12px;letter-spacing:.5px}.login-hero-sub{font-size:13px;color:#64748b;margin-bottom:44px;line-height:1.6}.login-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.login-feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#94a3b8;line-height:1.5}.login-feature-list li .fi{font-size:16px;flex-shrink:0;margin-top:1px}.login-feature-list li strong{color:#cbd5e1}.login-hero-footer{margin-top:auto;padding-top:48px;font-size:11px;color:#334155}.login-form-side{width:440px;flex-shrink:0;min-height:100vh;justify-content:center;padding:48px 40px;background:#090910;max-width:none}.login-logo-mobile{display:none}.login-form-heading{align-self:flex-start;margin-bottom:28px;display:block!important}}.st-inner{padding:16px 20px 12px}.st-content{padding:16px}.st-nav-inner{display:flex}.st-nav-inner button{flex:1;padding:11px 4px;background:none;border:none;font-family:inherit;font-size:12px;cursor:pointer}@media(min-width:820px){.st-inner{max-width:860px;margin:0 auto;padding:20px 40px 14px}.st-content{max-width:860px;margin:0 auto;padding:28px 40px}.st-nav-inner{max-width:860px;margin:0 auto}}
