:root{--bg:#12171b;--surface:#1a2025;--surface-raised:#212930;--surface-hover:#252e35;--border:#303941;--border-strong:#45515b;--text:#edf1f3;--text-muted:#9aa5af;--text-subtle:#74808b;--accent:#55b9b6;--accent-strong:#72cac7;--accent-ink:#071817;--amber:#efb565;--blue:#82a9ef;--green:#68c995;--red:#eb8c8c;--focus:#72cac7;--radius:11px;--shadow:0 18px 60px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 50% -24rem, #55b9b614, transparent 42rem), var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:var(--text);background:#55b9b64d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{place-items:center;min-height:100svh;padding:28px 18px;display:grid}.auth-panel{border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);background:#1a2025f0;border-radius:16px;padding:clamp(24px,6vw,38px);animation:.28s ease-out both auth-enter}.auth-mark{background:var(--accent);border-radius:999px;width:34px;height:5px;margin-bottom:28px;box-shadow:0 0 24px #55b9b647}.auth-panel h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,6vw,30px)}.auth-intro{color:var(--text-muted);margin:8px 0 26px;font-size:14px;line-height:1.55}.auth-form{gap:17px;display:grid}.auth-field{color:var(--text-muted);letter-spacing:.02em;gap:7px;font-size:12px;font-weight:650;display:grid}.auth-field input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);letter-spacing:0;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:450;transition:border-color .14s,background-color .14s}.auth-field input:hover{border-color:var(--border-strong)}.auth-field input:focus{border-color:var(--accent);background:#151b1f}.auth-error{border-left:2px solid var(--red);color:#f3adad;margin:0;padding:2px 0 2px 11px;font-size:13px;line-height:1.45}.auth-submit{background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;margin-top:3px;font-size:14px;font-weight:750;transition:background-color .14s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--accent-strong)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-switch{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--accent-strong);text-decoration:none}.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
