/* Password Reset Request Form Styles */
.nd-pro-password-reset-request .nd-pro-label {
    margin-bottom: 10px;
    display: block;
    font-weight: 400;
}

.nd-pro-password-reset-request .nd-pro-label.nd-pro-required-label::after {
    content: " *";
    color: red;
}

.nd-pro-password-reset-request input[type="text"]:focus,
.nd-pro-password-reset-request input[type="password"]:focus,
.nd-pro-password-reset-request input[type="email"]:focus,
.nd-pro-password-reset-request input[type="number"]:focus {
    border: 1px solid green;
    outline: none !important;
}

.nd-pro-password-reset-request .nd-pro-captcha-row {
    margin-bottom: 10px;
}

.nd-pro-password-reset-request #nd_pro_math_input {
    max-width: 100%;
}

.nd-pro-password-reset-request #nd-pro-math-captcha-msg {
    font-size: 0.9em;
    margin: 5px 0;
}

.nd-pro-password-reset-request .g-recaptcha {
    margin-bottom: 10px;
}

.nd-pro-password-reset-request .nd-pro-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.nd-pro-password-reset-request .reset-button-container {
    margin-top: 15px;
}

.nd-pro-password-reset-request .nd-pro-error-message {
    color: red;
    margin-bottom: 15px;
}

.nd-pro-password-reset-request .nd-pro-success-message {
    color: green;
    margin-bottom: 15px;
}