/* ============================================================
	配色模式：黑夜模式暗色覆盖层（dark.css）—— Step 3 内容
	------------------------------------------------------------
	- 独立于 Discuz CSS 编译管线（不进入 style_2_*.css），由
	  header_common.htm 以 <link rel="stylesheet"> 引入，
	  带 ?v={VERHASH} 版本号，随后台「更新 CSS 缓存」自动刷新。
	- 作用域约定：全部选择器必须限定在 [data-theme="dark"] 之下，
	  浅色（light / 默认）模式下本文件不产生任何视觉影响。
	- 内容覆盖（Step 3 编写）：
	  · Discuz 底包 module.css 基座：表格 .tl 斑马纹、.bm/.bm_c
	    面板、.p_pop 下拉、分页、tab、输入框、引用块等
	  · 插件 extend_*（smx_activity / smx_course / smx_bbsstar /
	    smx_article / dc_mall / qqconnect / wechat）
	  · 三方库：layui 弹层/按钮/表单、prism 代码块、layer、
	    wangeditor 编辑器工具条与弹窗
	  · 页面级背景图（background.png）与刺眼 sprite
	- 变量引用：优先使用 common.css 令牌层定义的
	  var(--bg-* / --text-* / --border-* / --link-* / --accent-*)
	  当令牌未覆盖到某具体场景时，直接书写暗色字面量。
	- 布局/间距/字号一律不动，仅覆盖颜色表面（background / color /
	  border-color / box-shadow），保证浅色零影响。
	============================================================ */

/* ============================================================
	一、页面骨架：body 背景图与整体基色（Step 7 接入暗色变体图）
	------------------------------------------------------------
	body 现网为 background:#FFF url(...background.png) repeat-x 0 0
	（浅色页头横幅），dark 下改用暗色变体图 background-dark.png
	（由 background.png 降饱和反相生成的中性深灰渐变，1920x360），
	纯色 var(--bg-page) 兜底保证图片加载失败时页面仍为深色。
	- 本文件为静态 CSS，不走 Discuz 编译管线，故用相对路径
	  ../images/ 指向 template/greatdb/images/（与浅色 {BGCODE}
	  的 background.png 同目录）。
	============================================================ */
