﻿html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.breadcrumb {
    background-color: #f8f9fa;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
}

.breadcrumb-item a {
    color: #007bff;
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.form-check .form-check-input:checked {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

    .form-check .form-check-input:checked:focus {
        box-shadow: 0 0 0 0.15rem rgba(108, 117, 125, 0.5);
    }

.form-check .form-check-input:focus {
    box-shadow: 0 0 0 0.15rem rgba(0, 0, 0, 0.25);
}

.form-check .form-check-input:active {
    background-color: #d6d6d6;
    border-color: #d6d6d6;
}

a {
    color: #6c757d;
}

a:hover {
    color: #6c555d;
}

.small-alert-close {
    transform: scale(0.6);
}

/*Characters page*/
.table-custom td,
.table-custom th {
    padding: 0 !important; /* Убираем отступы внутри ячеек */
}

.align-middle td,
.align-middle th {
    vertical-align: middle !important; /* Центрируем содержимое */
}

.table-custom img {
    display: inline-block;
    vertical-align: middle; /* Выравниваем иконку */
}

.pagination-secondary {
    font-size: 0.8rem; /* Уменьшаем общий размер текста */
    padding: 5px; /* Уменьшаем внутренние отступы */
}

    .pagination-secondary .page-item {
        margin: 0 2px; /* Уменьшаем расстояние между элементами */
    }

    .pagination-secondary .page-link {
        padding: 5px 10px; /* Уменьшаем размер кнопок */
        border-radius: 4px; /* Немного сглаживаем углы */
    }

    .pagination-secondary .page-item.active .page-link {
        background-color: #6c757d; /* Вторичный цвет */
        border-color: #6c757d;
        color: #fff;
    }

    .pagination-secondary .page-link {
        color: #6c757d;
        font-size: 0.85rem; /* Уменьшенный шрифт для ссылок */
    }

        .pagination-secondary .page-link:hover {
            color: #343a40;
            background-color: #e9ecef;
            border-color: #ddd;
        }

.guild-logo {
    border-radius: 25%;
    border: 1px solid #ccc;
    padding: 2px;
}

    .guild-logo:hover {
        border-color: #ddd;
        cursor: pointer;
    }
/*Characters page end*/

/*Guilds page end*/
.table-custom td,
.table-custom th {
    padding: 0 !important; /* Убираем отступы внутри ячеек */
}

.align-middle td,
.align-middle th {
    vertical-align: middle !important; /* Центрируем содержимое */
}

.table-custom img {
    display: inline-block;
    vertical-align: middle; /* Выравниваем иконку */
}

.guild-logo {
    border-radius: 25%;
    border: 1px solid #ccc;
    padding: 2px;
}

    .guild-logo:hover {
        border-color: #ddd;
        cursor: pointer;
    }

.pagination-secondary {
    font-size: 0.8rem; /* Уменьшаем общий размер текста */
    padding: 5px; /* Уменьшаем внутренние отступы */
}

    .pagination-secondary .page-item {
        margin: 0 2px; /* Уменьшаем расстояние между элементами */
    }

    .pagination-secondary .page-link {
        padding: 5px 10px; /* Уменьшаем размер кнопок */
        border-radius: 4px; /* Немного сглаживаем углы */
    }

    .pagination-secondary .page-item.active .page-link {
        background-color: #6c757d; /* Вторичный цвет */
        border-color: #6c757d;
        color: #fff;
    }

    .pagination-secondary .page-link {
        color: #6c757d;
        font-size: 0.85rem; /* Уменьшенный шрифт для ссылок */
    }

        .pagination-secondary .page-link:hover {
            color: #343a40;
            background-color: #e9ecef;
            border-color: #ddd;
        }
/*Guilds page end*/

/*Guild page*/
.table-custom td,
.table-custom th {
    padding: 0 !important; /* Убираем отступы внутри ячеек */
}

.align-middle td,
.align-middle th {
    vertical-align: middle !important; /* Центрируем содержимое */
}

.table-custom img {
    display: inline-block;
    vertical-align: middle; /* Выравниваем иконку */
}
/*Guild page end*/
/* ✅ Тултип */
.tooltip_equipment {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 8px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    display: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}
/* ✅ Контейнер сетки инвентаря */
.web-warehouse-grid {
    display: grid;
    grid-template-columns: repeat(5, 52px); /* 5 колонок */
    grid-template-rows: repeat(10, 48px); /* 10 рядов */
    gap: 3px; /* Минимальный отступ между слотами */
}

/* ✅ Обычные слоты */
.web-warehouse-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ✅ Слот с предметом (курсор pointer, коричневый фон) */
.item-container.has-item {
    background-color: rgba(20, 20, 20, 0.4);
    cursor: pointer;
}

.web-warehouse-item.has-item {
    background-color: rgba(20, 20, 20, 0.4);
    cursor: pointer;
}

/* ✅ Пустой слот */
.empty-slot {
    position: absolute;
    width: 32px;
    height: 32px;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.empty-slot-web {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    cursor: default; /* ❌ Отключаем pointer */
}

/* ✅ Подсветка выбранного предмета */
.item-container.selected {
    border: 2px solid rgba(110, 110, 110, 0.3);
    background-color: rgba(20, 20, 20, 0.5);
}

.web-warehouse-item.has-item:hover .tooltip_equipment {
    display: block;
}

.zen-container {
    min-width: 156px;
    display: flex;
}

.web-warehouse-container {
    width: fit-content; /* Автоматическая ширина */
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.2);
}

.custom-gap {
    gap: 20px; /* Например, между 3 и 4 (Bootstrap `gap-3` = 8px, `gap-4` = 16px) */
}

.card-body-strongest {
    flex: 1 1 auto;
    padding: 0.5rem 1rem;
}

/* Серый цвет для неактивных вкладок */
.nav-tabs .nav-link {
    color: #6c757d; /* secondary (серый) */
}

    /* Синий цвет для активной вкладки */
    .nav-tabs .nav-link.active {
        color: #212529; /* primary (синий) */
    }
#sell-form input[type="text"],
#sell-form input[type="number"] {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
}

/* Уменьшить отступ между чекбоксом и текстом */
#exc-options .form-check-label {
    margin-left: 0.25rem; /* Слегка сдвинуть текст к чекбоксу */
    padding-left: 0; /* Убрать стандартный отступ bootstrap */
    line-height: 1.2; /* Сжать вертикальный отступ */
}

