.login-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,#143725 0,transparent 28%),radial-gradient(circle at 85% 80%,#152026 0,transparent 25%),#070a0c}
.login-shell{min-height:100vh;max-width:1200px;padding:7vh 5vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:10vw}
.login-copy .brand{display:inline-block;margin-bottom:12vh}.login-copy h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-4px;margin:18px 0 25px}.login-copy h1 em{font-style:normal;color:var(--green)}
.login-copy>p:not(.eyebrow){max-width:570px;color:#929da2;line-height:1.8}.login-stats{display:flex;gap:45px;margin-top:55px}.login-stats span{font:9px var(--mono);letter-spacing:1px;color:var(--muted);display:grid;gap:8px}.login-stats b{font-size:15px;color:white}
.login-card{position:relative;background:linear-gradient(145deg,#131a1d,#0d1214);border:1px solid #293338;border-radius:18px;padding:42px;box-shadow:0 35px 90px #0008}.login-card:before{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,#37f59a55,transparent 30%);z-index:-1}.secure-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#37f59a14;color:var(--green);font-size:24px;margin-bottom:30px}
.login-card h2{font-size:30px}.login-card label{display:grid;gap:8px;margin-top:22px;color:#aab3b7;font-size:12px}.login-submit{width:100%;margin-top:28px;display:flex;justify-content:space-between;font-size:13px}.login-error{color:var(--red);background:#ff526312;border:1px solid #ff526340;border-radius:7px;padding:11px 13px;font-size:12px;margin-top:20px}.security-note{text-align:center;color:#657077;font:9px var(--mono);letter-spacing:1px;margin:22px 0 0}
@media(max-width:800px){.login-shell{display:block;padding:35px 20px}.login-copy .brand{margin-bottom:60px}.login-copy h1{font-size:46px;letter-spacing:-2px}.login-copy>p:not(.eyebrow),.login-stats{display:none}.login-card{margin-top:65px;padding:28px}}
