:root{--auth-navy-900: #0c1526;--auth-navy-800: #122036;--auth-navy-700: #1a2e4a;--auth-navy-600: #22406b;--auth-violet: #7c6cf0;--auth-blue: #4f8cf7;--auth-paper: #f6f7fb;--auth-card: #ffffff;--auth-ink: #101826;--auth-ink-soft: #5b6577;--auth-line: #e4e7ee;--auth-good: #38b787;--auth-danger: #dc2626}html.auth-stage-html,html:has(.auth-stage-body){margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--auth-navy-900)}.auth-stage-body{font-family:Inter,sans-serif;background:var(--auth-paper);color:var(--auth-ink);margin:0;padding:0;overflow:hidden;-webkit-font-smoothing:antialiased;width:100%;height:100%;min-height:100vh;min-height:100dvh;position:fixed;inset:0}.auth-stage-body *{box-sizing:border-box}.auth-stage{display:grid;grid-template-columns:1.15fr 1fr;width:100%;height:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0}.auth-stage .auth-panel{position:relative;background:radial-gradient(1100px 700px at 12% -10%,rgba(124,108,240,.35),transparent 60%),radial-gradient(900px 600px at 100% 100%,rgba(79,140,247,.22),transparent 55%),linear-gradient(160deg,var(--auth-navy-900) 0%,var(--auth-navy-800) 55%,var(--auth-navy-700) 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:52px 56px;min-height:100%;height:100%}.auth-stage .auth-noise{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.auth-stage .auth-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 30% 20%,black,transparent 75%);mask-image:radial-gradient(circle at 30% 20%,black,transparent 75%);pointer-events:none}.auth-stage .auth-brand-mark{position:relative;z-index:2;display:flex;align-items:center;gap:12px;opacity:0;animation:authRiseIn .7s .15s cubic-bezier(.2,.8,.2,1) forwards}.auth-stage .auth-brand-mark .mk{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--auth-violet),var(--auth-blue));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -6px #7c6cf0b3;flex-shrink:0}.auth-stage .auth-brand-mark .mk svg{width:18px;height:18px}.auth-stage .auth-brand-mark span{font-family:Manrope,sans-serif;font-weight:700;font-size:17px;color:#fff;letter-spacing:.2px}.auth-stage .auth-panel__main{position:relative;z-index:2}.auth-stage .auth-hero{max-width:460px;opacity:0;animation:authRiseIn .7s .3s cubic-bezier(.2,.8,.2,1) forwards}.auth-stage .auth-hero h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1.15;color:#fff;letter-spacing:-.5px;margin:0}.auth-stage .auth-hero p{margin:14px 0 0;font-size:15px;line-height:1.6;color:#ffffff9e;max-width:400px}.auth-stage .auth-live-wrap{position:relative;z-index:2;margin-top:34px;margin-bottom:28px;opacity:0;animation:authRiseIn .7s .45s cubic-bezier(.2,.8,.2,1) forwards}.auth-stage .auth-live-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 18px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:visible}.auth-stage .auth-live-card .lc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-stage .lc-head .lc-title{font-size:12.5px;color:#ffffffa6;font-weight:500}.auth-stage .lc-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--auth-good);font-weight:600}.auth-stage .lc-live .dot{width:6px;height:6px;border-radius:50%;background:var(--auth-good);box-shadow:0 0 #38b78799;animation:authPulseDot 1.8s infinite}@keyframes authPulseDot{0%{box-shadow:0 0 #38b7878c}70%{box-shadow:0 0 0 7px #38b78700}to{box-shadow:0 0 #38b78700}}.auth-stage .auth-route-map{position:relative;height:150px;border-radius:10px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px;background-color:#00000026;overflow:hidden}.auth-stage .auth-route-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.auth-stage .auth-route-dot{offset-path:path("M20,120 C 80,40 150,140 220,60 S 340,20 380,50");offset-distance:0%;offset-rotate:0deg;offset-anchor:center;position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #4f8cf759,0 0 14px #4f8cf7e6;animation:authTravel 6s linear infinite;will-change:transform,offset-distance;transform:translateZ(0);backface-visibility:hidden}.auth-stage .auth-route-map--js .auth-route-dot{offset-path:none;animation:none;will-change:transform}@keyframes authTravel{0%{offset-distance:0%}to{offset-distance:100%}}.auth-stage .auth-pin{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--auth-violet);box-shadow:0 0 0 3px #7c6cf040}.auth-stage .auth-pin.p1{top:36px;left:56px}.auth-stage .auth-pin.p2{top:96px;left:150px}.auth-stage .auth-pin.p3{top:44px;left:236px}.auth-stage .auth-pin.p4{top:80px;left:340px}.auth-stage .lc-stats{display:flex;gap:10px;margin-top:14px}.auth-stage .lc-stats .stat{flex:1;background:#ffffff0d;border-radius:9px;padding:10px 12px}.auth-stage .lc-stats .stat .num{font-family:Manrope,sans-serif;font-weight:700;color:#fff;font-size:19px}.auth-stage .lc-stats .stat .lbl{font-size:11px;color:#ffffff80;margin-top:2px}.auth-stage .auth-foot-row{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;opacity:0;animation:authRiseIn .7s .55s cubic-bezier(.2,.8,.2,1) forwards}.auth-stage .auth-foot-row .fr-item{font-size:12.5px;color:#ffffff73}.auth-stage .auth-foot-row .fr-sep{width:3px;height:3px;border-radius:50%;background:#ffffff40}@keyframes authRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-stage .auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;background:var(--auth-paper);padding:40px;overflow-y:auto;min-height:100%;height:100%}.auth-stage .auth-form-wrap{width:100%;max-width:440px;opacity:0;animation:authRiseIn .6s .5s cubic-bezier(.2,.8,.2,1) forwards}.auth-stage .auth-form-card{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:20px;padding:44px 42px 38px;box-shadow:0 24px 48px -20px #1018261f}.auth-stage .auth-fc-head{margin-bottom:30px}.auth-stage .auth-fc-head h2{font-family:Manrope,sans-serif;font-weight:700;font-size:28px;letter-spacing:-.3px;color:var(--auth-ink);margin:0}.auth-stage .auth-fc-head p{margin:9px 0 0;font-size:14.5px;color:var(--auth-ink-soft);line-height:1.55}.auth-stage .auth-field{margin-bottom:18px}.auth-stage .auth-field label{display:block;font-size:13.5px;font-weight:600;color:var(--auth-ink);margin-bottom:8px}.auth-stage .auth-input-wrap{position:relative;display:flex;align-items:center}.auth-stage .auth-input-wrap svg.auth-input-icon{position:absolute;left:15px;width:18px;height:18px;color:#9aa3b2;pointer-events:none}.auth-stage .auth-field input[type=email],.auth-stage .auth-field input[type=password],.auth-stage .auth-field input[type=text]{width:100%;height:52px;border-radius:12px;border:1.5px solid var(--auth-line);background:#fbfbfd;padding:0 16px 0 44px;font-size:15px;color:var(--auth-ink);font-family:Inter,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-stage .auth-field input.is-invalid{border-color:#dc26268c;box-shadow:0 0 0 4px #dc26261a}.auth-stage .auth-field input::placeholder{color:#a8b0bd}.auth-stage .auth-field input:focus{outline:none;border-color:var(--auth-blue);background:#fff;box-shadow:0 0 0 4px #4f8cf724}.auth-stage .auth-input-wrap--password input{padding-right:48px}.auth-stage .auth-toggle-eye{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:#9aa3b2;padding:4px;display:flex}.auth-stage .auth-toggle-eye:hover{color:#5b6577}.auth-stage .auth-toggle-eye svg{width:18px;height:18px}.auth-stage .auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;flex-wrap:wrap}.auth-stage .auth-remember{display:flex;align-items:center;gap:8px}.auth-stage .auth-remember input{width:15px;height:15px;accent-color:var(--auth-navy-600);cursor:pointer}.auth-stage .auth-remember label{font-size:14px;color:var(--auth-ink-soft);cursor:pointer;margin:0;font-weight:500}.auth-stage .auth-forgot{font-size:14px;color:var(--auth-navy-600);text-decoration:none;font-weight:600}.auth-stage .auth-forgot:hover{color:var(--auth-blue)}.auth-stage .auth-btn-primary{width:100%;height:52px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--auth-navy-700),var(--auth-navy-600));color:#fff;font-family:Inter,sans-serif;font-size:15.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 10px 24px -8px #1a2e4a8c}.auth-stage .auth-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px #1a2e4aa6}.auth-stage .auth-btn-primary:active{transform:translateY(0)}.auth-stage .auth-btn-primary svg{width:16px;height:16px;transition:transform .2s ease}.auth-stage .auth-btn-primary:hover svg{transform:translate(3px)}.auth-stage .auth-btn-primary .auth-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%}.auth-stage .auth-btn-primary.loading .auth-btn-label{opacity:0}.auth-stage .auth-btn-primary.loading .auth-spinner{display:block;position:absolute;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-stage .auth-trust-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#9aa3b2;margin-top:20px}.auth-stage .auth-trust-note svg{width:13px;height:13px;flex-shrink:0}.auth-stage .auth-signup-hint{text-align:center;margin-top:22px;font-size:13px;color:var(--auth-ink-soft)}.auth-stage .auth-signup-hint a{color:var(--auth-navy-600);font-weight:600;text-decoration:none}.auth-stage .auth-signup-hint a:hover{color:var(--auth-blue)}.auth-stage .auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--auth-ink-soft);text-decoration:none;margin-bottom:18px}.auth-stage .auth-back-link:hover{color:var(--auth-navy-600)}.auth-stage .auth-alert{padding:12px 14px;border-radius:11px;margin-bottom:16px;font-size:13px;line-height:1.45}.auth-stage .auth-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.auth-stage .auth-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-stage .auth-field-error{margin-top:6px;font-size:12px;font-weight:500;color:var(--auth-danger)}@media(max-width:900px){.auth-stage{grid-template-columns:1fr}html:has(.auth-stage-body){background:var(--auth-paper)}.auth-stage .auth-panel{display:none}.auth-stage .auth-form-side{min-height:100vh;min-height:100dvh;height:100%;padding:28px 20px}}@media(prefers-reduced-motion:reduce){.auth-stage .auth-brand-mark,.auth-stage .auth-hero,.auth-stage .auth-live-wrap,.auth-stage .auth-foot-row,.auth-stage .auth-form-wrap,.auth-stage .lc-live .dot{animation:none;opacity:1;transform:none}.auth-stage .auth-route-dot{animation:none;display:none}}