#exc-options .form-check {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
}
#exc-options .form-check-label div {
    font-size: 11px;
    line-height: 1.1;
}

.table-dark {
    margin: 0;
    font-size: 0.85rem; /* Уменьшаем размер текста */
}

.modalClose {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 24px;
    height: 24px;
    background-color: rgba(0, 0, 0, 0.45);
    color: #63696b;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 0 4px #000;
}

/* колонки */
.warehouse-row{display:flex;gap:16px;align-items:stretch}
.warehouse-col{flex:1 1 0;min-width:0}

/* подстраховка: содержимое не должно «выпирать» */
.web-warehouse-container{position:relative;overflow:hidden;width:100%}
.web-warehouse-container img,
.web-warehouse-container canvas,
.web-warehouse-container svg{max-width:100%;height:auto}

@media (max-width:991.98px){
  .warehouse-row{flex-direction:column}
}

/* HERO (тёмная без картинки) */
/* --- Hero по умолчанию (light) --- */
.hero-header {
    position: relative;
    /*min-height: 320px;*/
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    box-shadow: inset 0 -40px 80px rgba(0, 0, 0, .05);
    overflow: hidden;
}

/* --- Hero в dark-теме --- */
html[data-theme="dark"] .hero-header {
    background: linear-gradient(180deg, #161a20 0%, #0f1216 100%);
    border-bottom: 1px solid rgba(0, 0, 0, .3);
    box-shadow: inset 0 -40px 80px rgba(0, 0, 0, .25);
}

/* мягкая подсветка центра для читабельности таймера */
.hero-overlay{
  position: absolute; inset: 0;
  background: radial-gradient(80% 60% at 50% 40%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%);
  pointer-events: none;
}

.hero-content{
  position: relative; z-index: 1;
  padding: 56px 0;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

/* COUNTDOWN */
.countdown{ display:inline-flex; align-items:center; gap:.5rem; }
.cd-box{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: .5rem;
  padding: .35rem .6rem;
  min-width: 72px;
}
.cd-num{ display:block; font-weight:700; font-size:1.6rem; line-height:1; }
.cd-lbl{ display:block; font-size:.75rem; opacity:.9; margin-top:.15rem; letter-spacing:.02em; }
.cd-sep{ font-weight:700; font-size:1.4rem; opacity:.9; transform: translateY(-2px); }

/* адаптив */
@media (max-width: 575.98px){
  .hero-content{ padding: 40px 0; }
  .cd-box{ min-width:60px; }
  .cd-num{ font-size:1.4rem; }
  .cd-sep{ font-size:1.2rem; }
}

/* HERO */

/* ====== ТЕМЫ (Light / Dark) ====== */

/* Базовые значения (light) */
:root {
    --bg-color: #ffffff;
    --text-color: #212529;
    --card-bg: #ffffff;
    --navbar-bg: #ffffff;
    --header-bg: #f8f9fa;
    --footer-bg: #f8f9fa;
    --input-bg: #ffffff;
    --input-border: #ced4da;
    --input-color: #212529;
    --btn-light-bg: #f8f9fa;
    --btn-light-border: #ced4da;
    --btn-light-color: #212529;
    --btn-outline-secondary-color: #6c757d;
    --table-bg: #ffffff;
    --table-accent-bg: #f8f9fa;
    --list-item-bg: #ffffff;
    --list-item-border: #dee2e6;
    --progress-bg: #e9ecef;
    --progress-bar-bg: #0d6efd;
}

/* Переопределения для тёмной темы */
html[data-theme="dark"] {
    --bg-color: #050608;
    --text-color: #e9ecef;
    --card-bg: #1e1e1e;
    --navbar-bg: #14171b;
    --header-bg: #14171b;
    --footer-bg: #14171b;
    --input-bg: #181b20;
    --input-border: #3b4048;
    --input-color: #e9ecef;
    --btn-light-bg: #2a2f36;
    --btn-light-border: #3b4048;
    --btn-light-color: #f8f9fa;
    --btn-outline-secondary-color: #e9ecef;
    --table-bg: #181b20;
    --table-accent-bg: #1f2329;
    --list-item-bg: #1c1f24;
    --list-item-border: #2b2f36;
    --progress-bg: #2b2b2b;
    --progress-bar-bg: #6f9cff;
}

/* ==== Базовое применение переменных ==== */

body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.card,
.modal-content {
    background-color: var(--card-bg);
    color: var(--text-color);
}

/* Навбар, хедеры карточек, футер */

.navbar,
.navbar.bg-white {
    background-color: var(--navbar-bg) !important;
    color: var(--text-color) !important;
}

.card-header {
    background-color: var(--header-bg) !important;
    color: var(--text-color) !important;
}

.footer,
.border-top.footer {
    background-color: var(--footer-bg);
    color: var(--text-color);
}

/* bg-white / text-dark, которые ломают тёмную тему */

html[data-theme="dark"] .bg-white {
    background-color: #14171b !important;
}

html[data-theme="dark"] .text-dark {
    color: #f8f9fa !important;
}

/* Карточки + тени в дарке */

html[data-theme="dark"] .card {
    background-color: #1e1e1e;
    border-color: #2b2f36;
}

    html[data-theme="dark"] .card.shadow {
        box-shadow: 0 0.5rem 1rem rgba(0,0,0,.6);
    }

/* List-group */

.list-group-item {
    background-color: var(--list-item-bg);
    border-color: var(--list-item-border);
    color: var(--text-color);
}

/* Таблицы / рейтинги */

.table,
.table td,
.table th {
    background-color: var(--table-bg);
    border-color: var(--list-item-border);
    color: var(--text-color);
}

.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--table-accent-bg);
    color: var(--text-color);
}

