:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e5edf5;background:#111c28}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 5%,#263d53 0,transparent 55%),#111c28}a{color:#b4cee7;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.auth-shell{width:min(100% - 32px,460px);margin:56px auto 32px}.auth-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#edf4fc;font-weight:750;letter-spacing:.1em;margin:0 0 30px}.auth-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#172536;background:#b4cfe9;font-size:16px;letter-spacing:0}.auth-brand small{display:block;font-size:9px;letter-spacing:.17em;color:#8fa5bb;margin-top:5px}.auth-card{padding:32px;border:1px solid #3a4c5f;border-radius:20px;background:#1b2938;box-shadow:0 20px 60px #0003}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#111e2b;border-radius:10px;padding:4px;margin-bottom:30px}.auth-tabs button{background:transparent;border:0;border-radius:7px;color:#9eb1c5;padding:11px 5px;cursor:pointer;font-size:14px}.auth-tabs button[aria-pressed=true]{background:#354b62;color:#fff}.eyebrow{font-size:10px;letter-spacing:.14em;color:#adc5dd;font-weight:700;margin:0 0 12px}h1{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.description{color:#b6c5d4;line-height:1.65;font-size:14px;margin:0 0 24px;overflow-wrap:anywhere}.google,.primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:9px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer}.google{background:#f0f4f8;color:#1c2b3c;border:1px solid #f0f4f8}.google span{font-size:20px;font-weight:800}.primary{background:#adcce9;color:#14273a;border:1px solid #adcce9;margin-top:10px}.link-button{text-decoration:none}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#91a4b8;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:#3b4b5d;flex:1}form{display:grid;gap:10px}label{font-size:13px;font-weight:600;margin-top:3px}input{width:100%;min-height:48px;background:#122130;color:#edf4fa;border:1px solid #506276;border-radius:9px;padding:12px;font-size:16px}input::placeholder{color:#8294a7}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-wrap button{position:absolute;right:4px;top:4px;bottom:4px;background:transparent;border:0;color:#b8d3ed;cursor:pointer;padding:0 12px;font-size:12px}.forgot{justify-self:end;font-size:12px;margin:2px 0 4px}.hint{color:#94aabd;line-height:1.6;font-size:12px;margin:2px 0 12px}.auth-footer{text-align:center;color:#8fa6bc;font-size:12px;line-height:1.9;margin:24px 0 14px}.back-desk{display:block;text-align:center;font-size:12px;color:#8fa6bc}.text-link{display:inline-block;font-size:12px;margin-bottom:24px}.status-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#314d63;color:#c4e1f4;font-size:24px;margin-bottom:24px}#auth-message{font-size:13px;color:#efc7b6;line-height:1.6;margin:16px 0 0}#auth-message:empty{display:none}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #dfc99b;outline-offset:3px}@media(max-width:480px){.auth-shell{margin-top:28px}.auth-card{padding:24px}h1{font-size:27px}}
