:root{--bg: #000;--text: #ffffff;--muted: #8a8a8a;--faint: #555;--line: #1c1c1c;--glass: rgba(255,255,255,.035);--glass-2: rgba(255,255,255,.06);--bar: #3a3a3a;--bar-hi: #ffffff;--accent: #c2f24a;--ease: cubic-bezier(.22,1,.36,1);--bg-card: #0a0a0a;--bg-card-hover: #111;--border: #1a1a1a;--border-mid: #222;--text-primary: #fff;--text-secondary: #666;--text-muted: #444;--text-faint: #333;--accent-green: #22c55e;--accent-amber: #f59e0b;--accent-red: #ef4444;--radius: 8px;--radius-sm: 4px}html[data-theme=light]{--bg: #ffffff;--text: #0a0a0a;--muted: #6b6b6b;--faint: #a3a3a3;--line: #e7e7e7;--glass: rgba(0,0,0,.025);--glass-2: rgba(0,0,0,.05);--bar: #d2d2d2;--bar-hi: #0a0a0a;--accent: #5a9e00;--bg-card: #f5f5f5;--text-primary: #0a0a0a;--text-secondary: #555;--text-muted: #888;--border: #e0e0e0;--border-mid: #ccc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;font-feature-settings:"ss01","cv11";transition:background .5s var(--ease),color .5s var(--ease)}::selection{background:var(--text);color:var(--bg)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}select,select option{background:var(--bg-card);color:var(--text)}input[type=date]{color-scheme:dark}html[data-theme=light] input[type=date]{color-scheme:light}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--muted)!important}button:focus-visible{outline:1px solid var(--muted);outline-offset:2px}#dw-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.042;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}#dw-spot{position:fixed;width:600px;height:600px;left:0;top:0;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 60%);mix-blend-mode:screen;will-change:transform}html[data-theme=light] #dw-spot{background:radial-gradient(circle,rgba(0,0,0,.04),transparent 60%);mix-blend-mode:multiply}@keyframes authfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.authgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.authgate .authfx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}.authgate .agrain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.authcard{position:relative;z-index:2;width:500px;max-width:92vw;background:#141414;border:1px solid #242424;border-radius:26px;padding:44px 48px 46px;box-shadow:0 30px 80px #00000080;animation:authfade .55s cubic-bezier(.22,1,.36,1)}.authcard .ac-logo{font-size:27px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1}.authcard .ac-logo sup{font-size:11px;font-weight:600;color:#8a8a8a;margin-left:2px}.authcard .ac-tag{font-size:13.5px;color:#8a8a8a;margin-top:8px}.authcard .ac-system{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c2f24a;margin-top:16px;display:flex;align-items:center;gap:7px}.authcard .ac-system:before{content:"";width:6px;height:6px;border-radius:50%;background:#c2f24a;box-shadow:0 0 10px #c2f24a8c;flex-shrink:0}.authcard .ac-title{font-size:19px;font-weight:700;color:#fff;letter-spacing:-.01em;margin:26px 0 6px}.authcard .ac-sub{font-size:13.5px;color:#8a8a8a;line-height:1.5;max-width:360px}.authcard .ac-sub b{color:#cfcfcf;font-weight:600}.auth-btnwrap{display:flex;justify-content:flex-start;min-height:46px;margin-top:26px}.gbtn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111;border:none;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.gbtn:hover{opacity:.88}.gbtn:disabled{opacity:.5;cursor:not-allowed}.auth-or{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#555}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#242424}.auth-form{display:flex;flex-direction:column;gap:13px;margin-top:18px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;font-weight:600}.auth-field input{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:11px;padding:12px 14px;color:#fff;font-family:inherit;font-size:13px;outline:none;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.auth-field input:focus{border-color:#c2f24a59;box-shadow:0 0 0 2px #c2f24a12}.auth-submit{margin-top:2px;background:#0e0e0e;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1)}.auth-submit:hover{border-color:#3a3a3a}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-msg{font-size:12.5px;color:#c2f24a;margin-top:14px;min-height:16px}.auth-msg.err{color:#ef4444}.auth-foot{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.07em;color:#555;text-transform:uppercase}@media (max-width:540px){.authcard{padding:36px 28px}}
