.ForgotPasswordModal-module__VUgSsW__modalOverlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.3s ForgotPasswordModal-module__VUgSsW__fadeIn;display:flex;position:fixed;inset:0}@keyframes ForgotPasswordModal-module__VUgSsW__fadeIn{0%{opacity:0}to{opacity:1}}.ForgotPasswordModal-module__VUgSsW__modal{background:#fff;border-radius:15px;width:90%;max-width:500px;animation:.3s ForgotPasswordModal-module__VUgSsW__slideUp;box-shadow:0 10px 40px #0000004d}@keyframes ForgotPasswordModal-module__VUgSsW__slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.ForgotPasswordModal-module__VUgSsW__modalHeader{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.ForgotPasswordModal-module__VUgSsW__modalHeader h2{color:#333;margin:0;font-size:1.5rem}.ForgotPasswordModal-module__VUgSsW__closeButton{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .3s;display:flex}.ForgotPasswordModal-module__VUgSsW__closeButton:hover{color:#333}.ForgotPasswordModal-module__VUgSsW__modalDescription{color:#666;margin:0;padding:1.5rem 2rem 1rem;line-height:1.6}.ForgotPasswordModal-module__VUgSsW__form{padding:0 2rem 2rem}.ForgotPasswordModal-module__VUgSsW__error{color:#c33;text-align:center;background-color:#fee;border-left:4px solid #c33;border-radius:5px;margin-bottom:15px;padding:10px}.ForgotPasswordModal-module__VUgSsW__formGroup{margin-bottom:1.5rem}.ForgotPasswordModal-module__VUgSsW__formGroup label{color:#333;margin-bottom:.5rem;font-weight:600;display:block}.ForgotPasswordModal-module__VUgSsW__formGroup input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.ForgotPasswordModal-module__VUgSsW__formGroup input:focus{border-color:#e91e63;outline:none}.ForgotPasswordModal-module__VUgSsW__formGroup input:disabled{cursor:not-allowed;background-color:#f5f5f5}.ForgotPasswordModal-module__VUgSsW__buttons{justify-content:flex-end;gap:1rem;display:flex}.ForgotPasswordModal-module__VUgSsW__cancelButton,.ForgotPasswordModal-module__VUgSsW__submitButton{cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s}.ForgotPasswordModal-module__VUgSsW__cancelButton{color:#666;background:#e0e0e0}.ForgotPasswordModal-module__VUgSsW__cancelButton:hover:not(:disabled){background:#d0d0d0}.ForgotPasswordModal-module__VUgSsW__submitButton{color:#fff;background:linear-gradient(45deg,#667eea,#764ba2)}.ForgotPasswordModal-module__VUgSsW__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.ForgotPasswordModal-module__VUgSsW__submitButton:disabled,.ForgotPasswordModal-module__VUgSsW__cancelButton:disabled{opacity:.6;cursor:not-allowed}.ForgotPasswordModal-module__VUgSsW__successMessage{text-align:center;padding:2rem}.ForgotPasswordModal-module__VUgSsW__successIcon{color:#fff;background:linear-gradient(45deg,#4caf50,#8bc34a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;font-weight:700;animation:.5s ForgotPasswordModal-module__VUgSsW__scaleIn;display:flex}@keyframes ForgotPasswordModal-module__VUgSsW__scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.ForgotPasswordModal-module__VUgSsW__successMessage h3{color:#333;margin-bottom:1rem}.ForgotPasswordModal-module__VUgSsW__successMessage p{color:#666;margin-bottom:1rem;line-height:1.6}.ForgotPasswordModal-module__VUgSsW__note{font-size:.9rem;font-style:italic;color:#999!important}.ForgotPasswordModal-module__VUgSsW__okButton{color:#fff;cursor:pointer;background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-weight:600;transition:all .3s}.ForgotPasswordModal-module__VUgSsW__okButton:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}@media (max-width:480px){.ForgotPasswordModal-module__VUgSsW__modal{width:95%}.ForgotPasswordModal-module__VUgSsW__modalHeader,.ForgotPasswordModal-module__VUgSsW__modalDescription,.ForgotPasswordModal-module__VUgSsW__form,.ForgotPasswordModal-module__VUgSsW__successMessage{padding-left:1.5rem;padding-right:1.5rem}.ForgotPasswordModal-module__VUgSsW__buttons{flex-direction:column-reverse}.ForgotPasswordModal-module__VUgSsW__cancelButton,.ForgotPasswordModal-module__VUgSsW__submitButton{width:100%}}
.login-module__Si-P0q__loginPage{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 1rem 2rem;display:flex}.login-module__Si-P0q__loginContainer{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:2rem 2.5rem;animation:.5s login-module__Si-P0q__fadeInUp;box-shadow:0 20px 60px #0000004d}.login-module__Si-P0q__loginHeader{text-align:center;margin-bottom:1.5rem}.login-module__Si-P0q__loginHeader h1{color:#e91e63;margin-bottom:.5rem;font-family:Dancing Script,cursive;font-size:2.5rem;font-weight:700}.login-module__Si-P0q__loginHeader p{color:#666;font-size:1rem}.login-module__Si-P0q__userTypeSelector{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.login-module__Si-P0q__userTypeBtn{cursor:pointer;color:#666;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.login-module__Si-P0q__userTypeBtn i{color:#e91e63;font-size:2rem}.login-module__Si-P0q__userTypeBtn:hover{background:#fce4ec;border-color:#e91e63;transform:translateY(-2px)}.login-module__Si-P0q__userTypeBtn.login-module__Si-P0q__active{color:#fff;background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%);border-color:#0000;box-shadow:0 5px 15px #e91e6366}.login-module__Si-P0q__userTypeBtn.login-module__Si-P0q__active i{color:#fff}.login-module__Si-P0q__loginForm{flex-direction:column;display:flex}.login-module__Si-P0q__loginForm .login-module__Si-P0q__form-group{margin-bottom:0}.login-module__Si-P0q__loginForm input{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:Open Sans,sans-serif;font-size:1rem;transition:all .3s}.login-module__Si-P0q__loginForm input:focus{border-color:#e91e63;outline:none;box-shadow:0 0 0 3px #e91e631a}.login-module__Si-P0q__loginForm input::placeholder{color:#999}.login-module__Si-P0q__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%);border:none;border-radius:10px;margin-top:.5rem;padding:1rem;font-family:Open Sans,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s}.login-module__Si-P0q__loginButton:hover{transform:translateY(-2px);box-shadow:0 10px 25px #e91e6366}.login-module__Si-P0q__forgotPassword{text-align:center;margin-top:1rem}.login-module__Si-P0q__forgotPasswordBtn{color:#667eea;cursor:pointer;background:0 0;border:none;padding:0;font-family:Open Sans,sans-serif;font-size:.9rem;text-decoration:underline;transition:color .3s}.login-module__Si-P0q__forgotPasswordBtn:hover{color:#764ba2}.login-module__Si-P0q__loginBack{text-align:center;border-top:1px solid #e0e0e0;margin-top:1.25rem;padding-top:1.25rem}.login-module__Si-P0q__loginBack a{color:#e91e63;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.login-module__Si-P0q__loginBack a:hover{color:#c2185b;gap:.7rem}@keyframes login-module__Si-P0q__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.login-module__Si-P0q__loginContainer{padding:2rem 1.5rem}.login-module__Si-P0q__loginHeader h1{font-size:1.75rem}.login-module__Si-P0q__userTypeBtn{padding:1rem .5rem;font-size:.9rem}.login-module__Si-P0q__userTypeBtn i{font-size:1.5rem}}
