.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:80vh;background-color:#f5f5f5;padding:20px}.forgot-password-box{background-color:white;padding:40px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);width:100%;max-width:450px;border-top:5px solid #1e5292}.forgot-password-box h2{text-align:center;color:#1e5292;margin-bottom:15px;font-size:28px}.forgot-description{text-align:center;color:#666;font-size:14px;margin-bottom:25px;line-height:1.6}.btn-back,.forgot-description strong{color:#1e5292;font-weight:600}.btn-back{background:none;border:none;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:15px;display:flex;align-items:center;gap:5px;transition:color .3s}.btn-back:hover{color:#163e70}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:14px}.input-group input{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:15px;color:#333;background-color:white;transition:border-color .3s;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#1e5292;box-shadow:0 0 0 2px rgba(30,82,146,.1)}.input-group input::placeholder{color:#999}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s}.password-toggle-btn:hover{color:#1e5292}.password-toggle-btn svg{width:20px;height:20px}.forgot-error-message{display:block;color:#d32f2f;font-size:12px;margin-top:5px;font-weight:500}.input-error{border-color:#d32f2f!important}.btn-submit{background-color:#1e5292;color:white;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s;width:100%;margin-top:10px}.btn-submit:hover:not(:disabled){background-color:#163e70}.btn-submit:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.back-to-login{text-align:center;margin-top:20px}.back-to-login a{color:#1e5292;text-decoration:none;font-size:14px;font-weight:600}.back-to-login a:hover{text-decoration:underline}.otp-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px}.btn-verify{background-color:#1e5292;color:white;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s;width:100%}.btn-verify:hover:not(:disabled){background-color:#163e70}.btn-verify:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-resend{background-color:transparent;color:#1e5292;padding:12px;border:2px solid #1e5292;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;width:100%}.btn-resend:hover:not(:disabled){background-color:#f0f7ff}.btn-resend:disabled{color:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:480px){.forgot-password-box{padding:30px 20px}.forgot-password-box h2{font-size:24px}}