body.auth-body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 25% 15%,rgba(212,175,55,.08) 0%,transparent 55%),radial-gradient(ellipse at 75% 85%,rgba(255,140,66,.06) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(30,30,30,.35) 0%,transparent 70%),#0a0a0a;color:#f5f0e8;font-family:Inter,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;padding:32px 20px}body.auth-body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,215,112,.6),transparent 50%),radial-gradient(1px 1px at 82% 28%,rgba(245,240,232,.4),transparent 50%),radial-gradient(1.4px 1.4px at 48% 72%,rgba(255,215,112,.55),transparent 50%),radial-gradient(1px 1px at 22% 82%,rgba(245,240,232,.5),transparent 50%),radial-gradient(1px 1px at 68% 52%,rgba(255,215,112,.45),transparent 50%);pointer-events:none;opacity:.4;z-index:0}.auth-lang-picker{position:fixed;top:20px;right:20px;z-index:100}.auth-lang-picker select{background:#1414148c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f5f0e8bf;font-size:.72rem;padding:8px 14px;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;outline:none;cursor:pointer;transition:border-color .2s,color .2s}.auth-lang-picker select:hover{border-color:#d4af374d;color:#f5f0e8}.auth-shell{position:relative;z-index:1;width:100%;max-width:440px}.auth-card{background:linear-gradient(180deg,#1c1c1cd9,#0e0e0ed9);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 36px 32px;box-shadow:0 30px 80px -20px #0009,0 0 0 1px #d4af370a,inset 0 1px #ffffff0a}@media(max-width:540px){.auth-card{padding:32px 24px 24px;border-radius:20px}}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.auth-brand .logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#ffd770,#d4af37 55%,#8b6914);box-shadow:inset 0 1px #fff6,0 4px 14px #d4af374d;position:relative;flex-shrink:0}.auth-brand .logo-mark:after{content:"";position:absolute;inset:7px;border-radius:3px;background:linear-gradient(135deg,#0a0a0a00,#0a0a0a59)}.auth-brand .logo-text{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.02em;font-size:1.1rem;color:#f5f0e8}.auth-eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d4af37;margin-bottom:8px}.auth-h{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:1.8rem;line-height:1.1;letter-spacing:-.02em;color:#f5f0e8;margin-bottom:8px}.auth-sub{font-size:.95rem;line-height:1.5;color:#f5f0e8a6;margin-bottom:28px}.form-g{margin-bottom:16px}.form-l{display:block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e88c;margin-bottom:8px}.form-i{width:100%;padding:14px 16px;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f5f0e8;font-family:Inter,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s,background .2s}.form-i::placeholder{color:#f5f0e84d}.form-i:hover{border-color:#ffffff2e}.form-i:focus{border-color:#d4af3780;background:#00000080;box-shadow:0 0 0 3px #d4af3714}select.form-i{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.form-grid-2{grid-template-columns:1fr}}.auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-family:Inter,sans-serif;font-weight:500;font-size:.98rem;background:linear-gradient(135deg,#ffd770,#d4af37);color:#0a0a0a;box-shadow:0 8px 24px -8px #d4af378c;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;margin-top:6px}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px -8px #d4af37b3}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{display:none;width:14px;height:14px;border:2px solid rgba(10,10,10,.3);border-top-color:#0a0a0a;border-radius:50%;animation:spin .7s linear infinite}.spinner.on{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.f-err,.f-ok{padding:12px 14px;border-radius:10px;font-size:.88rem;line-height:1.45;margin-bottom:16px;display:none}.f-err.on,.f-ok.on{display:block}.f-err{background:#f050501a;border:1px solid rgba(240,80,80,.25);color:#ff9a9a}.f-ok{background:#50c87814;border:1px solid rgba(80,200,120,.22);color:#a8e6bf}.auth-foot{text-align:center;font-size:.88rem;color:#f5f0e880;margin-top:22px}.auth-foot a{color:#d4af37;text-decoration:none;transition:color .2s}.auth-foot a:hover{color:#ffd770}.auth-foot.tight{margin-top:10px}.auth-note{background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:12px 14px;margin-bottom:16px}.auth-note-label{font-size:.82rem;color:#f5f0e8a6;margin-bottom:6px}.auth-note a{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:#d4af37;text-decoration:none}.auth-note a:hover{color:#ffd770}.ref-i{border-color:#d4af3740!important}.gold-accent{color:#d4af37;font-weight:500}.hint-mono{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#f5f0e866;letter-spacing:.04em}
