.login-body{min-height:100vh;background:#090c0f}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr)}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 15% 15%,#1c4b3d 0,transparent 35%),linear-gradient(145deg,#111a18,#0a0e11 72%);border-right:1px solid #25322f}.login-intro:after{content:"";position:absolute;width:420px;height:420px;right:-190px;bottom:-190px;border:1px solid #63e6be35;border-radius:50%;box-shadow:0 0 0 70px #63e6be08,0 0 0 140px #63e6be05}.login-brand{position:relative;z-index:1}.login-message{position:relative;z-index:1;margin:auto 0;max-width:680px}.login-message h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.7rem 0 1.4rem}.login-message>p:not(.eyebrow){max-width:590px;color:#aeb8b5;font-size:1.05rem;line-height:1.7}.login-message ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.8rem;color:#d7dedc}.login-message li:before{content:"✓";display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.7rem;border-radius:50%;background:#63e6be18;color:#63e6be;font-weight:900}.login-version{position:relative;z-index:1;color:#6f7a77;font-size:.78rem}.login-panel{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 100% 0,#14221e 0,transparent 36%),#0b0d10}.login-card{width:min(440px,100%);padding:clamp(1.7rem,4vw,2.7rem);border:1px solid #272d35;border-radius:20px;background:#12151a;box-shadow:0 30px 90px #0007}.login-card-mark{display:none}.login-card h2{font-size:2.25rem;margin:.35rem 0 .5rem;letter-spacing:-.03em}.login-card form{margin-top:1.6rem}.login-card form>label:not(.login-remember){display:block;margin:1rem 0 .45rem;color:#d5dadd;font-size:.82rem;font-weight:700}.login-card input{min-height:48px}.login-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.65rem!important;margin:1rem 0!important;color:#aeb6be!important}.login-remember input{width:1rem;min-height:auto;accent-color:#63e6be}.login-card button{width:100%;min-height:48px;margin-top:.45rem}.login-card .error{margin:.8rem 0 0}.login-separator{height:1px;background:#272d35;margin:1.4rem 0}.login-help{color:#7f8994;font-size:.78rem;line-height:1.55;margin:0}@media(max-width:850px){.login-layout{grid-template-columns:1fr}.login-intro{min-height:auto;padding:1.25rem 1.4rem;background:#0e1414;border:0;border-bottom:1px solid #25322f}.login-message,.login-version{display:none}.login-panel{min-height:calc(100vh - 82px);padding:1.25rem}.login-card-mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid #4dd8ae;border-radius:12px;color:#63e6be;font-size:1.25rem;font-weight:900;margin-bottom:1.4rem}}@media(max-width:480px){.login-panel{align-items:start;padding:1rem}.login-card{padding:1.4rem;border-radius:16px}.login-card h2{font-size:1.8rem}}
