.gate-login_gatePage__XKiIk{--login-ink:#0f172a;--login-muted:#64748b;--login-line:#e2e8f0;--login-accent:#4f46e5;position:relative;display:grid;min-height:100svh;width:100%;place-items:center;overflow:hidden;padding:32px 20px;background:#f8f9fa;color:var(--login-ink);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gate-login_meshGlowContainer__hsC7_{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gate-login_glowOrb1__valoV,.gate-login_glowOrb2__GPi6o{position:absolute;width:min(56vw,680px);aspect-ratio:1;border-radius:50%;filter:blur(90px)}.gate-login_glowOrb1__valoV{top:-42%;left:8%;background:radial-gradient(circle,rgba(99,102,241,.11),transparent 68%)}.gate-login_glowOrb2__GPi6o{right:-18%;bottom:-52%;background:radial-gradient(circle,rgba(236,72,153,.07),transparent 68%)}.gate-login_glowGrid__bI1XC{position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.11) .7px,transparent 0);background-size:24px 24px;opacity:.14;mask-image:linear-gradient(180deg,black,transparent 78%)}.gate-login_cardWrapper__Jqri0{position:relative;z-index:1;width:min(100%,440px);padding:38px 38px 24px;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.09),0 2px 8px rgba(15,23,42,.035);backdrop-filter:blur(18px)}@media(max-width:480px){.gate-login_cardWrapper__Jqri0{padding:30px 22px 20px;border-radius:18px}}.gate-login_brandHeader__b_rIA{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}.gate-login_badge__J2J1S{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:6px 11px;border:1px solid #e0e7ff;border-radius:999px;background:#f5f6ff;color:#4338ca;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gate-login_badgeDot__4zg8Y{width:6px;height:6px;border-radius:50%;background:#6366f1}.gate-login_logoIconWrapper___Z8Ir{display:grid;width:44px;height:44px;place-items:center;margin-bottom:15px;border-radius:12px;background:linear-gradient(145deg,#111827,#334155);box-shadow:0 5px 12px rgba(15,23,42,.18);color:#fff;font-size:20px;font-weight:700}.gate-login_title__B1slv{margin:0;color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.25}.gate-login_subtitle__XSAsD{margin:7px 0 0;color:var(--login-muted);font-size:13px;line-height:1.5}.gate-login_form__BjtpG{display:flex;flex-direction:column;gap:18px}.gate-login_fieldGroup__o9Zfo{display:flex;flex-direction:column;gap:7px}.gate-login_label__jm2WN{color:#334155;font-size:12px;font-weight:600;letter-spacing:.005em}.gate-login_inputWrapper__kJb4h{position:relative;display:flex;align-items:center}.gate-login_inputIcon__JK_FG{position:absolute;left:13px;color:#94a3b8;pointer-events:none}.gate-login_input__KRjqq{width:100%;height:46px;padding:0 14px 0 40px;border:1px solid #dbe2ea;border-radius:10px;outline:none;background:#fff;color:#0f172a;font-family:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.gate-login_input__KRjqq::placeholder{color:#94a3b8}.gate-login_input__KRjqq:hover:not(:disabled){border-color:#cbd5e1}.gate-login_input__KRjqq:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.13)}.gate-login_input__KRjqq:disabled{background:#f8fafc;color:#64748b}.gate-login_passwordInput__NV0tz{padding-right:46px}.gate-login_passwordToggle__09vPA{position:absolute;right:6px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.gate-login_passwordToggle__09vPA:hover{background:#f1f5f9;color:#334155}.gate-login_passwordToggle__09vPA:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.gate-login_errorBanner__5umOR{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:12px;line-height:1.5}.gate-login_submitButton__6Exk8{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:9px;margin-top:2px;border:1px solid #4338ca;border-radius:10px;background:#4f46e5;box-shadow:0 4px 10px rgba(79,70,229,.16);color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.gate-login_submitButton__6Exk8:hover:not(:disabled){transform:translateY(-1px);background:#4338ca;box-shadow:0 7px 16px rgba(79,70,229,.22)}.gate-login_submitButton__6Exk8:active:not(:disabled){transform:translateY(0)}.gate-login_submitButton__6Exk8:disabled{cursor:wait;opacity:.72}.gate-login_localhostBox__ArGiE{display:flex;flex-direction:column;gap:10px;margin-top:1px;padding:13px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.gate-login_localhostHeader__TCXjT{display:flex;align-items:center;gap:8px}.gate-login_localhostPulse__6fXD2{width:7px;height:7px;border-radius:50%;background:#2563eb}.gate-login_localhostTag__il6_l{color:#475569;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gate-login_localhostButton__zZZVj{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#1e40af;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease}.gate-login_localhostButton__zZZVj:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.gate-login_localhostButton__zZZVj:disabled{cursor:wait;opacity:.65}.gate-login_orDivider__3e3h7{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gate-login_orDivider__3e3h7:after,.gate-login_orDivider__3e3h7:before{height:1px;flex:1;background:#e2e8f0;content:""}.gate-login_cardFooter__SvXwd{margin:23px 0 0;padding-top:15px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:10px;line-height:1.5;text-align:center}.gate-login_spinner__nFUth{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:gate-login_spin__q7NBR .8s linear infinite}@keyframes gate-login_spin__q7NBR{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.gate-login_spinner__nFUth{animation-duration:1.5s}}