/* Инпуты, селекты, textarea */

.form-control,
.form-select,
textarea,
.input-group-text {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-color);
}

    .form-control:focus,
    .form-select:focus,
    textarea:focus {
        background-color: var(--input-bg);
        border-color: var(--input-border);
        color: var(--input-color);
        box-shadow: 0 0 0 .2rem rgba(108,117,125,.35);
    }

/* Чекбоксы / радио */

html[data-theme="dark"] .form-check-input {
    background-color: #181b20;
    border-color: #6c757d;
}

    html[data-theme="dark"] .form-check-input:checked {
        background-color: #6c757d;
        border-color: #6c757d;
    }

/* Кнопки */

.btn-light {
    background-color: var(--btn-light-bg);
    border-color: var(--btn-light-border);
    color: var(--btn-light-color);
}

    .btn-light:hover {
        background-color: #3b4048;
    }

/* outline secondary (включая переключатель темы) */

.btn-outline-secondary {
    border-color: var(--btn-outline-secondary-color);
    color: var(--btn-outline-secondary-color);
    background-color: transparent;
}

    .btn-outline-secondary:hover {
        background-color: var(--btn-outline-secondary-color);
        color: #111;
    }

/* Nav-tabs (Персонажи / Гильдии и т.п.) */

html[data-theme="dark"] .nav-tabs {
    border-bottom-color: #343a40;
}

    html[data-theme="dark"] .nav-tabs .nav-link {
        background-color: #1e1e1e;
        color: #adb5bd;
        border-color: #343a40 #343a40 transparent;
    }

        html[data-theme="dark"] .nav-tabs .nav-link.active,
        html[data-theme="dark"] .nav-tabs .nav-link.active:hover {
            background-color: #2b2b2b;
            color: #ffffff;
            border-color: #343a40 #343a40 #2b2b2b;
        }

