@font-face{font-family:Geist;src:url('/fonts/Geist-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#0c0e12;color:#e2e5eb;font:14px/1.5 Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.login-card{width:min(100%,390px);padding:32px;background:#14171c;border:1px solid #292e37;border-radius:14px;box-shadow:0 18px 60px #0003}.brand{display:block;color:#e8eaed;text-decoration:none;font-size:17px;font-weight:650;letter-spacing:-.4px}.brand span{color:#929aa6;font-weight:400}.login-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #30483a;border-radius:10px;color:#45cb8c;background:#1b3024;font-size:22px;margin:34px 0 18px}h1{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0 0 8px}.intro{color:#98a1ae;margin:0 0 28px}label{display:block;color:#b7c0cc;font-size:12px;font-weight:500;margin:0 0 7px}input,button{font:inherit;width:100%;border-radius:7px;height:44px}input{padding:0 12px;border:1px solid #343b47;background:#101318;color:#e8eaed;outline:none}input:focus{border-color:#65ac89;box-shadow:0 0 0 3px #5caf8414}button{border:1px solid #36815a;background:#218355;color:#f0faf4;font-weight:600;margin-top:18px;cursor:pointer}button:hover{background:#29965f}button:disabled{opacity:.5;cursor:wait}.error{margin:12px 0 0;color:#f18b94;font-size:12px}.status{font-size:11px;color:#7e8998;margin:20px 0 0}.status:empty{display:none}a:focus-visible,button:focus-visible{outline:2px solid #86c6a2;outline-offset:3px}
@media(max-width:450px){body{padding:18px}.login-card{padding:28px 24px}input{font-size:16px}}
