/*
 * 论坛主题颜色修复CSS
 * 修复论坛页面菜单高亮颜色问题
 */

/* 确保论坛页面使用正确的主题颜色变量 */
body.luntan-page {
    /* 映射OneNav主题变量到论坛插件使用的变量 */
    --io-theme-color: var(--theme-color, var(--focus-color, #f1404b)) !important;
    --io-hover-color: var(--theme-hover-color, var(--focus-hover-color, #d12768)) !important;
    --focus-color: var(--theme-color, #f1404b) !important;
    
    /* 确保论坛页面使用主题颜色而非硬编码的红色 */
    --forum-theme-color: var(--theme-color, var(--focus-color, #f1404b)) !important;
}

/* 修复论坛模板中的特定硬编码颜色 */
body.luntan-page .luntan-post-content *,
body.luntan-page .forum-content * {
    /* 只针对论坛内容区域重置颜色 */
    color: inherit !important;
}

/* 最高优先级覆盖：修复论坛页面菜单高亮颜色 */
html body.luntan-page .navbar-header li.current-menu-item > a,
html body.luntan-page .navbar-header li.current_page_item > a,
html body.luntan-page .header-nav .navbar-header li.current-menu-item > a,
html body.luntan-page .header-nav .navbar-header li.current_page_item > a {
    color: var(--theme-color) !important;
}

/* 针对暗色模式的特殊处理 */
html body.luntan-page.io-black-mode .navbar-header li.current-menu-item > a,
html body.luntan-page.io-black-mode .navbar-header li.current_page_item > a,
html body.luntan-page.io-black-mode .header-nav .navbar-header li.current-menu-item > a,
html body.luntan-page.io-black-mode .header-nav .navbar-header li.current_page_item > a {
    color: var(--theme-color) !important;
}

/* 最高优先级覆盖：修复论坛页面菜单高亮指示器 */
html body.luntan-page .navbar-header li.current-menu-item::after,
html body.luntan-page .navbar-header li.current_page_item::after,
html body.luntan-page .io-container .navbar-header li.current-menu-item::after,
html body.luntan-page .io-container .navbar-header li.current_page_item::after {
    background: var(--theme-color) !important;
    opacity: 1 !important;
}

/* 高优先级覆盖：修复论坛页面菜单悬停颜色 */
html body.luntan-page .navbar-header li > a:hover,
html body.luntan-page .header-nav .navbar-header li > a:hover,
html body.luntan-page .io-black-mode .navbar-header li > a:hover,
html body.luntan-page .io-black-mode .header-nav .navbar-header li > a:hover {
    color: var(--theme-color) !important;
}

/* 高优先级覆盖：修复论坛页面菜单悬停指示器 */
html body.luntan-page .navbar-header li:not(.io-menu-fold):hover::after {
    background: var(--theme-color) !important;
    opacity: 1 !important;
}

/* 精确控制：确保只有论坛菜单项使用主题颜色 */
html body.luntan-page .navbar-header li.current-menu-item:not(:has(a[href*="/forum/"])),
html body.luntan-page .navbar-header li.current_page_item:not(:has(a[href*="/forum/"])),
html body.luntan-page .header-nav .navbar-header li.current-menu-item:not(:has(a[href*="/forum/"])),
html body.luntan-page .header-nav .navbar-header li.current_page_item:not(:has(a[href*="/forum/"])) {
    /* 重置为非论坛菜单项的正常颜色 */
    color: inherit !important;
}

/* 精确控制：重置非论坛菜单项的高亮指示器 */
html body.luntan-page .navbar-header li.current-menu-item:not(:has(a[href*="/forum/"])),
html body.luntan-page .navbar-header li.current_page_item:not(:has(a[href*="/forum/"])) {
    background: transparent !important;
}