.login_loginContainer__UoJWl{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#ffffff 50%,#dbeafe);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login_loginCard__oUnJN{width:100%;max-width:28rem;padding:2rem;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background:white;border:1px solid #f3f4f6;transition:all .3s ease}.login_loginHeader__Jo6RV{margin-bottom:1.5rem;text-align:center}.login_logo__uuWzc{margin:0 auto .5rem;display:block}.login_title__r1aBc{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:#1e40af}.login_subtitle__JqAz7{color:#6b7280;font-size:.875rem}.login_errorMessage____0Gr{display:flex;align-items:center;gap:.5rem;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;margin-bottom:1rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1.25rem}.login_inputGroup__WNCug{display:flex;flex-direction:column;gap:.25rem}.login_label__9OzGh{font-weight:500;color:#374151;font-size:.875rem}.login_input__GK8Qo{padding:.75rem;border-radius:.375rem;border:1px solid #d1d5db;background:white;color:#111827;font-size:.875rem;transition:all .2s ease}.login_input__GK8Qo:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login_input__GK8Qo.login_error__wxSLK{border-color:#ef4444}.login_passwordContainer__aF_NS{position:relative}.login_passwordToggle__YAe7c{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:50%;transition:color .2s ease}.login_passwordToggle__YAe7c:hover{color:#3b82f6}.login_inputError__iV4Jn{font-size:.75rem;color:#ef4444;margin-top:.25rem}.login_forgotPassword__J4MxT{text-align:right;margin-top:.25rem}.login_forgotPasswordLink__qZ7fo{color:#1d4ed8;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;font-size:.875rem;transition:color .2s ease}.login_forgotPasswordLink__qZ7fo:hover{color:#1e3a8a}.login_rememberMe__Qzm1W{display:flex;align-items:center;gap:.5rem}.login_checkbox__ejNGS{accent-color:#3b82f6}.login_submitButton__lHovt{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:.75rem;border-radius:.375rem;background:#1d4ed8;color:white;border:none;cursor:pointer;transition:all .2s ease;font-size:.875rem}.login_submitButton__lHovt:hover:not(:disabled){background:#1e3a8a}.login_submitButton__lHovt:disabled{background:#93c5fd;cursor:not-allowed}.login_divider__99Gky{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0}.login_dividerLine__zCpYI{flex:1;height:1px;background:#e5e7eb}.login_dividerText__V58zq{color:#6b7280;font-size:.875rem}.login_oauthButtons___Q3HG{display:flex;flex-direction:column;gap:.5rem}.login_oauthButton__Kulvp{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.375rem;border:1px solid #d1d5db;background:white;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.login_oauthButton__Kulvp:hover:not(:disabled){background:#f9fafb}.login_oauthButton__Kulvp.login_facebook__smWUM{background:#1877f2;color:white;border-color:#1877f2}.login_oauthButton__Kulvp.login_facebook__smWUM:hover:not(:disabled){background:#166fe5}.login_oauthButton__Kulvp.login_apple__7Amf_{background:#000000;color:white;border-color:#000000}.login_oauthButton__Kulvp.login_apple__7Amf_:hover:not(:disabled){background:#333333}.login_signupPrompt__Wve_v{margin-top:1.5rem;text-align:center;color:#374151;font-size:.875rem}.login_signupLink__aRT52{color:#1d4ed8;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;transition:color .2s ease}.login_signupLink__aRT52:hover{color:#1e3a8a}@keyframes login_spin__7YwG_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_spinning__AEss_{animation:login_spin__7YwG_ 1s linear infinite}.login_twoFAForm__lFNI_{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:640px){.login_loginCard__oUnJN{margin:1rem;padding:1.5rem}}