@font-face {
    font-family: 'SWDRounded';
    src: url('./fonts/Web/svd-rounded_regular/svd-rounded_regular.woff2') format('woff2'),
         url('./fonts/Web/svd-rounded_regular/svd-rounded_regular.woff') format('woff'),
         url('./fonts/TTF/svd-rounded_regular.ttf') format('truetype');
    font-weight: normal; /* Обычное начертание */
    font-style: normal;
}

@font-face {
    font-family: 'SWDRounded';
    src: url('./fonts/Web/svd-rounded_bold/svd-rounded_bold.woff2') format('woff2'),
         url('./fonts/Web/svd-rounded_bold/svd-rounded_bold.woff') format('woff'),
         url('./fonts/TTF/svd-rounded_bold.ttf') format('truetype');
    font-weight: bold; /* Жирное начертание */
    font-style: normal;
}


:root {
  --hamburger-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23000000' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  --shadow-color-rgb: 0, 0, 0;
  --bg-color-rgb: 255, 255, 255;
  --bg-color: #ffffff;
  --toc-highlitht-color: #E6ECFF;
  --light-gray-color: #dddddd;
  --gray-color: #aaaaaa;
  --dark-gray-color: #5a5a5a;
  --gray-black-color: #333333;
  --text-color: #000000;
  --turquoise-color: #D2FFFF;
  --dark-turquoise-color: #72CEFF;
  --light-blue-color: #00adee;
  --link-color: #5f83a8;
  --blue-color: #1B5AA4;
  --saturated-blue-color: #0040E0;
  --dark-blue-color: #00009E;
  --lite-green-color: #70a0a0;
  --mustard-color: #7F7F00;
  --green-color: #009E00;
  --pink-color: #E4357B;
  --purple-color: #BA55D3;
  --dark-purple-color: #7E2A7A;
  --brown-color: brown;
  --lite-yellow-color: #fffDD6;
  --yellow-color: #fff671;
}
:root[data-theme="dark"] {
  --hamburger-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  --shadow-color-rgb: 255, 255, 255;
  --bg-color-rgb: 0, 0, 0;
  --bg-color: #232323;
  --toc-highlitht-color: #2A3A5A;
  --light-gray-color: #3a3a3a;
  --gray-color: #666666;
  --dark-gray-color: #9e9e9e;
  --gray-black-color: #e0e0e0;
  --text-color: #e0e0e0;
  --turquoise-color: #006D75;
  --dark-turquoise-color: #007A99;
  --light-blue-color: #1B5AA4;
  --link-color: #7EB6FF;
  --blue-color: #64B5F6;
  --saturated-blue-color: #448AFF;
  --dark-blue-color: #1565C0;
  --lite-green-color: #4DB6AC;
  --mustard-color: #FFD54F;
  --green-color: #81C784;
  --pink-color: #F06292;
  --purple-color: #BA68C8;
  --dark-purple-color: #9C27B0;
  --brown-color: #8D6E63;
  --lite-yellow-color: #FFF176;
  --yellow-color: #FFD600;
}


.navbar-toggler-icon {
  background-image: var(--hamburger-icon);
}


.theme-toggle {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.3s ease;
  position: relative; /* Добавляем для позиционирования псевдоэлементов */
  width: 16px; /* Фиксированная ширина */
  height: 16px; /* Фиксированная высота */
  padding: 0; /* Убираем отступы */
}

.theme-toggle:hover {
  transform: scale(1.1);
}

/* Общий контейнер для иконок */
.theme-toggle .icon-container {
  display: inline-block;
  position: relative;
  margin-top: 12px;
  width: 100%;
  height: 100%;
}

