.auth-root{--card:#171b22;--line:#2c313b;--field:#12151b;--text:#eef0f4;--text-soft:#cfd2da;--text-mute:#8a8f9c;--accent:#b483a6;--accent-deep:#8a5d7f;--danger:#f4a3a3;--ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color:var(--text);font-family:var(--font-plex-sans), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(1300px 780px at 50% -120px,#305c7c8c,#0000 62%),radial-gradient(880px 620px at 14% 0,#82628e3d,#0000 55%),linear-gradient(122deg,#ffffff0d 0%,#fff0 34%),radial-gradient(1050px 780px at 94% 120%,#05080c,#0000 55%),linear-gradient(#121821 0%,#090c11 100%);place-items:center;padding:24px;font-size:14px;line-height:1.5;display:grid}.auth-card{background:var(--card);border-radius:18px;width:100%;max-width:400px;padding:32px 28px;animation:.24s authFade;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 60px #00000073}@keyframes authFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-brand{letter-spacing:.3px;color:var(--text-soft);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.auth-brand:before{content:"";background:conic-gradient(from -30deg, #27b46a 0 120deg, #e8457f 120deg 240deg, #3b6fe0 240deg) border-box;border:4px solid #0000;border-radius:50%;width:24px;height:24px;-webkit-mask:radial-gradient(circle,#0000 7px,#000 8px);mask:radial-gradient(circle,#0000 7px,#000 8px)}.auth-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--text-mute);margin-top:20px;font-size:11px;font-weight:600}.auth-title{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:.5px;color:var(--text);margin:6px 0 10px;font-size:34px;font-weight:400;line-height:1.1}.auth-sub{color:var(--text-mute);margin:0 0 22px;font-size:14px;line-height:1.5}.field{margin-bottom:14px}.label{color:var(--text-soft);margin-bottom:6px;font-size:13px;display:block}.input{width:100%;color:var(--text);background:var(--field);border:1px solid var(--line);transition:border-color .14s var(--ease);border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--text-mute)}.input:focus{border-color:var(--accent)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:74px}.pw-toggle{color:var(--text-mute);cursor:pointer;transition:color .14s var(--ease);background:0 0;border:0;padding:6px 8px;font-size:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text)}.auth-btn{color:#fff;background:var(--accent-deep);cursor:pointer;width:100%;transition:background .14s var(--ease), opacity .14s var(--ease);border:0;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:600}.auth-btn:hover:not(:disabled){background:var(--accent)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{color:var(--danger);margin:0 0 12px;font-size:13px}.auth-foot{text-align:center;margin-top:18px;font-size:14px}.auth-foot a{color:var(--text-mute);transition:color .14s var(--ease);text-decoration:none}.auth-foot a:hover{color:var(--text)}
