
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJjdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIiXSwiZmlsZSI6ImN1c3RvbS5jc3MifQ== */


.required-label::after {
    content: " *";
    color: #dc3545; /* Bootstrap's text-danger red */
    font-weight: bold;
}

/* Highlight all form elements with the .error class */
input.error,
textarea.error,
select.error,
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="number"].error,
input[type="url"].error,
input[type="tel"].error,
input[type="search"].error,
input[type="date"].error,
input[type="time"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="file"].error,
input[type="checkbox"].error,
input[type="radio"].error {
    border: 1px solid #e74c3c !important;
    background-color: #fef2f2;
    box-shadow: none;
}

/* For checkbox/radio, often border doesn’t apply — consider icon or label change too */

/* Error message styling */
label.error {
    color: #e74c3c !important;
    font-size: 0.875rem !important;
    margin-top: 0.25rem;
    display: block;
}

.dataTables_processing {
 color: #4361EE !important;
}
