.auth-page{min-height:calc(100dvh - 76px);padding:130px 20px 70px;background:radial-gradient(circle at 70% 10%,rgba(159,92,255,.14),transparent 30rem),radial-gradient(circle at 20% 20%,rgba(39,215,255,.11),transparent 28rem),#050914}.auth-shell{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);border:1px solid rgba(148,163,184,.16);border-radius:28px;overflow:hidden;background:rgba(8,15,29,.92);box-shadow:0 34px 120px rgba(0,0,0,.4)}.auth-story{padding:clamp(32px,6vw,70px);background:linear-gradient(145deg,rgba(39,215,255,.08),rgba(159,92,255,.12))}.auth-story h1{margin:12px 0 16px;font:800 clamp(2.2rem,5vw,4rem)/1 Sora,sans-serif}.auth-story p{color:#9fb0c6;line-height:1.7}.auth-story-list{display:grid;gap:14px;margin-top:30px}.auth-story-list span{display:flex;align-items:center;gap:12px;color:#d8e6f7}.auth-story-list i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#27d7ff;background:rgba(39,215,255,.08)}.auth-panel{padding:clamp(28px,5vw,56px);background:rgba(4,9,20,.82)}.auth-panel h2{margin:0 0 8px;font:800 1.7rem/1.2 Sora,sans-serif}.auth-panel>.auth-subtitle{margin:0 0 28px;color:#8395ad}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:.78rem;font-weight:700;color:#c7d5e7}.auth-field input{width:100%;height:50px;padding:0 15px;border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#eef6ff;background:rgba(255,255,255,.04);outline:none}.auth-field input:focus{border-color:rgba(39,215,255,.48);box-shadow:0 0 0 3px rgba(39,215,255,.08)}.auth-help{font-size:.7rem;color:#6f829c}.auth-submit{min-height:50px;border:0;border-radius:14px;color:white;font-weight:800;background:linear-gradient(135deg,#27d7ff,#4f7cff 55%,#9f5cff);box-shadow:0 15px 36px rgba(79,124,255,.24)}.auth-switch{margin:22px 0 0;color:#8294aa;text-align:center;font-size:.82rem}.auth-switch a{color:#27d7ff}.auth-message{padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;font-size:.8rem}.auth-message[data-type="error"]{color:#ff9db0;border-color:rgba(255,107,136,.28);background:rgba(255,107,136,.08)}.auth-message[data-type="success"]{color:#7df1c1;border-color:rgba(67,230,168,.28);background:rgba(67,230,168,.08)}@media(max-width:800px){.auth-page{padding-top:100px}.auth-shell{grid-template-columns:1fr}.auth-story{padding:34px}.auth-panel{padding:34px}.auth-story h1{font-size:2.5rem}}
.auth-wing-logo{width:min(285px,78%);height:auto;margin-bottom:24px;filter:drop-shadow(0 18px 38px rgba(70,110,255,.22))}
.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#5f718a;font-size:.68rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:rgba(148,163,184,.13)}
.auth-oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-oauth-grid a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid rgba(148,163,184,.16);border-radius:12px;color:#cbd9ea;background:rgba(255,255,255,.025);font-size:.73rem}.auth-oauth-grid a:hover{border-color:rgba(39,215,255,.32);color:#fff;background:rgba(39,215,255,.05)}.auth-oauth-grid i{font-size:.95rem}