/* Пагинация */

html[data-theme="dark"] .page-link {
    background-color: #1e1e1e;
    color: #adb5bd;
    border-color: #343a40;
}

    html[data-theme="dark"] .page-link:hover {
        background-color: #2b2b2b;
        color: #fff;
    }

html[data-theme="dark"] .page-item.active .page-link {
    background-color: var(--progress-bar-bg);
    border-color: var(--progress-bar-bg);
    color: #fff;
}

/* Прогресс-бары */

.progress {
    background-color: var(--progress-bg);
}

.progress-bar {
    background-color: var(--progress-bar-bg);
}

/* Breadcrumb */

html[data-theme="dark"] .breadcrumb {
    background-color: #181b20;
    border-color: #2b2f36;
}

html[data-theme="dark"] .breadcrumb-item a {
    color: #adb5bd;
}

html[data-theme="dark"] .breadcrumb-item.active {
    color: #6c757d;
}

/* Alert'ы */

html[data-theme="dark"] .alert {
    background-color: #181b20;
    border-color: #2b2f36;
    color: #e9ecef;
}

/* Специфические блоки xWeb */

html[data-theme="dark"] .web-warehouse-container {
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.6);
}

html[data-theme="dark"] .zen-container {
    border-color: #3b4048 !important;
}

html[data-theme="dark"] .table-dark {
    background-color: #181b20;
}

.theme-toggle-link {
    cursor: pointer;
    font-size: 0.9rem;
    text-decoration: underline;
    opacity: 0.85;
}

    .theme-toggle-link:hover {
        text-decoration: none;
        opacity: 1;
    }

/* Кнопка "Показать все" в блоке событий */
.events-toggle-btn {
    font-size: 0.9rem;
}

/* Светлая тема — делаем кнопку светлой */
html:not([data-theme="dark"]) .events-toggle-btn {
    background-color: #f8f9fa;
    color: #212529;
    border: 1px solid #ced4da;
}

/* Тёмная тема — тёмная кнопка под dark-оформление */
html[data-theme="dark"] .events-toggle-btn {
    background-color: #1c1f24;
    color: #e9ecef;
    border-color: #3b4048;
}

/* ====== ЖЁСТКИЕ ОВЕРРАЙДЫ ДЛЯ ТЁМНОЙ ТЕМЫ (инпуты и кнопки) ====== */

/* Поля ввода, селекты, textarea */
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .input-group-text {
    background-color: #181b20 !important;
    border-color: #3b4048 !important;
    color: #e9ecef !important;
}

    html[data-theme="dark"] .form-control::placeholder,
    html[data-theme="dark"] textarea::placeholder {
        color: #adb5bd !important;
    }

/* Все основные кнопки */
html[data-theme="dark"] .btn,
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .btn-light {
    background-color: #2a2f36 !important;
    border-color: #3b4048 !important;
    color: #f8f9fa !important;
}

    /* Ховер по кнопкам в тёмной теме */
    html[data-theme="dark"] .btn:hover,
    html[data-theme="dark"] .btn-primary:hover,
    html[data-theme="dark"] .btn-secondary:hover,
    html[data-theme="dark"] .btn-light:hover {
        background-color: #3b4048 !important;
        border-color: #4a505a !important;
        color: #ffffff !important;
    }

/* ----- ФИКС ИНПУТОВ В DARK THEME (в т.ч. логин справа) ----- */
html[data-theme="dark"] .card .form-control,
html[data-theme="dark"] .card .form-select,
html[data-theme="dark"] .card .input-group-text {
    background-color: #181b20 !important;
    border-color: #3b4048 !important;
    color: #e9ecef !important;
}

    /* placeholder текст тоже посветлее */
    html[data-theme="dark"] .card .form-control::placeholder {
        color: #adb5bd !important;
    }

/* ----- ПАГИНАЦИЯ (Bootstrap / DataTables) В DARK THEME ----- */
html[data-theme="dark"] .pagination .page-link,
html[data-theme="dark"] .dataTables_paginate .page-link {
    background-color: #1e1e1e !important;
    color: #adb5bd !important;
    border-color: #343a40 !important;
}

    html[data-theme="dark"] .pagination .page-link:hover,
    html[data-theme="dark"] .dataTables_paginate .page-link:hover {
        background-color: #2b2b2b !important;
        color: #ffffff !important;
    }

