/* DataTable Top Buttons */
.dt-buttons{
    margin-top: 7px !important;
}
.dt-button{
    font-size: 10px !important;
    padding: 4px 10px 4px 10px !important;
}
.buttons-copy{
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #343a40 !important;
}
.buttons-csv{
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #343a40 !important;
}
.buttons-print{
    background-color: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #343a40 !important;
}

/* DataTable */
.dataTables_filter, .dataTables_length{
    margin-bottom: 0px !important;
    margin-top: -27px !important;
    text-align: right !important;
}
.table-responsive::-webkit-scrollbar {
    -webkit-appearance: none;
}

/* Select 2 */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #559549 !important;
    border-color: #559549 !important;
    color: #fff !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: #559549 !important;
    border-color: #559549 !important;
    color: #fff !important;
}

.sidebar-nav ul .sidebar-item.selected>.sidebar-link, .sidebar-nav ul .sidebar-item.selected>.sidebar-link.active, .sidebar-nav ul .sidebar-item>.sidebar-link.active {
    background-color: #559549;
    color: #fff;
}

.btn-info {
    background-color: #559549;
    border-color: #559549;
}

a {
    color: #559549;
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: #34398a;
    border-color: #34398a;
}

.sidebar-nav ul .sidebar-item .sidebar-link:hover {
    background-color: rgba(93, 135, 255, .1);
    color: #559549;
}

.btn-outline-primary{
    color: #559549;
    border-color: #559549;
}


.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #559549 !important;
    color: white !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: #559549 !important;
    border-color: #559549 !important;
    color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #559549 !important;
    border-color: #559549 !important;
    color: #fff !important;
}

.table-responsive .dataTables_wrapper .dataTables_paginate .paginate_button.current{
    background-color: #559549 !important;
    color: #fff !important;
    border: #559549 !important;
}

.form-control:focus {
    border-color: #82a47b !important;
}

.btn-primary{
    background-color: #559549;
    border-color: #559549;
}

.bg-info {
    background-color: rgb(169 223 124) !important;
}

.btn-secondary {
    background-color: #34398a;
    border-color: #34398a;
}

.btn-secondary:hover {
    background-color: #34398a;
    border-color: #34398a;
}

.form-check-input:checked {
    background-color: #a1ae93 !important;
    border-color: #a1ae93 !important;
}
.form-check-input {
    background-color:#ee9e9e !important;
    border-color: red !important;
}

/* a:hover {
    color: #559549 !important;
} */

.select2-container--default .select2-selection--single {
    height: 39px !important;
    display: block !important;
    width: 100% !important;
    padding: 2px 8px 16px !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #5a6a85 !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    border: var(--bs-border-width) solid #dfe5ef !important;
    appearance: none !important;
    border-radius: 7px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px !important;
}
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgb(87 115 64) !important;
}
/* Mobile Responsive */
@media (max-width: 767px) {
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3{
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .gap_sm_2 {
        gap: .5rem !important;
    }
    .d_sm_block {
        display: block !important;
    }
    .d_sm_none {
        display: none !important;
    }
}