/* Общие стили для обеих иконок */
.theme-toggle .sun,
.theme-toggle .moon {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Состояние солнца */
.theme-toggle .sun {
  opacity: 1;
  transform: rotate(0deg);
}

.theme-toggle .moon {
  opacity: 0;
  transform: rotate(-90deg);
}

/* Темная тема */
[data-theme="dark"] .theme-toggle .sun {
  opacity: 0;
  transform: rotate(90deg);
}

[data-theme="dark"] .theme-toggle .moon {
  opacity: 1;
  transform: rotate(0deg);
}





body {
    background-color: var(--bg-color);
    color: var(--text-color);
/*     transition: background-color 0.3s, color 0.3s; */
    font-family: 'SWDRounded';
    font-weight: normal;
    position: relative;
    max-height: 100dvh;
    overflow: hidden;
    height: 100vh; /* Фиксирует высоту */
}

/* Стиль кастомного меню */
#customMenu {
    display: none;
    position: absolute;
    background: var(--bg-color); /* Белый фон */
    border: 2px solid var(--light-blue-color); /* Голубая обводка */
    border-radius: 8px;
    padding: 1px;
    box-shadow: 0 4px 8px rgba(var(--shadow-color-rgb), 0.2);
    color: var(--gray-black-color); /* Темный текст */
    font-size: 12px;
    width: 250px;
    z-index: 1000;
}

/* Стиль пунктов меню */
#customMenu div {
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.2s;
}

#customMenu div:hover {
    background-color: var(--light-blue-color);
}
.dropdown-menu {
    border: 2px solid var(--dark-gray-color);
    background-color: var(--bg-color);
}
.triangle-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.navbar-settings {
    border-radius: 10px;
}
.navbar-box{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding: 20px 20px;
    box-sizing: border-box;
    z-index: 2;
}
.nav-buttons{
    padding: 0px 20px 0px 0px;
}
.navbar-line {
    background-color: var(--light-gray-color);
    height: 3px;
    width: calc(100% - 80px);
    border-radius: 10px;
    margin-left: 40px;
    margin-right: 40px;
}
.navbar-text {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    pointer-events: none;
    transform: translateX(300px); /* Смещает текст правее на 20px */
}
@media (max-width: 1150px) {
    .navbar-text {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    pointer-events: none;
    transform: translateX(100px); /* Смещает текст правее на 20px */
    }
}
.content-box{
    align-items: stretch;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 95px 20px 0px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    z-index: 1;
}
.round-shadow{
    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
}
.toc {
    position: relative;
    border-radius: 10px;
    margin-top: 30px;
    height: calc(100dvh - 150px);
    overflow-y: auto;
    overflow-x: hidden;
}
.toc_content{
    position: relative;
    background-color: rgba(var(--bg-color-rgb), 0.8);
    border-radius: 10px;
    margin-top: 20px;
    overflow-y: hidden;
    overflow-x: hidden;
    min-width: 440px;
    max-width: 440px;
    height: calc(100dvh - 120px);

    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
}

.toc_content.collapsed {
    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
    width: fit-content; /* Ширина под размер кнопки */

    min-width: 50px;
    height: 40px; /* Высота под размер кнопки */
    padding: 0; /* Убираем внутренние отступы */
}
#accordionExample.collapsed {
    display: none;
}

.collapse-button {
    text-align: left;
    position: absolute;
      display: flex; /* Включаем Flexbox */
      align-items: center; /* Центрирование по вертикали */
    z-index: 1000;
    padding: 0px 0px 0px 15px;
    background-color: var(--bg-color);
    color: var(--light-blue-color);
    border: none;
    border-radius: 7px;
    cursor: pointer;
    width: 100%;
    height: 40px;
    margin: 0;
    font-weight: bold;
    font-size: 30px;
}

.triangle-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 440px;
    height: 100dvh;   /* Полная высота страницы */
    z-index: -1;     /* Устанавливаем SVG за контентом страницы */
}
iframe {
    width: 100%;
/*     height: calc(100dvh - 95px); */
    height: 99%;
    border: none;
    font-family: 'SWDRounded';
    margin-left: 15px;
    padding-right: 15px;
/*    box-shadow: 0 0 20px 20px rgba(var(--bg-color), 0.7);
    background-color: rgba(var(--bg-color), 0.7);*/
}

