/* Menu */
.menu-item.menu-primary * {
    color: var(--bs-text-primary);
}
.menu-item.menu-info * {
    color: var(--bs-text-info);
}
.menu-item.menu-success * {
    color: var(--bs-text-success);
}
.menu-item.menu-warning * {
    color: var(--bs-text-warning);
}
.menu-item.menu-danger * {
    color: var(--bs-text-danger);
}
.menu-item.menu-primary>a:hover {
    color: var(--bs-text-primary) !important;
    transition: color 0.2s ease;
    background-color: var(--bs-primary-light);
}
.menu-item.menu-info>a:hover {
    color: var(--bs-text-info) !important;
    transition: color 0.2s ease;
    background-color: var(--bs-info-light);
}
.menu-item.menu-success>a:hover {
    color: var(--bs-text-success) !important;
    transition: color 0.2s ease;
    background-color: var(--bs-success-light);
}
.menu-item.menu-warning>a:hover {
    color: var(--bs-text-warning) !important;
    transition: color 0.2s ease;
    background-color: var(--bs-warning-light);
}
.menu-item.menu-danger>a:hover {
    color: var(--bs-text-danger) !important;
    transition: color 0.2s ease;
    background-color: var(--bs-danger-light);
}

/* Select2 */
.select2-container--disabled .form-control {
    background-color: var(--bs-gray-200);
}
.select2-container--disabled .select2-selection {
    cursor: auto;
}


/* Parsley Error */
input.parsley-error,
textarea.parsley-error,
select.parsley-error {
    border-color: #dc3545 !important;
}

input.parsley-error:focus,
textarea.parsley-error:focus,
select.parsley-error:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.parsley-error~.select2-container .select2-selection {
    border: 1px solid #dc3545 !important;
}

.parsley-errors-list {
    list-style-type: none;
    padding-left: 0px;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.dropzone .parsley-errors-list {
    margin-bottom: 0;
}


/* Table strike */
.table tbody>tr.row-strike>td:not(.td-strike-ignore),
.table tbody>tr.row-strike>td:not(.td-strike-ignore) span {
	text-decoration: line-through;
	color: #E9573F !important;
}

/* flatpickr */
.flatpickr-wrapper:has(.form-control) {
    width: 100%;
}


/* Others */
.w-1x {
    width: .25rem;
}
.w-2x {
    width: .5rem;
}
.w-3x {
    width: .75rem;
}
.w-4x {
    width: 1rem;
}