@font-face{font-family:Urbanist;src:url('./auth-assets/font.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#edf3e5;--muted:#a5b49e;--border:#304433;--lime:#d8ef99}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--ink);background:radial-gradient(ellipse at 85% 25%,#7996511c,transparent 55%),#0c1510;font-family:Urbanist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.login-header{height:108px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#030a06}.login-header img{width:222px;max-height:75px}.login-header>span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.login-header i{width:7px;height:7px;border-radius:50%;background:#88ad59}
.login-layout{max-width:1180px;margin:auto;min-height:calc(100dvh - 208px);padding:80px 32px;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:90px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.5px;color:var(--muted)}.login-intro h1{font-size:clamp(62px,6vw,92px);letter-spacing:-4px;font-weight:550;line-height:1.04;margin:30px 0}.login-intro h1 em{font-family:Georgia,serif;color:#b9cf9e;font-weight:400;letter-spacing:-3px}.login-intro>p{font-size:20px;line-height:1.7;color:var(--muted);margin:0}.login-note{display:flex;align-items:center;gap:16px;margin-top:58px;font-size:14px;line-height:1.7;color:var(--muted)}.login-note svg{width:30px;height:30px;color:#b9cf9e;flex:none}
.login-card{padding:38px;border:1px solid var(--border);border-radius:22px;background:#15221af0;box-shadow:0 20px 80px #0002}.login-card h2{font-size:30px;font-weight:550;letter-spacing:-.9px;line-height:1.2;margin:18px 0 12px}.login-card>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 28px}form{display:grid;gap:22px}label{display:grid;gap:10px;font-size:14px;font-weight:550}input{min-width:0;width:100%;padding:14px 15px;background:#0f1b13;border:1px solid #405640;border-radius:10px;color:var(--ink);font:inherit;font-size:16px;transition:border-color .18s}input:hover{border-color:#69815e}input:focus-visible{outline:2px solid #b9cf9e;outline-offset:3px}button{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;min-height:52px;padding:15px 18px;border:0;border-radius:11px;background:var(--lime);color:#183e30;font:inherit;font-size:16px;font-weight:650;cursor:pointer;transition:background .18s,transform .18s}button:hover{background:#e1f6ad;transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{opacity:.6;cursor:wait;transform:none}button span:last-child{font-size:23px;line-height:1}.login-error{color:#ffb4a6;font-size:14px;line-height:1.5;margin:0}.login-error:empty{display:none}.login-card .login-footnote{font-size:12px;line-height:1.5;text-align:center;margin:22px 0 0;color:#91a18a}
.login-footer{max-width:1180px;min-height:100px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#91a18a;font-size:13px}.login-footer a{color:var(--ink);text-decoration:none;display:flex;gap:12px;align-items:center}.login-footer a:hover{color:var(--lime)}
@media(max-width:950px){.login-layout{gap:45px;grid-template-columns:1fr 390px}.login-card{padding:30px}.login-intro h1{font-size:68px}}
@media(max-width:740px){.login-header{height:90px;padding:16px 24px}.login-header img{width:174px}.login-header>span{font-size:12px}.login-layout{grid-template-columns:1fr;max-width:500px;padding:44px 24px;gap:32px;min-height:auto}.login-intro h1{font-size:50px;letter-spacing:-2px;margin:18px 0}.login-intro h1 br{display:none}.login-intro h1 em{letter-spacing:-2px}.login-intro>p{font-size:16px}.login-note{margin-top:24px;font-size:13px}.login-card{padding:28px}.login-card h2{font-size:27px}.login-footer{padding:12px 24px 28px;max-width:500px;flex-wrap:wrap;font-size:12px;min-height:auto}}
@media(prefers-reduced-motion:reduce){button,input{transition:none}}