@media (max-width: 1000px) {
    .triangle-svg {
        width: 250px;
    }
    .toc {
        display: block;
        position: relative;
        overflow-y: auto;
        overflow-x: hidden;
        margin-top: 30px;
    }

    .toc_content {
        display: block;
        position: relative;
        /*height: calc(100% - 20px);*/
        /*max-height: calc(100% - 20px);*/
        height: calc(100dvh - 120px);

        min-width: 250px;
        max-width: 250px;

        box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
        overflow-y: hidden;
        overflow-x: hidden;
        background-color: rgba(var(--bg-color), 1);
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #accordionExample.collapsed {
        display: none;
    }

    .toc_content.collapsed {
        display: block;
        box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
        width: fit-content; /* Ширина под размер кнопки */
        height: 40px; /* Высота под размер кнопки */
    }
    .toc-button {
        visibility: visible;
        position: absolute;
        top: 10px; /* Отступ от верхнего края контейнера .toc */
        right: 15px; /* Отступ от правого края контейнера .toc */
        transform: rotate(180deg);
    }
    .content {
        height: calc(100% - 170px); /* Оставляем место для .toc и учитываем отступы */
        width: 100%; /* Занимает всю ширину */
    }
}
@media (max-width: 500px) {
    body {
        background-color: var(--background-color);
        color: var(--text-color);
        transition: background-color 0.3s, color 0.3s;
        font-family: 'SWDRounded';
        font-weight: normal;
        position: relative;
        max-height: 100dvh;
        overflow-y: hidden;
        height: 100vh; /* Фиксирует высоту */
    }
    .toc {
        position: relative;
        overflow-y: auto;
        height: calc(100% - 40px);
        overflow-x: hidden;
        margin-top: 40px;
    }
    .toc_content{
        position: relative;
        height: calc(100dvh - 120px);

        min-width: 100px;
        max-width: 500px;
        width: 100%;

        box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
        overflow-y: hidden;
        overflow-x: hidden;
        background-color: rgba(var(--bg-color), 1);
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .content-box{
        align-items: stretch;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        padding: 95px 20px 0px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        z-index: 1;
    }
    iframe{
        border-radius: 10px;
        box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
        background-color: var(--bg-color);
        margin-left: 0px;
        padding-right: 0px;
    }
}
.toc-button {
    visibility: hidden;
}
.content {
    height: 100%;
    width: 100%;
}
.row {
    flex: 1;
}

.hidden {
    pointer-events: none;
}
.search-area {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    background-color: var(--bg-color);
    border-radius: 10px;
    box-sizing: border-box;
    flex-direction: column;
    height: 76px;
    display: flex;
    overflow: hidden;
    /*transition:
        height 0.4s ease,
        width 0.4s ease,
        left 0.4s ease,
        right 0.4s ease,
        top 0.4s ease,
        bottom 0.4s ease,
        visibility 0.4s ease;*/
    visibility: hidden;
    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -3px -3px 3px rgba(var(--shadow-color-rgb), 0.1);
    z-index: 3;
}

.search-area.active {
    visibility: visible;
}

.search-area.expand {
    /*height: 200px;*/ /* Увеличение высоты при вводе текста */
}

.search-area.fullscreen {
    height: calc(100dvh - 40px); /* Высота на весь экран */
}

.search-area.tocActive {
    width: 30%;
    height: calc(100dvh - 40px);
}

.hint-box{
    width: 100%;
    height: 30px;
    /* background-color: rgba(0, 200, 200, 0.5); */
}
.search-form {
    position: relative;
    right: -100%;
/*     transition: right 0.3s ease-in-out; */
}
.search-area.active .search-form {
    right: 0;
}
.search-result-area{
    background-color: var(--bg-color);
    display:block;
    flex-direction: column;
    /*background-color: blueviolet;*/
    height: calc(100% - 100px); /* Высота контейнера */
    width: 100%;
    margin: 0px;
    overflow-y: auto;
    overflow-x: block;
}
.horizontal-container {
    display: flex;
    flex-direction: row; /* Элементы располагаются в строку */
    gap: 0px; /* Расстояние между элементами */
    width: 100%; /* Ширина контейнера */
    padding: 0px; /* Внутренний отступ */
}
.vertical-container {
    display: flex;
    flex-direction: column;
    gap: 0px; /* Расстояние между элементами */
    width: 100%; /* Ширина контейнера */
    margin: 0; /* Центрирование контейнера */
    padding: 0px; /* Внутренний отступ */
}
.search-result-line{
    display: flex;
    flex-direction: row;
    align-items: center; /* Для вертикального центрирования содержимого */
    width: 60%;
    margin: 10px auto;
    position: relative;
    transition: transform 0.3s ease;
    box-shadow: 0px 0px 0px rgba(var(--shadow-color-rgb), 0.1);
    padding: 5px 10px 5px 10px; /* Добавлен padding для отступов внутри контейнера */
    box-sizing: border-box; /* Учитывает padding в общей ширине контейнера */
    border: 1px solid var(--light-gray-color); /* Опционально: добавляем границу */
}

.search-result-line:hover {
    transform: scale(1.02); /* Увеличение размера на 10% */
    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1);
    cursor: pointer; /* Изменение указателя мыши */
}

