.login_authPage___1Ifa{--bg:#060b14;--panel:#0f1724;--panel2:#121d2d;--line:#2a3850;--text:#e6edf7;--txt:#e6edf7;--muted:#9fb1c9;--brand:#3b82f6;--error:#ef4444;--success:#22c55e;--input-bg:#0b1320;--input-border:#2a3850;width:100%;min-height:100dvh;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:linear-gradient(135deg,#08101c,#060b14 48%,#0b1525);color:var(--text);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login_authPage___1Ifa:before{content:"";position:fixed;inset:-12% -8%;background:radial-gradient(58% 82% at 8% 12%,rgba(59,130,246,.36),transparent 58%),radial-gradient(44% 68% at 82% 96%,rgba(16,185,129,.14),transparent 64%),radial-gradient(34% 48% at 28% 82%,rgba(56,189,248,.16),transparent 70%);pointer-events:none;z-index:0}.login_authPage___1Ifa:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(10,18,32,.08),rgba(10,18,32,.02) 44%,rgba(7,14,24,.18));pointer-events:none;z-index:0}.login_authShell__9gBKQ{position:relative;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top, 0px)) max(24px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom, 0px)) max(24px,env(safe-area-inset-left,0px));z-index:1}.login_authShell__9gBKQ:before{content:"";position:absolute;inset:0;background:radial-gradient(54% 78% at 14% 14%,rgba(59,130,246,.18),transparent 62%),radial-gradient(34% 52% at 34% 76%,rgba(56,189,248,.1),transparent 68%),linear-gradient(90deg,rgba(8,16,28,.12),rgba(8,16,28,.08) 56%,rgba(8,16,28,.02));pointer-events:none}.login_authPanel__vX6Hx{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--panel),var(--panel2));padding:20px;box-shadow:0 36px 80px rgba(0,0,0,.52),0 0 0 1px rgba(15,23,42,.45)}.login_authHead__ilKyP{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.login_brandLockup__WRxNa{display:flex;align-items:center;gap:0}.login_authLogoImg__wqAyg{display:block;width:120px;height:auto;flex:0 0 auto}.login_authEnvPill__O8mUY{margin-top:4px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.72rem;color:var(--muted);white-space:nowrap}.login_authTabs__pce7Q{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login_tabBtn__AWM8t{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px;font-weight:600;cursor:pointer}.login_tabBtn__AWM8t:hover{color:var(--text)}.login_tabActive__qGMbe{color:var(--text);border-color:rgba(59,130,246,.7);background:rgba(59,130,246,.16)}.login_authFormBlock__TOzaz{margin-top:16px}.login_authFormBlock__TOzaz h2{margin:0;font-size:1.05rem;font-weight:600}.login_authFormBlock__TOzaz p{margin:6px 0 14px;font-size:.86rem;color:var(--muted)}.login_formInlineError__FSSzf{border:1px solid rgba(239,68,68,.85);border-radius:10px;background:#7f1d1d;color:#fee2e2;padding:11px 12px;font-size:.9rem;margin-top:4px}.login_formInlineNotice__SFbN7{border:1px solid rgba(34,197,94,.75);border-radius:10px;background:#14532d;color:#dcfce7;padding:11px 12px;font-size:.9rem}.login_inlineLink__ULRBb{border:none;background:transparent;color:#60a5fa;cursor:pointer;padding:0;font-size:.9rem;text-align:left}.login_rememberRow__mjOuz{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login_rememberRow__mjOuz input{width:16px;height:16px;accent-color:#3b82f6}.login_switchLoginHint__6aog9{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.login_switchLoginHint__6aog9 .login_inlineLink__ULRBb{font-size:inherit;text-decoration:underline}.login_authForm__r1R2L{display:grid;gap:10px}.login_rememberMe__uQwBh{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login_rememberMeCheckbox__fDuoX{width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer}.login_field__xvWu_{display:grid;gap:4px}.login_fieldLabel__epEXs{display:block;margin-bottom:6px;font-size:.8rem;color:var(--muted)}.login_fieldControl__dlUpI{position:relative}.login_fieldInput__3f6px{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);padding:11px 12px;font-size:.92rem}.login_fieldInput__3f6px::-moz-placeholder{color:rgba(148,163,184,.7)}.login_fieldInput__3f6px::placeholder{color:rgba(148,163,184,.7)}.login_fieldInput__3f6px:focus{outline:none;border-color:rgba(59,130,246,.7)}.login_fieldSuffix__NRx3m{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#131e30;color:var(--muted);border-radius:8px;padding:4px 8px;font-size:.74rem;cursor:pointer}.login_fieldError__lb_u5{margin-top:8px;font-size:.85rem;color:var(--error)!important;line-height:1.4}.login_authSubmitBtn__RKd3k{border:none;border-radius:10px;padding:10px 12px;font-size:.92rem;background:var(--brand);color:white;font-weight:600;cursor:pointer}.login_authSubmitBtn__RKd3k:disabled{opacity:.7;cursor:not-allowed}.login_authSecondaryBtn__iXS5v{border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:10px 16px;background:rgba(15,23,42,.45);color:var(--txt);cursor:pointer}.login_authSecondaryBtn__iXS5v:disabled{opacity:.6;cursor:not-allowed}.login_formLoadingHint__YE4XR{margin-top:10px;font-size:.8rem;color:var(--muted)}.login_loadingOverlay__ApzLA{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,3,10,.68);backdrop-filter:blur(8px) saturate(140%);z-index:9000}.login_loadingModal__4U8td{width:min(340px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-radius:14px;background:rgba(8,12,26,.95);border:1px solid rgba(148,163,184,.5);box-shadow:0 24px 60px rgba(0,0,0,.55)}.login_loadingSpinner__m2_aQ{width:18px;height:18px;border-radius:999px;border:2px solid rgba(148,163,184,.35);border-top-color:rgba(79,157,255,.95);animation:login_auth-spin__4SEI1 .85s linear infinite;flex:0 0 auto}.login_loadingTitle__GyQwP{font-weight:650;letter-spacing:.01em}.login_loadingDesc__dG2gK{margin-top:2px;font-size:.85rem;color:rgba(226,232,240,.72)}@keyframes login_auth-spin__4SEI1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_inlineButtons__0cH2s{display:flex;gap:10px}.login_stepper__8gdGJ{display:flex;gap:6px;margin:12px 0}.login_step__yGvGR{flex:1;padding:6px 8px;border-radius:10px;text-align:center;font-size:.7rem;color:var(--muted);border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.4)}.login_stepActive__l3nAf{color:var(--txt);border-color:rgba(79,157,255,.55);background:rgba(79,157,255,.12)}.login_stepPanel__501f9{display:block}.login_hidden__R894O{display:none!important}.login_authBottomLinks__QY_Kg{margin-top:2px;display:flex;gap:14px;justify-content:center}.login_authLinkBtn__4pDuQ{border:none;background:transparent;color:var(--brand);font-size:.84rem;cursor:pointer;padding:0;text-decoration:underline}.login_authLinkBtn__4pDuQ:hover{color:rgba(79,157,255,.9);text-decoration:underline}.login_authFooter__t0d1F{margin-top:16px;font-size:.74rem;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.login_authFooter__t0d1F a{color:#bfdbfe}.login_authFooterLink__BP5yO{color:inherit;text-decoration:underline}.login_toastWrap__8UEtX{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(92vw,560px);display:grid;gap:8px;z-index:9999;pointer-events:none}.login_toast__OsAV2{width:100%;min-width:260px;max-width:560px;padding:12px 14px;border-radius:12px;color:var(--txt);border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.9);box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;gap:10px;align-items:flex-start;animation:login_toast-in__o9q6f .3s ease}.login_toastTitle__2A1uY{font-weight:600;margin-bottom:4px}.login_success__6Iry1{border-color:rgba(34,197,94,.75);background:#14532d;color:#dcfce7}.login_error__zjQnZ{border-color:rgba(239,68,68,.8);background:#7f1d1d;color:#fee2e2}.login_info__HgFmD{border-color:rgba(79,157,255,.6)}@keyframes login_toast-in__o9q6f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.login_authPage___1Ifa:before{inset:-10% -14%;background:radial-gradient(88% 58% at 24% 8%,rgba(59,130,246,.3),transparent 60%),radial-gradient(74% 54% at 82% 100%,rgba(16,185,129,.14),transparent 68%)}.login_authShell__9gBKQ{align-items:center;justify-content:center;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top, 0px)) max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom, 0px)) max(14px,env(safe-area-inset-left,0px))}.login_authPanel__vX6Hx{max-width:none;width:100%;min-height:auto;transform:translateY(0);border-radius:18px;padding:18px 16px 16px;box-shadow:0 22px 48px rgba(0,0,0,.42),0 0 0 1px rgba(15,23,42,.34)}.login_authHead__ilKyP{flex-direction:column;align-items:flex-start}.login_authLogoImg__wqAyg{width:92px}.login_authEnvPill__O8mUY{margin-top:0}.login_fieldInput__3f6px{font-size:16px}.login_fieldSuffix__NRx3m{min-height:32px;padding:6px 10px}.login_authFooter__t0d1F{flex-direction:column;align-items:flex-start}.login_toastWrap__8UEtX{left:16px;right:16px;top:calc(12px + env(safe-area-inset-top, 0px));bottom:auto;transform:none;width:auto}}@media (max-width:768px){.login_authPage___1Ifa,.login_authShell__9gBKQ{min-height:-webkit-fill-available;min-height:100svh}}