.loading-container{min-height:100vh;background:linear-gradient(135deg,#faf5ff,#f3e8ff 25%,#e9d5ff 50%,#f3e8ff 75%,#faf5ff);display:flex;align-items:center;justify-content:center}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-pulse{animation:pulse 2s ease-in-out infinite}.spinner-sm{width:1rem;height:1rem;border-width:1.5px}.spinner-md{width:2rem;height:2rem;border-width:2px}.spinner-lg{width:3rem;height:3rem;border-width:3px}.spinner-purple{border-color:transparent #7b2ff7 #7b2ff7}.spinner-white{border-color:transparent #fff #fff}.spinner-gray{border-color:transparent #6b7280 #6b7280}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-dots{display:flex;gap:.25rem}.loading-dot{width:.5rem;height:.5rem;background-color:#7b2ff7;border-radius:50%;animation:loading-dots 1.4s ease-in-out infinite both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0}@keyframes progress{0%{width:0}to{width:100%}}.loading-progress{width:100%;height:.25rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#7b2ff7,#9f5af7);animation:progress 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.loading-shimmer{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% auto;animation:shimmer 1.5s ease-in-out infinite}.dark .loading-container{background:linear-gradient(135deg,#0c0618,#110a22 25%,#0f0720 50%,#110a22 75%,#0c0618)}.dark .loading-container p{color:#9ca3af!important}.dark .loading-progress{background-color:rgba(75,85,99,.4)}.dark .loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% auto}.dark .bg-white{background:rgba(17,24,39,.75)!important;border-color:rgba(75,85,99,.25)!important}.dark .bg-gray-200{background:#374151!important}.login_loginContainer__PJWTS{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f4ff,#f0e8ff 30%,#ebe0ff 55%,#f3ecff 80%,#f8f5ff)}.login_loginContainer__PJWTS:after,.login_loginContainer__PJWTS:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:login_loginOrb__GUWGy 14s ease-in-out infinite}.login_loginContainer__PJWTS:before{width:320px;height:320px;background:radial-gradient(circle,rgba(123,47,247,.18) 0,transparent 70%);top:-80px;right:-60px}.login_loginContainer__PJWTS:after{width:260px;height:260px;background:radial-gradient(circle,rgba(248,87,193,.14) 0,transparent 70%);bottom:-40px;left:-60px;animation-delay:-6s;animation-duration:18s}.login_loginWrapper__swkEg:before{content:"";position:fixed;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0,transparent 70%);top:55%;right:10%;filter:blur(60px);pointer-events:none;animation:login_loginOrb__GUWGy 20s ease-in-out -3s infinite}@keyframes login_loginOrb__GUWGy{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.06)}66%{transform:translate(-10px,15px) scale(.94)}}.login_loginWrapper__swkEg{width:100%;max-width:24rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;animation:login_loginSlideUp__D2Xtw .6s cubic-bezier(.4,0,.2,1) both}@keyframes login_loginSlideUp__D2Xtw{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login_loginLogo__0CeTK{transform:scale(.65);margin-bottom:.5rem;animation:login_loginFadeIn__tIeez .5s ease .15s both}@keyframes login_loginFadeIn__tIeez{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login_tagline__yrNCv{font-size:.9rem;font-weight:500;letter-spacing:.04em;background:linear-gradient(135deg,#7b2ff7,#d66efb 50%,#f857c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;animation:login_loginFadeIn__tIeez .6s ease .3s both}.login_version__6Rgbi{margin-top:1.25rem;font-size:.72rem;font-weight:500;color:#7b2ff7;letter-spacing:.03em;padding:.25rem .65rem;border-radius:9999px;background:linear-gradient(135deg,rgba(123,47,247,.04),rgba(214,110,251,.03));border:1px solid rgba(123,47,247,.08);display:inline-flex;align-items:center;gap:.25rem;animation:login_fadeIn__oFMfU .5s ease .6s both}.login_version__6Rgbi:before{content:"✨";font-size:.6rem;opacity:.7}.login_loginCard__ax2Qu{width:100%;border:1px solid hsla(0,0%,100%,.6);border-radius:1.15rem;background:hsla(0,0%,100%,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(123,47,247,.06),0 1px 4px rgba(0,0,0,.04);animation:login_loginCardIn__xnoVr .55s cubic-bezier(.4,0,.2,1) .1s both}@keyframes login_loginCardIn__xnoVr{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login_loginHeader__QipdU{padding:1.75rem 1.5rem 0;text-align:center;margin-bottom:.25rem}.login_loginTitle__BrFVS{font-size:1.4rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#7b2ff7,#9f5af7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login_loginDescription__W5eI5{text-align:center;color:#6b7280;font-size:.82rem;margin-top:.35rem}.login_loginContent__H4H9z{padding:1rem 1.5rem .75rem;display:flex;flex-direction:column;gap:1rem}.login_loginError__KCIl2{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#dc2626;border-radius:.6rem;animation:login_shakeX__Qng8r .45s ease}.login_loginError__KCIl2,.login_loginNotice__o2Egb{padding:.6rem .75rem;font-size:.78rem;font-weight:500;line-height:1.4}.login_loginNotice__o2Egb{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#15803d;border-radius:.6rem}@keyframes login_shakeX__Qng8r{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes login_staggerIn__soasV{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login_stagger1__xLcZx{animation:login_staggerIn__soasV .4s ease .2s both}.login_stagger2__9AI9h{animation:login_staggerIn__soasV .4s ease .35s both}.login_inputGroup__luK6L{display:flex;flex-direction:column;gap:.35rem}.login_inputLabel__xxNvF{font-size:.75rem;font-weight:600;color:#374151!important;letter-spacing:.01em}.login_inputWrapper__RMjyy{position:relative}.login_inputIcon__3RwXh{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:.95rem;width:.95rem;color:#9ca3af;z-index:1;transition:color .25s ease}.login_inputWrapper__RMjyy:focus-within .login_inputIcon__3RwXh{color:#7b2ff7}.login_loginInput__sFV50{padding-left:2.35rem;height:2.65rem;border:1.5px solid #e5e7eb;border-radius:.65rem;background:hsla(0,0%,100%,.85)!important;color:#111827!important;font-size:.85rem;transition:all .25s ease}.login_loginInput__sFV50::-moz-placeholder{color:#9ca3af!important}.login_loginInput__sFV50::placeholder{color:#9ca3af!important}.login_loginInput__sFV50:focus{border-color:#7b2ff7;box-shadow:0 0 0 3px rgba(123,47,247,.08);background:#fff!important}.login_loginInput__sFV50:-webkit-autofill,.login_loginInput__sFV50:-webkit-autofill:active,.login_loginInput__sFV50:-webkit-autofill:focus,.login_loginInput__sFV50:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 50px #fff!important;-webkit-text-fill-color:#111827!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:#111827}.login_passwordToggle__GtxbS{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:.35rem;transition:color .2s ease,background .2s ease}.login_passwordToggle__GtxbS svg{width:1rem;height:1rem}.login_passwordToggle__GtxbS:hover{color:#7b2ff7;background:rgba(123,47,247,.06)}.login_resetPasswordLink__qSJgj{align-self:flex-end;margin-top:.15rem;border:none;background:none;padding:0;font-size:.75rem;font-weight:600;color:#7b2ff7;cursor:pointer;transition:opacity .2s ease}.login_resetPasswordLink__qSJgj:hover:not(:disabled){opacity:.8;text-decoration:underline}.login_resetPasswordLink__qSJgj:disabled{opacity:.55;cursor:wait}.login_loginFooter__bUMEC{display:flex;flex-direction:column;gap:.65rem;padding:0 1.5rem 1.5rem}.login_divider__Hxxps{display:flex;align-items:center;gap:.75rem;margin:.15rem 0}.login_dividerLine__ixEvq{flex:1;height:1px;background:#e5e7eb}.login_dividerText__kVYBx{font-size:.7rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.login_loginButton__u5Ek9{width:100%;height:2.65rem;border:none;border-radius:.65rem;background:linear-gradient(135deg,#7b2ff7,#9f5af7 50%,#d66efb);background-size:200% 200%;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px rgba(123,47,247,.2);position:relative;overflow:hidden}.login_loginButton__u5Ek9:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.2) 50%,transparent 65%);background-size:250% 100%;animation:login_btnShimmer__Dcg8g 3s ease-in-out infinite}@keyframes login_btnShimmer__Dcg8g{0%{background-position:200% 0}to{background-position:-200% 0}}.login_loginButton__u5Ek9:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(123,47,247,.32)}.login_loginButton__u5Ek9:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px rgba(123,47,247,.2)}.login_loginButton__u5Ek9:disabled{opacity:.6;cursor:not-allowed}.login_loginButton__u5Ek9:disabled:after{display:none}.login_googleButton__wSWqO{width:100%;height:2.65rem;border:1.5px solid #e5e7eb;border-radius:.65rem;background:#fff;color:#374151;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login_googleButton__wSWqO:hover:not(:disabled){border-color:#7b2ff7;background:rgba(123,47,247,.02);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.07)}.login_googleButton__wSWqO:active:not(:disabled){transform:translateY(0)}.login_googleButton__wSWqO:disabled{opacity:.6;cursor:not-allowed}.login_googleIcon__k7R2B{width:1.05rem;height:1.05rem}.login_signupLink__nY9bU{text-align:center;font-size:.78rem;color:#6b7280;padding-top:.35rem}.login_signupLink__nY9bU a{background:linear-gradient(135deg,#7b2ff7,#9f5af7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;transition:opacity .2s ease}.login_signupLink__nY9bU a:hover{opacity:.8;text-decoration:underline}.login_pageTransitionOverlay__4D8eZ{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(248,244,255,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:login_overlayIn__WYtDX .24s ease both}.login_transitionLoader__Nx37P{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem 1.2rem;border-radius:.8rem;background:hsla(0,0%,100%,.85);border:1px solid rgba(123,47,247,.14);box-shadow:0 10px 30px rgba(123,47,247,.14)}.login_transitionSpinner___6Tkl{width:2rem;height:2rem;border-radius:9999px;border:2px solid rgba(123,47,247,.25);border-top-color:#7b2ff7;animation:login_spin__pBhqS .9s linear infinite}.login_transitionText__eSy04{font-size:.78rem;font-weight:600;color:#6b7280;letter-spacing:.01em}@keyframes login_overlayIn__WYtDX{0%{opacity:0}to{opacity:1}}@keyframes login_spin__pBhqS{to{transform:rotate(1turn)}}.dark .login_loginContainer__PJWTS{background:linear-gradient(145deg,#0c0618,#110a22 30%,#0f0720 55%,#0d0619 80%,#0a0514)}.dark .login_loginContainer__PJWTS:before{background:radial-gradient(circle,rgba(123,47,247,.12) 0,transparent 70%)}.dark .login_loginContainer__PJWTS:after{background:radial-gradient(circle,rgba(248,87,193,.08) 0,transparent 70%)}.dark .login_loginWrapper__swkEg:before{background:radial-gradient(circle,rgba(99,102,241,.07) 0,transparent 70%)}.dark .login_loginCard__ax2Qu{background:rgba(20,16,36,.75);border-color:rgba(123,47,247,.12);box-shadow:0 8px 32px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15)}.dark .login_loginTitle__BrFVS{background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;background-clip:text}.dark .login_loginDescription__W5eI5{color:#6b7280}.dark .login_tagline__yrNCv{background:linear-gradient(135deg,#a78bfa,#c084fc 50%,#f0abfc);-webkit-background-clip:text;background-clip:text}.dark .login_version__6Rgbi{color:#a78bfa;background:linear-gradient(135deg,rgba(167,139,250,.04),rgba(192,132,252,.03));border-color:rgba(167,139,250,.08)}.dark .login_loginError__KCIl2{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#f87171}.dark .login_loginNotice__o2Egb{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22);color:#86efac}.dark .login_inputLabel__xxNvF{color:#d1d5db!important}.dark .login_loginInput__sFV50{background:rgba(17,14,30,.8)!important;border-color:rgba(123,47,247,.15);color:#f3f4f6!important}.dark .login_loginInput__sFV50::-moz-placeholder{color:#4b5563!important}.dark .login_loginInput__sFV50::placeholder{color:#4b5563!important}.dark .login_loginInput__sFV50:focus{border-color:#7b2ff7;box-shadow:0 0 0 3px rgba(123,47,247,.12);background:rgba(17,14,30,.95)!important}.dark .login_loginInput__sFV50:-webkit-autofill,.dark .login_loginInput__sFV50:-webkit-autofill:active,.dark .login_loginInput__sFV50:-webkit-autofill:focus,.dark .login_loginInput__sFV50:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 50px #110e1e!important;-webkit-text-fill-color:#f3f4f6!important;caret-color:#f3f4f6}.dark .login_passwordToggle__GtxbS{color:#6b7280}.dark .login_passwordToggle__GtxbS:hover{color:#a78bfa;background:rgba(123,47,247,.1)}.dark .login_resetPasswordLink__qSJgj{color:#c4b5fd}.dark .login_dividerLine__ixEvq{background:rgba(123,47,247,.12)}.dark .login_dividerText__kVYBx{color:#4b5563}.dark .login_loginButton__u5Ek9{box-shadow:0 4px 14px rgba(123,47,247,.15)}.dark .login_loginButton__u5Ek9:hover:not(:disabled){box-shadow:0 8px 24px rgba(123,47,247,.25)}.dark .login_googleButton__wSWqO{background:rgba(17,14,30,.6);border-color:rgba(123,47,247,.15);color:#d1d5db}.dark .login_googleButton__wSWqO:hover:not(:disabled){border-color:#7b2ff7;background:rgba(123,47,247,.08);box-shadow:0 6px 16px rgba(0,0,0,.2)}.dark .login_signupLink__nY9bU{color:#6b7280}.dark .login_pageTransitionOverlay__4D8eZ{background:rgba(9,6,20,.76)}.dark .login_transitionLoader__Nx37P{background:rgba(20,16,36,.82);border-color:rgba(123,47,247,.2);box-shadow:0 10px 30px rgba(0,0,0,.35)}.dark .login_transitionSpinner___6Tkl{border-color:#a78bfa rgba(167,139,250,.25) rgba(167,139,250,.25)}.dark .login_transitionText__eSy04{color:#9ca3af}@media (min-width:640px){.login_loginContainer__PJWTS{padding:2rem}.login_loginCard__ax2Qu{box-shadow:0 12px 40px rgba(123,47,247,.08),0 2px 6px rgba(0,0,0,.04)}.login_tagline__yrNCv{font-size:.95rem}}@media (min-width:768px){.login_loginWrapper__swkEg{max-width:26rem}.login_loginTitle__BrFVS{font-size:1.5rem}.login_loginHeader__QipdU{padding:2rem 2rem 0}.login_loginContent__H4H9z{padding:1.15rem 2rem .85rem}.login_loginFooter__bUMEC{padding:0 2rem 1.75rem}.login_googleButton__wSWqO,.login_loginButton__u5Ek9,.login_loginInput__sFV50{height:2.75rem}}@media (max-width:380px){.login_loginWrapper__swkEg{max-width:100%}.login_loginHeader__QipdU{padding:1.25rem 1rem 0}.login_loginContent__H4H9z{padding:.85rem 1rem .65rem}.login_loginFooter__bUMEC{padding:0 1rem 1.25rem}.login_loginTitle__BrFVS{font-size:1.2rem}.login_tagline__yrNCv{font-size:.8rem}}@media (max-width:340px){.login_loginContainer__PJWTS{padding:1rem .75rem}.login_loginLogo__0CeTK{transform:scale(.55)}.login_googleButton__wSWqO,.login_loginButton__u5Ek9,.login_loginInput__sFV50{height:2.5rem;font-size:.8rem}}