.input-group .form-control.is-invalid~.input-group-text {
    border-color: #ef4d56;
}

.password-addon {
    cursor: pointer;
}

.toast {
    background-color: rgba(255, 255, 255);
}

.toast-container {
    z-index: 1090;
    top: 50px;
}

.alert-dismissible .btn-close {
    position: unset;
    padding: unset;
    padding-left: 5px;
}

.bg-soft-primary:hover {
    background-color: rgba(11, 81, 183, .08) !important;
    color: #0b51b7 !important;
}

.bg-soft-success:hover {
    background-color: rgba(34, 183, 131, .08) !important;
    color: #22b783 !important;
}

.bg-soft-danger:hover {
    background-color: rgba(239, 77, 86, .08) !important;
    color: #ef4d56 !important;
}

.bg-soft-warning:hover {
    background-color: rgba(255, 159, 67, .08) !important;
    color: #ff9f43 !important;
}

.bg-soft-info:hover {
    background-color: rgba(65, 203, 216, .08) !important;
    color: #41cbd8 !important;
}

img.rounded-circle {
    object-fit: cover !important;
}

.text-muted {
    color: #74788d !important;
}

.select2-dropdown {
    border: 1px solid #e8ebf3;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px !important;
    padding: 0.47rem 0.75rem !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e8ebf3 !important;
    height: 34px !important;
    padding: 0.47rem 0.75rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000444 !important;
    line-height: unset !important;
}

.select2-container--default input {
    border: 1px solid #e8ebf3 !important;
    border-radius: 0.25rem !important;
    color: #000444 !important;
    outline: unset !important;
}

.select2-container--default *:focus-visible {
    outline: unset !important;
}

.select2-container--default input:focus-visible {
    border: 1px solid #e8ebf3 !important;
    border-radius: 0.25rem !important;
    color: #000444 !important;
    outline: unset !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    color: #000444 !important;
    background-color: #fff !important;
    border-color: #85a8db !important;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bs-primary) !important;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #e8ebf3 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f8f9fb !important;
    color: #000444 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #000444 !important;
    margin-right: 5px !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #85a8db !important;
}

table {
    width: 100% !important;
}

thead th {
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    font-weight: bold !important;
    font-size: 0.875rem !important;
}

tr.even td.dtfc-fixed-left,
tr.even td.dtfc-fixed-right {
    background-color: #fff;
}

tr.odd td.dtfc-fixed-left,
tr.odd td.dtfc-fixed-right {
    background-color: #fff;
}

th.dtfc-fixed-left,
th.dtfc-fixed-right,
td.dtfc-fixed-left,
td.dtfc-fixed-right {
    z-index: 1;
}

.dtfc-fixed-left:has(.dropdown-menu.show) {
    z-index: 2;
}

table .dropdown-menu {
    min-width: 50px !important;
    padding: 0 !important;
}

table .dropdown-menu .dropdown-item {
    font-weight: bold;
}

table .dropdown-menu .dropdown-item i {
    margin-right: 8px;
}

table .dropdown-menu.show {
    top: unset !important;
    bottom: 6px !important;
    left: 23px !important;
}

table .dropdown-toggle:has(~ .dropdown-menu.show) i {
    color: var(--bs-danger) !important;
}

table .dropdown-toggle:has(~ .dropdown-menu.show) i::before {
    content: "\f141" !important;
}

.dataTables_wrapper .row:has(table) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.btn,
.paginate_button.page-item.active .page-link,
.swal2-popup .swal2-actions button {
    outline: 1px dashed #fff !important;
    outline-offset: -5px;
    -moz-outline-radius: 25px;
}

.nav-link:has(~ .collapse.show>.nav>.nav-item>.nav-link.active) {
    font-weight: bold !important;
}

.leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    height: 28px;
}

.swal2-popup .swal2-styled.swal2-cancel {
    background-color: #6e7881 !important;
}