.LoginForm_header__599Y4{text-align:center;margin-bottom:24px}.LoginForm_iconContainer__2ZPMl{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.LoginForm_headerIcon__HuZju{width:32px;height:32px;color:white}.LoginForm_title__4xzEG{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.LoginForm_errorMessage__3Dwsu{background-color:#fee2e2;color:#b91c1c;padding:12px;border-radius:6px;margin-bottom:16px;font-size:.875rem;text-align:center}.LoginForm_formGroup__0zKm1,.LoginForm_form__tDfAU{display:flex;flex-direction:column}.LoginForm_formGroup__0zKm1{gap:16px;margin-bottom:24px}.LoginForm_inputGroup__EvEoV{display:flex;flex-direction:column;gap:8px}.LoginForm_label__pFFGy{font-size:.875rem;font-weight:500;color:#4b5563}.LoginForm_inputWithIcon__ycWlQ{position:relative;display:flex;align-items:center}.LoginForm_inputIcon__DshFH{position:absolute;left:12px;width:20px;height:20px;color:#9ca3af}.LoginForm_input__RtQ_L{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.LoginForm_input__RtQ_L:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.2)}.LoginForm_passwordToggle__7Sovm{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.LoginForm_passwordIcon__pH2eO{width:20px;height:20px;color:#9ca3af}.LoginForm_button__uesPV{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;border:none;border-radius:6px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;height:44px}.LoginForm_button__uesPV:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.LoginForm_button__uesPV:disabled{background:#9ca3af;cursor:not-allowed}.LoginForm_loadingSpinner__Njyt5{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:LoginForm_spin__VYVqJ .8s linear infinite}@keyframes LoginForm_spin__VYVqJ{to{transform:rotate(1turn)}}.LoggedInState_header__bxmco{text-align:center;margin-bottom:24px}.LoggedInState_iconContainer__HAc8J{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.LoggedInState_headerIcon__FMALM{width:32px;height:32px;color:white}.LoggedInState_title__nD8_N{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 8px}.LoggedInState_subtitle__j8ZIj{color:#6b7280;margin:0;font-size:.875rem}.LoggedInState_form__RR_ik{text-align:center}.LoggedInState_messageContainer__71MO_{margin-bottom:20px}.LoggedInState_buttonContainer__uHFRS{display:flex;gap:10px;justify-content:center}.LoggedInState_button__ixtiH{border:none;border-radius:6px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s;color:white;max-width:150px;flex:1}.LoggedInState_primaryButton__whGBm{background-color:#4CAF50}.LoggedInState_primaryButton__whGBm:hover{background-color:#3d8b40}.LoggedInState_dangerButton__rnat1{background-color:#f44336}.LoggedInState_dangerButton__rnat1:hover{background-color:#d32f2f}.LoginContainer_container__oMjFa{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.LoginContainer_logoContainer__5S5Oh{text-align:center;margin-bottom:24px}.LoginContainer_logoText__8qofs{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.LoginContainer_logoTagline__0YEyG{color:#4b5563;margin:0;font-size:1rem}.LoginContainer_formContainer__rjE9Z{width:100%;max-width:400px;background-color:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:32px}@media (max-width:480px){.LoginContainer_formContainer__rjE9Z{padding:24px 16px}}