/**
 * Все категории + страница категории — светлая тема.
 */

html.light-theme .category-grid-container,
html.light-theme .category-page-container,
body.light-theme .category-grid-container,
body.light-theme .category-page-container {
    color: #0f0f0f;
}

html.light-theme .page-main-title,
body.light-theme .page-main-title {
    color: #0f0f0f !important;
}

html.light-theme .category-card,
body.light-theme .category-card {
    color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
}

html.light-theme .category-card .card-title,
html.light-theme .category-card .card-meta,
body.light-theme .category-card .card-title,
body.light-theme .category-card .card-meta {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85) !important;
}

html.light-theme .yt-category-header,
body.light-theme .yt-category-header {
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

html.light-theme .yt-category-header .yt-category-title,
html.light-theme .yt-category-header .yt-category-description,
body.light-theme .yt-category-header .yt-category-title,
body.light-theme .yt-category-header .yt-category-description {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65) !important;
}

html.light-theme .category-page-container .video-card .video-title,
html.light-theme .category-page-container .video-card .video-title a,
html.light-theme .category-page-container .channel-name-link,
body.light-theme .category-page-container .video-card .video-title,
body.light-theme .category-page-container .video-card .video-title a,
body.light-theme .category-page-container .channel-name-link {
    color: #0f0f0f !important;
}

html.light-theme .category-page-container .video-card .video-meta,
body.light-theme .category-page-container .video-card .video-meta {
    color: #606060 !important;
}

html.light-theme .category-page-container .thumbnail-wrapper,
body.light-theme .category-page-container .thumbnail-wrapper {
    background: #f2f2f2 !important;
    border: 1px solid #e8e8e8 !important;
}

html.light-theme .category-page-container .context-menu-button:hover,
body.light-theme .category-page-container .context-menu-button:hover {
    background: rgba(0, 0, 0, 0.06) !important;
}

html.light-theme .category-page-container .context-menu-button img,
html.light-theme .category-page-container .video-item-menu-button img,
body.light-theme .category-page-container .context-menu-button img,
body.light-theme .category-page-container .video-item-menu-button img {
    filter: brightness(0) opacity(0.55) !important;
}

html.light-theme .category-page-container .context-menu-dropdown,
html.light-theme .category-page-container .video-item-menu,
body.light-theme .category-page-container .context-menu-dropdown,
body.light-theme .category-page-container .video-item-menu {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
    padding: 6px 0 !important;
}

html.light-theme .category-page-container .context-menu-dropdown a,
html.light-theme .category-page-container .video-item-menu a,
body.light-theme .category-page-container .context-menu-dropdown a,
body.light-theme .category-page-container .video-item-menu a {
    color: #0f0f0f !important;
}

html.light-theme .category-page-container .context-menu-dropdown a:hover,
html.light-theme .category-page-container .video-item-menu a:hover,
body.light-theme .category-page-container .context-menu-dropdown a:hover,
body.light-theme .category-page-container .video-item-menu a:hover {
    background: #f2f2f2 !important;
}

html.light-theme .category-page-container .context-menu-dropdown a img,
html.light-theme .category-page-container .video-item-menu a img,
body.light-theme .category-page-container .context-menu-dropdown a img,
body.light-theme .category-page-container .video-item-menu a img {
    filter: brightness(0) opacity(0.55) !important;
}

/* Модалки «Поделиться» / «В плейлист» — дублируем для надёжности на страницах категорий */
html.light-theme .add-to-playlist-modal-content,
html.light-theme .share-modal-content,
body.light-theme .add-to-playlist-modal-content,
body.light-theme .share-modal-content {
    background: #ffffff !important;
    color: #0f0f0f !important;
    border: 1px solid #e0e0e0 !important;
}

html.light-theme .add-to-playlist-modal-title,
html.light-theme .add-to-playlist-modal-header,
body.light-theme .add-to-playlist-modal-title,
body.light-theme .add-to-playlist-modal-header {
    color: #0f0f0f !important;
    border-color: #e8e8e8 !important;
}

html.light-theme .add-to-playlist-modal-close,
body.light-theme .add-to-playlist-modal-close {
    color: #606060 !important;
}

html.light-theme .add-to-playlist-modal-close:hover,
body.light-theme .add-to-playlist-modal-close:hover {
    color: #0f0f0f !important;
}

html.light-theme .no-playlists-message,
html.light-theme .playlist-selection-item,
body.light-theme .no-playlists-message,
body.light-theme .playlist-selection-item {
    color: #0f0f0f !important;
}

html.light-theme .create-new-playlist-link,
body.light-theme .create-new-playlist-link {
    color: #0f0f0f !important;
}

html.light-theme .create-new-playlist-section,
body.light-theme .create-new-playlist-section {
    border-color: #e8e8e8 !important;
}

html.light-theme .notification.visible,
body.light-theme .notification.visible {
    background: #323232 !important;
    color: #ffffff !important;
}
