/* 1) === БАЗОВЫЙ ФОН ВСЕХ КУРСОВЫХ СТРАНИЦ === */
body,
html,
.merlin-ui,
#root,
#app,
.flex,
.bg-white,
.bg-light,
.bg-white\/90,
.bg-surface,
[class*="bg-white"] {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}
/* 2) Текст внутри верхней панели */
section.ant-layout.ant-layout-has-sider[class*="course-"] header *,
section.ant-layout.ant-layout-has-sider[class*="course-"] .ant-breadcrumb * {
    color: #E8D9A8 !important;
}
/* 3) Основной layout страницы урока */
section.ant-layout.ant-layout-has-sider[class*="course-"] {
    background-color: #242220 !important;
}
/* 4) Приводим к тёмному все контейнеры внутри меню */
aside[class^="_learn_sidebar_"] * {
    background: transparent !important;
    color: #E8D9A8 !important;
}
/* 5) Текущий урок (selected) */
aside[class^="_learn_sidebar_"] .ant-menu-item-selected {
    background: #461c1b !important;
    color: #d9bd98 !important;
}
/* 6) Hover по урокам */
aside[class^="_learn_sidebar_"] .ant-menu-item:hover {
    background: #2b2825 !important;
    color: #d9bd98 !important;
}
/* 7) Кнопка "Вперёд" и другие primary-кнопки в уроке */
.ant-layout.ant-layout-has-sider .ant-btn-primary {
  background: #461C1B;
  border-color: #E8D9A8;
  color: #fff;
  box-shadow: 0 0 0 1px rgba(217,189,152,0.45);
  text-shadow: none;
}
/* 8) Текст в подложках, подсказках и небольших блоках внутри урока */
.ant-layout.ant-layout-has-sider .ant-typography,
.ant-layout.ant-layout-has-sider .ant-alert-message,
.ant-layout.ant-layout-has-sider .ant-alert-description {
  color: #FCFCFC;
}

/* 9) Фон строк-разделов меню («Месяц 1», «Базовые практики» и т.п.) */
aside[class^="_learn_sidebar_"]
.ant-menu-submenu.ant-menu-submenu-inline > .ant-menu-submenu-title {
    background-color: #242220 !important;   /* тёмный фон в стиле ЛК */
    color: #E8D9A8 !important;              /* золотистый текст */
}

/* Ховер по этим строкам, чтобы не было аляповато */
aside[class^="_learn_sidebar_"]
.ant-menu-submenu.ant-menu-submenu-inline > .ant-menu-submenu-title:hover {
    background-color: #2d2725 !important;   /* чуть светлее при наведении */
}

/* 10) Вкладки "Теория / Тесты / Комментарии" */
._learn_content_wrapper_me7xn_1 .course-item-tab-title {
    color: #E8D9A8 !important;   /* золотистый */
}

/* Подписи "Завершено" и "Нет оценки" */
._learn_content_wrapper_me7xn_1 .course-item-tab-desc {
    color: #FCFCFC !important;   /* почти белый */
}

/* Подстраховка против утилитарных классов color-black / color-secondary внутри табов */
._learn_content_wrapper_me7xn_1 .course-item-tab .color-black {
    color: #E8D9A8 !important;
}

._learn_content_wrapper_me7xn_1 .course-item-tab .color-secondary {
    color: #FCFCFC !important;
}

/* 11) Баллы в шапке курса — убираем рамку и делаем под стиль Кадуцея */
.course-header .ant-btn-primary.bg-blue-1.border-blue-2 {
    background: #242220 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    padding: 6px 16px !important;
    color: #E8D9A8 !important;
    font-weight: 500;
}

/* Текст "Баллы" — золотистый */
.course-header .ant-btn-primary.bg-blue-1.border-blue-2 span {
    color: #E8D9A8 !important;
}

/* Иконка слева от баллов — чуть «подсвечиваем», но без рамки */
.course-header .ant-btn-primary.bg-blue-1.border-blue-2 img {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.4));
}

