:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23304b;background:#f6f8fd;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #92aaff;outline-offset:3px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:45% 55%}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:50px 11%;color:white;background:radial-gradient(ellipse at 70% 80%,#2e436d 0,transparent 60%),#14233f;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:3px;font-weight:700}.auth-mark{width:36px;height:36px;display:grid;place-items:center;background:#4e72fa;letter-spacing:0;border-radius:11px;font-size:22px}.auth-story-copy{margin:85px 0}.auth-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#7c90b8}.auth-story .auth-kicker{color:#8aabff}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.14;font-weight:500;letter-spacing:-2.2px;margin:22px 0}p{line-height:1.7}.auth-story p{color:#a9b8d0;font-size:14px}.auth-story small{font-size:11px;color:#95a7c2}.auth-visual{display:flex;align-items:flex-end;gap:13px;height:135px;max-width:310px;border-bottom:1px solid #496083;margin-top:55px;position:relative}.auth-visual span{width:36px;display:block;border-radius:5px 5px 0 0;background:linear-gradient(#6588ff,#3c61d2)}.auth-visual span:nth-child(1){height:30%}.auth-visual span:nth-child(2){height:48%;opacity:.7}.auth-visual span:nth-child(3){height:41%;opacity:.7}.auth-visual span:nth-child(4){height:69%}.auth-visual span:nth-child(5){height:88%}.auth-visual i{position:absolute;right:3px;top:5px;width:60px;height:60px;border:1px solid #799dff;border-radius:50%;opacity:.3}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px 24px 80px;position:relative}.auth-card{width:min(100%,420px)}h2{font-size:27px;font-weight:600;letter-spacing:-.7px;margin:35px 0 10px}.auth-intro{font-size:13px;color:#7b879e;margin:0 0 28px}.auth-steps{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:10px;color:#9aa6ba}.auth-steps b{font-weight:500}.auth-steps .active{color:#4364dc;font-weight:650}.auth-steps span{width:32px;height:1px;background:#d7deee}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:11px;font-weight:650;margin-top:13px}.auth-form input{height:48px;border:1px solid #dde4f0;border-radius:9px;padding:0 15px;color:#23304b;background:#fff;outline-offset:0}.auth-form input:focus{border-color:#6a89fb;box-shadow:0 0 0 3px #365ef515}.auth-form .auth-code{font-size:27px;letter-spacing:13px;text-align:center;height:62px;padding-left:28px}.auth-submit{display:flex;justify-content:space-between;align-items:center;background:#365ef5;color:white;padding:15px 18px;border:0;border-radius:9px;margin-top:18px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 6px 20px #365ef51b}.auth-submit:hover{background:#2b50dc}.auth-submit span{font-size:17px}.auth-alert{font-size:12px;line-height:1.6;border:1px solid #f0d8d6;background:#fff5f4;color:#a34f47;border-radius:9px;padding:12px 14px}.auth-alert.success{border-color:#d5e1f6;background:#edf3ff;color:#4364af}.auth-hint{font-size:11px;color:#8895ad;margin:0}.auth-recovery{display:inline-block;font-size:11px;color:#536caa;margin-top:18px}.auth-resend{display:flex;flex-direction:column;gap:5px;align-items:center;margin:20px 0}.auth-resend button{background:none;border:0;color:#496ad2;font-size:12px;cursor:pointer}.auth-resend span{color:#8b98ae;font-size:10px}.auth-security{border-top:1px solid #e2e8f3;margin-top:35px;padding-top:22px;color:#94a0b6;font-size:10px;display:flex;align-items:center;gap:8px}.auth-security span{font-size:17px;color:#6f86bd}.auth-panel footer{position:absolute;bottom:26px;font-size:10px;color:#a2aec2}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:25px 24px}.auth-story-copy,.auth-story small{display:none}.auth-panel{min-height:calc(100vh - 86px);padding:45px 24px 85px}.auth-card{max-width:400px}h2{font-size:25px}.auth-security{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}} 
