body.auth-page{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#253a68 0,#111827 42%,#080d18 100%);font-family:Inter,system-ui,sans-serif;color:#e5e7eb}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px)}.auth-visual{padding:8vw;display:flex;flex-direction:column;justify-content:center}.auth-visual b{font-size:clamp(44px,8vw,100px);letter-spacing:-.08em}.auth-card{margin:auto 5vw;padding:clamp(28px,5vw,52px);background:rgba(255,255,255,.97);color:#111827;border-radius:28px;box-shadow:0 28px 90px #0008}.auth-card h1{margin:.2rem 0 1rem}.auth-card label{display:block;margin:14px 0}.auth-card input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:10px}.auth-card button{width:100%;padding:13px;border:0;border-radius:10px;background:#3157d5;color:#fff;font-weight:700}.auth-card a{color:#3157d5}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.auth-note{padding:12px;border-radius:10px;background:#e8eefc}.auth-error{padding:12px;border-radius:10px;background:#fee2e2;color:#991b1b}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-visual{padding:38px 24px 12px}.auth-card{margin:20px;border-radius:20px}}