/* активная страница */
html[data-theme="dark"] .pagination .page-item.active .page-link,
html[data-theme="dark"] .dataTables_paginate .page-item.active .page-link {
    background-color: var(--progress-bar-bg) !important;
    border-color: var(--progress-bar-bg) !important;
    color: #ffffff !important;
}

/* ==== Chrome / Edge autofill в тёмной теме ==== */
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus,
html[data-theme="dark"] textarea:-webkit-autofill,
html[data-theme="dark"] textarea:-webkit-autofill:hover,
html[data-theme="dark"] textarea:-webkit-autofill:focus,
html[data-theme="dark"] select:-webkit-autofill,
html[data-theme="dark"] select:-webkit-autofill:hover,
html[data-theme="dark"] select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #181b20 inset !important;
    box-shadow: 0 0 0 1000px #181b20 inset !important;
    -webkit-text-fill-color: #e9ecef !important;
    caret-color: #e9ecef;
    border-color: #3b4048 !important;
}

/* ===== Пагинация в тёмной теме через переменные Bootstrap ===== */
html[data-theme="dark"] {
    --bs-pagination-bg: #1e1e1e;
    --bs-pagination-border-color: #343a40;
    --bs-pagination-color: #adb5bd;
    --bs-pagination-hover-bg: #2b2b2b;
    --bs-pagination-hover-border-color: #2b2b2b;
    --bs-pagination-hover-color: #ffffff;
    --bs-pagination-active-bg: #3b4048; /* или var(--progress-bar-bg) */
    --bs-pagination-active-border-color: #3b4048;
    --bs-pagination-active-color: #ffffff;
}

    /* На случай, если DataTables/Bootstrap перебивает селекторами */
    html[data-theme="dark"] .pagination .page-item.active .page-link,
    html[data-theme="dark"] .page-item.active .page-link {
        background-color: var(--bs-pagination-active-bg) !important;
        border-color: var(--bs-pagination-active-border-color) !important;
        color: var(--bs-pagination-active-color) !important;
    }

/* Кнопки с флагами – без фона и рамок, просто иконка */
.lang-flag {
    padding: 0;
    margin: 0 0.25rem;
    border: 0;
    background: transparent;
    line-height: 0;
    cursor: pointer;
}

    /* Само изображение флага */
    .lang-flag img {
        display: block;
        width: 20px;
        height: 12px;
        border-radius: 4px;
    }

/* Лёгкая окантовка под светлую тему */
html:not([data-theme="dark"]) .lang-flag img {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

/* Лёгкая светлая окантовка под тёмную тему */
html[data-theme="dark"] .lang-flag img {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* ===== Ховер по флагам ===== */

.lang-flag img {
    display: block;
    width: 20px;
    height: 12px;
    border-radius: 4px;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

/* Светлая тема */
html:not([data-theme="dark"]) .lang-flag:hover img {
    transform: translateY(-1px);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25);
}

/* Тёмная тема */
html[data-theme="dark"] .lang-flag:hover img {
    transform: translateY(-1px);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
    filter: brightness(1.05);
}

/* ===== Ховер по кнопке "Показать все" в событиях ===== */

.events-toggle-btn {
    font-size: 0.9rem;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

/* Светлый режим */
html:not([data-theme="dark"]) .events-toggle-btn:hover {
    background-color: #e2e6ea; /* чуть темнее фона */
    border-color: #ced4da;
    color: #212529;
}

/* Тёмный режим */
html[data-theme="dark"] .events-toggle-btn:hover {
    background-color: #2b2f36;
    border-color: #4a505a;
    color: #ffffff;
}

/* Иконки предметов на рынке */
.item-icon-wrapper {
    background-color: #f8f9fa !important; /* light */
    border-color: #dee2e6 !important;
}

html[data-theme="dark"] .item-icon-wrapper {
    background-color: #1c1f24 !important; /* dark */
    border-color: #3b4048 !important;
}

/* ===== Navbar brand в тёмной теме ===== */
html[data-theme="dark"] .navbar .navbar-brand {
    color: #f8f9fa !important; /* светлый текст */
}

    html[data-theme="dark"] .navbar .navbar-brand:hover,
    html[data-theme="dark"] .navbar .navbar-brand:focus {
        color: #ffd166 !important; /* можно любой акцентный цвет */
        text-decoration: none;
    }