/* Круглые кнопки (чат и колокольчик) — тёмные круги с золотистым значком */
.course-header .ant-btn-circle.ant-btn-link.ant-btn-icon-only {
    background: #242220 !important;
    border: none !important;
    color: #E8D9A8 !important;
    box-shadow: 0 0 0 1px rgba(232, 217, 168, 0.15);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* Ховер по кружкам — лёгкий подсвет и подъём */
.course-header .ant-btn-circle.ant-btn-link.ant-btn-icon-only:hover {
    background: #312824 !important;
    box-shadow: 0 0 0 1px rgba(232, 217, 168, 0.35), 0 0 8px rgba(232, 217, 168, 0.25);
    transform: translateY(-1px);
}

/* 12) === Табы "Теория" / "Комментарии" === */
/* Цвет заголовков табов */
._tabs_nav_bz015_1 .course-item-tab-title {
    color: #E8D9A8 !important;   /* золотистый */
}

/* Цвет подписи под заголовком ("Завершено", "Нет оценки") */
._tabs_nav_bz015_1 .course-item-tab-desc {
    color: #FCFCFC !important;   /* почти белый */
}

/* --- Цвет текста вкладок "Теория" и "Комментарии" --- */
.course-item-tab-title {
    color: #E8D9A8 !important;   /* золотистый */
}

.course-item-tab-desc {
    color: #FCFCFC !important;   /* светлый почти белый */
}

/* 13)  --- Индикатор-underline под активной вкладкой --- */
._tabs_nav_bz015_1 ._tabs_tab_activity_bar_bz015_39 {
    background-color: #461C1B !important; /* бордовый Кадуцей */
    border-color: #461C1B !important;
}

/* На случай, если индикатор рисуется через псевдоэлементы */
._tabs_nav_bz015_1 ._tabs_tab_activity_bar_bz015_39::before,
._tabs_nav_bz015_1 ._tabs_tab_activity_bar_bz015_39::after {
    background-color: #461C1B !important;
    border-color: #461C1B !important;
}

/* Подстраховка: общий primary-цвет Ant Design волны */
html {
    --antd-wave-shadow-color: #461C1B !important;
}

/* 14) СТИЛЬ ТИХОЙ КНОПКИ "НАЗАД" */
.course-prev-button.ant-btn.ant-btn-default {
    background: #242220 !important;        /* Тёмный фон */
    border: 1px solid #6E5A35 !important;   /* Тонкая золотистая рамка */
    color: #E8D9A8 !important;              /* Спокойное золото текста */
    box-shadow: none !important;            /* Убираем лишние эффекты */
    padding: 6px 18px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    opacity: 0.8 !important;                /* Сделать чуть менее заметной */
}

/* ИКОНКА внутри кнопки */
.course-prev-button.ant-btn.ant-btn-default .anticon {
    color: #E8D9A8 !important;
}

/* ХОВЕР — лёгкое мягкое свечение */
.course-prev-button.ant-btn.ant-btn-default:hover {
    background: #2E2A27 !important;
    border-color: #D4AF37 !important;      /* Ярче наводка */
    opacity: 1 !important;
    box-shadow: 0 0 6px rgba(212, 175, 55, 0.35) !important; 
}

/* ===============================================
   ИСПРАВЛЕНИЕ: ОТОБРАЖЕНИЕ ВОПРОСА В ТЕСТЕ
   =============================================== */

/* ГЛАВНОЕ: Фон контейнера теста - убираем серый bg-gray-3 */
.test_renderer.bg-gray-3 {
    background-color: #242220 !important;
}

/* Все контейнеры с классом bg-gray-* внутри тестов */
.test_renderer [class*="bg-gray"] {
    background-color: #242220 !important;
}

/* Текст вопроса - крупный заголовок */
.test_renderer .fs-24 {
    color: #E8D9A8 !important;
    font-size: 24px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.test_renderer .fw-500 {
    font-weight: 500 !important;
    color: #E8D9A8 !important;
}

.test_renderer .text-center {
    text-align: center !important;
    color: #E8D9A8 !important;
}

/* КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ: Текст вопроса теста (div с классами fs-24 fw-500 mb-10 text-center) */
.test_renderer div.fs-24.fw-500.mb-10.text-center,
.test_renderer .flex.flex-col.align-center > div.fs-24,
div.fs-24.fw-500.mb-10.text-center {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #E8D9A8 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Контейнер для текста вопроса должен быть видимым */
.test_renderer .flex.flex-col.align-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    visibility: visible !important;
}

/* Родительский контейнер вопроса */
.test_renderer .w-100 > .flex.flex-col.align-center {
    display: flex !important;
    visibility: visible !important;
}

/* Заголовок "Проверка усвоения материала урока" */
.test_renderer .fw-500 {
    color: #E8D9A8 !important;
}

.test_renderer .text-placeholder {
    color: #D9BD98 !important;
}

/* Все тексты внутри test_renderer */
.test_renderer div,
.test_renderer span {
    color: #E8D9A8 !important;
}

/* Подсказка "Выберите один правильный вариант" */
.test_renderer .flex.flex-center span {
    color: #E8D9A8 !important;
}

/* Описание под заголовком теста */
._truncated_text_box_iniep_1 span,
._truncated__text_iniep_4 {
    color: #D9BD98 !important;
}

/* КРИТИЧЕСКОЕ: Снимаем line-clamp ограничение для всего текста в тестах */
.test_renderer .line-clamp-2,
.test_renderer [class*="line-clamp"],
.line-clamp-2 {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
}

/* Варианты ответов - убираем белый фон и делаем в стиле Кадуцея */
.flex.flex-col.gap-10.w-100 > div.p-10.border.bg-white {
    background: #2A2624 !important;
    border: 1px solid #6E5A35 !important;
    color: #E8D9A8 !important;
    border-radius: 8px !important;
}

/* Ховер по вариантам ответов */
.flex.flex-col.gap-10.w-100 > div.p-10.border.bg-white:hover {
    background: #312824 !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.25) !important;
}

/* Текст внутри вариантов ответов */
.flex.flex-col.gap-10.w-100 > div.p-10.border.bg-white div {
    color: #E8D9A8 !important;
}

/* Radio кнопки */
.ant-radio-wrapper {
    color: #E8D9A8 !important;
}

.ant-radio-inner {
    background-color: #2A2624 !important;
    border-color: #6E5A35 !important;
}

.ant-radio-checked .ant-radio-inner {
    border-color: #461C1B !important;
    background-color: #461C1B !important;
}

.ant-radio-checked .ant-radio-inner::after {
    background-color: #E8D9A8 !important;
}

/* Основной контейнер с текстом вопроса - всегда показываем */
._truncated_text_box_iniep_1,
._truncated_text_box_inlsja_1,
[class*="_truncated_text_box"] {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
}

/* Убираем сворачивание текста вопроса даже если data-collapsed="true" */
._truncated_text_box_iniep_1[data-collapsed="true"],
._truncated_text_box_inlsja_1[data-collapsed="true"],
[class*="_truncated_text_box"][data-collapsed="true"] {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
}

/* Убираем ограничение высоты для текста внутри truncated_text_box */
._truncated_text_box_iniep_1 > *,
._truncated_text_box_inlsja_1 > *,
[class*="_truncated_text_box"] > * {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
}

/* Текст внутри truncated контейнера */
._truncated__text_iniep_4,
[class*="_truncated__text"] {
    display: block !important;
    visibility: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    max-height: none !important;
    overflow: visible !important;
}

/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ КУРСОВ (МЕНЮ + УРОК)
   ========================================= */
@media (max-width: 768px) {

  /* Базовый фон всего приложения на мобильном */
  html,
  body,
  #root,
  .ant-layout {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  /* Drawer (выезжающее меню) — ОБЯЗАТЕЛЬНО */
  .ant-drawer-content,
  .ant-drawer-wrapper-body,
  .ant-drawer-body,
  .ant-drawer-header,
  .ant-drawer-header-title,
  .ant-drawer-title {
      background: #242220 !important;
      color: #E8D9A8 !important;
  }

  .ant-drawer-header * {
      color: #E8D9A8 !important;
  }

  /* Верхние панели: "Назад к курсам", заголовки, прогресс */
  .ant-layout-header,
  .course-header,
  .ant-page-header {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
      border-bottom: 1px solid #461C1B !important;
  }
  .ant-layout-header *,
  .course-header *,
  .ant-page-header * {
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     ПРОГРЕСС
     ----------------------------------------- */
  .ant-progress-bg {
      background: linear-gradient(
        90deg,
        #461C1B 0%,
        #D4AF37 100%
      ) !important;
  }

  .ant-progress-outer,
  .ant-progress-inner {
      background-color: rgba(232, 217, 168, 0.1) !important;
  }

  /* -----------------------------------------
     САЙДБАР и МЕНЮ УРОКОВ (если на мобиле открывается в Drawer)
     ----------------------------------------- */
  aside[class^="_learn_sidebar_"] * {
      background: #242220 !important;
      color: #E8D9A8 !important;
  }

  aside[class^="_learn_sidebar_"] .ant-menu-item-selected {
      background: #461C1B !important;
      color: #D9BD98 !important;
  }

  aside[class^="_learn_sidebar_"] .ant-menu-item:hover {
      background: #2D2725 !important;
      color: #D9BD98 !important;
  }

  aside[class^="_learn_sidebar_"]
  .ant-menu-submenu.ant-menu-submenu-inline > .ant-menu-submenu-title {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     КОНТЕНТ УРОКА (правая часть, включая видео, текст, кнопки)
     ----------------------------------------- */
  [class^="_learn_content_wrapper_"],
  [class^="_item_content_wrapper_"],
  #item_content_wrapper,
  [id*="wrapper"],
  [class*="wrapper"] {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  /* Вкладки "Теория" / "Тесты" / "Комментарии" */
  ._tabs_nav_bz015_1,
  ._tabs_content_holder_bz015_81,
  ._tabs_content_bz015_81 {
      background-color: #242220 !important;
  }

  .course-item-tab-title {
      color: #E8D9A8 !important;
  }

  .course-item-tab-desc {
      color: #D9BD98 !important;
  }

  /* Индикатор активной вкладки */
  ._tabs_tab_activity_bar_bz015_39 {
      background-color: #461C1B !important;
      border-color: #461C1B !important;
  }

  /* -----------------------------------------
     EZ CONTENT (видео-плеер и блоки текста)
     ----------------------------------------- */
  #ez-wrapper-content,
  #ez-wrapper-content *,
  .ez-content-block {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     КНОПКИ "ВПЕРЁД", "НАЗАД", и прочие primary
     ----------------------------------------- */
  .ant-btn-primary {
      background: #461C1B !important;
      border-color: #E8D9A8 !important;
      color: #fff !important;
      box-shadow: 0 0 0 1px rgba(217, 189, 152, 0.45) !important;
  }

  .ant-btn-default {
      background: #242220 !important;
      border: 1px solid #6E5A35 !important;
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     ЧАТ (если есть встроенный чат)
     ----------------------------------------- */
  [class^="_chat_wrapper_"],
  [class*="chat-"],
  .chat-panel,
  .chat-message {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  .chat-message-button {
      background: #461C1B !important;
      border-color: #E8D9A8 !important;
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     ПРОЧИЕ: подложки, карточки, всплывашки
     ----------------------------------------- */
  .ant-card,
  .ant-modal-content,
  .ant-popover-inner {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }

  .ant-card * {
      color: #E8D9A8 !important;
  }

  /* Заголовки карточек или модалок */
  .ant-modal-title,
  .ant-card-head-title {
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     КНОПКА "ОСТАВИТЬ КОММЕНТАРИЙ" (если есть)
     ----------------------------------------- */
  .ant-btn-default[class*="comment"] {
      background: #242220 !important;
      border-color: #E8D9A8 !important;
      color: #E8D9A8 !important;
  }

  /* -----------------------------------------
     ОТСТУПЫ, чтобы контент не сливался
     ----------------------------------------- */
  ._learn_content_wrapper_me7xn_1 {
      padding: 12px !important;
  }

  /* -----------------------------------------
     ЕСЛИ ЧТО-ТО ВСЁ ЕЩЁ БЕЛОЕ — максимальная зачистка
     ----------------------------------------- */
  *:not(.anticon):not(svg):not(path) {
      /* Оставляем иконки без изменений, остальное — тёмное */
      background: inherit !important;
      color: inherit !important;
  }

  /* Сброс свойств для всех нужных элементов */
  .ant-layout,
  .ant-layout-content,
  .ant-layout-sider,
  .ant-menu,
  .ant-drawer-body,
  section,
  article,
  div[class*="content"],
  div[class*="wrapper"] {
      background-color: #242220 !important;
      color: #E8D9A8 !important;
  }
}
/* === CHAT ВНУТРИ КУРСА (улучшенная стилизация) === */

/* Общий контейнер чата */
._chat_wrapper_8thll_1 {
    background: #242220 !important;
    color: #E8D9A8 !important;
}

/* Поле ввода */
._chat_wrapper_8thll_1 .ant-input,
._chat_wrapper_8thll_1 textarea,
._chat_wrapper_8thll_1 .ant-input-affix-wrapper {
    background: #2A2624 !important;          /* чуть светлее чем фон */
    border: 1px solid #6E5A35 !important;    /* тонкая золотая рамка */
    color: #E8D9A8 !important;
}

._chat_wrapper_8thll_1 .ant-input::placeholder,
._chat_wrapper_8thll_1 textarea::placeholder {
    color: rgba(232, 217, 168, 0.5) !important;
}

/* Сообщения (от пользователя и от бота) */
._chat_wrapper_8thll_1 .chat-message-user,
._chat_wrapper_8thll_1 .chat-message-assistant {
    background: #2A2624 !important;
    color: #E8D9A8 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
}

/* Чтобы текст в самих сообщениях тоже был золотистый */
._chat_wrapper_8thll_1 .chat-message-user *,
._chat_wrapper_8thll_1 .chat-message-assistant * {
    color: #E8D9A8 !important;
}

/* Разделитель сообщений */
._chat_wrapper_8thll_1 .chat-messages-divider {
    border-color: rgba(232, 217, 168, 0.2) !important;
}

/* Панель с кнопками внутри чата (если есть) */
._chat_wrapper_8thll_1 .chat-message-button {
    border: 1px solid rgba(232, 217, 168, 0.4) !important;
    background: #461C1B !important;
    color: #E8D9A8 !important;
    padding: 8px 10px !important;
}

/* Чтобы текст в кнопках не сжимался до 200px */
._chat_wrapper_8thll_1 .chat-message-button .ellipsis {
    max-width: 100% !important;
}
   /* Сообщения с кнопками: растянуть и сделать рамку аккуратнее */
  .f-chat-wrapper .chat-msg-buttons .chat-msg-content {
      max-width: 100% !important;
      width: 100% !important;
      align-self: stretch !important;
  }

  .f-chat-wrapper .chat-msg-buttons .chat-message-button.c-default {
      width: 100% !important;
      box-sizing: border-box !important;
      border-width: 1px !important;        /* рамка потоньше */
      padding: 8px 10px !important;
  }
}
/* ===== ДЕСКТОП: БИБЛИОТЕКА / «ТАЙЧИ. РАЗБОРЫ ДОМАШНИХ ЗАДАНИЙ» ===== */

/* Общий фон страницы и вложенных layout'ов */
.ant-layout.min-vh-100[data-device="desktop"],
.ant-layout.min-vh-100[data-device="desktop"] .ant-layout {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}

/* Шапка «Вернуться к библиотекам» */
.ant-layout.min-vh-100[data-device="desktop"] .ant-layout-header._header_1f8yi_15 {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
    border-bottom: 1px solid #461C1B !important;
}
.ant-layout.min-vh-100[data-device="desktop"] .ant-layout-header._header_1f8yi_15 * {
    color: #E8D9A8 !important;
}

/* --- Кнопка с баллами в шапке --- */
.ant-layout.min-vh-100[data-device="desktop"]
  .ant-layout-header._header_1f8yi_15
  .ant-btn-primary.bg-blue-1.border-blue-2 {
    background: #242220 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    padding: 6px 16px !important;
    color: #E8D9A8 !important;
    font-weight: 500;
}
.ant-layout.min-vh-100[data-device="desktop"]
  .ant-layout-header._header_1f8yi_15
  .ant-btn-primary.bg-blue-1.border-blue-2 span {
    color: #E8D9A8 !important;
}
.ant-layout.min-vh-100[data-device="desktop"]
  .ant-layout-header._header_1f8yi_15
  .ant-btn-primary.bg-blue-1.border-blue-2 img {
    filter: drop-shadow(0 0 4px rgba(0,0,0,0.4));
}

/* Круглые иконки (чат, уведомления, профиль) */
.ant-layout.min-vh-100[data-device="desktop"]
  .ant-layout-header._header_1f8yi_15
  .ant-btn-circle.ant-btn-link.ant-btn-icon-only {
    background: #242220 !important;
    border: none !important;
    color: #E8D9A8 !important;
    box-shadow: 0 0 0 1px rgba(232, 217, 168, 0.15) !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ant-layout.min-vh-100[data-device="desktop"]
  .ant-layout-header._header_1f8yi_15
  .ant-btn-circle.ant-btn-link.ant-btn-icon-only:hover {
    background: #312824 !important;
    box-shadow:
      0 0 0 1px rgba(232, 217, 168, 0.35),
      0 0 8px rgba(232, 217, 168, 0.25) !important;
    transform: translateY(-1px);
}

/* ЛЕВЫЙ САЙДБАР БИБЛИОТЕКИ */
.ant-layout.min-vh-100[data-device="desktop"] ._learn_sidebar_191yi_1 {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu,
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-submenu-title,
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-item {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}

/* Ховер по разделам и урокам */
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-submenu-title:hover,
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-item:hover {
    background-color: #2D2725 !important;
    color: #D9BD98 !important;
}

/* Выделенный раздел и урок */
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1
  .ant-menu-submenu-selected > .ant-menu-submenu-title,
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-item-selected {
    background-color: #461C1B !important;
    color: #D9BD98 !important;
}
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-menu-item-selected::after {
    border-color: transparent !important;
}

/* Иконки чекбоксов / замков */
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .anticon {
    color: #D4AF37 !important;
}

/* Кнопка «Поиск» вверху списка */
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-btn-link {
    background: transparent !important;
    color: #E8D9A8 !important;
    padding-left: 0 !important;
}
.ant-layout.min-vh-100[data-device="desktop"]
  ._learn_sidebar_191yi_1 .ant-btn-link .anticon {
    color: #E8D9A8 !important;
}

/* ПРАВАЯ ЧАСТЬ С КОНТЕНТОМ */
.ant-layout.min-vh-100[data-device="desktop"] ._learn_content_wrapper_191yi_8,
.ant-layout.min-vh-100[data-device="desktop"]
  #item_content_wrapper._item_content_wrapper_ulzwc_1 {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}

/* Табы «Статья / Комментарии» */
.ant-layout.min-vh-100[data-device="desktop"] ._tabs_nav_bz015_1,
.ant-layout.min-vh-100[data-device="desktop"] ._tabs_content_holder_bz015_81,
.ant-layout.min-vh-100[data-device="desktop"] ._tabs_content_bz015_81,
.ant-layout.min-vh-100[data-device="desktop"] ._tabs_tabpane_bz015_93 {
    background-color: #242220 !important;
}

.ant-layout.min-vh-100[data-device="desktop"] .course-item-tab-title {
    color: #E8D9A8 !important;
}
.ant-layout.min-vh-100[data-device="desktop"] .course-item-tab-desc {
    color: #D9BD98 !important;
}

/* Активный индикатор под табом */
.ant-layout.min-vh-100[data-device="desktop"]
  ._tabs_tab_activity_bar_bz015_39 {
    background-color: #461C1B !important;
    border-color: #461C1B !important;
}

/* Фон вокруг EZ-контента (видео + блоки) */
.ant-layout.min-vh-100[data-device="desktop"] #ez-wrapper-content {
    background-color: #242220 !important;
}
/* Библиотека – закрашиваем названия разделов и уроков в сайдбаре */
ul.ant-menu._course_item_tree_ylf3u_1 .ant-menu-submenu-title ._library_item_title_24nyz_7,
ul.ant-menu._course_item_tree_ylf3u_1 .ant-menu-item ._library_item_title_24nyz_7 {
    color: #E8D9A8 !important;
}

/* В выбранном разделе / уроке – чуть теплее оттенок */
ul.ant-menu._course_item_tree_ylf3u_1 .ant-menu-submenu-selected ._library_item_title_24nyz_7,
ul.ant-menu._course_item_tree_ylf3u_1 .ant-menu-item-selected ._library_item_title_24nyz_7 {
    color: #D9BD98 !important;
}
/* БИБЛИОТЕКА: текст пунктов слева */
._library_item_title_24nyz_7 {
    color: #E8D9A8 !important;
}
._library_item_content_wrapper_24nyz_1,
._library_item_content_wrapper_24nyz_1 span {
    color: #E8D9A8 !important;
}

/* На всякий случай поверх ant-menu: всё дерево библиотеки */
._learn_sidebar_191yi_1 .ant-menu,
._learn_sidebar_191yi_1 .ant-menu-submenu-title,
._learn_sidebar_191yi_1 .ant-menu-item {
    background-color: #242220 !important;
    color: #E8D9A8 !important;
}

/* Выбранный пункт библиотеки — бордовый фон, как в курсах */
._learn_sidebar_191yi_1 .ant-menu-submenu-selected > .ant-menu-submenu-title,
._learn_sidebar_191yi_1 .ant-menu-item-selected {
    background-color: #461C1B !important;
    color: #D9BD98 !important;
}

/* Иконка "выполнено" — золотом */
._learn_sidebar_191yi_1 .anticon-check-circle {
    color: #D4AF37 !important;
}

/* Убираем случайные белые подложки внутри заголовка раздела */
._learn_sidebar_191yi_1 .ant-menu-submenu-title * {
    background: transparent !important;
}
/* Убираем белый фон, перекрывающий бордовый, строго внутри библиотеки */
._library_item_content_wrapper_24nyz_1 .ant-menu-title-content {
    background-color: transparent !important;
}
/* Выбранный пункт меню (урок) в библиотеке */
body.ant-scrolling-effect .ant-menu-item-selected .ant-menu-title-content,
body.ant-scrolling-effect .ant-menu-item-selected .ant-menu-title-content *,
body.ant-scrolling-effect .ant-menu-item-selected ._library_item_content_wrapper_24nyz_1,
body.ant-scrolling-effect .ant-menu-item-selected ._library_item_title_24nyz_7,
body.ant-scrolling-effect .ant-menu-item-selected .flex {
    background: transparent !important;
}
