:root{--bg: #070b14;--bg-elev: #0f1624;--bg-elev-2: #151e30;--line: rgba(148, 163, 184, .16);--text: #e8eef7;--muted: #93a0b5;--accent: #3ee0c2;--accent-2: #7c6cff;--danger: #fb7185;--radius: 16px;--font: "Outfit", "Segoe UI", system-ui, sans-serif}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px)}.auth-panel{padding:48px 56px;background:radial-gradient(1200px 600px at -10% -20%,rgba(62,224,194,.16),transparent 55%),radial-gradient(800px 400px at 80% 120%,rgba(124,108,255,.18),transparent 50%),linear-gradient(180deg,#0a1220,#070b14);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:-.03em;margin-bottom:36px}.auth-kicker{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.auth-panel h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px;max-width:16ch}.auth-panel p{color:var(--muted);max-width:42ch;line-height:1.55;margin:0 0 24px}.auth-panel ul{margin:0;padding:0;list-style:none;color:var(--text);font-size:14px}.auth-panel li{padding:8px 0;border-top:1px solid var(--line)}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:40px 36px 28px;background:var(--bg)}.auth-card{width:100%;max-width:440px;margin:0 auto}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-switch{margin:20px 0 0;color:var(--muted);font-size:14px}.auth-switch a{color:var(--accent)}.auth-footer{margin:28px auto 0;max-width:440px;width:100%;color:var(--muted);font-size:12px}.auth-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.auth-footer a:hover{color:var(--text)}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-panel{padding:28px 24px 20px;border-right:none;border-bottom:1px solid var(--line)}.auth-panel h1{max-width:none;font-size:28px}.auth-brand{margin-bottom:16px}.auth-form-wrap{padding:28px 20px 24px}}
