table {
    width: 100%;
    table-layout: fixed;
}

th, td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bottom-navbar {
    transition: left 0.3s ease-in-out, background-color 0.3s ease-in-out;
    z-index: 1030;
}

@media (min-width: 992px) {
    .bottom-navbar {
        left: var(--lte-sidebar-width);
    }

    body.sidebar-collapse .bottom-navbar {
        left: var(--lte-sidebar-mini-width);
    }
}

@media (min-width: 992px) {
    .bottom-navbar { left: var(--lte-sidebar-width); }

    body.sidebar-collapse .bottom-navbar { left: 0; }
}
.card {
    overflow-x: hidden;
}
.table-responsive {
    overflow-x: scroll !important;
}


/**
 * Dark theme for kartik-v/yii2-widget-select2
 * Тема: krajee-bs5 / krajee-bs3 · Bootstrap 5.3
 * ТОЛЬКО цвета — размеры, padding, font-size не трогаем!
 *
 * Подключать ПОСЛЕ select2 и krajee стилей:
 *   public $css = ['select2-dark.css'];
 *   public $depends = [\kartik\select2\Select2Asset::class];
 */

/* ══════════════════════════════════════════════════
   ПОЛЕ ВЫБОРА
══════════════════════════════════════════════════ */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection {
    background-color: #1e2027 !important;
    border-color: #3a3d4a !important;
    color: #d1d5db !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection--single .select2-selection__rendered,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection--single .select2-selection__rendered {
    color: #d1d5db !important;
    background: transparent !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection__placeholder,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection__placeholder {
    color: #6b7280 !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection__arrow,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection__arrow {
    background: transparent !important;
    border-color: transparent !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection__arrow b,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection__arrow b {
    border-top-color: #6b7280 !important;
    border-bottom-color: transparent !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5.select2-container--open .select2-selection__arrow b,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3.select2-container--open .select2-selection__arrow b {
    border-top-color: transparent !important;
    border-bottom-color: #6b7280 !important;
}

/* Фокус / открытый */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5.select2-container--focus .select2-selection,
:root[data-bs-theme="dark"] .select2-container--krajee-bs5.select2-container--open .select2-selection,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3.select2-container--focus .select2-selection,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3.select2-container--open .select2-selection {
    border-color: #6ea8fe !important;
    box-shadow: 0 0 0 .2rem rgba(110,168,254,.2) !important;
    outline: none !important;
}

/* Кнопка очистки */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection__clear,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection__clear {
    color: #6b7280 !important;
    background: transparent !important;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection__clear:hover,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection__clear:hover {
    color: #f87171 !important;
}

/* Multiple — теги */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__choice,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection--multiple .select2-selection__choice {
    background-color: #2d3748 !important;
    border-color: #4a5568 !important;
    color: #a0aec0 !important;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__choice__remove,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection--multiple .select2-selection__choice__remove {
    color: #6b7280 !important;
    background: transparent !important;
    border-right-color: #4a5568 !important;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__choice__remove:hover,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #f87171 !important;
    background: transparent !important;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-selection--multiple .select2-search__field,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-selection--multiple .select2-search__field {
    color: #d1d5db !important;
}

/* Disabled */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5.select2-container--disabled .select2-selection,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3.select2-container--disabled .select2-selection {
    background-color: #16181f !important;
    opacity: .6 !important;
    cursor: not-allowed !important;
}

/* Validation */
:root[data-bs-theme="dark"] .is-invalid ~ .select2-container--krajee-bs5 .select2-selection,
:root[data-bs-theme="dark"] .is-invalid ~ .select2-container--krajee-bs3 .select2-selection {
    border-color: #f87171 !important;
}
:root[data-bs-theme="dark"] .is-valid ~ .select2-container--krajee-bs5 .select2-selection,
:root[data-bs-theme="dark"] .is-valid ~ .select2-container--krajee-bs3 .select2-selection {
    border-color: #4ade80 !important;
}

/* ══════════════════════════════════════════════════
   ДРОПДАУН
══════════════════════════════════════════════════ */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-dropdown,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-dropdown {
    background-color: #252830 !important;
    border-color: #3a3d4a !important;
    color: #d1d5db !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.55) !important;
}

/* Блок поиска */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-search--dropdown,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-search--dropdown {
    background-color: #252830 !important;
    border-bottom-color: #3a3d4a !important;
}

/* Поле поиска */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-search--dropdown .select2-search__field,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-search--dropdown .select2-search__field {
    background-color: #1e2027 !important;
    border-color: #3a3d4a !important;
    color: #d1d5db !important;
    outline: none !important;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-search--dropdown .select2-search__field:focus,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-search--dropdown .select2-search__field:focus {
    border-color: #6ea8fe !important;
    box-shadow: 0 0 0 .15rem rgba(110,168,254,.2) !important;
}

/* Результаты */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results {
    background-color: #252830 !important;
}

:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__options,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__options {
    background-color: #252830 !important;
    scrollbar-width: thin;
    scrollbar-color: #3f4352 #1e2027;
}
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__options::-webkit-scrollbar,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__options::-webkit-scrollbar { width: 5px; }
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__options::-webkit-scrollbar-track,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__options::-webkit-scrollbar-track { background: #1e2027; }
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__options::-webkit-scrollbar-thumb,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__options::-webkit-scrollbar-thumb { background: #3f4352; border-radius: 3px; }

/* Пункт */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option {
    background-color: #252830 !important;
    color: #d1d5db !important;
}

/* Hover */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option--highlighted,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option--highlighted {
    background-color: #3b82f6 !important;
    color: #fff !important;
}

/* Выбранный */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option[aria-selected="true"],
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option--selected,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option[aria-selected="true"],
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option--selected {
    background-color: #1e2a3a !important;
    color: #93c5fd !important;
}

/* Выбранный + hover */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option--highlighted[aria-selected="true"],
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option--highlighted.select2-results__option--selected,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option--highlighted[aria-selected="true"],
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option--highlighted.select2-results__option--selected {
    background-color: #3b82f6 !important;
    color: #fff !important;
}

/* Disabled пункт */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__option[aria-disabled="true"],
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__option[aria-disabled="true"] {
    background-color: #252830 !important;
    color: #4b5563 !important;
}

/* No results / Loading */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__message,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__message {
    background-color: #252830 !important;
    color: #6b7280 !important;
}

/* Optgroup заголовки */
:root[data-bs-theme="dark"] .select2-container--krajee-bs5 .select2-results__group,
:root[data-bs-theme="dark"] .select2-container--krajee-bs3 .select2-results__group {
    background-color: #1a1d24 !important;
    color: #9ca3af !important;
    border-top-color: #3a3d4a !important;
    text-shadow: none !important;
    border-bottom: none !important;
}