@charset "UTF-8";
/* CSS Document */

/* iCheck AdminLTE 4 Color Overrides */
.icheck-primary input[type="checkbox"]:checked~label::before,
.icheck-primary input[type="radio"]:checked~label::before {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.icheck-success input[type="checkbox"]:checked~label::before,
.icheck-success input[type="radio"]:checked~label::before {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

.icheck-danger input[type="checkbox"]:checked~label::before,
.icheck-danger input[type="radio"]:checked~label::before {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.icheck-warning input[type="checkbox"]:checked~label::before,
.icheck-warning input[type="radio"]:checked~label::before {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.icheck-info input[type="checkbox"]:checked~label::before,
.icheck-info input[type="radio"]:checked~label::before {
    background-color: var(--bs-info);
    border-color: var(--bs-info);
}

/* Ensure border matches AdminLTE border color when unchecked */
.icheck-primary input[type="checkbox"]~label::before,
.icheck-primary input[type="radio"]~label::before,
.icheck-success input[type="checkbox"]~label::before,
.icheck-success input[type="radio"]~label::before,
.icheck-danger input[type="checkbox"]~label::before,
.icheck-danger input[type="radio"]~label::before,
.icheck-warning input[type="checkbox"]~label::before,
.icheck-warning input[type="radio"]~label::before,
.icheck-info input[type="checkbox"]~label::before,
.icheck-info input[type="radio"]~label::before {
    border: 1px solid var(--bs-border-color);
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {

    .icheck-primary input[type="checkbox"]~label::before,
    .icheck-primary input[type="radio"]~label::before,
    .icheck-success input[type="checkbox"]~label::before,
    .icheck-success input[type="radio"]~label::before,
    .icheck-danger input[type="checkbox"]~label::before,
    .icheck-danger input[type="radio"]~label::before,
    .icheck-warning input[type="checkbox"]~label::before,
    .icheck-warning input[type="radio"]~label::before,
    .icheck-info input[type="checkbox"]~label::before,
    .icheck-info input[type="radio"]~label::before {
        border-color: var(--bs-border-color);
    }
}

/* Checkbox border turns red when invalid */
.icheck-primary.is-invalid input[type="checkbox"]~label::before {
    border-color: var(--bs-danger) !important;
}

/* Checkbox checked state border turns red when invalid */
.icheck-primary.is-invalid input[type="checkbox"]:checked~label::before {
    border-color: var(--bs-danger) !important;
}

/* Radio border turns red when invalid */
.icheck-primary.is-invalid input[type="radio"]~label::before {
    border-color: var(--bs-danger) !important;
}

/* Radio checked state border turns red when invalid */
.icheck-primary.is-invalid input[type="radio"]:checked~label::before {
    border-color: var(--bs-danger) !important;
}