/* Form Feedback and Success States */

/* Success button state */
.success-submit {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: white !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
    transition: all 0.3s ease-in-out !important;
}

/* Override bootstrap validation styles after form reset */
.form-reset input,
.form-reset select,
.form-reset textarea {
    border-color: #ced4da !important;
    background-image: none !important;
    padding-right: 0.75rem !important;
}

/* Override phone input styles after reset */
.form-reset .iti__flag-container + input {
    background-image: none !important;
}

/* Remove any after elements added by Bootstrap validation */
.form-reset input:after,
.form-reset select:after,
.form-reset textarea:after {
    display: none !important;
}

/* Hide validation icons */
.form-reset .was-validated .form-control:valid,
.form-reset .was-validated .form-control:invalid {
    background-image: none !important;
}