.auth-shell{color:#f6f6f7;background:#090a0d;min-height:100vh;padding:32px;font-family:Arial,sans-serif}.auth-back{color:#aeb1bb;align-items:center;gap:8px;font-size:14px;display:inline-flex}.auth-back svg{width:16px}.auth-frame{background:#111218;border:1px solid #343741;border-radius:22px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);min-height:650px;margin:48px auto 0;display:grid;overflow:hidden;box-shadow:0 34px 100px #0009}.auth-frame>aside{background:radial-gradient(circle at 20% 20%,#fe704933,#0000 38%),linear-gradient(145deg,#1b1c23,#0d0e12);flex-direction:column;justify-content:space-between;padding:54px;display:flex}.auth-brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:flex}.auth-brand>svg{color:#ff774f;width:27px}.auth-brand span{flex-direction:column;display:flex}.auth-brand small{letter-spacing:.2em;color:#8e929e;font-size:9px}.auth-frame aside p,.auth-heading p{letter-spacing:.16em;color:#ff8a65;font-size:12px;font-weight:800}.auth-frame aside h1{letter-spacing:-.055em;max-width:520px;margin:15px 0;font-size:48px;line-height:1.02}.auth-frame aside div>span{color:#b9bdc7;font-size:16px;line-height:1.65}.auth-frame aside ul{color:#d9dbe1;gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-frame aside li{align-items:center;gap:10px;display:flex}.auth-frame aside li svg{color:#ff774f;width:18px}.auth-card{background:#17181e;padding:52px}.auth-tabs{background:#0d0e12;border:1px solid #30323a;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:42px;padding:4px;display:grid}.auth-tabs button{color:#969aa5;border-radius:7px;padding:11px}.auth-tabs button.active{color:#fff;background:#2a2b33}.auth-heading h1,.auth-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:32px}.auth-heading>span{color:#aeb2bd;line-height:1.5}.auth-card form{gap:18px;margin-top:28px;display:grid}.auth-card label{color:#c8cad1;gap:8px;font-size:13px;display:grid}.auth-card label>div{background:#0e0f13;border:1px solid #363842;border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-card label svg{color:#7f838f;width:18px}.auth-card input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:48px;font-size:16px}.auth-submit{color:#160b07;background:#ff744d;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:flex}.auth-submit:hover{background:#ff8c69}.auth-submit:disabled{opacity:.65}.auth-submit svg{width:18px}.auth-text{color:#ff9a7a;margin-top:17px;font-size:14px}.auth-divider{background:#34363e;height:1px;margin:30px 0;position:relative}.auth-divider span{color:#767a86;background:#17181e;padding:0 12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-chatgpt{color:#e5e6e9;border:1px solid #454852;border-radius:9px;justify-content:center;align-items:center;height:48px;display:flex}.auth-error,.auth-notice{border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.4}.auth-error{color:#ffb3bd;background:#7f263333;border:1px solid #7f2633}.auth-notice{color:#a8f0bf;background:#21493455;border:1px solid #346b4b}.auth-password-note{color:#818591;margin-top:-8px}.auth-status{color:#fff;text-align:center;background:#0a0b0e;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:30px;display:flex}.auth-status>svg:first-child{color:#ff774f;width:40px;height:40px}.auth-status .spin{width:24px}.auth-status h1{max-width:520px;font-size:20px}.auth-status a{color:#ff9a7a}.auth-reset{flex-direction:column;align-items:center;gap:52px;display:flex}.auth-reset>.auth-brand{align-self:flex-start}.auth-reset>.auth-card{border:1px solid #363842;border-radius:18px;width:min(480px,100%)}.auth-link{margin-top:28px;text-decoration:none}.auth-loading{color:#aeb2bd;gap:10px;margin-top:24px;display:flex}.spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.auth-shell{padding:20px}.auth-frame{grid-template-columns:1fr;margin-top:30px}.auth-frame>aside{gap:38px;padding:32px}.auth-frame aside h1{font-size:36px}.auth-card{padding:32px 24px}}@media (max-width:480px){.auth-frame aside{display:none}.auth-card{min-height:620px}.auth-tabs{margin-bottom:32px}}
