Chiphell Dark Mode (CSS Variables Edition)

Deep dark mode using CSS variables

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Chiphell Dark Mode (CSS Variables Edition)
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  Deep dark mode using CSS variables
// @author       AGz
// @match        https://www.chiphell.com/*
// @grant        GM_addStyle
// ==/UserScript==

        // 3. 绑定切换事件与状态保存
        const root = document.documentElement;
        const storageKey = 'chh_dark_mode_pref';
        // 创建按钮元素
        const toggleBtn = document.createElement('a');

        // 更新状态的函数
        function updateTheme(isDark) {
            if (isDark) {
                root.classList.add('dark');
                toggleBtn.textContent = '浅色模式'; // 切换后显示为“浅色模式”,意为点击切换回浅色
                toggleBtn.style.color = '#ff6b6b'; // 可选:给按钮加个高亮色
            } else {
                root.classList.remove('dark');
                toggleBtn.textContent = '深色模式';
                toggleBtn.style.color = '';
            }
            localStorage.setItem(storageKey, isDark ? '1' : '0');
        }

        // 初始化:检查本地存储
        const savedState = localStorage.chh_dark_mode_pref
        if (savedState === '1') {
            updateTheme(true);
        }

    // 2. 插入按钮逻辑
    function insertToggleButton() {

        // 找到目标容器:id="flk" 下的第一个 <p> 标签
        const footerContainer = document.querySelector('#flk p');

        if (!footerContainer) return;

        toggleBtn.href = 'javascript:;';
        toggleBtn.id = 'chh-dark-toggle';
        toggleBtn.style.cursor = 'pointer';
        toggleBtn.textContent = '深色模式'; // 默认文字

        // 创建分隔符
        const pipe = document.createElement('span');
        pipe.className = 'pipe';
        pipe.textContent = '|';

        // 插入到 <p> 的最前面 (即 Archiver 之前)
        if (footerContainer.firstChild) {
            footerContainer.insertBefore(pipe, footerContainer.firstChild);
            footerContainer.insertBefore(toggleBtn, pipe);
        } else {
            footerContainer.appendChild(toggleBtn);
            footerContainer.appendChild(pipe);
        }

        // 点击事件
        toggleBtn.addEventListener('click', function() {
            const isCurrentlyDark = root.classList.contains('dark');
            updateTheme(!isCurrentlyDark);
        });
    }

