.LoginForm_container__38eFJ{min-height:100vh;background-color:var(--white)}.LoginForm_container__38eFJ,.LoginForm_fadeWrapper__wzm8X{width:100%;display:flex;align-items:center;justify-content:center}.LoginForm_formCard__RTBfU{width:500px;background-color:var(--white);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;animation:LoginForm_cardAppear__eZriS .6s ease;border:1px solid var(--border-color)}.LoginForm_formHeader__BY508{background-color:var(--primary);padding:2rem;color:var(--white);position:relative;overflow:hidden}.LoginForm_formHeader__BY508 h2{font-size:2rem;font-weight:700;margin:0;position:relative}.LoginForm_formHeader__BY508 p{margin:.5rem 0 0;opacity:.85;font-size:1rem;position:relative}.LoginForm_formBody__7xIa7{padding:2rem}.LoginForm_inputGroup__Ln2Rm{margin-bottom:1.5rem}.LoginForm_labelRow__mpWrU{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.LoginForm_inputGroup__Ln2Rm label{display:block;font-size:.9rem;font-weight:500;color:var(--dark-text);margin-bottom:.5rem}.LoginForm_forgotPassword__fMlrH{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease}.LoginForm_forgotPassword__fMlrH:hover{text-decoration:underline}.LoginForm_inputWrapper__G8Goc{position:relative}.LoginForm_inputWrapper__G8Goc input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);background-color:var(--white);border-radius:8px;font-size:1rem;transition:all .2s ease}.LoginForm_inputWrapper__G8Goc input::placeholder{color:#adb5bd}.LoginForm_inputWrapper__G8Goc input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--hover)}.LoginForm_togglePassword__Mo092{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.LoginForm_togglePassword__Mo092:focus{outline:none}.LoginForm_errorMessage__KxyYa{background-color:#fff5f5;color:#e53e3e;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;border-left:3px solid #e53e3e}.LoginForm_loginButton__feFEq{width:100%;padding:.875rem;background:var(--primary-gradient);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:block;margin-bottom:1.5rem;position:relative;overflow:hidden}.LoginForm_loginButton__feFEq:hover{filter:brightness(70%)}.LoginForm_loginButton__feFEq:active{transform:translateY(0)}.LoginForm_loginButton__feFEq:disabled{background-color:#7ba4d9;cursor:not-allowed}.LoginForm_registerPrompt__Kf3Hh{text-align:center;color:#4a5568;font-size:.875rem}.LoginForm_registerPrompt__Kf3Hh a{color:var(--primary);font-weight:600;text-decoration:none;margin-left:.25rem;transition:all .2s ease}.LoginForm_registerPrompt__Kf3Hh a:hover{text-decoration:underline}@keyframes LoginForm_cardAppear__eZriS{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:565px){.LoginForm_formCard__RTBfU{width:100%;height:100vh;border-radius:0}.LoginForm_formHeader__BY508{padding:1.5rem}.LoginForm_formHeader__BY508 h2{font-size:1.75rem}.LoginForm_formBody__7xIa7{padding:1.5rem}.LoginForm_labelRow__mpWrU{flex-direction:column;align-items:flex-start}.LoginForm_forgotPassword__fMlrH{margin-top:.25rem;margin-bottom:.5rem}}