.auth-page{min-height:100vh;background:radial-gradient(800px 520px at 80% -10%,#203a60 0%,transparent 65%),#090d14;color:#e9eef6}.auth-header{max-width:1120px;margin:0 auto;padding:26px 28px}.auth-header-note{font-size:11px;letter-spacing:.16em;color:#93a1b5}.auth-shell{max-width:560px;margin:70px auto;padding:0 22px}.auth-card{border:1px solid #385170;border-radius:22px;background:linear-gradient(145deg,#142337,#0e1724);padding:34px;box-shadow:0 24px 60px #00000038}.auth-card h1{font-size:clamp(34px,6vw,52px);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.auth-intro{color:#93a1b5;line-height:1.6;margin:0 0 24px}.auth-switch{display:flex;border-bottom:1px solid #385170;margin-bottom:24px;gap:6px}.auth-tab{background:transparent;color:#93a1b5;border-radius:0;padding:11px 14px;border-bottom:2px solid transparent}.auth-tab.is-active{color:#e9eef6;border-color:#83b4ff}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:8px;color:#93a1b5;font-size:12px}.auth-card input{width:100%;background:#090e16;border:1px solid #486180;border-radius:10px;color:#e9eef6;padding:13px;font-size:15px}.auth-card input:focus{outline:none;border-color:#83b4ff;box-shadow:0 0 0 3px #83b4ff20}.auth-submit{height:46px;background:#83b4ff;color:#07111f;font-weight:800}.auth-status{min-height:20px;margin:0;color:#f2c77d;font-size:12px}.auth-note{color:#66768b;font-size:11px;line-height:1.6;margin:24px 0 0}@media(max-width:600px){.auth-header{padding:22px 18px}.auth-shell{margin:35px auto;padding:0 18px}.auth-card{padding:25px 21px}}