(function() {
    'use strict';

    GM_addStyle(`
/* ==========================================================================
   Chiphell Dark Mode Theme Overrides
   基于 style_22_common.css 适配
   ========================================================================== */

/* 1. 核心变量定义 (CSS Variables)
   使用变量以便于维护和统一调整色调 */
.dark {
    /* 背景色 */
    --c-bg-base: #121212;       /* 页面的基础背景 (原 #F8F8F8) */
    --c-bg-card: #1e1e1e;       /* 卡片/内容块背景 (原 #FFF) */
    --c-bg-hover: #2a2a2a;      /* 悬停状态背景 */
    --c-bg-input: #252525;      /* 输入框背景 */
    --c-bg-header: #1a1a1a;     /* 顶部条背景 */
    --c-bg-quote: #242424;      /* 引用块背景 */

    /* 文本颜色 */
    --c-text-primary: #e0e0e0;  /* 主要文字 (原 #444) */
    --c-text-secondary: #a0a0a0;/* 次要文字 (原 #666/#999) */
    --c-text-link: #8ab4f8;     /* 链接颜色 (原 #333) */
    --c-text-link-hover: #fff;  /* 链接悬停 */

    /* 边框与分割线 */
    --c-border-light: #333333;  /* 浅边框 (原 #EEE) */
    --c-border-medium: #444444; /* 中等边框 (原 #DDD/CCC) */

    /* 品牌色调整 (保持色相,调整明度以适应暗色背景) */
    --c-accent-red-bg: #8a1b1b; /* 红色背景块 (原 #A90000) */
    --c-accent-red-text: #ff6b6b; /* 红色文字 (原 #A90000,调亮以增加对比度) */
    --c-accent-blue: #4fc3f7;   /* 蓝色文字 (原 #00BDF0) */
    --c-accent-orange: #ffb74d; /* 橙色文字 (原 #FF9C00) */
}
*:not(pre,img) {
    -webkit-text-stroke: 0.1px;
}
img, video {
    border-radius: 0.35em !important;
}

/* 2. 全局基础重置 */
.dark body {
    background: var(--c-bg-base);
    color: var(--c-text-primary);
}

.dark input,
.dark button,
.dark select,
.dark textarea {
    background-color: var(--c-bg-input);
    color: var(--c-text-primary);
    border-color: var(--c-border-medium);
}

.dark a {
    color: var(--c-text-primary)!important; /* 默认链接颜色调整为稍亮 */
}

.dark a:hover {
    color: var(--c-text-link-hover);
}

.dark .xi2, .dark .xi2 a, .dark .xi3 a {
    color: var(--c-accent-red-text) !important;
}

.dark .xg1, .dark .xg1 a {
    color: var(--c-text-secondary) !important;
}

/* 3. 布局与容器 (Containers) */
.dark .bm,
.dark .bn,
.dark #wp,
.dark .mn,
.dark .box,
.dark .tb .a a,
.dark .tb .current a,
.dark #uhd,
.dark .pt,
.dark .px,
.dark .ps,
.dark select,
.dark .pbl,
.dark .rfm .p_tip,
.dark .pm .c,
.dark .pm_tac,
.dark .frame,
.dark .frame-tab,
.dark .p_pop,
.dark .p_pof,
.dark .sllt {
    background-color: var(--c-bg-card) !important;
    border-color: var(--c-border-medium);
    color: var(--c-text-primary);
}

/* 4. 头部与导航 (Header & Nav) */
.dark #toptb {
    background: var(--c-bg-header);
    border-bottom-color: var(--c-border-medium);
}

.dark #hd, .dark #hd .wp {
    background: var(--c-bg-base);
}


.dark #nv li.a {
    background-color: rgba(0,0,0,0.2);
}

.dark #scbar {
    background: var(--c-bg-header);
    border-color: var(--c-border-light);
    border-bottom-color: var(--c-border-medium);
}

.dark #scbar_type {
    background: var(--c-bg-input);
    border-color: var(--c-border-medium);
}

.dark #scbar_txt {
    background: var(--c-bg-input);
    border-color: var(--c-border-medium);
    color: var(--c-text-primary);
}

/* 5. 列表与表格 (Lists & Tables) */
.dark .tl th, .dark .tl td {
    border-bottom-color: var(--c-border-light);
}

.dark .dt th {
    background: var(--c-bg-hover);
    color: var(--c-text-primary);
}

.dark .dt td, .dark .dt th {
    border-bottom-color: var(--c-border-light);
}

.dark .pbl li {
    border-right-color: var(--c-border-light);
}

.dark .pbl a:hover {
    background-color: var(--c-bg-hover);
}

/* 6. 特殊模块修正 */

/* 分页 (Pagination) */
.dark .pg a, .dark .pg strong, .dark .pgb a, .dark .pg label {
    background-color: var(--c-bg-card);
    border-color: var(--c-border-medium);
    color: var(--c-text-primary);
}
.dark .pg strong {
    background-color: var(--c-accent-red-bg);
    color: #fff;
    border-color: var(--c-accent-red-bg);
}

/* 引用与代码块 */
.dark .pmd .quote {
    background-color: var(--c-bg-quote);
    color: var(--c-text-secondary);
}
.dark .pmd .blockcode {
    background-color: #000;
    color: #0f0;
}

/* 边框修正 */
.dark .bbda, .dark .btda, .dark .bbs, .dark .bts {
    border-color: var(--c-border-light) !important;
}

/* 提示框 */
.dark .tip {
    background: var(--c-bg-hover);
    border-color: var(--c-border-medium);
    color: var(--c-text-primary);
}

/* 首页特定块 (Chiphell Home) */
.dark .chiphell_index_hot,
.dark .chiphell_index_news .acon,
.dark .chip_index_zuixin .tmpad,
.dark .chip_index_pingce .tmpad {
    background-color: var(--c-bg-card);
    border-color: var(--c-border-medium);
}

.dark .chiphell_index_news li a,
.dark .chiphell_index_hot li a {
    color: var(--c-text-primary);
}

.dark .chiphell_index_news li a:hover,
.dark .chiphell_index_hot li a:hover {
    color: var(--c-accent-red-text);
}

/* 7. 细节微调 (Utility Classes) */
.dark .fc-p, .dark .a { color: var(--c-accent-red-text); }
.dark .fc-s { color: var(--c-text-secondary); }
.dark .fc-n { color: #7DA0CC; } /* 保持淡蓝 */
.dark .fc-l { color: var(--c-accent-orange); }

.dark .alt, .dark .alt th, .dark .alt td {
    background-color: var(--c-bg-hover);
}

.dark .fl .bm_h {
    background-color: var(--c-accent-red-bg);
    border-color: var(--c-accent-red-bg);
}

/* 下拉菜单修正 */
.dark #qmenu_menu {
    background: var(--c-bg-card);
    border-color: var(--c-border-medium);
}

.dark #qmenu_menu ul.nav a {
    background-color: var(--c-bg-hover);
    color: var(--c-text-primary);
}

.dark #qmenu_menu ul.nav a:hover {
    background-color: var(--c-bg-input);
    color: var(--c-accent-red-text);
}

/* 搜索框区域 */
.dark .scbar_hot strong, .dark .scbar_hot a {
    color: var(--c-text-link);
}

/* ==========================================================================
   Chiphell Forum Display Dark Mode Overrides
   基于 style_22_forum_forumdisplay.css 适配
   ========================================================================== */

/* 1. 快速发帖区域 (#vfastpost) */
.dark #vfastpost {
    background: var(--c-bg-card); /* 原 #E5EDF2 */
    border: 1px solid var(--c-border-light);
}

.dark #vfastpost #vf_m input {
    background-color: var(--c-bg-input);
    border-color: var(--c-border-medium);
    color: var(--c-text-primary);
}

.dark #vfastpost #vf_b button {
    background: var(--c-bg-header); /* 原 #E4ECF1 */
    border-color: var(--c-border-medium);
    color: var(--c-text-secondary) !important;
    text-shadow: none; /* 去除白色文字阴影 */
}

.dark #vfastpost #vf_b button:hover {
    background: var(--c-bg-hover);
    color: var(--c-text-primary) !important;
}

/* 2. 主题列表表格 (.tl) - 核心区域 */
.dark .tl th,
.dark .tl td {
    border-bottom-color: var(--c-border-light);
}

/* 列表行悬停效果 */
.dark .tl tr:hover th,
.dark .tl tr:hover td {
    background-color: var(--c-bg-hover); /* 原 #F2F2F2 */
}

/* 预览/置顶分隔区域 */
.dark .tl .threadpre td,
.dark .tl .threadpre:hover td {
    background-color: var(--c-bg-header); /* 原 #FCFCFC */
}
.dark .tl .threadpre .threadpretd {
    border-color: var(--c-border-light);
}

/* 表头栏 */
.dark .tl .th,
.dark .tl .ts th,
.dark .tl .ts td {
    background: var(--c-bg-header); /* 原 #F2F2F2 */
    border-bottom-color: var(--c-border-medium);
}

/* 列表中的链接颜色微调 */
.dark .tl .new em a,
.dark .tl .new em {
    color: var(--c-accent-blue); /* 原 #007CD5 */
}
.dark .tl th em,
.dark .tl th em a {
    color: var(--c-accent-blue);
}
.dark .tl cite,
.dark .tl .num em,
.dark .tl td em,
.dark .tl td em a {
    color: var(--c-text-secondary);
}

/* 3. 侧边导航栏 (.bdl) */
.dark .bdl {
    background-color: var(--c-bg-card); /* 原 #F5F9FB */
    border-color: var(--c-border-medium);
}

.dark .bdl dt {
    background: var(--c-bg-header);
    border-color: var(--c-border-light);
    color: var(--c-text-primary);
}

.dark .bdl dd.bdl_a a {
    background-color: var(--c-bg-hover); /* 原 #F5F9FB */
    color: var(--c-accent-red-text); /* 原 #a90000 */
}

.dark .bdl dl.a {
    background-color: var(--c-bg-card);
}

/* 4. 筛选分类标签 (.ttp) */
.dark .ttp a,
.dark .ttp strong {
    background: var(--c-bg-card);
    border-color: var(--c-border-medium);
    color: var(--c-text-secondary);
}

.dark .ttp a:hover {
    border-color: var(--c-accent-red-text);
    color: var(--c-accent-red-text);
}

.dark .ttp .a a {
    background: var(--c-bg-hover); /* 原 #e6e6e6 */
    border-color: var(--c-accent-red-bg);
    color: var(--c-accent-red-text);
}

.dark .ttp .pipe {
    background: var(--c-border-medium);
}

/* 5. 提示框与特殊区域 */
/* 新帖提示条 */
.dark .tl #forumnewshow,
.dark #hiddenthread {
    background: #3e2723; /* 深褐色代替原来的 #FFFAF3 */
    border-color: #5d4037;
}

.dark .tl #forumnewshow a,
.dark #hiddenthread a {
    color: #ffcc80; /* 淡金色文字 */
    border-color: #5d4037;
}

/* 代码块与引用 */
.dark .blockcode {
    background: #000; /* 原 #F7F7F7 */
    color: #a5d6a7; /* 代码着色改为淡绿 */
    border: 1px solid var(--c-border-light);
}
.dark .blockcode code {
    color: inherit;
}

/* 引用背景图反色处理逻辑:
   原图是浅灰色背景上的灰色引号。
   暗色模式下,背景变深,引用块改为深色背景,
   使用 brightness/contrast 滤镜让 SVG 引号可见 */
.dark .quote {
    background-color: var(--c-bg-quote);
    color: var(--c-text-secondary);
    /* 尝试反转背景图颜色使其在深色背景可见 */
    filter: invert(0.1);
}

/* 6. 版块规则/信息区域 (#fh) */
.dark #fh.m {
    background-color: var(--c-bg-card); /* 原 #F2F2F2 */
    border-bottom: 1px solid var(--c-border-light);
}

.dark .fl_row td {
    border-top-color: var(--c-border-light);
}

/* 7. 直播/动态回复 (#livereply...) */
.dark #livereplycontentout {
    background: var(--c-bg-card);
    border-color: var(--c-border-medium);
}

.dark #livefastcomment {
    background-color: var(--c-bg-card);
    border-color: var(--c-border-medium);
}

.dark #livereplymessage {
    background: transparent;
    color: var(--c-text-primary);
}

.dark #livereplycontent dl {
    border-top-color: var(--c-border-light);
}

.dark #liverefresh {
    background-color: #4a3b00; /* 深黄色背景 */
    border-color: #665c00;
    color: #ffd54f;
}

.dark #livethread {
    background: var(--c-bg-hover);
    border-top-color: var(--c-accent-blue);
}

/* 8. 杂项调整 */
/* 标签云 */
.dark #taglistarea .marked {
    color: var(--c-accent-red-text) !important;
}

/* 下拉菜单 */
.dark #newspecial_menu {
    background: var(--c-bg-card);
    border: 1px solid var(--c-border-medium);
}
.dark #newspecial_menu a:hover {
    color: var(--c-accent-red-text);
}

/* 图片查看器背景 */
.dark .zoominner {
    background: var(--c-bg-card);
}

/* 修复白色背景的占位图 */
.dark #threadbeginid .beginidimg {
    background: transparent;
}

/* 版块图标区域 */
.dark .fl_icn img {
    opacity: 0.8; /* 稍微降低图标亮度 */
}

/* 附件预览框 */
.dark .attach_preview {
    border-color: var(--c-border-medium);
    background-color: var(--c-bg-card);
}

/* 版主推荐/分类文字颜色修正 */
.dark .xi2 {
    color: var(--c-accent-red-text);
}

/* ==========================================================================
   Waterfall Layout Fixes (瀑布流布局补全)
   针对 .waterfall li, .c, .auth 等元素的修补
   ========================================================================== */

/* 1. 列表项边框 */
.dark .waterfall li {
    /* 原样式 border-top:1px solid #EAEAEA; */
    border-top-color: var(--c-border-light);
}

/* 2. 内容卡片与标题背景 */
.dark .waterfall .c,
.dark .waterfall h3 {
    /* 原样式 background-color:#F8F8F8; border:solid #EAEAEA; */
    background-color: var(--c-bg-card) !important;
    border-color: var(--c-border-light);
    color: var(--c-text-primary);
}

/* 标题链接颜色 */
.dark .waterfall h3 a {
    color: var(--c-text-primary);
}
.dark .waterfall h3 a:hover {
    color: var(--c-accent-red-text);
}

/* 3. 底部作者/信息栏 */
.dark .waterfall .auth {
    /* 原样式 background:#F8F8F8; border-color:transparent #EAEAEA #B9B9B9; */
    background-color: var(--c-bg-card) !important;
    border-right-color: var(--c-border-light) !important;
    border-bottom-color: var(--c-border-light) !important;
    color: var(--c-text-secondary);
}

.dark .waterfall .auth a {
    color: var(--c-text-secondary);
}
.dark .waterfall .auth a:hover {
    color: var(--c-accent-red-text);
}

/* 4. 图片占位符 (无图模式) */
.dark .waterfall .c .nopic {
    /* 原样式 background:#FFF; */
    background-color: var(--c-bg-input) !important;
    color: var(--c-text-secondary); /* 图标颜色 */
}

/* 5. 悬停效果增强 (可选) */
.dark .waterfall .c:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,0.5); /* 增加暗色阴影 */
}

/* ==========================================================================
   Fix: TTP Number Badge Conflict
   修复分类筛选器数字角标与 .xg1 颜色冲突的问题
   ========================================================================== */

/* 1. 普通状态下的数字角标 */
.dark .ttp .num {
    /* 强制背景色为深灰色 (原 #999) */
    background-color: var(--c-border-medium) !important;

    /* 强制文字颜色为白色,覆盖 .xg1 的设置 */
    color: #fff !important;

    /* 确保圆角和边距样式 */
    border-radius: 4px;
}

/* 2. 选中状态下的数字角标 (.a 是 active 状态) */
.dark .ttp .a .num {
    /* 选中时使用红色或高亮背景 (原 #91BDD3) */
    background-color: var(--c-accent-red-bg) !important;
    color: #fff !important;
}

/* 3. 鼠标悬停时的微调 (可选) */
.dark .ttp a:hover .num {
    background-color: var(--c-accent-red-text) !important;
    color: #000 !important;
}

/* ==========================================================================
   Chiphell View Thread Dark Mode Overrides
   基于 style_22_forum_viewthread.css 适配
   ========================================================================== */

/* 1. 帖子楼层核心布局 (.pl, .pls, .plc) */
/* 左侧用户信息栏 */
.dark .pls {
    background-color: #252525; /* 比内容区稍亮,区分层级 (原 #e6e6e6) */
    border-right-color: var(--c-border-light); /* 原 #eeeeee */
    color: var(--c-text-secondary);
}

/* 右侧内容主区域 */
.dark .plc {
    background-color: var(--c-bg-card); /* 纯深色背景 */
    padding: 0 20px; /* 保持内边距 */
}

/* 楼层底部分隔线与背景 */
.dark .ad .pls,
.dark .ad .plc {
    background-color: var(--c-bg-base); /* 楼层间的间隔色 (原 #eeeeee) */
}

.dark .pl .pnv .pls,
.dark .pl .pnv .plc {
    background-color: var(--c-bg-header); /* 楼主/层主标识区 */
    border-color: var(--c-accent-red-bg);
}

/* 头像区域 */
.dark .pls .avatar img {
    background-color: var(--c-bg-card); /* 原 #FFF */
}

/* 用户信息文字 */
.dark .pls p em,
.dark .pls dt em {
    color: var(--c-accent-red-text);
}

.dark .pls .o {
    border-top-color: var(--c-border-light);
}

/* 2. 帖子内容元素 */
/* 标题与字体 */
.dark .pcb h1,
.dark .pcb h2 {
    color: var(--c-text-primary);
}

.dark .t_f,
.dark .t_f td {
    color: var(--c-text-primary);
}

.dark .t_f a {
    color: var(--c-text-link);
}

/* 签名档 (.sign) */
.dark .sign {
    border-top-color: var(--c-border-light); /* 原 #CCC */
    color: var(--c-text-secondary);
}

/* 底部操作栏 (.po, .pob) */
.dark .po {
    border-top-color: var(--c-border-light); /* 原 #DDD */
}
.dark .pob em a {
    color: var(--c-text-secondary);
}

/* 3. 引用与代码块 (覆盖 viewthread 特有的定义) */
.dark .pl .quote {
    background-color: var(--c-bg-quote); /* 原 #F9F9F9 */
    /* 这里的背景图是SVG气泡,反转颜色以适应暗色 */
    filter: invert(0.05);
    border: none;
}
.dark .pl .quote blockquote {
    color: var(--c-text-secondary);
}

.dark .pl .blockcode {
    background-color: #0d0d0d; /* 更深黑的背景 (原 #F7F7F7) */
    background-image: linear-gradient(90deg, #1a1a1a, #1a1a1a); /* 行号列背景 */
    border-color: var(--c-border-light);
    color: #a9b7c6; /* 代码文字颜色 */
}
.dark .pl .blockcode em {
    color: var(--c-accent-red-text) !important; /* "复制代码" 按钮 */
}
.dark .pl .blockcode ol li:hover {
    background-color: var(--c-bg-hover);
    color: var(--c-text-primary);
}

/* 4. 评分与点评 (.rate, .cm) */
/* 评分高亮区域 (通常是黄色背景) */
.dark .rate dt strong,
.dark .psth,
.dark .cm .psth {
    background-color: #3e2723; /* 深褐色代替亮黄 #FFF4DD */
    color: #ffcc80; /* 淡金色文字代替红色 */
}

.dark .rate dt strong a,
.dark .rate dt strong a em {
    color: #ffcc80;
}

.dark .rate .ratt,
.dark .ratl th,
.dark .ratl td,
.dark .ratc {
    border-bottom-color: var(--c-border-light);
}

/* 5. 底部按钮栏 (#p_btn) */
.dark #p_btn a {
    background-color: var(--c-bg-input); /* 原 #E6EDF2 */
    color: var(--c-text-primary);
}
.dark #p_btn a:hover {
    background-color: var(--c-bg-hover);
}
.dark #p_btn span {
    color: var(--c-text-secondary);
}

/* 6. 特殊提示框与隐藏内容 */
.dark #hiddenpoststip,
.dark .attach_nopermission,
.dark .locked {
    background-color: var(--c-bg-quote);
    border-color: var(--c-border-medium);
    color: var(--c-text-secondary);
}

.dark #hiddenpoststip a,
.dark .locked strong,
.dark .locked a {
    color: var(--c-accent-orange);
}

/* 顶部弹出提示 (如“您有新消息”) */
.dark .container {
    background-color: #3e2723; /* 原 #FEFEE9 */
    border-color: #5d4037;
    color: #ffcc80;
}
.dark .tig_bottom1 {
    color: #3e2723; /* 三角箭头颜色匹配 */
}

/* 7. 附件列表 (.tattl) */
.dark .tattl {
    background-color: transparent;
}
.dark .tattl dt strong {
    color: var(--c-accent-red-text);
}
.dark .tattl dd {
    color: var(--c-text-secondary);
}
.dark .attprice {
    border-color: var(--c-border-light);
}

/* 8. 快速发帖 (#vfastpost - 本文件中也有定义) */
.dark #vfastpost {
    background-color: var(--c-bg-card);
}
.dark #vfastpost #vf_m input {
    background-color: var(--c-bg-input);
    border-color: var(--c-border-medium);
}

/* 9. 图片列表导航 (#imagelist_nav) */
.dark #imagelist_nav {
    background-color: var(--c-bg-header); /* 原 #DDD */
}
.dark #imagelist_nav .imagelist_album a.left,
.dark #imagelist_nav .imagelist_album a.right {
    background-color: #000;
}

/* 10. 用户筛选列表 (.usl - 查看参与者等) */
.dark .usl a {
    border-color: transparent;
    color: var(--c-text-primary);
}
.dark .usl a:hover {
    background-color: var(--c-bg-hover);
    border-color: var(--c-border-light);
}
.dark .usl .avt {
    background-color: var(--c-bg-card);
    border-color: var(--c-border-light);
}

/* 11. 投票 (.pcht) */
.dark .pcht table tr.ptl td {
    border-bottom-color: var(--c-border-light);
}
.dark .pcht .imgf2 {
    background-color: var(--c-bg-input); /* 进度条槽背景 */
}

/* 12. 收藏/分享列表 (.clct_list) */
.dark .clct_list .xld .m {
    /* 保持原有渐变但降低亮度 */
    filter: brightness(0.7);
}
.dark .clct_flw strong {
    background-color: var(--c-bg-card);
    color: var(--c-text-primary);
}

/* 修复红色标签 */
.dark .ctag0 {
    background-color: #4a1c1c;
    color: #ffadad;
}
.dark .ctag1 {
    background-color: #4a3b00;
    color: #ffe082;
}
.dark .ctag2 {
    background-color: var(--c-bg-hover);
    color: var(--c-text-secondary);
}

/* ==========================================================================
   Block Header Fixes (.bm_h)
   修复通用模块标题栏的背景色和边框
   ========================================================================== */

/* 4. 标题栏内的链接颜色 (防止看不清) */
.dark .bm_h a {
    color: var(--c-text-primary);
}
.dark .bm_h a:hover {
    color: var(--c-accent-red-text);
}

/* 5. 标题栏右侧的操作图标/文字 (.o) */
.dark .bm_h .o {
    color: var(--c-text-secondary);
}

/* ==========================================================================
   Jump Menu Fixes (.jump_bdl)
   修复跳转菜单列表的背景和边框
   ========================================================================== */

/* 1. 列表项容器 */
.dark .jump_bdl li {
    /* 原样式: background:#FFF; border:1px solid #eeeeee; */
    background-color: var(--c-bg-card);
    border-color: var(--c-border-light);
}

/* 2. 链接文字颜色 */
.dark .jump_bdl a {
    /* 原样式: color:#444; */
    color: var(--c-text-primary);
}

/* 3. 选中项样式 (.a a) */
.dark .jump_bdl .a a,
.dark .jump_bdl .a a:hover {
    /* 原样式: background-color:#e6e6e6; */
    background-color: var(--c-bg-hover);
    color: var(--c-accent-red-text);
}

/* ==========================================================================
   Scroll Top Bar Fixes (#scrolltop)
   修复右下角悬浮工具条(返回顶部、快速回复等)
   ========================================================================== */

/* 1. 工具条容器背景 */
.dark #scrolltop {
    /* 原样式: background:#f4f4f4; border:1px #cdcdcd solid; */
    background-color: var(--c-bg-card) !important;
    border-color: var(--c-border-medium);
}

/* 2. 内部按钮样式 */
.dark #scrolltop a {
    /* 原样式: color:#BBB; border-top:1px #cdcdcd solid; */
    color: var(--c-text-secondary); /* 图标默认变暗 */
    border-top-color: var(--c-border-light); /* 分割线变暗 */
}

/* 3. 鼠标悬停交互 */
.dark #scrolltop a:hover {
    /* 原样式: color:#72A3D3; */
    color: var(--c-accent-blue); /* 悬停高亮色 */
    background-color: var(--c-bg-hover); /* 增加深色背景悬停反馈 */
}

.dark .pi strong a {border:1px solid var(--c-border-medium)}
.dark .nfl .f_c {background:var(--c-bg-card);border:3px solid var(--c-bg-hover)}
.dark .m_c {background:var(--c-bg-card)}
.dark .p_pop a:hover {background:var(--c-bg-hover)}
.dark .swiper-slide{background:var(--c-bg-card)}
.dark .lookmore a{background:var(--c-bg-card);border:1px solid var(--c-border-light)}
.dark .lookmore a:hover{background:var(--c-accent-red-bg)}
.dark li .avimain .asort,.dark li .avimain2 .asort{background:var(--c-border-medium)}
.dark li .avimain .asort:hover,.dark li .avimain2 .asort:hover{background:var(--c-accent-red-bg)}
    `);

    // 执行插入
    insertToggleButton();
})();