[data-theme="dark"] body {
	background-color: var(--bg-page, #17181a);
	background-image: url("../images/background-dark.png");
	background-repeat: repeat-x;
	background-position: 0 0;
}

/* 分页条、面包屑等通用弱文本在深色下统一提升可读性 */
[data-theme="dark"] .xg1,
[data-theme="dark"] .xg1 a,
[data-theme="dark"] .xg2,
[data-theme="dark"] .xg2 a,
[data-theme="dark"] .xg3,
[data-theme="dark"] .xg3 a {
	color: var(--text-meta, #9aa0a6) !important;
}

/* ============================================================
	二、Discuz 底包 module.css 基座覆盖
	------------------------------------------------------------
	这些规则来自 template/default/common/module.css（基座 117K），
	未做变量化，编译后硬编码在 style_2_module.css 中，dark 下逐类覆盖。
	============================================================ */

/* ---- 2.1 面板 .bm / .bm_c / .bm_h / .bmw ---- */
[data-theme="dark"] .bm,
[data-theme="dark"] .bn {
	background: var(--bg-card, #212326);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .bm_h {
	background: var(--bg-special, #2a2c30);
	border-top-color: var(--bg-card, #212326);
	border-bottom-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .bmw {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .bmw .bm_h {
	border-top-color: var(--bg-card, #212326);
	border-right-color: var(--bg-card, #212326);
	border-bottom-color: var(--border-strong, #4a4e55);
	border-left-color: var(--bg-card, #212326);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .bmw .bm_h a {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .bm2 .bm2_b {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .fl {
	background: var(--bg-card, #212326);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .fl .bm_h {
	background: var(--bg-special, #2a2c30);
	border-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .bmn {
	background: var(--bg-special, #2a2c30);
	border-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .a_mu {
	background: var(--bg-special, #2a2c30);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .mnh {
	background: var(--bg-special, #2a2c30);
}

/* ---- 2.2 表格 .tl / 列表斑马纹 .alt ---- */
[data-theme="dark"] .tl tr:hover th,
[data-theme="dark"] .tl tr:hover td {
	background-color: var(--bg-rowhover, #2a2c30);
}
[data-theme="dark"] .tl .ts th,
[data-theme="dark"] .tl .ts td,
[data-theme="dark"] .tl .th {
	background: var(--bg-stripe, #26282c);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .tl th,
[data-theme="dark"] .tl td {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .tl #forumnewshow {
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] .tl #forumnewshow th:hover,
[data-theme="dark"] .tl #forumnewshow td:hover {
	background: var(--bg-rowhover, #2a2c30);
}
[data-theme="dark"] .alt,
[data-theme="dark"] .alt th,
[data-theme="dark"] .alt td {
	background-color: var(--bg-stripe, #26282c);
}
[data-theme="dark"] .cgtl caption {
	background: var(--bg-special, #2a2c30);
	border-top-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .a_t td {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .bbs,
[data-theme="dark"] .bts,
[data-theme="dark"] .bbda,
[data-theme="dark"] .btda,
[data-theme="dark"] .obn,
[data-theme="dark"] .tbmu {
	border-color: var(--border, #33363b);
}

/* ---- 2.2a 帖子列表标题统一为链接蓝 ----
   原因：Discuz 底包 module.css 有
   .tl th a:visited { color: {MIDTEXT} }（编译后 #666），
   dark 下已访问标题仍显示灰色，与未访问的链接蓝混排看起来无规律。
   此处把帖子列表标题的 link / visited / 后台主题高亮内联色一并统一为
   暗色链接蓝（--link，黑底蓝字），hover 仍保持品牌红反馈。
   !important 用于压过后台「主题高亮」写进 $thread[highlight] 的内联色。 */
[data-theme="dark"] #threadlist.tl th a.xst,
[data-theme="dark"] #threadlist.tl th a.xst:link,
[data-theme="dark"] #threadlist.tl th a.xst:visited,
[data-theme="dark"] #threadlist.tl th strong.xst a,
[data-theme="dark"] #threadlist.tl th strong.xst a:visited {
	color: var(--link, #6ab0f3) !important;
	background: transparent !important;
}
[data-theme="dark"] #threadlist.tl th a.xst:hover,
[data-theme="dark"] #threadlist.tl th a.xst:active {
	color: #B4171D !important;
}

/* ---- 2.3 分页 .pg / .pgbtn ---- */
[data-theme="dark"] .pg a,
[data-theme="dark"] .pg strong,
[data-theme="dark"] .pgb a,
[data-theme="dark"] .pg label {
	border-color: var(--border-pager, #3c4045);
	color: var(--text-2, #b3b6ba);
}
/* 当前页码保持品牌红底白字（dark 下文字不可变灰，避免低对比） */
[data-theme="dark"] .pg strong {
	color: var(--text-on-accent, #ffffff);
}
[data-theme="dark"] .pg a:hover,
[data-theme="dark"] .pgb a:hover {
	border-color: var(--border-deep, #4a4e55);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .pgbtn a {
	color: var(--link, #6ab0f3);
}
[data-theme="dark"] .pgbtn a:hover {
	background: var(--bg-special, #2a2c30);
	color: var(--link-hover, #8cc3f7);
}

/* ---- 2.4 tab .tb / 次级导航 ---- */
[data-theme="dark"] .tb {
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .tb a {
	border-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .tb a:hover {
	background: var(--bg-rowhover, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .tb .a a,
[data-theme="dark"] .tb .current a {
	border-bottom-color: var(--bg-card, #212326);
	background: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .tb .y a {
	background: transparent;
	color: var(--link, #6ab0f3);
}
[data-theme="dark"] .tb_h {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .tbn li.a {
	background: var(--bg-card, #212326);
	border-top-color: var(--border, #33363b);
}

/* ---- 2.5 下拉 .p_pop / 提示 .tip / 翻页浮层 ---- */
[data-theme="dark"] .p_pop,
[data-theme="dark"] .p_pof,
[data-theme="dark"] .sllt {
	border-color: var(--border-pop, #3c4045);
	background: var(--bg-float, #232528);
	box-shadow: 1px 2px 2px rgba(0,0,0,0.45);
}
[data-theme="dark"] .p_pop a {
	border-bottom-color: var(--border-form, #3c4045);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .p_pop a:hover,
[data-theme="dark"] .p_pop a.a,
[data-theme="dark"] #sctype_menu .sca {
	background: var(--bg-rowhover, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .tip {
	border-color: var(--border-mid, #3c4045);
	background: var(--bg-float, #232528);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .sltm {
	border-color: var(--border-form, #3c4045);
	background: var(--bg-float, #232528);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .nfl .f_c {
	border-color: var(--border, #33363b);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .m_c {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .m_c .o,
[data-theme="dark"] .m_c .fsb {
	background: var(--bg-special, #2a2c30);
	border-top-color: var(--border, #33363b);
}
[data-theme="dark"] .pmfl .s,
[data-theme="dark"] .pmfl .o {
	background: var(--bg-special, #2a2c30);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .pmfl .o {
	border-bottom-color: var(--bg-card, #212326);
}
[data-theme="dark"] .pm .c,
[data-theme="dark"] .pm_tac {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .f_c .list th,
[data-theme="dark"] .f_c .list td {
	border-bottom-color: var(--border, #33363b);
}

/* ---- 2.6 输入框 / 编辑器 .tedt / 表单 ---- */
[data-theme="dark"] .px,
[data-theme="dark"] .pt,
[data-theme="dark"] .ps,
[data-theme="dark"] select {
	border-color: var(--border-input-dark, #4a4e55) var(--border-input, #3c4045) var(--border-input, #3c4045) var(--border-input-dark, #4a4e55);
	background: var(--bg-input, #2a2c30);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .tedt .bar {
	border-bottom-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .tedt .area,
[data-theme="dark"] .tedt .pt {
	background: var(--bg-input, #2a2c30);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .sipt {
	background: var(--bg-input, #2a2c30);
	border-color: var(--border-input, #3c4045);
}
[data-theme="dark"] .sipt .txt {
	background: var(--bg-input, #2a2c30);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .sl_pv {
	background: var(--bg-wash, #26282c);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .spvimg {
	background: var(--bg-wash, #26282c);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .hrbox input {
	background: var(--bg-input, #2a2c30);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .rfm .px:focus {
	border-color: var(--border-deep, #4a4e55);
	background: var(--bg-input, #2a2c30);
}
[data-theme="dark"] .rfm .p_tip {
	background: var(--bg-float, #232528);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #returnmessage4 {
	background: var(--bg-wash, #26282c);
	border-bottom-color: var(--border, #33363b);
}

/* ---- 2.7 引用 / 代码块 / 高亮条 ---- */
[data-theme="dark"] .blockcode {
	background-color: var(--bg-code, #1e1f22);
	background-image: none;
	border-color: var(--border, #33363b);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .blockcode ol li {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .quote {
	background: var(--bg-quote, #2a2c30) url("../../../static/image/common/icon_quote_s.gif") no-repeat 20px 6px;
	color: var(--text-2, #b3b6ba);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .psth {
	background: var(--bg-wash, #26282c) url("../../../static/image/common/arw.gif") no-repeat 100% 50%;
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .cm .psth {
	background-color: var(--bg-wash, #26282c);
	color: var(--accent, #f08c3b);
}

/* ---- 2.8 帖子布局 .pls / .plc / 作者信息 ---- */
[data-theme="dark"] .pls {
	background: var(--bg-special, #2a2c30);
	border-right-color: var(--border-strong, #4a4e55);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .pls .avatar img {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .pl .pnv .pls {
	background: var(--bg-special, #2a2c30);
	border-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .pls .tns th,
[data-theme="dark"] .pls .tns td {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .pls .tns th p,
[data-theme="dark"] .pls .tns td p {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .ad .plc {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .pi strong a {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .rate dt strong {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .ratl .xw1 .xi1 {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .icon_ring {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .bui {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] #hiddenpoststip,
[data-theme="dark"] #hiddenthread,
[data-theme="dark"] .bdl dl.a {
	background: var(--bg-card, #212326);
	color: var(--text-2, #b3b6ba);
}

/* ---- 2.9 列表 .xld / .mlt / .usl / 好友 / 附件 ---- */
[data-theme="dark"] .xld .atc img,
[data-theme="dark"] .mlp img {
	border-color: var(--border, #33363b);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .mlt li {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .mlt .sum {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .usl li.a a,
[data-theme="dark"] .usl li.a a:hover {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .usl a:hover {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .usl .avt {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .usd {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .e .i,
[data-theme="dark"] .el .i {
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] .buddy li {
	border-color: var(--border, #33363b);
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] .sttl {
	background: var(--bg-wash, #26282c);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .tps a:hover {
	background: var(--bg-rowhover, #2a2c30);
}
[data-theme="dark"] .pop_moremenu a.xw1 {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .ttp a,
[data-theme="dark"] .ttp strong {
	background: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .ttp .a a {
	background: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] #fjump_menu li.a a {
	background: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .pbl {
	border-color: var(--border-outer, #33363b);
}
[data-theme="dark"] .pbl li {
	border-right-color: var(--border, #33363b);
}
[data-theme="dark"] .pbl a {
	color: var(--text-2, #b3b6ba);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .pbl a:hover {
	background: var(--bg-rowhover, #2a2c30);
}
[data-theme="dark"] .pbls a,
[data-theme="dark"] .pbls a:hover {
	background: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .category_l1,
[data-theme="dark"] .category_l2,
[data-theme="dark"] .category_l3,
[data-theme="dark"] .category_l4 {
	background: var(--bg-card, #212326);
}

/* ---- 2.10 DIY 框架 / 瀑布流 / 用户中心 ---- */
[data-theme="dark"] .frame,
[data-theme="dark"] .frame-tab {
	border-color: var(--border, #33363b);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .frame-title,
[data-theme="dark"] .frametitle,
[data-theme="dark"] .tab-title {
	background: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .frame-tab .tb .a a {
	background: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .waterfall .c,
[data-theme="dark"] .waterfall h3 {
	border-color: var(--border, #33363b);
	background-color: var(--bg-soft, #26282c);
}
[data-theme="dark"] .waterfall .auth {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .card {
	border-color: var(--border-strong, #4a4e55);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .card .o a {
	border-color: var(--border-strong, #4a4e55);
	background: var(--bg-special, #2a2c30);
}
/* 空间名片性别底色：浅色版 .card_gender_0/1/2 为浅灰/浅蓝/浅粉大色块
   （#efefef / #bbebf9 / #fce0df）+ 浅色装饰图，dark 下为最刺眼元素之一。
   用 background 简写整体替换，同时清除 gentlemanbg/ladybg/nosexbg
   浅色装饰图；性别信息本身在 .card_info 中不受影响。 */
[data-theme="dark"] .card_gender_0 {
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] .card_gender_1 {
	background: #1d2c35;
}
[data-theme="dark"] .card_gender_2 {
	background: #382830;
}
[data-theme="dark"] .waterfall li {
	background-image: none;
}
[data-theme="dark"] .dopt .cnt {
	border-color: var(--border-mid, #3c4045);
	background-color: var(--bg-card, #212326);
}
[data-theme="dark"] .focus {
	background: var(--bg-card, #212326);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .uploadform {
	border-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .progressContainer {
	border-color: var(--border, #33363b);
	background-color: var(--bg-wash, #26282c);
}
[data-theme="dark"] .umh h2,
[data-theme="dark"] .umh h3,
[data-theme="dark"] .umn h3 {
	background: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .umn .umh_cb {
	background-color: var(--bg-card, #212326);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .jump_bdl li {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .jump_bdl .a a,
[data-theme="dark"] .jump_bdl .a a:hover {
	background-color: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .ntc_l {
	background: var(--bg-wash, #26282c);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .postbgbox input {
	border-color: var(--border, #33363b);
}
/* 私信右侧（自己）气泡：浅橙底 #FEF5E7 + 浅色装饰图 -> 深色底、去装饰图 */
[data-theme="dark"] .pmm .pmd {
	background-image: none;
	background-color: var(--bg-wash, #26282c);
	border-color: var(--border, #33363b);
	box-shadow: none;
}
/* 上传状态条：message / red / green / blue 浅色底 -> 深色系 */
[data-theme="dark"] .message {
	background-color: var(--bg-wash, #26282c);
	border-color: var(--border, #33363b);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .red {
	background-color: #3a2426;
	border-color: #b50000;
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .green {
	background-color: #243327;
	border-color: #3f7a3f;
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .blue {
	background-color: #22303d;
	border-color: #2e5f8a;
	color: var(--text-2, #b3b6ba);
}
/* 输入框错误底 .er（浅粉 #FDF4F4） */
[data-theme="dark"] .er {
	background-color: #3a2426;
	border-color: #d9534f #7a3a3a #7a3a3a #d9534f;
}
[data-theme="dark"] #category_grid h4 span.tit_newimg {
	background: var(--bg-special, #2a2c30);
}

/* ---- 2.11 新帖高亮 / 选中态（浅黄底 -> 暗色高亮） ---- */
[data-theme="dark"] .newthread tr th,
[data-theme="dark"] .newthread tr td {
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] #checknewline tr td,
[data-theme="dark"] #checknewline tr th {
	background: var(--bg-wash, #26282c);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .usl li.a a,
[data-theme="dark"] .usl li.a a:hover {
	border-color: var(--accent, #f08c3b);
	background-color: var(--bg-wash, #26282c);
}
[data-theme="dark"] .tf .showmenu:hover {
	border-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] .patch .bm {
	border-color: var(--accent, #f08c3b);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .patch .bm_h {
	border-color: var(--bg-card, #212326);
	background: var(--accent, #f08c3b);
}
[data-theme="dark"] .patch .allfixed .bm_h {
	background: var(--success, #7ccc5c);
}
[data-theme="dark"] .plugin .bm_h {
	border-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}

/* ---- 2.12 空间/博客/PM 页面 ---- */
[data-theme="dark"] .mifm {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .albim_pic_title {
	border-top-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .sl .h {
	background: var(--bg-special, #2a2c30);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .cmt {
	border-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .cmt .pg a:hover {
	border-color: var(--border-deep, #4a4e55);
}
[data-theme="dark"] .pml .hover,
[data-theme="dark"] .pml .newpm {
	background-color: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .pm_sd,
[data-theme="dark"] .pm_b {
	border-color: var(--border-strong, #4a4e55);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .pmfrndl {
	border-color: var(--border-pop, #3c4045);
	background: var(--bg-float, #232528);
}
[data-theme="dark"] .pmfrndl a.a {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .bidtop {
	background-color: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .wp_channel_icon {
	background: var(--bg-card, #212326);
}

/* ---- 2.12b 博客/门户文章正文（.vw 容器）----
   Discuz 底包 module.css「内容查看 .vw」段对正文写死
   color:#000、标题/元信息 #444，编译进 style_2_home_space.css
   / style_2_portal_view.css，dark 下需逐条压回令牌色：
   · .vw .d  → 正文（博客 space_blog_view 的 #blog_article、
     门户 portal/view 的 #article_content）
   · .vw .ph → 文章标题
   · .vw .s / .vw .attach → 元信息行/附件入口
   · .ptg a  → 标签链接
   另外 .editor-content-view-show 的 pre 有浅色遗留的
   text-shadow:0 1px #fff（白字阴影），dark 下需去掉。 */
[data-theme="dark"] .vw .d {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .vw .ph {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .vw .s,
[data-theme="dark"] .vw .attach {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .vw .ptg a {
	color: var(--link, #6ab0f3);
}
[data-theme="dark"] .editor-content-view-show pre {
	text-shadow: none;
}

/* ---- 2.13 头像/其他细碎 ---- */
[data-theme="dark"] .avt img {
	background: var(--bg-card, #212326);
	border-color: var(--border, #33363b);
}
[data-theme="dark"] #uhd {
	border-color: var(--border, #33363b);
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] #uhd .tb a {
	border-top-color: var(--bg-special, #2a2c30);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] #uhd .tb .a a {
	border-color: var(--border, #33363b);
	border-bottom-color: var(--bg-card, #212326);
	background: var(--bg-card, #212326);
}
[data-theme="dark"] #uhd .mn a {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #uhd .mn a:hover {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .sslct_btn {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] hr,
[data-theme="dark"] hr.l {
	background: var(--border, #33363b);
	color: var(--border, #33363b);
}
[data-theme="dark"] hr.da {
	border-top-color: var(--border, #33363b);
}
[data-theme="dark"] .emp a {
	color: var(--link, #6ab0f3);
}

/* ============================================================
	三、插件 extend_* 覆盖
	============================================================ */

/* ---- 3.1 smx_activity（社区活动） ---- */
/* fullcalendar（活动日历）按钮：白底红字 -> 暗色底 + 品牌色 */
[data-theme="dark"] .fc .fc-button-primary,
[data-theme="dark"] .fc .fc-button-primary:hover,
[data-theme="dark"] .fc .fc-button-primary:disabled,
[data-theme="dark"] .fc .fc-button-primary:active,
[data-theme="dark"] .fc .fc-button-primary::before {
	background: var(--bg-special, #2a2c30) !important;
	color: var(--accent, #f08c3b) !important;
}
[data-theme="dark"] .fc .fc-button-primary:not(:disabled):active:focus,
[data-theme="dark"] .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
	box-shadow: none !important;
}
[data-theme="dark"] .fc .fc-daygrid-day.fc-day-today {
	background-color: var(--bg-wash, #26282c) !important;
}
[data-theme="dark"] .fc .fc-scrollgrid,
[data-theme="dark"] .fc .fc-scrollgrid td,
[data-theme="dark"] .fc .fc-scrollgrid th {
	border-color: var(--border, #33363b) !important;
}
[data-theme="dark"] .fc .fc-col-header-cell {
	background-color: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .fc .fc-daygrid-day-number,
[data-theme="dark"] .fc .fc-daygrid-day-top a {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .index_top {
	background-color: var(--bg-card, #212326);
	box-shadow: 0 8px 14px 0 rgba(0,0,0,0.45);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .index_top .team {
	background: var(--bg-card, #212326);
	color: var(--accent, #f08c3b);
	border-color: var(--accent, #f08c3b);
}
[data-theme="dark"] .activity_box {
	background-color: var(--bg-card, #212326);
	box-shadow: 0 8px 14px 0 rgba(0,0,0,0.45);
}
[data-theme="dark"] .activity_box .tit,
[data-theme="dark"] .activity_box .info,
[data-theme="dark"] .activity_tips .tit,
[data-theme="dark"] .activity_tips .info {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .activity_box .msg,
[data-theme="dark"] .activity_tips .ext,
[data-theme="dark"] .bar_nav {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .all_activity .layui-form-select dl dd.layui-this {
	background-color: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .all_activity .layui-form-select dl dd,
[data-theme="dark"] .layui-form-select dl dt {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .activity_contents {
	background: var(--bg-card, #212326);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
[data-theme="dark"] .activity_contents .tit {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .activity_contents .bar {
	border-bottom-color: var(--border, #33363b);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .activity_contents .bar .layui-fr,
[data-theme="dark"] .activity_contents .bar .layui-fr span {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .activity_contents .contents_box {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .activity_open .layui-layer-title {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .all_activity {
	background-color: var(--bg-card, #212326);
}
[data-theme="dark"] .layui-breadcrumb a {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .layui-container h1 {
	color: var(--text-strong, #e8e9ea);
}

/* ---- 3.2 smx_course（视频资料） ---- */
[data-theme="dark"] .smx_new_nav .layui-btn {
	background-color: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .smx_new_nav .on {
	background-color: var(--accent, #f08c3b);
	color: var(--text-on-accent, #ffffff);
}
[data-theme="dark"] .show_type a {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .show_type .on {
	color: var(--text-strong, #e8e9ea);
	border-bottom-color: var(--accent, #f08c3b);
}
[data-theme="dark"] .video_card .info .tit,
[data-theme="dark"] .video_card .info .btn,
[data-theme="dark"] .video_card2 .info .tit,
[data-theme="dark"] .video_card2 .info .btn {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .video_card .info .btn span:last-child,
[data-theme="dark"] .video_card2 .info .btn span:last-child {
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .video_table {
	background-color: var(--bg-card, #212326);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
[data-theme="dark"] .header_video {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .header_video .video_card2 .play_btn .fav,
[data-theme="dark"] .header_video .video_card2 .play_btn .share {
	background-color: var(--bg-wash, #26282c);
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .video-box .video-li,
[data-theme="dark"] .video-box .related {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .video-box .list li {
	border-bottom-color: var(--border, #33363b);
}
/* 视频详情页（op=video&ids=N）「课程列表」标题 / 课时项 / 「相关课程」标题与
   「换一换」：extend_module.css 写死 color:#333，dark 下压回令牌色 */
[data-theme="dark"] .video-box .title_top,
[data-theme="dark"] .video-box .list li a,
[data-theme="dark"] .related .title_top2,
[data-theme="dark"] .related .title_top2 a {
	color: var(--text-strong, #e8e9ea);
}
/* 移动端 extend_module.css @media(max-width:767.98px) 内的 #333 规则带
   .header_video/.video_table 前缀（0-4-0），比上方 .video_card2/.video_card
   （0-2-0/0-3-0）高，必须用同前缀选择器（attr+4 类 = 0-5-0）才能压回 */
[data-theme="dark"] .header_video .video_card2 .info .tit,
[data-theme="dark"] .header_video .video_card2 .info .btn,
[data-theme="dark"] .video_table .video_card .info .tit,
[data-theme="dark"] .video_table .video_card .info .btn {
	color: var(--text-strong, #e8e9ea);
}

/* ---- 3.3 smx_bbsstar（社区之星） ---- */
[data-theme="dark"] .l_box,
[data-theme="dark"] .r_box {
	background: var(--bg-card, #212326);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
[data-theme="dark"] .l_box h1,
[data-theme="dark"] .l_box li {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .l_box li {
	background: var(--bg-card, #212326);
}
[data-theme="dark"] .l_box .on {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
[data-theme="dark"] .l_content a {
	background-color: var(--bg-card, #212326);
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .r_box_content .rank li a {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .r_box_content .rank .on p {
	border-bottom-color: var(--accent, #f08c3b);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .r_box_content .rank p:hover {
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .r_list .no {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .r_list .t_h {
	color: var(--text-content, #c9ccd1);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .r_list .t_d {
	color: var(--text-strong, #e8e9ea);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] .r_list .no_1 {
	color: #ff5454;
}
[data-theme="dark"] .r_list .no_2 {
	color: #f0a030;
}
[data-theme="dark"] .r_list .no_3 {
	color: #3aa0e8;
}

/* ---- 3.4 dc_mall（商城） ---- */
[data-theme="dark"] #mallinfo {
	background-color: var(--bg-wash, #26282c) !important;
	background-image: none !important;
	border-color: var(--border, #33363b) !important;
}
[data-theme="dark"] #mallboxtitle .titletext {
	background-color: var(--bg-card, #212326);
	border-color: var(--border-soft2, #3c4045);
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .mallbox {
	border-color: var(--border-mid, #3c4045);
}
[data-theme="dark"] #hotgoods li,
[data-theme="dark"] #goodslist li {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] #goodslist .item_top {
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] #goodslist .item_title a {
	color: var(--link, #6ab0f3);
}
[data-theme="dark"] #neworders li {
	color: var(--text-2, #b3b6ba);
	border-bottom-color: var(--border, #33363b);
}
[data-theme="dark"] #goodsinfo_title {
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] #goodsinfo_middle {
	border-color: var(--border, #33363b);
	background: var(--bg-wash, #26282c);
}
[data-theme="dark"] #price_box,
[data-theme="dark"] #goodsinfo_middle_txt {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #buylog td {
	border-bottom-color: var(--border-mid, #3c4045);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #goodsdes {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] #goodssort .hover {
	background-color: var(--accent, #f08c3b);
	color: var(--text-on-accent, #ffffff);
}

/* ---- 3.5 smx_article / qqconnect / wechat ---- */
/* .adopt/.adopted 按钮为品牌红底白字，两主题一致，无需覆盖；
   qqconnect 仅微调 #toptb 内边距、wechat 为背景图按钮，均无色表面。 */

/* ============================================================
	四、三方库覆盖
	============================================================ */

/* ---- 4.1 layui：输入/下拉/卡片/表格/菜单/按钮/tab ---- */
[data-theme="dark"] .layui-input,
[data-theme="dark"] .layui-select,
[data-theme="dark"] .layui-textarea {
	background-color: var(--bg-input, #2a2c30);
	border-color: var(--border-form, #3c4045);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .layui-input:hover,
[data-theme="dark"] .layui-textarea:hover {
	border-color: var(--border-mid, #3c4045);
}
[data-theme="dark"] .layui-input:focus,
[data-theme="dark"] .layui-textarea:focus {
	border-color: var(--link, #6ab0f3);
}
[data-theme="dark"] .layui-input::placeholder,
[data-theme="dark"] .layui-textarea::placeholder {
	color: var(--text-lite, #9aa0a6);
}
[data-theme="dark"] .layui-form-select dl {
	background-color: var(--bg-float, #232528);
	border-color: var(--border-form, #3c4045);
}
[data-theme="dark"] .layui-form-select dl dt {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .layui-form-select dl dd {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .layui-form-select dl dd:hover {
	background-color: var(--bg-rowhover, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-form-select dl dd.layui-this {
	background-color: var(--bg-special, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-form-select dl dd.layui-select-tips {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .layui-card {
	background-color: var(--bg-card, #212326);
}
[data-theme="dark"] .layui-card-header {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-table {
	background-color: var(--bg-card, #212326);
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .layui-table td,
[data-theme="dark"] .layui-table th {
	border-color: var(--border, #33363b);
}
[data-theme="dark"] .layui-table thead tr,
[data-theme="dark"] .layui-table-header {
	background-color: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .layui-table th {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-table tbody tr:hover,
[data-theme="dark"] .layui-table-click,
[data-theme="dark"] .layui-table[lay-even] tr:nth-child(even) {
	background-color: var(--bg-rowhover, #2a2c30);
}
[data-theme="dark"] .layui-menu {
	background-color: var(--bg-float, #232528);
}
[data-theme="dark"] .layui-menu li {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .layui-menu li:hover,
[data-theme="dark"] .layui-menu .layui-menu-item-checked,
[data-theme="dark"] .layui-menu .layui-menu-item-checked2 {
	background-color: var(--bg-rowhover, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-nav-child {
	background-color: var(--bg-float, #232528);
}
[data-theme="dark"] .layui-nav .layui-nav-child a {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .layui-nav .layui-nav-child a:hover,
[data-theme="dark"] .layui-nav-child dd.layui-this {
	background-color: var(--bg-rowhover, #2a2c30);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-form-checkbox,
[data-theme="dark"] .layui-form-checkbox[lay-skin=primary] i,
[data-theme="dark"] .layui-form-switch,
[data-theme="dark"] .layui-form-onswitch i {
	background-color: var(--bg-input, #2a2c30);
	border-color: var(--border-form, #3c4045);
}
[data-theme="dark"] .layui-form-pane .layui-form-label {
	background-color: var(--bg-special, #2a2c30);
	border-color: var(--border-form, #3c4045);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-form-label {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-btn-primary {
	border-color: var(--border-form, #3c4045);
	background-color: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-btn-primary:hover {
	border-color: var(--accent, #f08c3b);
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .layui-tab-bar {
	background-color: var(--bg-card, #212326);
}
[data-theme="dark"] .layui-tab-card > .layui-tab-title {
	background-color: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .layui-tab-card > .layui-tab-title .layui-this {
	background-color: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-tab-title li {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] .layui-tab-title .layui-this {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-colla-title,
[data-theme="dark"] .layui-table-tool .layui-inline[lay-event] {
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-flow-more,
[data-theme="dark"] .layui-table-body .layui-none,
[data-theme="dark"] .layui-breadcrumb a,
[data-theme="dark"] .layui-breadcrumb span[lay-separator] {
	color: var(--text-meta, #9aa0a6);
}

/* ---- 4.2 layer 弹层（layer.css，亦走 .layui-layer） ---- */
[data-theme="dark"] .layui-layer {
	background-color: var(--bg-float, #232528);
	box-shadow: 1px 1px 50px rgba(0,0,0,0.6);
}
[data-theme="dark"] .layui-layer-title {
	border-bottom-color: var(--border, #33363b);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-layer-content {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] .layui-layer-btn a {
	background-color: var(--bg-card, #212326);
	border-color: var(--border-form, #3c4045);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-layer-btn a:hover {
	border-color: var(--accent, #f08c3b);
	color: var(--accent, #f08c3b);
}
[data-theme="dark"] .layui-layer-lan .layui-layer-btn a {
	background: var(--bg-card, #212326);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-layer-prompt .layui-layer-input {
	background: var(--bg-input, #2a2c30);
	border-color: var(--border-form, #3c4045);
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] .layui-layer-tab .layui-layer-title span.layui-this {
	background-color: var(--bg-float, #232528);
	color: var(--text-strong, #e8e9ea);
}
[data-theme="dark"] .layui-layer-msg {
	border-color: var(--border, #33363b);
}

/* ---- 4.3 prism 代码高亮（prism.css 浅色主题 -> 暗色映射） ---- */
[data-theme="dark"] code[class*="language-"],
[data-theme="dark"] pre[class*="language-"] {
	color: var(--text-1, #e8e9ea);
	text-shadow: none;
	background: var(--bg-code, #1e1f22);
}
[data-theme="dark"] :not(pre) > code[class*="language-"] {
	background: var(--bg-code, #1e1f22);
	border-radius: 3px;
}
[data-theme="dark"] pre[class*="language-"]::-moz-selection,
[data-theme="dark"] pre[class*="language-"] ::-moz-selection,
[data-theme="dark"] code[class*="language-"]::-moz-selection,
[data-theme="dark"] code[class*="language-"] ::-moz-selection {
	background: var(--border-input, #3c4045);
}
[data-theme="dark"] pre[class*="language-"]::selection,
[data-theme="dark"] pre[class*="language-"] ::selection,
[data-theme="dark"] code[class*="language-"]::selection,
[data-theme="dark"] code[class*="language-"] ::selection {
	background: var(--border-input, #3c4045);
}
[data-theme="dark"] .token.cdata,
[data-theme="dark"] .token.comment,
[data-theme="dark"] .token.doctype,
[data-theme="dark"] .token.prolog {
	color: #8c8c8c;
}
[data-theme="dark"] .token.punctuation {
	color: #b3b6ba;
}
[data-theme="dark"] .token.namespace {
	opacity: 0.7;
}
[data-theme="dark"] .token.boolean,
[data-theme="dark"] .token.constant,
[data-theme="dark"] .token.deleted,
[data-theme="dark"] .token.number,
[data-theme="dark"] .token.property,
[data-theme="dark"] .token.symbol,
[data-theme="dark"] .token.tag {
	color: #e2777a;
}
[data-theme="dark"] .token.attr-name,
[data-theme="dark"] .token.builtin,
[data-theme="dark"] .token.char,
[data-theme="dark"] .token.inserted,
[data-theme="dark"] .token.selector,
[data-theme="dark"] .token.string {
	color: #a6e22e;
}
[data-theme="dark"] .language-css .token.string,
[data-theme="dark"] .style .token.string,
[data-theme="dark"] .token.entity,
[data-theme="dark"] .token.operator,
[data-theme="dark"] .token.url {
	color: #f8f8f2;
	background: transparent;
}
[data-theme="dark"] .token.atrule,
[data-theme="dark"] .token.attr-value,
[data-theme="dark"] .token.keyword {
	color: #66d9ef;
}
[data-theme="dark"] .token.class-name,
[data-theme="dark"] .token.function {
	color: #e6db74;
}
[data-theme="dark"] .token.important,
[data-theme="dark"] .token.regex,
[data-theme="dark"] .token.variable {
	color: #ffb86c;
}
[data-theme="dark"] .token.bold,
[data-theme="dark"] .token.important {
	font-weight: 700;
}

/* ---- 4.4 wangeditor 编辑器（wangeditor/style.css 以 :root CSS 变量驱动） ---- */
/* 注意：wangeditor style.css 在 body 内后加载，需用 :root[data-theme="dark"]
   提升特异性（0-1-1 > 0-1-0），确保覆盖其 :root 下的 --w-e-* 定义 */
:root[data-theme="dark"] {
	--w-e-textarea-bg-color: var(--bg-input, #2a2c30);
	--w-e-textarea-color: var(--text-1, #e8e9ea);
	--w-e-textarea-border-color: var(--border-form, #3c4045);
	--w-e-textarea-slight-border-color: var(--border, #33363b);
	--w-e-textarea-slight-color: var(--text-meta, #9aa0a6);
	--w-e-textarea-slight-bg-color: var(--bg-wash, #26282c);
	--w-e-textarea-selected-border-color: var(--link, #6ab0f3);
	--w-e-textarea-handler-bg-color: var(--link, #6ab0f3);
	--w-e-toolbar-color: var(--text-2, #b3b6ba);
	--w-e-toolbar-bg-color: var(--bg-card, #212326);
	--w-e-toolbar-active-color: var(--text-strong, #e8e9ea);
	--w-e-toolbar-active-bg-color: var(--bg-rowhover, #2a2c30);
	--w-e-toolbar-disabled-color: var(--text-lite, #9aa0a6);
	--w-e-toolbar-border-color: var(--border, #33363b);
	--w-e-modal-button-bg-color: var(--bg-special, #2a2c30);
	--w-e-modal-button-border-color: var(--border-form, #3c4045);
}

/* ============================================================
	五、刺眼 sprite / 浅色图片兜底（filter 覆盖）
	------------------------------------------------------------
	仅处理深色下明显过亮的页面级元素；背景图暗色变体
	（background-dark.png）与空间名片性别底色已在 Step 7 完成。
	============================================================ */
/* 版块列表浅色 tab 条背景等中性灰 sprite 深色下加轻微压暗 */
[data-theme="dark"] .fl .bm_h {
	background-color: var(--bg-special, #2a2c30);
}

/* 门户首页快捷导航浅色渐变条（#FCF8EC→#F8F1FF）dark 下换深色渐变 */
[data-theme="dark"] .nav_point {
	background-image: linear-gradient(90deg, #26282c 0%, #17181a 50%, #26282c 100%);
	color: var(--text-strong, #e8e9ea);
}

/* 顶部搜索条输入区（白底） */
[data-theme="dark"] .forum_search_box {
	background-color: var(--bg-card, #212326);
	border-color: var(--border-strong, #4a4e55);
}
[data-theme="dark"] #scbar_txt {
	background: transparent;
	color: var(--text-1, #e8e9ea);
}
[data-theme="dark"] #scbar_txt::-webkit-input-placeholder {
	color: var(--text-lite, #9aa0a6);
}

/* 发帖选择版块浮层列表 */
[data-theme="dark"] .tbox_pt {
	background: var(--bg-special, #2a2c30);
}
[data-theme="dark"] .tbox_forumlist li a {
	background-color: var(--bg-card, #212326);
	border-color: var(--border, #33363b);
	color: var(--text-strong, #e8e9ea);
}

/* 底部页脚（深色，无需处理）；门户/空间顶部浅色横幅图（background.png）
   已由 body 背景换用 background-dark.png 覆盖（见本文档第一部分） */

/* ============================================================
	六、配色模式切换控件（Step 5）
	------------------------------------------------------------
	顶栏 #toptb 与移动滑出菜单 #m_nv 中的三态控件深色微调。
	当前态高亮色（#B4171D 品牌红）两主题通用，无需覆盖；
	仅调整未选中态文字/边框/分割线在深色下的可读性。
	============================================================ */
[data-theme="dark"] #toptb .theme-ctl {
	border-left-color: rgba(255,255,255,.18);
}
[data-theme="dark"] #m_nv .theme-ctl {
	border-bottom-color: var(--border-row, #3c4045);
}
[data-theme="dark"] #m_nv .theme-ctl .theme-ctl-label {
	color: var(--text-3, #7f8389);
}
[data-theme="dark"] #m_nv .theme-ctl .theme-cycle {
	border-color: var(--border, #33363b);
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #m_nv .theme-ctl .theme-cycle:hover {
	border-color: var(--accent, #f08c3b);
	color: var(--accent, #f08c3b);
}

/* ============================================================
	七、搜索页（/search.php，body#nv_search）专用覆盖
	------------------------------------------------------------
	Discuz 底包 module.css「搜索相关样式」段对搜索页写死浅色字面量，
	编译进 style_2_search_all/forum/portal/blog.css，dark 下需逐条压回
	（本文件在 CSS 链最后加载，同权/高权规则覆盖）：
	  · body{background:#FFF none !important}  → 强制白底，必须同权
	    !important 才能盖回暗色页面底色（这是搜索页「总是白天」根因）；
	  · a{color:#369} / .slst a→#00C、:visited→purple、
	    .slst p span→#3A8000、.pbw p→#000 等链接/正文色；
	  · #scform_form/.td_srchtxt/.td_srchbtn 用浅色 searchbar.png 切片
	    （暗底上会形成一块白条，需换为 --bg-search 暗面 + 浅色放大镜图标）。
	仅影响 [data-theme="dark"]，浅色模式零变化；桌面端 769px+ 生效
	（移动窄屏走 extend_module.css 的 @media 圆角搜索条，令牌已可暗化）。
	============================================================ */

/* 页面底色：压过 module.css 搜索段的强制白底（shorthand 同权 !important 才压得住） */
[data-theme="dark"] body#nv_search {
	background: var(--bg-page, #17181a) url("../images/background-dark.png") repeat-x 0 0 !important;
}

/* 顶栏下沿浅色细线（搜索段 #toptb{border-bottom:1px solid #EFEFEF}） */
[data-theme="dark"] #toptb {
	border-bottom-color: var(--border, #33363b);
}

@media (min-width: 769px) {
	/* 搜索条：去浅色 searchbar.png，改 --bg-search 暗面 + 内描边 */
	[data-theme="dark"] #scform_form {
		background: var(--bg-search, #26282c);
		background-image: none;
		box-shadow: inset 0 0 0 1px var(--border, #33363b);
	}
	[data-theme="dark"] .td_srchtxt,
	[data-theme="dark"] .td_srchbtn {
		background-color: transparent;
		background-image: none;
	}
	/* 搜索按钮放大镜：浅色 SVG 内联图标（m_search.png 为深灰，暗底不可见） */
	[data-theme="dark"] .td_srchbtn {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.5 16.5 4.5 4.5'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 18px 18px;
	}
}

/* 搜索框输入文字与占位符 */
[data-theme="dark"] #scform_srchtxt {
	color: var(--text-content, #c9ccd1);
}
[data-theme="dark"] #scform_srchtxt::-webkit-input-placeholder,
[data-theme="dark"] #scform_srchtxt:-moz-placeholder,
[data-theme="dark"] #scform_srchtxt::-moz-placeholder,
[data-theme="dark"] #scform_srchtxt:-ms-input-placeholder {
	color: var(--text-lite, #9aa0a6);
}

/* 搜索结果页紧凑搜索框按钮文字（“搜索”） */
[data-theme="dark"] #scform_submit,
[data-theme="dark"] #scform_submit strong,
[data-theme="dark"] .schbtn strong {
	color: var(--text-strong, #e8e9ea);
}

/* 高级搜索页签（forum_adv） */
[data-theme="dark"] #scform_tb a {
	color: var(--text-2, #b3b6ba);
}
[data-theme="dark"] #scform_tb .a {
	background-image: none;
	color: var(--text-strong, #e8e9ea);
}

/* 结果列表：module.css 字面量 #00C / purple / #3A8000 / #000 统一令牌化 */
[data-theme="dark"] .slst a,
[data-theme="dark"] .slst a:link,
[data-theme="dark"] .slst a:visited {
	color: var(--link, #6ab0f3);
	text-decoration: none;
}
[data-theme="dark"] .slst a:hover {
	color: var(--link-hover, #8cc3f7);
	text-decoration: underline;
}
[data-theme="dark"] .slst p span,
[data-theme="dark"] .slst p span a,
[data-theme="dark"] .slst p span a:visited {
	color: var(--text-meta, #9aa0a6);
}
[data-theme="dark"] .pbw p {
	color: var(--text-content, #c9ccd1);
}

/* 搜索页 Logo（logo_sc / logo_sc_s 为暗红字 PNG）在暗底上提亮 */
[data-theme="dark"] body#nv_search .hm img,
[data-theme="dark"] body#nv_search #scform h1 img {
	filter: brightness(1.35);
}

