/* Shared by administration, authentication and public inquiry forms. */
input.is-invalid:not([type="hidden"]), select.is-invalid, textarea.is-invalid {
    border-color: #dc3545 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.5' fill='none' stroke='%23dc3545'/%3E%3Cpath d='M8 4v5' stroke='%23dc3545' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='11.5' r='.8' fill='%23dc3545'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right .65rem top .65rem !important;
    background-size: 1rem 1rem !important;
    padding-right: 2.25rem !important;
}
input.is-invalid:focus, select.is-invalid:focus, textarea.is-invalid:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .2) !important;
}
.field-validation-message {
    display: block !important;
    color: #dc3545;
    font-size: .875em;
    margin-top: .25rem;
}
input[type="checkbox"].is-invalid, input[type="radio"].is-invalid {
    outline: 1px solid #dc3545;
    outline-offset: 2px;
    padding-right: 0 !important;
    background-image: none !important;
}
