.forgot-password-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.forgot-password-page .forgot-password-container{background:#fff;border-radius:12px;width:100%;max-width:450px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.forgot-password-page .forgot-password-container:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2);height:4px;position:absolute;top:0;left:0;right:0}.forgot-password-page .forgot-password-container .forgot-password-header{text-align:center;margin-bottom:2rem}.forgot-password-page .forgot-password-container .forgot-password-header .header-icon{margin-bottom:1rem;font-size:3rem}.forgot-password-page .forgot-password-container .forgot-password-header .forgot-password-title{color:#1a1a1a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.forgot-password-page .forgot-password-container .forgot-password-header .forgot-password-subtitle{color:#999;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.forgot-password-page .forgot-password-container .forgot-password-form .form-group{margin-bottom:1.5rem}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-label{color:#1a1a1a;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input{color:#1a1a1a;background-color:#fff;border:2px solid #e9ecef;border-radius:6px;width:100%;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input:focus{border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #667eea26}.forgot-password-page .forgot-password-container .forgot-password-form .form-group .form-input::placeholder{color:#999}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions{margin-top:2rem}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions .submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea59}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions .submit-button:active:not(:disabled){transform:translateY(0)}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.forgot-password-page .forgot-password-container .forgot-password-form .form-actions .submit-button .button-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.forgot-password-page .forgot-password-container .forgot-password-form .form-footer{text-align:center;border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.forgot-password-page .forgot-password-container .forgot-password-form .form-footer p{color:#999;margin:0;font-size:.875rem}.forgot-password-page .forgot-password-container .forgot-password-form .form-footer .login-link{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password-page .forgot-password-container .forgot-password-form .form-footer .login-link:hover{color:#764ba2;text-decoration:underline}.forgot-password-page .forgot-password-container .success-state{text-align:center;padding:1.5rem 0}.forgot-password-page .forgot-password-container .success-state .success-icon{margin-bottom:1.5rem;font-size:4rem;animation:1s ease-in-out bounce}.forgot-password-page .forgot-password-container .success-state .success-title{color:#1a1a1a;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.forgot-password-page .forgot-password-container .success-state .success-message{color:#999;margin-bottom:2rem;font-size:1rem;line-height:1.6}.forgot-password-page .forgot-password-container .success-state .success-message strong{color:#667eea}.forgot-password-page .forgot-password-container .success-state .success-notes{text-align:left;background:#f8f9fa;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.forgot-password-page .forgot-password-container .success-state .success-notes p{color:#1a1a1a;margin:0;padding:.5rem 0;font-size:.875rem}.forgot-password-page .forgot-password-container .success-state .success-notes p:not(:last-child){border-bottom:1px solid #e9ecef}.forgot-password-page .forgot-password-container .success-state .success-actions{flex-direction:column;gap:1rem;display:flex}.forgot-password-page .forgot-password-container .success-state .success-actions .resend-button{color:#667eea;cursor:pointer;background:0 0;border:2px solid #667eea;border-radius:6px;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.forgot-password-page .forgot-password-container .success-state .success-actions .resend-button:hover{color:#fff;background:#667eea}.forgot-password-page .forgot-password-container .success-state .success-actions .back-to-login{color:#999;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-password-page .forgot-password-container .success-state .success-actions .back-to-login:hover{color:#667eea}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:480px){.forgot-password-page{padding:1rem}.forgot-password-page .forgot-password-container{padding:2rem}}
