:root{--grad-start:#4a9eff;--grad-mid:#b565f5;--grad-end:#ff6fcf;--gradient-brand:linear-gradient(92deg, var(--grad-start) 0%, var(--grad-mid) 52%, var(--grad-end) 100%);--font-display:"Fraunces", ui-serif, serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-0:#08061a;--bg-1:#0e0b24;--bg-2:#15112e;--text-1:#f5f3ff;--text-2:#a8a2d4;--text-3:#6b6590;--border-1:#ffffff14;--border-2:#ffffff1f;--shadow-glow:0 0 40px #b565f538;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-body);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 15% 10%,#4a9eff1a,#0000 50%),radial-gradient(at 85% 20%,#ff6fcf14,#0000 55%),radial-gradient(at 50% 90%,#b565f51a,#0000 60%);position:fixed;inset:0}.auth-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px 48px;display:flex;position:relative}.auth-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:14px;width:100%;max-width:400px;padding:32px 28px 28px;box-shadow:0 24px 48px #00000059}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand-mark{flex-shrink:0;width:40px;height:40px}.auth-brand-mark svg{width:100%;height:100%;display:block}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:400;line-height:1.1}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.auth-lead{color:var(--text-2);margin:0 0 24px;font-size:13px}.auth-field{margin-bottom:16px}.auth-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.auth-field input[type=email],.auth-field input[type=password]{border:1px solid var(--border-1);background:var(--bg-2);width:100%;color:var(--text-1);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;outline:none;padding:11px 14px;font-size:14px}.auth-field input:focus{border-color:#0000;box-shadow:0 0 0 2px #b565f573}.auth-error{color:#ff8ab5;margin-top:6px;font-size:12px}.auth-remember{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.auth-remember input{width:16px;height:16px;accent-color:var(--grad-mid);cursor:pointer}.auth-submit{width:100%;font-family:var(--font-body);color:#fff;background:var(--gradient-brand);cursor:pointer;box-shadow:var(--shadow-glow);transition:transform .15s var(--ease);border:none;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.auth-foot{border-top:1px solid var(--border-1);color:var(--text-3);text-align:center;margin-top:22px;padding-top:20px;font-size:12px}.auth-foot a{color:var(--text-2);font-weight:600;text-decoration:none}.auth-foot a:hover{color:var(--text-1)}
