/* Shared validation language for application, administration, and onboarding forms. */
.was-validated .form-control:invalid,
.form-control:user-invalid,
.form-control.is-invalid,
.form-control.error,
input.error,
select.error,
textarea.error {
    border-color: #b65059;
    background-color: #fff8f7;
    color: #24313a;
    box-shadow: 0 0 0 3px rgba(182, 80, 89, .11);
}

.was-validated .form-control:invalid:focus,
.form-control:user-invalid:focus,
.form-control.is-invalid:focus,
.form-control.error:focus,
input.error:focus,
select.error:focus,
textarea.error:focus {
    border-color: #b65059;
    background-color: #fff8f7;
    color: #24313a;
    box-shadow: 0 0 0 3px rgba(182, 80, 89, .18);
}

.custom-select-wrap:has(.custom-select-source:user-invalid) .custom-select-button,
.was-validated .custom-select-wrap:has(.custom-select-source:invalid) .custom-select-button {
    border-color: #b65059;
    background-color: #fff8f7;
    color: #24313a;
    box-shadow: 0 0 0 3px rgba(182, 80, 89, .11);
}

.invalid-feedback,
.field-error,
label.error {
    display: block;
    margin-top: 6px;
    color: #9d3540;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