.search-line {
    background-color: var(--light-gray-color);
    height: 3px;
    width: 100%;
    border-radius: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.file-name-area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Выравнивание содержимого по верхнему краю */
    align-items: flex-start; /* Выравнивание содержимого по левому краю */
    padding: 0px 10px 0px 10px;
    width: 45%; /* Ограничиваем ширину до 45% */
    margin-right: 10px; /* Небольшой отступ для симметрии */
}

.centring {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.blue-text {
    color: var(--blue-color);
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0px; /* Отступ снизу */
    max-width: 100%;
}
.blue-text-mini {
    color: var(--blue-color);
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0px; /* Отступ снизу */
    max-width: 100%;
}

.gray-text {
    color: var(--text-color);
    font-size: 12px;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    max-width: 100%;
}

.context-text {
    color: var(--text-color);
    font-size: 16px;
    font-weight: normal;
    flex-grow: 1; /* Расширяет текст до оставшегося пространства */
    text-align: center; /* Центрируем текст в оставшейся части */
}

mark {
    background-color: var(--light-blue-color);
    padding: 0;
    margin: 0;
    line-height: inherit;
    border-radius: 3px;
}

/* Класс для ссылки */
.custom-link {
    color: var(--blue-color); /* Основной цвет ссылки */
    text-decoration: none; /* Убираем подчеркивание */
    cursor: pointer; /* Указатель при наведении */
    font-weight: bold; /* Жирный шрифт */
    word-wrap: break-word; /* Переносим текст, если он слишком длинный */
}

/* Цвет ссылки при наведении */
.custom-link:hover {
    color: var(--light-blue-color); /* Цвет ссылки при наведении */
}


.toc-lvl1{
    background-color: var(--bg-color);
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold; /* Жирный шрифт */
}
.toc-lvl2{
    background-color: var(--bg-color);
    margin-left: 25px;
}
.toc-lvl3{
    background-color: var(--bg-color);
    margin-left: 40px;
}
.toc-lvl4{
    background-color: var(--bg-color);
    margin-left: 55px;
}
.toc-lvl5{
    background-color: var(--bg-color);
    margin-left: 70px;
}
.toc-lvl6{
    background-color: var(--bg-color);
    margin-left: 85px;
}
.toc-lvl7{
    background-color: var(--bg-color);
    margin-left: 100px;
}
.toc-lvl8{
    background-color: var(--bg-color);
    margin-left: 115px;
}
.toc-lvl9{
    background-color: var(--bg-color);
    margin-left: 130px;
}
.toc-lvl10{
    background-color: var(--bg-color);
    margin-left: 145px;
}
/* Убираем отступы справа для всех элементов аккордеона */
.accordion{
    background-color: var(--bg-color);
    box-shadow: none;
    border: none;
}
.accordion-item{
    background-color: var(--bg-color);
    border: none;
    box-shadow: none;
}
.accordion-collapse{
/*     background-color: var(--bg-color); */
    border: none;
    box-shadow: none;
}
.accordion-header{
/*     background-color: var(--bg-color); */
    display: flex;
    flex-direction: row;
    box-shadow: none;
    border: none;
    transition: transform 0.3s ease;
}
.accordion-header-addon{
/*     background-color: var(--bg-color); */
    background-color: transparent;
    align-items: center;
    transition: transform 0.3s ease;
}
.accordion-header-addon:hover {
    transform: scale(1.02); /* Увеличение размера на 10% */
    box-shadow: 3px 3px 3px rgba(var(--shadow-color-rgb), 0.1), -1px -1px 1px rgba(var(--shadow-color-rgb), 0.1);
    cursor: pointer
}
.accordion-highlight {
    background-color: var(--toc-highlitht-color) !important;
}
.accordion-body{
    padding: 0px;
    box-shadow: none;
    border: none;
}
.accordion-button{
    padding: 3px 20px 3px 20px;
    max-width: 60px;
    background-color: rgba(var(--shadow-color-rgb), 0.0);
    box-shadow: none;
    border: none;
}
.accordion-button:hover {
    background-color: rgba(var(--shadow-color-rgb), 0.0);
    color: var(--bg-color); /* Цвет текста при наведении */
    box-shadow: none;
    border: none;
}

.accordion-button:not(.collapsed) {
    background-color: rgba(var(--shadow-color-rgb), 0.0);
    color: var(--bg-color); /* Цвет текста для активного состояния */
    box-shadow: none;
    border: none;
}
/* Если необходимо убрать тень */
.accordion-button:focus {
    background-color: rgba(var(--shadow-color-rgb), 0.0);
    box-shadow: none;
    border: none;
}
/* Начальная стрелка смотрит влево */
.accordion-button::after {
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5a5a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
/*     transition: transform 0.3s ease; */
}

/* При раскрытии стрелка поворачивается вниз */
.accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5a5a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* Начальная стрелка смотрит влево */
:root[data-theme="dark"] .accordion-button::after {
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239e9e9e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}
/* При раскрытии стрелка поворачивается вниз */
:root[data-theme="dark"] .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239e9e9e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.collapsed{
    box-shadow: none;
    border: none;
}
/* Класс для контейнера */
.link-container {
    background-color: transparent;
    width: 100%; /* Фиксированная ширина контейнера */
    padding: 5px 10px 5px 10px;
    border: 1px solid var(--light-gray-color); /* Граница контейнера */
    display: block;
    box-sizing: border-box; /* Чтобы padding не увеличивал ширину контейнера */
    overflow-wrap: break-word; /* Перенос длинных слов */
    border: none;
    max-width: 85%;
    color: var(--blue-color);
    font-size: 14px;
    font-family: 'SWDRounded';
}
.accordion-header-addon:hover .link-container {
    color: var(--light-blue-color); /* Цвет текста при наведении на accordion-header */
    transition: color 0.3s ease; /* Плавное изменение цвета */
}

.hide{
    
}



/* Весь скроллбар */
::-webkit-scrollbar {
  width: 12px; /* Ширина вертикального скроллбара */
  height: 12px; /* Высота горизонтального скроллбара */
}

/* Дорожка скроллбара */
::-webkit-scrollbar-track {
  background: var(--light-gray-color); 
  border-radius: 10px;
}

/* Ползунок */
::-webkit-scrollbar-thumb {
  background: var(--gray-color); 
  border-radius: 10px;
  border: 2px solid var(--light-gray-color);
}

/* Ползунок при наведении */
::-webkit-scrollbar-thumb:hover {
  background: var(--dark-gray-color); 
}

