@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
.auth{--violet:#d9ab5c;--violet-bright:#d9ab5c;--cyan:#f0e0b0;--ink:#0a0805;--on:#f5f1e8;--on-muted:#f5f1e8a8;--line:#ffffff1f;--line-strong:#d9ab5c66;--grad:linear-gradient(135deg, #d9ab5c, #a08050);min-height:100vh;color:var(--on);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 120% at 80% -10%,#2b2218 0%,#0d0a07 45%,#0a0805 100%);place-items:center;padding:32px 24px;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;position:relative;overflow:hidden}.auth-topo{z-index:0;pointer-events:none;background-image:linear-gradient(#d9ab5c1a 1px,#0000 1px),linear-gradient(90deg,#d9ab5c1a 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 35%,#000 0%,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 35%,#000 0%,#0000 80%)}.auth-topo:after{content:"";background:radial-gradient(42% 40% at 88% 12%,#f0e0b038,#0000 70%),radial-gradient(46% 44% at 8% 6%,#d9ab5c47,#0000 72%);position:absolute;inset:0}.auth-grid{z-index:1;grid-template-columns:1fr .85fr;align-items:center;gap:40px;width:100%;max-width:960px;display:grid;position:relative}@media (max-width:820px){.auth-grid{grid-template-columns:1fr;gap:28px;max-width:460px}.auth-panel{display:none}}.auth-brand{letter-spacing:-.02em;color:var(--on);align-items:center;gap:9px;margin-bottom:24px;font-size:1.16rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand span{color:var(--violet-bright)}.auth-headline{letter-spacing:-.02em;max-width:16ch;margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.12}.auth-headline .accent{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-sub{color:var(--on-muted);max-width:42ch;margin:0 0 26px;font-size:1.02rem;line-height:1.55}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border-radius:18px;padding:24px;box-shadow:0 40px 90px -40px #0a0805cc}.auth-google{border:1px solid var(--line);color:#2b2218;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.auth-google:hover{transform:translateY(-1px);box-shadow:0 10px 26px -10px #00000080}.auth-google-wrap{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.auth-google-note{text-align:center;color:#fff9;margin:0;font-size:.85rem}.auth-divider{color:var(--on-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:16px 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:6px;display:grid}.auth-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-muted);margin-top:8px;font-size:.78rem;font-weight:600}.auth-form input{border:1px solid var(--line);width:100%;color:var(--on);background:#0a080599;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#f5f1e85c}.auth-form input:focus{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 3px #d9ab5c33}.auth-err{color:#fca5a5;background:#dc262624;border:1px solid #dc262666;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:.85rem}.auth-submit{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 18px;font-family:inherit;font-size:.96rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 0 24px #d9ab5c66}.auth-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.auth-submit .ar{transition:transform .18s}.auth-submit:hover .ar{transform:translate(3px)}.auth-switch{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:.88rem;display:flex}.auth-switch button,.auth-switch a{font-family:inherit;font-size:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-switch button:hover,.auth-switch a:hover{color:var(--violet-bright)}.auth-terms,.auth-foot{color:var(--on-muted);margin:16px 0 0;font-size:.8rem}.auth-foot a,.auth-terms a{color:var(--cyan);text-decoration:none}.auth-panel{border:1px solid var(--line);text-align:center;background:#ffffff0a;border-radius:20px;padding:34px 30px;position:relative}.auth-emblem{place-items:center;margin-bottom:24px;display:grid}.auth-emblem img{filter:drop-shadow(0 16px 40px #d9ab5c8c);animation:6s ease-in-out infinite auth-float}.auth-nodes{text-align:left;gap:0;max-width:280px;margin:0 auto;display:grid}.auth-node{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;padding:12px 15px}.auth-node .lvl{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;display:block}.auth-node b{color:#fff;font-size:.95rem;font-weight:600}.auth-rail{background:linear-gradient(var(--cyan), transparent);width:2px;height:16px;margin:0 auto 0 28px}.auth-caption{color:var(--on-muted);margin:22px 0 0;font-size:.85rem;line-height:1.5}.auth-boot{z-index:1;text-align:center;place-items:center;gap:18px;display:grid;position:relative}.auth-emblem-lg img{filter:drop-shadow(0 16px 44px #d9ab5c99);animation:6s ease-in-out infinite auth-float}.auth-boot-stat{letter-spacing:.06em;color:var(--on-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem}.auth-spinner{border:2px solid #ffffff24;border-top-color:var(--cyan);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite auth-spin}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-emblem img,.auth-emblem-lg img,.auth-spinner{animation:none!important}}
