:root{--ink:#06070b;--panel:#0d1018;--line:#252b38;--text:#f5f7fb;--muted:#8f97a8;--lime:#3ed3ff;--danger:#ff6473}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 16%,#10274b 0,transparent 28%),linear-gradient(135deg,#050609,#0b0d14 60%,#090b0e);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.auth-shell{width:min(1080px,calc(100% - 36px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.auth-brand img{width:82px;height:82px;border-radius:50%;border:1px solid #667;object-fit:cover}.auth-brand>span,.eyebrow{display:block;margin-top:25px;color:var(--lime);font:700 12px/1.4 Consolas,monospace;letter-spacing:.18em}.auth-brand h1{margin:18px 0;font-size:clamp(48px,7vw,88px);line-height:.93;letter-spacing:-.06em}.auth-brand p{max-width:650px;color:#b9c0cd;font-size:18px;line-height:1.6}.auth-contract{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.auth-contract span{border:1px solid #35402d;border-radius:999px;padding:8px 12px;color:#c8d2bd;font:700 10px Consolas,monospace;letter-spacing:.1em}.auth-panel{background:rgba(13,16,24,.94);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#070910;border:1px solid #242936;border-radius:12px}.auth-tabs button{border:0;border-radius:9px;padding:12px;background:transparent;color:#8d95a4;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#1b202b;color:white}form{display:flex;flex-direction:column;margin-top:28px}form h2{font-size:34px;margin:8px 0 26px}label{margin:14px 0 8px;color:#cdd2dc;font-size:13px;font-weight:700}label em,small{color:var(--muted);font-style:normal;font-weight:400}input{width:100%;padding:14px 15px;border-radius:10px;border:1px solid #303746;background:#080a10;color:white;font-size:16px;outline:none}input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(62,211,255,.08)}.primary{margin-top:24px;padding:14px 18px;border:0;border-radius:10px;background:var(--lime);color:#090b08;font-size:14px;font-weight:900;cursor:pointer}.primary:disabled{opacity:.5;cursor:wait}.hidden{display:none}.auth-message{min-height:22px;margin:20px 0 0;color:var(--danger);font-size:14px}.auth-panel footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:#6f7786;font:11px Consolas,monospace}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;gap:28px;padding:44px 0}.auth-brand h1{font-size:52px}.auth-panel{padding:22px}}
