:root {
    --bs-primary: #078bff;
    --bs-hover-color: #006bc9;
    --bs-body-bg: #1b171e;
    --bs-body-color: #ffffff;
    --bs-border-color: #989898;
}

body {
    background-color: var(--bs-body-bg) !important;
    color: var(--bs-body-color);
}

.container {
    max-width: 100% !important;
}

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

.filter-active {
    border: 2px solid #078bff;
    background-color: #fff3e0;
    color: #e65100;
    font-weight: bold;
}

.tooltip-inner {
    background-color: var(--bs-primary) !important;
    color: #000000 !important;
    font-size: 0.85rem;
    padding: 6px 10px;
    border-radius: 6px;
}
.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-color: var(--bs-primary) !important;
}


.blacklist-table.table-hover tbody tr:hover {
    background-color: #ffecec !important; /* light red */
    color: #000 !important;
}

.tbody, td, tfoot, th, thead, tr {
    border-color: var(--bs-border-color) !important;
}

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-body-color)
}

.btn-outline-primary {
    background-color: transparent !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: var(--bs-hover-color) !important;
    border-color: var(--bs-hover-color) !important;
    color: #fff !important;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 .25rem rgba(255,102,0,.25) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.form-select:disabled {
    border-color: var(--bs-border-color);
    background-color: #27272a !important;
}

.form-control:disabled {
    background-color: #27272a !important;
}
.form-select {
    border: 1px solid var(--bs-border-color) !important;
}

.input-group-text {
    background-color: #5b5b5b;
}

.appNav {
    border-radius: 7px;
    padding: 5px 10px;
}

.nav-link.active {
    font-weight: bold;
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary);
    border-radius: 5px;
}
.nav-link.active:hover,
.nav-link.active:focus,
.nav-link.active:active {
    background-color: var(--bs-hover-color) !important;
    border-color: var(--bs-hover-color) !important;
    color: #fff !important;
}

.navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.navbar .dropdown-menu {
    margin-top: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--bs-hover-color) !important;
}

::placeholder {
    color: #989898 !important;
    opacity: 1;
}

.card {
    border: 1px solid var(--bs-border-color) !important;
}

.pagination .page-item .page-link {
    color: #727272 !important;
    border: 1px solid #dee2e6;
    padding: 0.5rem 0.75rem;
}

.pagination .page-item.active .page-link {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #ffffff;
}

.pagination .page-item .page-link:focus,
.pagination .page-item .page-link:hover {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: #ffffff;
}

.pagination .page-item.disabled .page-link {
    background-color: var(--bs-body-bg);
}


/* 🔍 Search input inside dropdown */
.select2-container .select2-search input {
    background-color: var(--bs-body-bg);
    color: #ffffff;
    border: 1px solid var(--bs-primary);
    border-radius: 6px;
    padding: 6px 10px;
}

/* Dropdown background */
.select2-container .select2-dropdown {
    background-color: var(--bs-body-bg);
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}

/* Options */
.select2-container .select2-results__option {
    padding: 10px;
    color: #ffffff;
}

/* Highlighted option (hover / arrow keys) */
.select2-container .select2-results__option--highlighted {
    background-color: var(--bs-primary) !important;
    color: #ffffff !important;
}

/* Selected option in the box */
.select2-container--default .select2-selection--single {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: #ffffff;
    border-radius: 8px;
    padding: 6px 10px;
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
}

.select2-container .select2-selection--single .select2-selection__clear {
    color: #c7c7c7 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50% !important;
    transform: translateY(-50%);
    right: 8px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #404042 !important;
    cursor: default;
}
