.auth-page{grid-template-columns:minmax(0,1fr);min-height:100vh;padding-top:60px;display:grid}.auth-aside{display:none}.auth-main{justify-content:center;align-items:center;padding:48px 24px 72px;display:flex}.auth-panel{width:100%;max-width:400px;animation:.35s both auth-in}.auth-center{justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 48px;display:flex}@media (min-width:960px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-aside{background:radial-gradient(70% 55% at 0 0,#2f6bff33,#0000 70%),radial-gradient(60% 50% at 100% 100%,#2563eb1f,#0000 70%),#070810;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;padding:64px 56px;display:flex}}.auth-title{letter-spacing:-.02em;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.auth-hero{letter-spacing:-.03em;margin:20px 0 14px;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:700;line-height:1.1}.auth-sub{color:#94a3b8;margin-top:8px;font-size:14.5px;line-height:1.6}.auth-body{margin-top:28px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-footer{text-align:center;color:#94a3b8;margin-top:24px;font-size:14px}.auth-legal{color:#64748b;text-align:center;margin-top:18px;font-size:12px;line-height:1.6}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.auth-input-wrap{position:relative}.auth-input-wrap.has-adornment .auth-input{padding-right:48px}.auth-input{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font:400 14.5px Inter,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}.auth-input::placeholder{color:#5b6578}.auth-input:hover{border-color:#fff3}.auth-input:focus{background:#3b7bff0f;border-color:#3b7bff;box-shadow:0 0 0 4px #3b7bff29}.auth-input[aria-invalid=true]{border-color:#ef4444b3}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ef444424}.auth-input:-webkit-autofill{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c1020}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c1020}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c1020}.auth-input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0c1020}.auth-input:-webkit-autofill:focus{border-color:#3b7bff;box-shadow:inset 0 0 0 1000px #0c1020,0 0 0 4px #3b7bff29}.auth-eye{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s;display:flex;position:absolute;top:6px;right:6px}.auth-eye:hover{color:#f8fafc;background:#ffffff0f}.auth-error{color:#f87171;font-size:12.5px}.auth-meter{gap:4px;display:flex}.auth-meter span{background:#ffffff14;border-radius:2px;flex:1;height:4px;transition:background .2s}.auth-meter-label{margin-top:6px;font-size:12px}.auth-btn{justify-content:center;width:100%;height:48px;padding:0 22px;font-size:14.5px}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary.auth-btn:disabled:hover{box-shadow:0 8px 30px #2f6bff59,inset 0 1px #ffffff40}.auth-btn:focus-visible,.auth-eye:focus-visible,.auth-link:focus-visible,.auth-link-btn:focus-visible{outline-offset:2px;outline:2px solid #7fa8ff}.auth-link,.auth-link-btn{color:#7fa8ff;font-weight:500;text-decoration:none;transition:color .15s}.auth-link-btn{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-link:hover,.auth-link-btn:hover{color:#a9c4ff;text-underline-offset:3px;text-decoration:underline}.auth-link-sm{font-size:12.5px}.auth-divider{color:#64748b;align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-alert{border:1px solid;border-radius:12px;gap:10px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.auth-alert-error{color:#fca5a5;background:#ef44441a;border-color:#ef444447}.auth-alert-success{color:#86efac;background:#22c55e1a;border-color:#22c55e47}.auth-alert-info{color:#a9c4ff;background:#2f6bff1a;border-color:#7fa8ff4d}.auth-status{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;width:100%;max-width:440px;padding:40px 32px;animation:.35s both auth-in}.auth-status-body{color:#94a3b8;flex-direction:column;align-items:center;gap:16px;margin-top:12px;font-size:14.5px;line-height:1.6;display:flex}.auth-ring{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex}.auth-ring-brand{background:#2f6bff24;border-color:#7fa8ff59}.auth-ring-success{background:#22c55e1f;border-color:#22c55e52}.auth-ring-error{background:#ef44441f;border-color:#ef444452}.auth-pill{word-break:break-all;color:#a9c4ff;background:#2f6bff1f;border:1px solid #7fa8ff4d;border-radius:100px;max-width:100%;padding:6px 14px;font-size:13.5px;font-weight:500;display:inline-block}.auth-aside-inner{width:100%;max-width:440px}.auth-points{flex-direction:column;gap:22px;margin:36px 0;display:flex}.auth-point{gap:14px;display:flex}.auth-point-icon{background:#2f6bff24;border:1px solid #7fa8ff40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-point h3{color:#f1f5f9;font-size:15px;font-weight:600}.auth-point p{color:#94a3b8;margin-top:2px;font-size:13.5px;line-height:1.5}.auth-spin{animation:.8s linear infinite auth-rot}@keyframes auth-rot{to{transform:rotate(360deg)}}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-status,.auth-spin{animation:none}}
