@keyframes page_fadeIn__UT_kY{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_slideUp__sjL_V{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes page_pulse__LgBU6{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes page_shimmer__A9dA5{0%{background-position:-1000px 0}to{background-position:1000px 0}}.page_loginContainer__geSqZ{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d0d0d4,#d6d4d7);padding:2rem;position:relative;overflow:hidden}.page_loginContainer__geSqZ:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:50px 50px;animation:page_shimmer__A9dA5 20s linear infinite;opacity:.3}.page_loginBox__E_FIJ{background:white;border-radius:24px;padding:3rem;width:100%;max-width:450px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 10px 20px -5px rgba(0,0,0,.1);animation:page_slideUp__sjL_V .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.page_logoSection__psunA{text-align:center;margin-bottom:2.5rem;animation:page_fadeIn__UT_kY .8s ease-out}.page_logo__1oNin{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;box-shadow:0 10px 25px rgba(102,126,234,.3);transition:transform .3s ease}.page_logo__1oNin:hover{transform:scale(1.1) rotate(5deg)}.page_title__C_f_S{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_subtitle__mZ_rH{font-size:1rem;color:#6b7280;font-weight:400}.page_form__pFbTK{display:flex;flex-direction:column;gap:1.5rem}.page_formGroup__xzPmK{display:flex;flex-direction:column;gap:.5rem;animation:page_fadeIn__UT_kY .8s ease-out;animation-delay:.2s;animation-fill-mode:backwards}.page_label__oPyGw{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.page_labelIcon__brhkk{color:#667eea;font-size:1rem}.page_inputWrapper__mokbT{position:relative}.page_input__xFelL{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1f2937;background:#f9fafb;transition:all .3s ease;outline:none}.page_input__xFelL:focus{border-color:#667eea;background:white;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.page_input__xFelL::placeholder{color:#9ca3af}.page_inputIcon__OC1kz{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.125rem;transition:color .3s ease;pointer-events:none}.page_input__xFelL:focus+.page_inputIcon__OC1kz{color:#667eea}.page_errorMessage__hEs66{font-size:.875rem;color:#ef4444;display:flex;align-items:center;gap:.5rem;animation:page_fadeIn__UT_kY .3s ease-out}.page_errorIcon__h_Fth{font-size:1rem}.page_inputError__mjsTw{border-color:#ef4444;background:#fef2f2}.page_inputError__mjsTw:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.page_forgotPassword__Et3o_{text-align:right;margin-top:-.5rem}.page_forgotPasswordLink__S1QQP{font-size:.875rem;color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.page_forgotPasswordLink__S1QQP:hover{color:#764ba2;text-decoration:underline}.page_loginButton__23Q4c{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:.5rem;box-shadow:0 10px 25px rgba(102,126,234,.3);animation:page_fadeIn__UT_kY .8s ease-out;animation-delay:.4s;animation-fill-mode:backwards}.page_loginButton__23Q4c:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(102,126,234,.4)}.page_loginButton__23Q4c:active{transform:translateY(0)}.page_loginButton__23Q4c:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_loginButton__23Q4c:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.page_loginButton__23Q4c:hover:before{left:100%}.page_buttonContent__O1JzX{display:flex;align-items:center;justify-content:center;gap:.5rem}.page_spinner__7TTnh{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:page_spin__QizAG .8s linear infinite}@keyframes page_spin__QizAG{to{transform:rotate(1turn)}}.page_divider__1nRkn{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.5rem;animation:page_fadeIn__UT_kY .8s ease-out;animation-delay:.6s;animation-fill-mode:backwards}.page_dividerLine__cO09l{flex:1 1;height:1px;background:#e5e7eb}.page_dividerText__msfAE{font-size:.875rem;color:#9ca3af;font-weight:500}.page_footer__MWMgG{text-align:center;margin-top:2rem;animation:page_fadeIn__UT_kY .8s ease-out;animation-delay:.8s;animation-fill-mode:backwards}.page_footerText__zYzr1{font-size:.875rem;color:#6b7280}.page_signupLink__ClKfO{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.page_signupLink__ClKfO:hover{color:#764ba2;text-decoration:underline}.page_alert__kkZin{padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:page_slideUp__sjL_V .5s ease-out}.page_alertError__XPCcE{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.page_alertSuccess__ds85P{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.page_alertIcon__BVwOc{font-size:1.25rem;flex-shrink:0}.page_alertMessage__qE_uQ{flex:1 1;font-size:.875rem;font-weight:500}@media (max-width:640px){.page_loginContainer__geSqZ{padding:1rem}.page_loginBox__E_FIJ{padding:2rem 1.5rem}.page_title__C_f_S{font-size:1.75rem}.page_logo__1oNin{width:70px;height:70px;font-size:2rem}}@media (prefers-color-scheme:dark){.page_loginBox__E_FIJ{background:#1f2937;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.page_title__C_f_S{color:white}.page_subtitle__mZ_rH{color:#9ca3af}.page_label__oPyGw{color:#f3f4f6}.page_input__xFelL{background:#374151;border-color:#4b5563;color:white}.page_input__xFelL:focus{background:#4b5563}.page_footerText__zYzr1{color:#9ca3af}}