@import url('/fonts.css');
:root{color-scheme:dark;--bg:#121317;--panel:#191b20;--line:#2a2d35;--text:#eceef3;--muted:#a1a5b0;--dim:#787f8d;--accent:#9cdb83;--accent-hover:#b5ed9f;--accent-soft:#9cdb8312;--accent-line:#9cdb833a;--accent-ink:#10190c;--sans:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;--mono:'JetBrains Mono',Consolas,monospace;font-family:var(--sans)}
:root[data-theme=blue]{--accent:#91baff;--accent-hover:#b0cdff;--accent-soft:#91baff12;--accent-line:#91baff3a;--accent-ink:#0e1b32}
:root[data-theme=purple]{--accent:#bda4ff;--accent-hover:#d1bfff;--accent-soft:#bda4ff12;--accent-line:#bda4ff3a;--accent-ink:#211333}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.login-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 40px}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',var(--sans);font-size:24px;letter-spacing:-.8px;font-weight:600}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-family:var(--mono);font-size:22px;letter-spacing:-4px;padding-right:5px}.brand-dot{color:var(--accent);margin-left:-10px}.private-label{display:flex;align-items:center;gap:9px;color:var(--dim);font-size:12px}.private-label>span{font-size:7px;color:var(--accent)}
.login-main{flex:1;display:grid;place-items:center;padding:45px 24px 85px;background:radial-gradient(ellipse at 50% 40%,var(--accent-soft),transparent 55%)}.login-panel{width:100%;max-width:390px}.lock-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:13px;margin-bottom:30px}.lock-mark svg{width:23px;height:23px}.eyebrow{font:10px var(--mono);letter-spacing:1.6px;color:var(--dim);margin:0 0 16px}h1{font-family:'Space Grotesk',var(--sans);font-size:36px;font-weight:500;letter-spacing:-1.5px;margin:0 0 13px;line-height:1.25}h1>span{color:var(--accent)}.login-description{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 31px}label{display:block;font-size:13px;font-weight:550;margin:0 0 9px}.password-field{position:relative}input{height:50px;width:100%;background:var(--panel);color:var(--text);border:1px solid #393d46;border-radius:7px;padding:12px 74px 12px 15px;min-width:0}input:focus{border-color:var(--accent)}.password-field button{position:absolute;right:7px;top:7px;height:36px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;padding:0 11px}.password-field button:hover{color:var(--text);background:#ffffff08}.sign-in{margin-top:19px;height:48px;width:100%;display:flex;justify-content:center;align-items:center;gap:13px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;border-radius:7px}.sign-in:hover{background:var(--accent-hover)}.sign-in svg{width:17px;height:17px}.login-hint{font-size:12px;line-height:1.7;color:var(--dim);margin:15px 0 0;text-align:center}.login-error{margin:12px 0 0;color:#edaca7;font-size:13px;line-height:1.7}.login-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 40px;border-top:1px solid #ffffff06;color:var(--dim);font-size:11px}.login-footer>span:last-child{font:10px var(--mono)}
@media(max-width:540px){.login-header{padding:22px 22px}.brand{font-size:21px}.private-label{font-size:11px}.login-main{padding:40px 27px 65px}h1{font-size:33px}.login-footer{padding:20px 22px;flex-direction:column;align-items:flex-start;gap:8px}.lock-mark{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
