/* moyutech Discuz X3.5 desktop theme */
/* 功能界面说明：桌面端基础配色、头部导航、列表面板、分页按钮、编辑器与兼容覆盖项集中维护于此文件 */

/* ===== 桌面端主题变量 ===== */
/* 主题亮度分层（HSL lightness）:
 * dark  : title 95%, body 71%, secondary 62%
 * light : title 20%, body 39%, secondary 51%
 */
:root {
  --pc-bg: hsl(216 33% 8%);
  --pc-panel: hsl(214 27% 12%);
  --pc-panel-soft: hsl(214 24% 16%);
  --pc-panel-hover: hsl(214 24% 18%);
  --pc-panel-menu: hsl(214 25% 19%);
  --pc-panel-strong: hsl(209 44% 24%);
  --pc-panel-elevated: hsl(214 24% 14%);
  --pc-panel-inset: hsl(216 28% 10%);
  --pc-border: hsl(210 33% 24%);
  --pc-border-strong: hsl(209 36% 34%);
  --pc-button-border: hsl(208 44% 35%);
  --pc-text: hsl(210 20% 71%);
  --pc-text-soft: hsl(210 16% 62%);
  --pc-text-strong: hsl(210 26% 95%);
  --pc-link: hsl(206 84% 66%);
  --pc-link-hover: hsl(205 88% 74%);
  --pc-link-soft: hsl(206 56% 70%);
  --pc-button-text: hsl(210 100% 98%);
  --pc-button-bg: linear-gradient(180deg, hsl(208 57% 31%) 0%, hsl(210 57% 22%) 100%);
  --pc-search-button-bg: linear-gradient(180deg, hsl(208 48% 29%) 0%, hsl(210 48% 22%) 100%);
  --pc-header-bg: linear-gradient(180deg, hsl(214 24% 18%) 0%, hsl(214 27% 12%) 100%);
  --pc-input-bg: hsl(216 24% 11%);
  --pc-input-bg-focus: hsl(216 25% 13%);
  --pc-input-border: hsl(209 27% 29%);
  --pc-input-border-focus: hsl(206 84% 66%);
  --pc-focus-ring: hsla(206 84% 66% / .18);
  --pc-nav-hover-bg: hsla(206 84% 66% / .12);
  --pc-nav-active-bg: linear-gradient(180deg, hsl(210 48% 27%) 0%, hsl(211 45% 21%) 100%);
  --pc-nav-active-border: hsl(208 46% 40%);
  --pc-tab-bg: hsl(214 25% 15%);
  --pc-tab-active-bg: hsl(214 22% 11%);
  --pc-tab-active-border: hsl(208 38% 42%);
  --pc-chip-bg: hsl(214 23% 17%);
  --pc-chip-hover: hsl(214 24% 20%);
  --pc-chip-border: hsl(210 24% 30%);
  --pc-chip-text: hsl(210 18% 68%);
  --pc-editor-bg: hsl(216 25% 10%);
  --pc-editor-toolbar-bg: hsl(214 23% 16%);
  --pc-editor-chrome-bg: hsl(214 24% 14%);
  --pc-rating-bg: hsl(37 48% 18%);
  --pc-rating-border: hsl(35 45% 32%);
  --pc-rating-text: hsl(39 82% 83%);
  --pc-positive-bg: hsla(154 50% 41% / .16);
  --pc-positive-border: hsla(154 55% 56% / .34);
  --pc-positive-text: hsl(154 53% 76%);
  --pc-negative-bg: hsla(8 72% 57% / .14);
  --pc-negative-border: hsla(8 74% 64% / .3);
  --pc-negative-text: hsl(8 82% 79%);
  --pc-warning-bg: hsla(39 84% 56% / .15);
  --pc-warning-border: hsla(39 76% 59% / .32);
  --pc-warning-text: hsl(40 92% 79%);
  --pc-progress-track: hsl(214 22% 22%);
  --pc-tip-bg: hsl(214 24% 15%);
  --pc-tip-border: hsl(210 24% 30%);
  --pc-tip-text: hsl(210 16% 70%);
  --pc-icon-mono-filter: brightness(0) invert(.84) saturate(.48) contrast(1.05);
  --pc-icon-color-filter: saturate(.82) brightness(.98) contrast(1.03);
  --pc-icon-opacity: .92;
  --pc-progress-bg: hsl(206 84% 66%);
  --pc-home-category-text: hsl(206 84% 66%);
  --pc-forum-icon-muted: hsl(210 15% 64%);
  --pc-forum-icon-new: hsl(41 88% 66%);
  --pc-toggle-bg: hsla(214 27% 12% / .9);
  --pc-toggle-chip: hsla(206 84% 66% / .16);
  --pc-shadow: hsla(214 40% 2% / .22);
}

html[data-moyu-theme="light"] {
  --pc-bg: hsl(210 37% 96%);
  --pc-panel: hsl(0 0% 100%);
  --pc-panel-soft: hsl(210 44% 97%);
  --pc-panel-hover: hsl(210 36% 94%);
  --pc-panel-menu: hsl(210 41% 95%);
  --pc-panel-strong: hsl(208 59% 91%);
  --pc-panel-elevated: hsl(0 0% 100%);
  --pc-panel-inset: hsl(210 33% 98%);
  --pc-border: hsl(210 26% 86%);
  --pc-border-strong: hsl(209 38% 74%);
  --pc-button-border: hsl(208 46% 63%);
  --pc-text: hsl(210 16% 39%);
  --pc-text-soft: hsl(210 14% 51%);
  --pc-text-strong: hsl(210 30% 20%);
  --pc-link: hsl(208 68% 45%);
  --pc-link-hover: hsl(208 73% 38%);
  --pc-link-soft: hsl(208 56% 44%);
  --pc-button-text: hsl(0 0% 100%);
  --pc-button-bg: linear-gradient(180deg, hsl(208 74% 56%) 0%, hsl(208 68% 46%) 100%);
  --pc-search-button-bg: linear-gradient(180deg, hsl(208 71% 61%) 0%, hsl(208 67% 50%) 100%);
  --pc-header-bg: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(210 41% 95%) 100%);
  --pc-input-bg: hsl(0 0% 100%);
  --pc-input-bg-focus: hsl(210 60% 99%);
  --pc-input-border: hsl(210 24% 82%);
  --pc-input-border-focus: hsl(208 68% 46%);
  --pc-focus-ring: hsla(208 68% 46% / .16);
  --pc-nav-hover-bg: hsla(208 68% 46% / .08);
  --pc-nav-active-bg: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(208 63% 95%) 100%);
  --pc-nav-active-border: hsl(208 46% 68%);
  --pc-tab-bg: hsl(210 42% 97%);
  --pc-tab-active-bg: hsl(0 0% 100%);
  --pc-tab-active-border: hsl(209 39% 76%);
  --pc-chip-bg: hsl(210 44% 97%);
  --pc-chip-hover: hsl(210 44% 95%);
  --pc-chip-border: hsl(210 24% 83%);
  --pc-chip-text: hsl(210 16% 42%);
  --pc-editor-bg: hsl(0 0% 100%);
  --pc-editor-toolbar-bg: hsl(210 36% 97%);
  --pc-editor-chrome-bg: hsl(210 44% 98%);
  --pc-rating-bg: hsl(40 95% 95%);
  --pc-rating-border: hsl(39 62% 82%);
  --pc-rating-text: hsl(33 36% 32%);
  --pc-positive-bg: hsl(152 58% 96%);
  --pc-positive-border: hsl(152 33% 82%);
  --pc-positive-text: hsl(154 49% 33%);
  --pc-negative-bg: hsl(8 78% 97%);
  --pc-negative-border: hsl(8 47% 83%);
  --pc-negative-text: hsl(8 43% 41%);
  --pc-warning-bg: hsl(40 100% 96%);
  --pc-warning-border: hsl(40 68% 82%);
  --pc-warning-text: hsl(35 42% 35%);
  --pc-progress-track: hsl(210 30% 89%);
  --pc-tip-bg: hsl(0 0% 100%);
  --pc-tip-border: hsl(210 26% 82%);
  --pc-tip-text: hsl(210 16% 39%);
  --pc-icon-mono-filter: grayscale(.24) brightness(.76) contrast(1.06);
  --pc-icon-color-filter: saturate(.88) brightness(.96);
  --pc-icon-opacity: .88;
  --pc-progress-bg: hsl(208 68% 46%);
  --pc-home-category-text: hsl(208 68% 45%);
  --pc-forum-icon-muted: hsl(210 15% 54%);
  --pc-forum-icon-new: hsl(39 78% 46%);
  --pc-toggle-bg: hsla(0 0% 100% / .92);
  --pc-toggle-chip: hsla(208 68% 45% / .12);
  --pc-shadow: hsla(210 42% 36% / .12);
}

html[data-moyu-theme="dark"] {
  color-scheme: dark;
}

html[data-moyu-theme="light"] {
  color-scheme: light;
}

/* ===== 桌面端基础配色 ===== */
/* 功能界面更改：桌面端全局背景与基础文字色变量化 */
body {
  background: var(--pc-bg);
  color: var(--pc-text);
}

button,
input,
select,
textarea {
  color: inherit;
}

a,
a:visited {
  color: var(--pc-link);
}

a:hover {
  color: var(--pc-link-hover);
}

.moyu-theme-toggle {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 14px 0 12px;
  border: 1px solid var(--pc-border);
  border-radius: 999px;
  background: var(--pc-toggle-bg);
  color: var(--pc-text-strong);
  box-shadow: 0 18px 42px var(--pc-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.moyu-theme-toggle__mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--pc-toggle-chip);
  color: var(--pc-link);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.moyu-theme-toggle__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ===== 桌面端布局容器 ===== */
/* 功能界面更改：桌面端主容器、面板、列表、分页统一背景与边框色 */
#toptb,
#hd,
#nv,
#mu,
.bm,
.bm_h,
.bm_c,
.bdl,
.bdr,
.ct2 .mn,
.ct2_a,
.p_pop,
.appl,
.tbn,
.forumlist,
.fl .bm,
.pcb,
.plc,
.tl tbody tr,
.pg,
.pgb a,
.pg a,
.ttp a,
.ttp li {
  background-color: var(--pc-panel);
  border-color: var(--pc-border);
}

/* 功能界面更改：桌面端结构边框统一变量化 */
#wp,
.wp,
.bm,
.bm_h,
.bm_c,
.bdl,
.bdr,
.ct2 .mn,
.ct2_a,
.tl,
.tl table,
.tl th,
.tl td,
.fl_row td,
.fl_row th,
.tb.cl,
.tbmu,
.pls .avatar,
.pcb,
.plc,
.p_pop li,
.p_pop a,
.tbn li,
.appl ul,
.appl li,
.pg,
.pgb a,
.pg a,
.ttp li,
.ttp a {
  border-color: var(--pc-border);
}

/* ===== 桌面端头部与导航 ===== */
/* 功能界面更改：快捷导航菜单配色统一 */
#qmenu {
  background: var(--pc-panel-menu);
  border: 1px solid var(--pc-border);
  color: var(--pc-text-strong);
}

#qmenu_menu,
#qmenu_menu ul.nav a {
  background-color: var(--pc-panel-menu);
  border-color: var(--pc-border);
}

#qmenu_menu ul.nav a {
  color: var(--pc-text-strong);
}

/* 功能界面更改：搜索条区域配色变量化 */
#scbar {
  background: var(--pc-panel);
  border-top: 0;
  border-bottom: 0;
}

#um,
#um a {
  color: inherit;
}

#um a {
  border-radius: 8px;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

#um a:hover,
#um a.hover,
#um a.a,
#extcreditmenu:hover,
#extcreditmenu.hover,
#extcreditmenu.a,
#g_upmine:hover,
#g_upmine.hover,
#g_upmine.a {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel-hover) !important;
  color: var(--pc-text-strong) !important;
  text-decoration: none;
}

#extcreditmenu.a,
#g_upmine.a {
  position: relative;
  z-index: 302;
  border-bottom-color: var(--pc-panel-menu) !important;
  border-radius: 8px 8px 0 0;
}

#extcreditmenu_menu,
#g_upmine_menu,
#myprompt_menu,
#myitem_menu,
#gmy_menu,
#gupgrade_menu,
#guser_menu,
#gadmin_menu {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel-menu) !important;
  color: var(--pc-text);
}

#extcreditmenu_menu a:hover,
#g_upmine_menu a:hover,
#myprompt_menu a:hover,
#myitem_menu a:hover,
#gmy_menu a:hover,
#gupgrade_menu a:hover,
#guser_menu a:hover,
#gadmin_menu a:hover {
  background: var(--pc-panel-hover) !important;
  color: var(--pc-link) !important;
}

.p_pop p.bbda,
.p_pop p.xg1,
.h_pop p.bbda,
.topnav_pop p.bbda {
  margin: 0;
  padding: 8px 12px;
  border-color: var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-soft) !important;
}

#scbar_txt,
#scbar_type,
#scbar_btn {
  background: var(--pc-panel);
  border-color: var(--pc-border);
  color: var(--pc-text-strong) !important;
}

#scbar_btn {
  background: var(--pc-search-button-bg);
}

/* 功能界面更改：标签页数量徽标与头部渐变统一变量化 */
.ttp .num {
  background: var(--pc-panel-strong);
}

.bm_h {
  background: var(--pc-header-bg);
}

/* ===== 桌面端文字层级 ===== */
/* 功能界面更改：桌面端标题与强调文字颜色统一 */
.bm_h,
.bm_h h2,
.bm_h a,
.fl_by,
.xi2,
.dt th,
.tl th,
.tl td.fn a,
.tl td.by cite a,
.chart em,
.xw1,
.vw .ph,
.pcb h3 {
  color: var(--pc-text-strong);
}

/* 功能界面更改：桌面端辅助说明文字颜色统一 */
.xg1,
.xg1 a,
.by,
.by cite,
.fl_i em,
.tl td.by,
.tl td.num,
.tl td.by cite,
.tl td.by em,
.tl td.num em,
.tl td.num a,
.pcb .xg1,
.pgb a,
.pg a,
.pg strong {
  color: var(--pc-text-soft);
}

/* ===== 桌面端按钮与分页 ===== */
/* 功能界面更改：按钮与操作按钮统一主题渐变 */
.pn,
.pnc,
.btn_pn,
.tb .o {
  background: var(--pc-button-bg);
  border-color: var(--pc-button-border);
  color: var(--pc-button-text);
}

/* 功能界面更改：分页区域统一背景、边框与文字颜色 */
.pg,
.pgb a,
.pg a,
.pg strong {
  background: var(--pc-panel-soft);
  border-color: var(--pc-border);
  color: var(--pc-link-soft);
}

.pg strong {
  background: var(--pc-panel-strong);
  color: var(--pc-text-strong);
}

/* ===== 桌面端列表与交互 ===== */
/* 功能界面更改：列表 hover、弹出层 hover 背景统一 */
.tl tbody tr:hover,
.tl tr:hover th,
.tl tr:hover td,
.p_pop,
.p_pof,
.sllt tbody tr:hover,
.sllt tbody tr.hover {
  background: var(--pc-panel-hover);
}

/* ===== 桌面端兼容覆盖项 ===== */
/* 功能界面更改：删掉电脑版 autopbn 的 border */
.autopbn {
  border: 0;
}

/* 功能界面更改：tedt 的 border color 统一为主题强边框色 */
.tedt,
.tedt .bar,
.tedt .bar span,
.tedt .pt {
  border-color: var(--pc-border-strong);
}

/* 功能界面更改：电脑首页分类折叠图标与区块头部统一主题化 */
em[id^="category_"][id$="_img"],
em[id^="subforum_"][id$="_img"],
em[id^="recommendgroups_"][id$="_img"],
em[id^="forum_rules_"][id$="_img"] {
  color: var(--pc-home-category-text);
}

.bm.bmw > .bm_h,
.fl .bm_h,
.fl.bm .bm_h,
.bm.bmw > .bm_h.cl,
.fl .bm_h.cl {
  border-top-color: var(--pc-border);
  border-right-color: var(--pc-border);
  border-bottom-color: var(--pc-border);
  border-left-color: var(--pc-border);
  background: var(--pc-header-bg);
}

.bm.bmw > .bm_h a,
.fl .bm_h a,
.fl.bm .bm_h a {
  color: var(--pc-text-strong);
}

.bm.bmw > .bm_h .o em,
.fl .bm_h .o em,
.fl.bm .bm_h .o em {
  color: var(--pc-home-category-text);
  background: radial-gradient(var(--pc-panel) 45%, transparent 45%);
}

/* 功能界面更改：桌面端进度条统一为主题轨道与高亮填充 */
.pbg,
.pbg2 {
  background-color: var(--pc-progress-track);
  border-radius: 999px;
  overflow: hidden;
}

.pbg {
  border-color: var(--pc-border);
}

.pbr,
.pbr2 {
  background: linear-gradient(90deg, var(--pc-progress-bg) 0%, var(--pc-link-hover) 100%);
}

.pbg2 {
  height: 8px;
}

.pbr2 {
  height: 8px;
}

/* 功能界面更改：删掉 pls .avatar img 的 background */
.pls .avatar img {
  background: none;
}

/* ===== 桌面端头部细节修整 ===== */
/* 功能界面更改：桌面端导航、面包屑、下拉菜单在亮暗模式下统一层级与激活态 */
#toptb {
  border-bottom-color: var(--pc-border);
  background: var(--pc-panel-soft);
}

.moyu-site-logo {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
}

.moyu-site-logo__image {
  display: block;
  height: 56px;
  width: auto;
  max-width: 320px;
}

.moyu-site-logo__image--light {
  display: none;
}

html[data-moyu-theme="light"] .moyu-site-logo__image--dark {
  display: none;
}

html[data-moyu-theme="light"] .moyu-site-logo__image--light {
  display: block;
}

#toptb a,
#toptb a:visited {
  color: var(--pc-text-soft);
}

#toptb a:hover,
#toptb a.hover {
  background: var(--pc-panel-hover);
  color: var(--pc-text-strong);
  text-decoration: none;
}

#hd {
  border-bottom-color: var(--pc-border);
  background: transparent;
}

#pt .z a,
#pt .z span {
  color: var(--pc-text-soft);
}

#pt .z a:hover {
  color: var(--pc-link);
}

#pt .z em {
  color: var(--pc-text-soft);
}

.nvhm {
  color: var(--pc-link-soft);
}

#nv {
  overflow: hidden;
  height: 39px;
  padding: 3px;
  box-sizing: border-box;
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  background: var(--pc-header-bg);
}

#nv li {
  padding-right: 0;
  background: none;
}

#nv li a {
  margin-right: 4px;
  padding: 0 14px;
  height: 33px;
  border-radius: 9px;
  color: var(--pc-text-soft);
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

#nv li a:hover,
#nv li.hover a,
#nv li.hover a:hover {
  background: var(--pc-nav-hover-bg);
  color: var(--pc-text-strong);
  text-decoration: none;
}

#nv li.a {
  margin-left: 0;
  background: none;
}

#nv li.a a {
  background: var(--pc-nav-active-bg);
  color: var(--pc-text-strong);
  box-shadow: inset 0 0 0 1px var(--pc-nav-active-border);
}

#mu ul {
  background: var(--pc-panel-soft);
  border: 1px solid var(--pc-border);
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

#mu a {
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--pc-text-soft);
}

#mu a:hover {
  margin: 5px 6px;
  border-color: var(--pc-border);
  background: var(--pc-chip-bg);
  color: var(--pc-text-strong);
  text-decoration: none;
}

#qmenu {
  border: 1px solid var(--pc-border);
  border-radius: 999px;
  background: var(--pc-panel);
  color: var(--pc-link);
  box-shadow: 0 10px 26px var(--pc-shadow);
}

#qmenu.a {
  border-color: var(--pc-nav-active-border);
  background: var(--pc-nav-active-bg);
  color: var(--pc-text-strong);
}

#qmenu_menu {
  border-color: var(--pc-border);
  background: var(--pc-panel-menu);
  box-shadow: 0 24px 48px var(--pc-shadow);
}

#qmenu_menu ul.nav a {
  background-color: var(--pc-chip-bg);
  background-image: none;
  color: var(--pc-text-soft);
}

#qmenu_menu ul.nav a:hover {
  background-color: var(--pc-chip-hover);
  color: var(--pc-text-strong);
}

.p_pop,
.p_pof,
.sllt {
  background: var(--pc-panel-menu);
  border-color: var(--pc-border);
  box-shadow: 0 24px 48px var(--pc-shadow);
}

.p_pop a,
.p_pof a {
  border-bottom-color: var(--pc-border);
  color: var(--pc-text);
}

.p_pop a:hover,
.p_pop a.a,
#sctype_menu .sca {
  background-color: var(--pc-panel-hover);
  color: var(--pc-link);
}

/* 功能界面更改：右下角热点、应用更新、IP 提醒等浮动通知卡片统一亮暗模式 */
.focus,
.focus.plugin,
#sitefocus,
#plugin_notice,
#ip_notice {
  border: 1px solid var(--pc-border) !important;
  border-radius: 18px 18px 0 0;
  background: var(--pc-panel) !important;
  box-shadow: 0 24px 54px var(--pc-shadow);
  color: var(--pc-text) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.focus .bm,
.focus.plugin .bm,
#sitefocus .bm,
#plugin_notice .bm,
#ip_notice .bm {
  margin-bottom: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.focus .bm_h,
.focus.plugin .bm_h,
.plugin .bm_h,
#sitefocus .bm_h,
#plugin_notice .bm_h,
#ip_notice .bm_h {
  min-height: 36px;
  padding: 0 12px;
  border: 0 !important;
  border-bottom: 1px solid var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-strong) !important;
  line-height: 36px;
}

.focus .bm_h h2,
.focus.plugin .bm_h h2,
#sitefocus .bm_h h2,
#plugin_notice .bm_h h2,
#ip_notice .bm_h h2 {
  color: var(--pc-text-strong) !important;
}

.focus .bm_h h2.i:before,
.focus.plugin .bm_h h2.i:before,
#plugin_notice .bm_h h2.i:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--pc-link);
  box-shadow: 0 0 0 4px var(--pc-focus-ring);
  vertical-align: 1px;
}

.focus .bm_h .y,
.focus .bm_h a.y,
.focus.plugin .bm_h .y,
.focus.plugin .bm_h a.y,
#sitefocus .bm_h .y,
#plugin_notice .bm_h .y,
#ip_notice .bm_h .y {
  margin-top: 6px;
  padding: 0 8px;
  height: 24px;
  border: 1px solid var(--pc-chip-border);
  border-radius: 999px;
  background: var(--pc-chip-bg);
  color: var(--pc-text-soft) !important;
  line-height: 22px;
}

.focus .bm_h .y:hover,
.focus .bm_h a.y:hover,
.focus.plugin .bm_h .y:hover,
.focus.plugin .bm_h a.y:hover,
#sitefocus .bm_h .y:hover,
#plugin_notice .bm_h .y:hover,
#ip_notice .bm_h .y:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong) !important;
  text-decoration: none;
}

.focus .bm_c,
.focus.plugin .bm_c,
#sitefocus .bm_c,
#plugin_notice .bm_c,
#ip_notice .bm_c {
  border: 0 !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

.focus .bbda,
.focus.plugin .bbda,
#sitefocus .bbda,
#plugin_notice .bbda,
#ip_notice .bbda {
  border-color: var(--pc-border) !important;
}

.focus .xld,
.focus .xld dt,
.focus .xld dd,
.focus.plugin .xld,
.focus.plugin .xld dt,
.focus.plugin .xld dd,
#sitefocus .xld,
#sitefocus .xld dt,
#sitefocus .xld dd,
#plugin_notice .xld,
#plugin_notice .xld dt,
#plugin_notice .xld dd,
#ip_notice .xld,
#ip_notice .xld dt,
#ip_notice .xld dd {
  background: transparent !important;
  color: var(--pc-text) !important;
}

.focus a,
.focus.plugin a,
#sitefocus a,
#plugin_notice a,
#ip_notice a {
  color: var(--pc-link-soft) !important;
}

.focus a:hover,
.focus.plugin a:hover,
#sitefocus a:hover,
#plugin_notice a:hover,
#ip_notice a:hover {
  color: var(--pc-link-hover) !important;
  text-decoration: none;
}

.focus .fctrl,
.focus .fctrl em {
  color: var(--pc-text-soft);
}

.focus .fctrl img {
  filter: var(--pc-icon-mono-filter);
  opacity: var(--pc-icon-opacity);
}

#myspace_menu li a,
#navs_menu li a,
#plugin_menu li a,
.h_pop li a {
  background-color: transparent;
  color: var(--pc-text);
}

#myspace_menu li a:hover,
#navs_menu li a:hover,
#plugin_menu li a:hover,
.h_pop li a:hover {
  background-color: var(--pc-panel-hover);
  color: var(--pc-link);
}

#newspecial_menu {
  width: auto;
  min-width: 150px;
}

#newspecial_menu li:before {
  color: var(--pc-link);
}

#newspecial_menu a {
  color: var(--pc-text);
}

#newspecial_menu a:hover {
  color: var(--pc-link-hover);
  text-decoration: none;
}

/* ===== 桌面端搜索与输入 ===== */
/* 功能界面更改：输入框、选择器、编辑器和桌面快速回复统一为现代浅层表面 */
#scbar {
  border-top-color: transparent;
  border-bottom-color: var(--pc-border);
  background: var(--pc-panel-soft);
}

#scbar_txt,
#scbar_type {
  background: var(--pc-input-bg);
  border-color: var(--pc-input-border);
}

#scbar_txt {
  border-radius: 999px 0 0 999px;
  color: var(--pc-text-strong);
}

#scbar_txt:focus {
  border-color: var(--pc-input-border-focus);
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
}

#scbar_type {
  border-radius: 0;
  color: var(--pc-text-strong) !important;
}

#scbar_btn {
  border-radius: 999px;
  box-shadow: 0 12px 24px var(--pc-shadow);
}

.px,
.pt,
.ps,
select,
textarea,
#flw_post_subject,
.ftid a {
  border-color: var(--pc-input-border);
  background: var(--pc-input-bg);
  color: var(--pc-text-strong) !important;
  border-radius: 10px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.px:hover,
.pt:hover,
.ps:hover,
select:hover,
textarea:hover,
#flw_post_subject:hover,
.ftid a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-input-bg-focus);
}

.px:focus,
.pt:focus,
.ps:focus,
select:focus,
textarea:focus,
#flw_post_subject:focus,
.ftid a:focus {
  border-color: var(--pc-input-border-focus);
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
  background: var(--pc-input-bg-focus);
  outline: 0;
}

.px::placeholder,
.pt::placeholder,
textarea::placeholder,
#flw_post_subject::placeholder {
  color: var(--pc-text-soft);
}

.ftid a {
  position: relative;
  padding-right: 24px;
  background-image: none;
}

.ftid a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  border-top: 5px solid var(--pc-text-soft);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.ftid a:hover::after,
.ftid a:focus::after {
  border-top-color: var(--pc-link);
}

.tedt {
  border: 1px solid var(--pc-input-border);
  border-radius: 14px;
  background: var(--pc-editor-bg);
  overflow: hidden;
}

.tedt .bar {
  border-bottom: 1px solid var(--pc-input-border);
  background: var(--pc-editor-toolbar-bg);
}

.tedt .bar,
.tedt .bar a,
.tedt .bar span {
  color: var(--pc-text-soft);
}

.tedt .bar a:hover {
  color: var(--pc-link);
  text-decoration: none;
}

.tedt .area {
  background: var(--pc-editor-bg);
}

.tedt .pt {
  background: transparent !important;
  color: var(--pc-text-strong) !important;
}

/* 功能界面更改：完整发帖编辑器 .edt 的工具栏、底栏、分组边框与输入区统一亮暗模式 */
.edt,
[id$="_body"].edt {
  border: 1px solid var(--pc-input-border);
  border-radius: 16px;
  background: var(--pc-editor-bg);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

.edt .bar,
.edt .bbar,
[id$="_controls"].bar,
[id$="_bbar"].bbar {
  border-color: var(--pc-input-border) !important;
  background: var(--pc-editor-chrome-bg) !important;
}

.edt .bar,
[id$="_controls"].bar {
  border-top: 0 !important;
  border-bottom: 1px solid var(--pc-input-border) !important;
}

.edt .bbar,
[id$="_bbar"].bbar {
  border-top: 1px solid var(--pc-input-border) !important;
  border-bottom: 0 !important;
}

.edt .bar,
.edt .bar span,
.edt .bar label,
.edt .bar a,
.edt .btn,
.edt .btn a,
.edt .btn span,
.edt .btn p,
.edt .bbar,
.edt .bbar a,
.edt .bbar em,
[id$="_controls"].bar,
[id$="_controls"].bar span,
[id$="_controls"].bar label,
[id$="_controls"].bar a,
[id$="_button"].btn,
[id$="_button"].btn a,
[id$="_button"].btn span,
[id$="_button"].btn p,
[id$="_bbar"].bbar,
[id$="_bbar"].bbar a,
[id$="_bbar"].bbar em {
  color: var(--pc-text-soft) !important;
}

.edt .bar a,
.edt .btn a,
[id$="_button"].btn a,
[id$="_controls"].bar a {
  border-color: var(--pc-editor-chrome-bg) !important;
  background-color: transparent !important;
}

.edt .bar a,
.edt .btn a,
[id$="_controls"].bar a,
[id$="_button"].btn a {
  color: var(--pc-text-soft) !important;
}

.edt .bar a:not(:hover):not(.hover),
.edt .btn a:not(:hover):not(.hover),
[id$="_controls"].bar a:not(:hover):not(.hover),
[id$="_button"].btn a:not(:hover):not(.hover) {
  border-color: var(--pc-editor-chrome-bg) !important;
}

.edt .cst,
[id$="_controls"].bar .cst {
  border-bottom-color: var(--pc-input-border);
  background-color: var(--pc-editor-chrome-bg) !important;
}

.edt .btn,
[id$="_button"].btn {
  border-right-color: var(--pc-border);
  background: var(--pc-editor-chrome-bg) !important;
}

.edt .b1r,
.edt .b2r,
[id$="_controls"].bar .b1r,
[id$="_controls"].bar .b2r,
[id$="_button"].btn .b1r,
[id$="_button"].btn .b2r {
  border-right-color: var(--pc-input-border);
  border-left-color: var(--pc-panel);
  background-color: var(--pc-editor-chrome-bg) !important;
}

.edt .bar a:hover,
.edt .bar a.hover,
.edt .btn a:hover,
.edt .btn a.hover,
[id$="_controls"].bar a:hover,
[id$="_controls"].bar a.hover,
[id$="_button"].btn a:hover,
[id$="_button"].btn a.hover {
  border-color: var(--pc-input-border-focus);
  background-color: var(--pc-panel);
  color: var(--pc-text-strong) !important;
  text-decoration: none;
}

.edt .bar a.tblbtn_disabled:hover,
.edt .bar a.hd_dsb:hover,
[id$="_controls"].bar a.tblbtn_disabled:hover,
[id$="_controls"].bar a.hd_dsb:hover {
  border-color: transparent !important;
  background-color: transparent !important;
}

.edt .b2r a.dp,
[id$="_controls"].bar .b2r a.dp,
[id$="_button"].btn .b2r a.dp {
  position: relative;
  padding-right: 18px;
  border-color: var(--pc-input-border);
  border-radius: 8px;
  background: var(--pc-input-bg);
  color: var(--pc-text-strong) !important;
  background-image: none;
}

.edt .b2r a.dp::after,
[id$="_controls"].bar .b2r a.dp::after,
[id$="_button"].btn .b2r a.dp::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  border-top: 5px solid var(--pc-text-soft);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.edt .b2r a.dp:hover,
.edt .b2r a:hover.dp,
[id$="_controls"].bar .b2r a.dp:hover,
[id$="_controls"].bar .b2r a:hover.dp,
[id$="_button"].btn .b2r a.dp:hover,
[id$="_button"].btn .b2r a:hover.dp {
  border-color: var(--pc-input-border-focus);
  background: var(--pc-input-bg-focus);
}

.edt .b2r a.dp:hover::after,
[id$="_controls"].bar .b2r a.dp:hover::after,
[id$="_button"].btn .b2r a.dp:hover::after {
  border-top-color: var(--pc-link);
}

.edt [id$="_simple"],
.edt [id$="_fullswitcher"],
[id$="_controls"].bar [id$="_simple"],
[id$="_controls"].bar [id$="_fullswitcher"] {
  border-color: var(--pc-chip-border);
  border-radius: 8px;
  background: var(--pc-chip-bg);
  color: var(--pc-text-soft) !important;
}

.edt [id$="_simple"]:hover,
.edt [id$="_fullswitcher"]:hover,
[id$="_controls"].bar [id$="_simple"]:hover,
[id$="_controls"].bar [id$="_fullswitcher"]:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong) !important;
}

.edt .bar_swch,
[id$="_controls"].bar .bar_swch {
  color: var(--pc-text-soft);
}

.edt .bar_swch input,
[id$="_controls"].bar .bar_swch input {
  accent-color: var(--pc-link);
}

.edt .area,
[id$="_body"].edt .area {
  padding: 8px;
  background: var(--pc-editor-bg);
}

.edt iframe,
[id$="_body"].edt iframe,
[id$="_iframe"] {
  background: var(--pc-editor-bg);
  color-scheme: inherit;
}

.edt .pt,
[id$="_body"].edt .pt {
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pc-text-strong) !important;
}

.edt .pt:focus,
[id$="_body"].edt .pt:focus {
  outline: 0;
  box-shadow: none !important;
}

.edt .bbar,
[id$="_bbar"].bbar {
  height: auto !important;
  min-height: 34px;
  padding: 8px 12px;
  box-sizing: border-box;
  line-height: 18px;
  color: var(--pc-text-soft) !important;
}

.edt .bbar em,
[id$="_bbar"].bbar em {
  width: auto;
  max-width: 240px;
  padding-right: 12px;
}

.edt .bbar a:hover,
[id$="_bbar"].bbar a:hover {
  color: var(--pc-link);
  text-decoration: none;
}

.edt a.cst img,
[id$="_controls"].bar a.cst img,
[id$="_bbar"].bbar img[src*="resize.gif"] {
  filter: var(--pc-icon-color-filter);
  opacity: var(--pc-icon-opacity);
}

[id$="_body_loading"] {
  padding: 12px 14px;
  border: 1px solid var(--pc-input-border);
  border-radius: 12px;
  background: var(--pc-editor-toolbar-bg);
  color: var(--pc-text-soft);
}

/* 功能界面更改：发帖页通知条、草稿菜单和特殊主题扩展区域统一主题表面 */
#rstnotice,
#attachnotice_attach,
#attachnotice_img,
#postbox .tbms {
  padding: 10px 12px;
  border: 1px solid var(--pc-warning-border);
  border-radius: 12px;
  background: var(--pc-warning-bg);
  color: var(--pc-warning-text);
}

#rstnotice .d {
  background: var(--pc-warning-text);
}

#rstnotice .d:hover {
  background: var(--pc-negative-text);
}

#attachnotice_attach a,
#attachnotice_img a,
#rstnotice a,
#postbox .tbms a {
  color: var(--pc-link);
}

#attachnotice_attach a:hover,
#attachnotice_img a:hover,
#rstnotice a:hover,
#postbox .tbms a:hover {
  color: var(--pc-link-hover);
}

#draftlist_menu {
  margin-top: 6px;
  border: 1px solid var(--pc-border);
  border-radius: 14px;
  background: var(--pc-panel-menu);
  box-shadow: 0 24px 48px var(--pc-shadow);
}

#draftlist_menu li + li {
  border-top: 1px solid var(--pc-border);
}

#draftlist_menu a {
  color: var(--pc-text);
}

#draftlist_menu .xi2,
#draftlist_menu .xg1,
#subjectchk,
#subjecthide {
  color: var(--pc-text-soft);
}

#post_extra_tb label {
  border-color: var(--pc-border);
  border-radius: 10px 10px 0 0;
  background: var(--pc-tab-bg);
}

#post_extra_tb label span {
  color: var(--pc-text-soft);
}

#post_extra_tb label span:before {
  background: var(--pc-text-soft);
  opacity: .5;
}

#post_extra_tb label.a {
  border-color: var(--pc-tab-active-border);
  border-bottom-color: var(--pc-panel-soft);
  background: var(--pc-tab-active-bg);
}

#post_extra_tb label.a span {
  color: var(--pc-text-strong);
}

#post_extra_tb label.a span:before {
  background: var(--pc-link);
  opacity: 1;
}

#postform #post_extra_c .exfm,
#postform .exfm,
#postform .specialpost {
  border: 1px solid var(--pc-border);
  border-radius: 16px;
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

#postform .exfm .rq {
  color: var(--pc-negative-text);
}

#postform .exfm table th,
#postform .exfm table td {
  color: var(--pc-text);
}

#custominfo {
  color: var(--pc-link-soft);
}

/* 功能界面更改：编辑器图片/附件弹层内容区与上传列表统一亮暗模式 */
[id$="_image_menu"].p_pof .m_c,
[id$="_attach_menu"].p_pof .m_c {
  background: var(--pc-panel);
  color: var(--pc-text);
}

[id$="_image_menu"].p_pof .m_c .o,
[id$="_attach_menu"].p_pof .m_c .o {
  border-top: 1px solid var(--pc-border);
  background: var(--pc-panel-soft);
}

[id$="_image_menu"].p_pof .p_opt,
[id$="_image_menu"].p_pof .upbk,
[id$="_image_menu"].p_pof .notice,
[id$="_attach_menu"].p_pof .p_opt,
[id$="_attach_menu"].p_pof .upbk,
[id$="_attach_menu"].p_pof .notice {
  color: var(--pc-text);
}

[id$="_image_menu"].p_pof .notice,
[id$="_attach_menu"].p_pof .notice {
  color: var(--pc-text-soft);
}

[id$="_image_menu"].p_pof .notice:before,
[id$="_attach_menu"].p_pof .notice:before {
  color: var(--pc-warning-text);
}

[id$="_image_menu"].p_pof .bbda,
[id$="_attach_menu"].p_pof .bbda,
[id$="_image_menu"].p_pof .upfl table td,
[id$="_attach_menu"].p_pof .upfl table td,
[id$="_image_menu"].p_pof .p_tbl table td,
[id$="_attach_menu"].p_pof .p_tbl table td {
  border-bottom-color: var(--pc-border);
}

[id$="_image_menu"].p_pof .flbc,
[id$="_attach_menu"].p_pof .flbc {
  background: var(--pc-chip-border);
}

[id$="_image_menu"].p_pof .flbc:hover,
[id$="_attach_menu"].p_pof .flbc:hover {
  background: var(--pc-link);
}

#f_pst {
  overflow: hidden;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 24px 48px var(--pc-shadow);
}

#f_pst .bm_h {
  border-bottom: 1px solid var(--pc-border);
}

#f_pst .bm_c,
#f_pst .plc {
  background: var(--pc-panel);
}

#f_pst .pls {
  border-right: 1px solid var(--pc-border);
  background: var(--pc-panel-soft);
}

#f_pst .avatar img {
  border: 4px solid var(--pc-panel);
  box-shadow: 0 14px 28px var(--pc-shadow);
}

#fastpostform {
  width: 100%;
}

#fastpostmessage {
  background: transparent !important;
  color: var(--pc-text-strong) !important;
}

#f_pst .pbt span,
#f_pst .pnpost label,
#f_pst .fpp label,
#fastpostreturn {
  color: var(--pc-text-soft);
}

#flw_header .bar,
#flw_header .area,
#flw_post_extra .sec,
.flw_loading,
.flw_more a,
.flw_replybox,
.flw_user_info {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

#flw_header .tb a {
  color: var(--pc-text-soft);
}

#flw_header .tb .a a {
  background: var(--pc-tab-active-bg);
  color: var(--pc-text-strong);
  box-shadow: inset 0 0 0 1px var(--pc-tab-active-border);
}

.flw_replybox li,
.flw_replybox .px,
.flw_autopt {
  border-color: var(--pc-border);
}

.flw_replybox .pnc,
.flw_replybox td table .pnc {
  border: 1px solid var(--pc-button-border);
  border-radius: 10px;
  background: var(--pc-button-bg);
}

.flw_replybox .pnc span {
  line-height: 33px;
}

.flw_replybox .cnr {
  display: none;
}

.previewvfastpost,
.fullvfastpost {
  margin-top: 24px;
}

#vfastpost {
  padding: 6px;
  border: 1px solid var(--pc-border);
  border-radius: 16px;
  background: var(--pc-panel-soft);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

#vfastposttb {
  width: 100%;
}

#vfastpost th,
#vfastpost td {
  height: 48px;
  background: transparent;
}

#vfastpost #vf_l,
#vfastpost #vf_r {
  width: 0;
}

#vfastpost #vf_m {
  padding-right: 12px;
}

#vfastpost #vf_m input,
#vmessage,
input[id^="vmessage_"] {
  width: 100%;
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--pc-input-border);
  border-radius: 11px;
  background: var(--pc-input-bg);
  box-sizing: border-box;
  color: var(--pc-text-strong) !important;
}

#vfastpost #vf_m input:focus,
#vmessage:focus,
input[id^="vmessage_"]:focus {
  border-color: var(--pc-input-border-focus);
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
}

#vfastpost #vf_m input::placeholder,
#vmessage::placeholder,
input[id^="vmessage_"]::placeholder {
  color: var(--pc-text-soft);
}

#vfastpost #vf_b {
  width: 132px;
  padding-left: 12px;
  border-left: 1px solid var(--pc-border);
}

#vfastpost #vf_b button,
#vreplysubmit,
button[id^="vreplysubmit_"] {
  width: 100%;
  height: 36px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--pc-button-border);
  border-radius: 11px;
  background: var(--pc-button-bg);
  box-shadow: none;
  color: var(--pc-button-text) !important;
  font-size: 14px;
  text-shadow: none;
}

/* ===== 桌面端默认页面与浮窗壳 ===== */
/* 功能界面更改：搜索页、消息中心、积分用户组和插件弹窗统一使用主题面板 */
.fwin,
.fwin .m_c,
.fwin .f_c,
.fwin .c,
.fwin .o,
.m_c,
.f_c,
.nfl .f_c,
#messagetext,
.alert_info,
.alert_error,
.alert_right,
.alert {
  border-color: var(--pc-border);
  background: var(--pc-panel);
  color: var(--pc-text);
}

.t_l,
.t_c,
.t_r,
.m_l,
.m_r,
.b_l,
.b_c,
.b_r {
  background: var(--pc-border);
  opacity: .18;
}

.flb {
  border-bottom: 1px solid var(--pc-border);
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

.flb em,
.flb em a {
  color: var(--pc-text-strong);
}

.flb span,
.flb span a,
.flb strong {
  color: var(--pc-text-soft);
}

.flbc,
.ntc_l .d,
.xld a.d,
.xl a.d,
.attc a.d,
.c a.d,
.sinf a.d {
  background: var(--pc-chip-border);
}

.flbc:hover,
.ntc_l .d:hover,
.xld a.d:hover,
.xl a.d:hover,
.attc a.d:hover,
.c a.d:hover,
.sinf a.d:hover {
  background: var(--pc-link);
}

.m_c .o,
.m_c .fsb,
.pmfl .s,
.pmfl .o {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
}

.f_c .list,
.f_c .list th,
.f_c .list td,
.tfm tr + tr th,
.tfm tr + tr td,
.bbda,
.bbs {
  border-color: var(--pc-border) !important;
}

.appl,
.tbn,
.ct2_a .appl,
.ct2_a .tbn {
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

.appl li,
.appl ul,
.tbn li,
.tbn ul {
  border-color: var(--pc-border);
}

.appl li a,
.tbn li a,
.appl span a {
  color: var(--pc-text-soft);
}

.appl li a:hover,
.tbn li a:hover,
.appl li.a a,
.tbn li.a a {
  color: var(--pc-text-strong);
  text-decoration: none;
}

.tbn li.a,
.appl li.a {
  border-color: var(--pc-border-strong);
  background: var(--pc-panel);
}

.notice_pm,
.notice_mypost,
.notice_interactive,
.notice_system,
.notice_manage,
.notice_app,
.notice_all,
.notice_task {
  color: var(--pc-link-soft);
}

.pm .flb,
.pm .c,
.pmd,
.pmfl .s,
.pmfl .o {
  background: var(--pc-panel);
  border-color: var(--pc-border);
  color: var(--pc-text);
}

.pmd .quote {
  color: var(--pc-text-soft);
}

.tfm th,
.tfm td,
.dt td,
.dt th {
  color: var(--pc-text);
}

.hasd input.crl,
.dpbtn {
  border-color: var(--pc-input-border);
  background-color: var(--pc-input-bg);
  color: var(--pc-text-strong);
}

#nv_search {
  background: var(--pc-bg);
  color: var(--pc-text);
}

#nv_search #ct,
#nv_search .w,
#nv_search .mw {
  background: transparent;
}

#nv_search .mw,
#nv_search .searchform,
#nv_search .slst,
#nv_search .sttl,
#nv_search .tl,
#nv_search .bm {
  border-color: var(--pc-border);
  background: var(--pc-panel);
  color: var(--pc-text);
}

#nv_search .mw {
  padding: 24px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  box-shadow: 0 24px 48px var(--pc-shadow);
}

#nv_search #scform {
  color: var(--pc-text);
}

#nv_search #scform_tb {
  border-color: var(--pc-border);
}

#nv_search #scform_tb a {
  color: var(--pc-text-soft);
}

#nv_search #scform_tb a:hover,
#nv_search #scform_tb a.a {
  color: var(--pc-link);
}

#nv_search #scform_srchtxt {
  border-color: var(--pc-input-border);
  background: var(--pc-input-bg);
  color: var(--pc-text-strong) !important;
}

#nv_search #scform_srchtxt:focus {
  border-color: var(--pc-input-border-focus);
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
}

#nv_search #scform_submit,
#nv_search .schbtn {
  border: 1px solid var(--pc-button-border);
  border-radius: 10px;
  background: var(--pc-search-button-bg);
  color: var(--pc-button-text) !important;
}

#nv_search #ft,
#nv_search #ft a {
  color: var(--pc-text-soft);
}

/* ===== 桌面端按钮、分页与标签 ===== */
/* 功能界面更改：发新帖、回复、分页和 tab 激活态补齐亮暗模式细节 */
.pn,
.pnc,
a.pnc,
.btn_pn,
.tb .o,
.tb .o a,
.pgsbtn,
#newspecial,
#post_reply,
#fastpostsubmit {
  border: 1px solid var(--pc-button-border);
  border-radius: 10px;
  background: var(--pc-button-bg);
  color: var(--pc-button-text) !important;
  box-shadow: 0 14px 28px var(--pc-shadow);
}

.pn strong,
.pnc strong,
a.pnc strong,
.btn_pn strong,
.pgsbtn strong,
#fastpostsubmit strong {
  color: inherit;
}

.pn:hover,
.pnc:hover,
a.pnc:hover,
.btn_pn:hover,
.tb .o:hover,
.tb .o a:hover,
.pgsbtn:hover,
#newspecial:hover,
#post_reply:hover,
#fastpostsubmit:hover {
  color: var(--pc-button-text) !important;
  filter: brightness(1.05);
  text-decoration: none;
}

.pn:active,
.pnc:active,
a.pnc:active,
.btn_pn:active,
.pgsbtn:active,
#fastpostsubmit:active {
  transform: translateY(1px);
}

.pnpost .pn,
#fastpostsubmit {
  height: 38px;
  padding: 0 18px;
}

.tl .th {
  margin-top: 0;
  overflow: hidden;
  border-top: 1px solid var(--pc-border);
  border-bottom: 1px solid var(--pc-border);
  border-radius: 14px 14px 0 0;
  background: var(--pc-panel-soft);
}

.tl .th table,
.tl .th tbody,
.tl .th tr,
.tl .th th,
.tl .th td {
  border: none;
  background: transparent;
}

.tl .th .tf,
.tl .th .tf a,
.tl .th .tf span,
.tl .th .by,
.tl .th .num {
  color: var(--pc-text-soft);
}

.tl .th .tf a:hover {
  color: var(--pc-link);
  text-decoration: none;
}

.tl .th .tf .xw1,
.tl .th .tf a.xw1 {
  color: var(--pc-text-strong);
}

.pg,
.pgb {
  background: transparent;
}

.pg a,
.pg strong,
.pgb a,
.pg label {
  border: 1px solid var(--pc-border);
  border-radius: 8px;
  background: var(--pc-panel-soft);
  color: var(--pc-chip-text);
}

.pg a:hover,
.pgb a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-panel-hover);
  color: var(--pc-link);
}

.pg strong {
  border-color: var(--pc-nav-active-border);
  background: var(--pc-nav-active-bg);
  color: var(--pc-text-strong);
}

.pg label {
  background: var(--pc-panel);
  color: var(--pc-text-soft);
}

.pg label .px {
  margin-top: 4px;
  width: 32px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--pc-text-strong) !important;
  text-align: center;
}

.pg a.nxt::after {
  border-left-color: var(--pc-text-soft);
}

.pg a.prev::after,
.pgb a::before {
  border-right-color: var(--pc-text-soft);
}

.pg a:hover.nxt::after {
  border-left-color: var(--pc-link);
}

.pg a:hover.prev::after,
.pgb a:hover::before {
  border-right-color: var(--pc-link);
}

.tb {
  padding-left: 0;
  border-bottom-color: var(--pc-border);
}

.tb li {
  margin-right: 6px;
}

.tb a {
  border-color: var(--pc-border);
  border-radius: 10px 10px 0 0;
  background: var(--pc-tab-bg);
  color: var(--pc-text-soft);
}

.tb a:hover {
  background: var(--pc-panel-hover);
  color: var(--pc-link);
  text-decoration: none;
}

.tb .a a,
.tb .current a {
  border-color: var(--pc-tab-active-border);
  border-bottom-color: var(--pc-tab-active-bg);
  background: var(--pc-tab-active-bg);
  color: var(--pc-text-strong);
  box-shadow: inset 0 0 0 1px var(--pc-tab-active-border);
}

.tbmu {
  border-bottom-color: var(--pc-border);
}

.tbmu a {
  color: var(--pc-link-soft);
}

.tbmu .a {
  color: var(--pc-text-strong);
}

.ttp {
  border-top-color: var(--pc-border);
}

.ttp a,
.ttp strong {
  border-color: var(--pc-border);
  border-radius: 999px;
  background: var(--pc-tab-bg);
  color: var(--pc-text-soft);
}

.ttp a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-panel-hover);
  color: var(--pc-link);
  text-decoration: none;
}

.ttp .a a {
  border-color: var(--pc-nav-active-border);
  background: var(--pc-nav-active-bg);
  color: var(--pc-text-strong);
}

.ttp .a a:hover {
  background: var(--pc-nav-active-bg);
  color: var(--pc-text-strong);
  background-image: none;
}

.ttp .pipe {
  background: var(--pc-border);
}

.ttp .num {
  border: 1px solid var(--pc-chip-border);
  background: var(--pc-chip-bg);
  color: var(--pc-chip-text) !important;
}

.moyu-forum-default-icon {
  display: inline-block;
  width: 31px;
  height: 29px;
  vertical-align: middle;
  background-color: var(--pc-forum-icon-muted);
  -webkit-mask: url("svg/forum.svg") no-repeat center / contain;
  mask: url("svg/forum.svg") no-repeat center / contain;
}

.moyu-forum-default-icon.is-new {
  background-color: var(--pc-forum-icon-new);
}

.moyu-forum-default-icon.is-muted {
  background-color: var(--pc-forum-icon-muted);
}

.ttp .a .num {
  border-color: transparent;
  background: var(--pc-link);
  color: var(--pc-button-text) !important;
}

.subtsm,
.pop_moremenu li {
  border-color: var(--pc-border);
}

.pop_moremenu a.xw1 {
  background-color: var(--pc-panel-hover);
  color: var(--pc-text-strong);
}

/* 功能界面更改：帖子页正文列与广告占位列补齐亮暗模式层级 */
#postlist .plc,
#pl_top .plc,
.pl .pnv .plc {
  background: var(--pc-panel);
  border-bottom-color: var(--pc-border);
  color: var(--pc-text);
}

#postlist .ad .plc,
#pl_top .ad .plc,
.ad .plc {
  background: var(--pc-panel-soft);
  border-bottom-color: var(--pc-border);
}

/* ===== 桌面端帖子侧栏与资料卡 ===== */
/* 功能界面更改：帖子页左侧作者栏、升级进度与悬浮资料卡补齐亮暗模式 */
#postlist .pls,
#pl_top .pls {
  background: var(--pc-panel-soft);
  border-right-color: var(--pc-border);
  color: var(--pc-text);
}

#postlist .pls .hm,
#pl_top .pls .hm {
  padding: 8px 14px 12px;
  color: var(--pc-text-soft);
}

#postlist .pls .hm .xi1,
#pl_top .pls .hm .xi1 {
  color: var(--pc-text-strong);
}

#postlist .pls .pipe,
#pl_top .pls .pipe {
  color: var(--pc-border-strong);
}

#postlist .pls .pi,
#pl_top .pls .pi {
  border-bottom-color: var(--pc-border);
  color: var(--pc-text-soft);
}

#postlist .pls .pi .authi,
#postlist .pls .pi .xw1,
#pl_top .pls .pi .authi,
#pl_top .pls .pi .xw1 {
  color: var(--pc-text-strong);
}

#postlist .pls .avatar,
#pl_top .pls .avatar {
  margin: 14px;
}

#postlist .pls .avatar img,
#pl_top .pls .avatar img {
  padding: 6px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 18px 36px var(--pc-shadow);
}

#postlist .pls p,
#postlist .pls .pil,
#postlist .pls .o,
#pl_top .pls p,
#pl_top .pls .pil,
#pl_top .pls .o {
  margin: 8px 12px 8px 18px;
  color: var(--pc-text);
}

#postlist .pls p em,
#postlist .pls dt em,
#pl_top .pls p em,
#pl_top .pls dt em {
  color: var(--pc-link);
}

#postlist .pls dt,
#postlist .pls dd,
#pl_top .pls dt,
#pl_top .pls dd {
  color: var(--pc-text);
}

#postlist .pls dd img,
#pl_top .pls dd img {
  border-radius: 6px;
}

#postlist .pls .o li:before,
#pl_top .pls .o li:before {
  color: var(--pc-link-soft);
}

#postlist .pls .o a,
#pl_top .pls .o a {
  color: var(--pc-text);
}

#postlist .pls .o a:hover,
#pl_top .pls .o a:hover {
  color: var(--pc-link);
  text-decoration: none;
}

#postlist .pls .tns,
#pl_top .pls .tns {
  margin-top: 10px;
  padding: 6px 10px 12px;
  border-top: 1px solid var(--pc-border);
}

#postlist .pls .tns th,
#postlist .pls .tns td,
#pl_top .pls .tns th,
#pl_top .pls .tns td {
  border-right-color: var(--pc-border);
  color: var(--pc-text-soft);
}

#postlist .pls .tns th:last-child,
#postlist .pls .tns td:last-child,
#pl_top .pls .tns th:last-child,
#pl_top .pls .tns td:last-child {
  border-right: 0;
}

#postlist .pls .tns p,
#postlist .pls .tns p a,
#pl_top .pls .tns p,
#pl_top .pls .tns p a {
  color: var(--pc-text-strong);
}

#postlist .cp_pls,
#pl_top .cp_pls {
  margin-top: 10px;
}

#postlist .cp_pls a,
#pl_top .cp_pls a {
  color: var(--pc-link-soft);
}

#postlist .cp_pls a:hover,
#pl_top .cp_pls a:hover {
  color: var(--pc-link);
}

.bui {
  padding: 18px 18px 16px 20px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel-elevated);
  color: var(--pc-text);
}

.card_gender_0,
.card_gender_1,
.card_gender_2 {
  background: var(--pc-panel-elevated);
}

html[data-moyu-theme="light"] .card_gender_1 {
  background: linear-gradient(180deg, hsl(204 80% 97%) 0%, hsl(210 50% 99%) 100%);
}

html[data-moyu-theme="light"] .card_gender_2 {
  background: linear-gradient(180deg, hsl(350 70% 97%) 0%, hsl(0 0% 100%) 100%);
}

html[data-moyu-theme="dark"] .card_gender_1 {
  background: linear-gradient(180deg, hsl(207 40% 18%) 0%, hsl(214 24% 14%) 100%);
}

html[data-moyu-theme="dark"] .card_gender_2 {
  background: linear-gradient(180deg, hsl(346 28% 18%) 0%, hsl(214 24% 14%) 100%);
}

.bui strong a,
.bui .xi2,
.bui dd,
.bui .i {
  color: var(--pc-text);
}

.bui em,
.bui dt,
.bui .xg1 {
  color: var(--pc-text-soft);
}

.bui .m img {
  padding: 4px;
  border: 1px solid var(--pc-border);
  border-radius: 16px;
  background: var(--pc-panel);
}

.bui .imicn {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--pc-border);
}

.bui .imicn a {
  color: var(--pc-text);
}

.bui .imicn a:hover {
  color: var(--pc-link);
  text-decoration: none;
}

.bui #avatarfeed,
.bui #threadsortswait {
  color: var(--pc-text-soft);
}

/* ===== 桌面端空间/资料页 ===== */
/* 功能界面更改：home 模块下的个人资料、空间页与资料侧栏统一亮暗模式 */
#nv_home #uhd {
  border-color: var(--pc-border);
  border-radius: 18px 18px 0 0;
  background: var(--pc-panel-soft);
}

#nv_home #uhd .mn a,
#nv_home #uhd p,
#nv_home #uhd p a {
  color: var(--pc-text-soft);
}

#nv_home #uhd .mn a:hover,
#nv_home #uhd p a:hover {
  color: var(--pc-link);
}

#nv_home #uhd .mn li:before {
  color: var(--pc-link-soft);
}

#nv_home #uhd .h,
#nv_home #uhd .h .mt,
#nv_home #uhd .h .mt a {
  color: var(--pc-text-strong);
}

#nv_home #uhd .avt img {
  padding: 4px;
  border: 1px solid var(--pc-border);
  border-radius: 16px;
  background: var(--pc-panel);
}

#nv_home #uhd .tb {
  border-bottom-color: var(--pc-border);
}

#nv_home #uhd .tb a {
  border-color: var(--pc-border);
  background: var(--pc-tab-bg);
  color: var(--pc-text-soft);
}

#nv_home #uhd .tb .a a {
  border-color: var(--pc-tab-active-border);
  border-bottom-color: var(--pc-tab-active-bg);
  background: var(--pc-tab-active-bg);
  color: var(--pc-text-strong);
}

#nv_home #pcd {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

#nv_home #pcd .bm_c {
  background: transparent;
}

#nv_home #pcd .hm h2,
#nv_home #pcd .hm h2 a {
  color: var(--pc-text-strong);
}

#nv_home #pcd .hm p,
#nv_home #pcd .hm .xg1 {
  color: var(--pc-text-soft);
}

#nv_home #pcd .avtm img {
  padding: 6px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel-soft);
}

#nv_home #pcd .ul_list li,
#nv_home #pcd .ptn.xl li {
  margin: 0 0 8px;
  width: 100%;
  height: auto;
}

#nv_home #pcd .ul_list li a,
#nv_home #pcd .ptn.xl li a {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--pc-chip-border);
  border-radius: 12px;
  background: var(--pc-chip-bg);
  color: var(--pc-chip-text);
}

#nv_home #pcd .ul_list li a:hover,
#nv_home #pcd .ptn.xl li a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong);
  text-decoration: none;
}

#nv_home hr.da,
#nv_home .bbda {
  border-top-color: var(--pc-border);
  border-bottom-color: var(--pc-border);
}

#nv_home .u_profile,
#nv_home .u_profile li,
#nv_home .u_profile td,
#nv_home .u_profile th,
#nv_home .u_profile p,
#nv_home .u_profile dd {
  color: var(--pc-text);
}

#nv_home .u_profile h2,
#nv_home .u_profile h2 a,
#nv_home .u_profile strong,
#nv_home .u_profile .xi1 {
  color: var(--pc-text-strong);
}

#nv_home .u_profile em,
#nv_home .u_profile .xg1,
#nv_home .u_profile .xg2,
#nv_home .pf_l em,
#nv_home .creditl em {
  color: var(--pc-text-soft);
}

#nv_home .olicon {
  background: var(--pc-link);
  box-shadow: 0 0 0 4px var(--pc-focus-ring);
}

#nv_home .dt {
  border-color: var(--pc-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--pc-panel);
}

#nv_home .dt th {
  background: var(--pc-panel-soft);
  color: var(--pc-text-strong);
}

#nv_home .dt td {
  color: var(--pc-text);
}

#nv_home .dt tr:hover td,
#nv_home .dt tr:hover th {
  background: var(--pc-panel-hover);
}

#nv_home .tfm th {
  color: var(--pc-text-soft);
}

#nv_home .tfm td {
  color: var(--pc-text);
}

#nv_home .tfm .d {
  color: var(--pc-text-soft);
}

#nv_home .tfm .d a {
  color: var(--pc-link);
}

#nv_home .tfm tr + tr th,
#nv_home .tfm tr + tr td {
  border-top: 1px solid var(--pc-border);
}

#nv_home .tbmu,
#nv_home .tbms {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
  color: var(--pc-text-soft);
}

#nv_home .tbms {
  border-style: solid;
  border-radius: 14px;
}

#nv_home .tbms:before {
  color: var(--pc-link);
}

#nv_home .creditl li,
#nv_home .xld dd,
#nv_home .xld dt,
#nv_home .xlda dd,
#nv_home .xlda dt {
  color: var(--pc-text);
}

#nv_home .xld dt,
#nv_home .xlda dt {
  color: var(--pc-text-strong);
}

#nv_home .xld .atc img,
#nv_home .xlda .avt img {
  border-color: var(--pc-border);
  background: var(--pc-panel);
  border-radius: 12px;
}

/* 功能界面更改：space_header 链路的桌面空间页与资料页同步套用主题 */
body#space {
  background: var(--pc-bg);
  color: var(--pc-text);
}

body#space #hd,
body#space #wp,
body#space #ct,
body#space .bm,
body#space .bm_c,
body#space .bm_h,
body#space .p_pop,
body#space .dt,
body#space .tbmu,
body#space .tbms {
  border-color: var(--pc-border);
}

body#space .bm,
body#space .bm_c,
body#space .u_profile,
body#space #uhd,
body#space .p_pop,
body#space .dt {
  background: var(--pc-panel);
  color: var(--pc-text);
}

body#space .bm_h {
  background: var(--pc-header-bg);
  color: var(--pc-text-strong);
}

body#space .bm_h h1,
body#space .bm_h h2,
body#space .bm_h a {
  color: var(--pc-text-strong);
}

body#space #uhd {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel-soft);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

body#space #uhd .mn a,
body#space #uhd p,
body#space #uhd p a {
  color: var(--pc-text-soft);
}

body#space #uhd .mn a:hover,
body#space #uhd p a:hover {
  color: var(--pc-link);
}

body#space #uhd .mn li:before {
  color: var(--pc-link-soft);
}

body#space #uhd .h,
body#space #uhd .h .mt,
body#space #uhd .h .mt a {
  color: var(--pc-text-strong);
}

body#space #uhd .avt img {
  padding: 4px;
  border: 1px solid var(--pc-border);
  border-radius: 16px;
  background: var(--pc-panel);
}

body#space #uhd .tb {
  border-bottom-color: var(--pc-border);
}

body#space #uhd .tb a {
  border-color: var(--pc-border);
  background: var(--pc-tab-bg);
  color: var(--pc-text-soft);
}

body#space #uhd .tb .a a {
  border-color: var(--pc-tab-active-border);
  border-bottom-color: var(--pc-tab-active-bg);
  background: var(--pc-tab-active-bg);
  color: var(--pc-text-strong);
}

body#space .sd .bm,
body#space .ct1 .mn .bm,
body#space .ct2 .mn .bm {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

body#space .ct1 .mn .bm.bw0,
body#space .ct2 .mn .bm.bw0 {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body#space .ct1 .mn .bm.bw0 > .bm_c,
body#space .ct2 .mn .bm.bw0 > .bm_c {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

body#space .u_profile,
body#space .u_profile li,
body#space .u_profile td,
body#space .u_profile th,
body#space .u_profile p,
body#space .u_profile dd {
  color: var(--pc-text);
}

body#space .u_profile h2,
body#space .u_profile h2 a,
body#space .u_profile strong,
body#space .u_profile .xi1 {
  color: var(--pc-text-strong);
}

body#space .u_profile em,
body#space .u_profile .xg1,
body#space .u_profile .xg2,
body#space .pf_l em,
body#space .creditl em {
  color: var(--pc-text-soft);
}

body#space .olicon {
  background: var(--pc-link);
  box-shadow: 0 0 0 4px var(--pc-focus-ring);
}

body#space hr.da,
body#space .bbda {
  border-top-color: var(--pc-border);
  border-bottom-color: var(--pc-border);
}

body#space .dt {
  border-color: var(--pc-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--pc-panel);
}

body#space .dt td,
body#space .dt th {
  border-bottom-color: var(--pc-border);
  border-right-color: var(--pc-border);
}

body#space .dt th {
  background: var(--pc-panel-soft);
  color: var(--pc-text-strong);
}

body#space .dt td {
  background: var(--pc-panel);
  color: var(--pc-text);
}

body#space .dt tr:hover td,
body#space .dt tr:hover th {
  background: var(--pc-panel-hover);
}

body#space .tfm th {
  color: var(--pc-text-soft);
}

body#space .tfm td {
  color: var(--pc-text);
}

body#space .tfm .d {
  color: var(--pc-text-soft);
}

body#space .tfm .d a {
  color: var(--pc-link);
}

body#space .tfm tr + tr th,
body#space .tfm tr + tr td {
  border-top: 1px solid var(--pc-border);
}

body#space .tbmu,
body#space .tbms {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
  color: var(--pc-text-soft);
}

body#space .tbms {
  border-style: solid;
  border-radius: 14px;
}

body#space .tbms:before {
  color: var(--pc-link);
}

body#space .ul_list li,
body#space .ptn.xl li {
  margin: 0 0 8px;
  width: 100%;
  height: auto;
}

body#space .ul_list li a,
body#space .ptn.xl li a {
  display: block;
  padding: 10px 12px;
  border: 1px solid var(--pc-chip-border);
  border-radius: 12px;
  background: var(--pc-chip-bg);
  color: var(--pc-chip-text);
}

body#space .ul_list li a:hover,
body#space .ptn.xl li a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong);
  text-decoration: none;
}

body#space .creditl li,
body#space .xld dd,
body#space .xld dt,
body#space .xlda dd,
body#space .xlda dt {
  color: var(--pc-text);
}

body#space .xld dt,
body#space .xlda dt {
  color: var(--pc-text-strong);
}

body#space .xld .atc img,
body#space .xlda .avt img {
  border-color: var(--pc-border);
  background: var(--pc-panel);
  border-radius: 12px;
}

/* 功能界面更改：空间首页 DIY 区块体系补齐亮暗模式与现代卡片层级 */
body#space #diypage .frame {
  border: 0;
  background: transparent;
}

body#space #diypage .block {
  margin: 0 5px 14px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 20px 40px var(--pc-shadow);
}

body#space #diypage .block .title,
body#space #diypage .blocktitle.title {
  height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid var(--pc-border);
  border-radius: 18px 18px 0 0;
  background: var(--pc-header-bg);
  color: var(--pc-text-strong);
  font-size: 13px;
  font-weight: 700;
  line-height: 42px;
}

body#space #diypage .block .title,
body#space #diypage .block .title a,
body#space #diypage .blocktitle.title,
body#space #diypage .blocktitle.title a {
  color: var(--pc-text-strong) !important;
}

body#space #diypage .block .title a:hover,
body#space #diypage .blocktitle.title a:hover {
  color: var(--pc-link) !important;
  text-decoration: none;
}

body#space #diypage .dxb_bc {
  padding: 14px 16px 16px;
  border-radius: 0 0 18px 18px;
  background: var(--pc-panel);
  color: var(--pc-text);
}

body#space #diypage .dxb_bc,
body#space #diypage .dxb_bc p,
body#space #diypage .dxb_bc li,
body#space #diypage .dxb_bc dd,
body#space #diypage .dxb_bc dt,
body#space #diypage .dxb_bc span {
  color: var(--pc-text);
}

body#space #diypage .dxb_bc .xg1,
body#space #diypage .dxb_bc .xg2,
body#space #diypage .dxb_bc .xg1 a,
body#space #diypage .dxb_bc .xg2 a,
body#space #diypage .dxb_bc .pipe,
body#space #diypage .dxb_bc .md_ctrl {
  color: var(--pc-text-soft);
}

body#space #diypage .dxb_bc .xw1,
body#space #diypage .dxb_bc .xi1,
body#space #diypage .dxb_bc h2,
body#space #diypage .dxb_bc h2 a,
body#space #diypage .dxb_bc strong {
  color: var(--pc-text-strong);
}

body#space #diypage .dxb_bc .hm h2 {
  margin-top: 8px;
}

body#space #diypage .dxb_bc .avt img,
body#space #diypage .dxb_bc .avtm img,
body#space #diypage .dxb_bc .user_avatar {
  padding: 4px;
  border: 1px solid var(--pc-border);
  border-radius: 14px;
  background: var(--pc-panel-soft);
  box-shadow: 0 12px 24px var(--pc-shadow);
}

body#space #diypage .dxb_bc .md_ctrl a {
  color: var(--pc-text-soft);
}

body#space #diypage .dxb_bc .md_ctrl img {
  border-radius: 8px;
}

body#space #diypage .emp {
  margin: 0;
  padding: 18px 14px;
  border: 1px dashed var(--pc-border);
  border-radius: 14px;
  background: var(--pc-panel-soft);
  color: var(--pc-text-soft);
}

body#space #diypage .emp a {
  color: var(--pc-link);
  text-decoration: none !important;
}

body#space #diypage .xl2 {
  background-image: none;
}

body#space #diypage .xl li,
body#space #diypage .xl2 li {
  color: var(--pc-text);
}

body#space #diypage .xl em,
body#space #diypage .xl em a {
  color: var(--pc-text-soft);
}

body#space #diypage .ml p a,
body#space #diypage .mls p a,
body#space #diypage .xl li a {
  color: var(--pc-text);
}

body#space #diypage .ml p a:hover,
body#space #diypage .mls p a:hover,
body#space #diypage .xl li a:hover {
  color: var(--pc-link);
}

body#space #diypage .ml span,
body#space #diypage .ml span a,
body#space #diypage .mls span,
body#space #diypage .mls span a {
  color: var(--pc-text-soft);
}

body#space #diypage .mls li {
  width: 72px;
}

body#space #diypage .mls .avt {
  width: 58px;
}

body#space #diypage .mls img {
  width: 48px;
  height: 48px;
}

body#space #diypage .god:before {
  color: var(--pc-negative-text);
}

body#space #diypage .gol:before {
  background: var(--pc-progress-bg);
}

/* ===== 桌面端气泡提示 ===== */
/* 功能界面更改：资料页、帖子页提示气泡统一主题化 */
.tip {
  border-color: var(--pc-tip-border);
  border-radius: 14px;
  background: var(--pc-tip-bg);
  color: var(--pc-tip-text);
  box-shadow: 0 18px 36px var(--pc-shadow);
}

.tip_horn {
  display: none;
}

/* ===== 桌面端帖子互动与评分 ===== */
/* 功能界面更改：桌面端点赞、踩、评分、收藏等交互统一成柔和芯片和信息卡 */
#p_btn {
  padding: 28px 0 14px;
}

#p_btn a {
  margin-bottom: 8px;
  padding-right: 6px;
  padding-left: 6px;
  border: 1px solid var(--pc-chip-border);
  background: var(--pc-chip-bg);
  color: var(--pc-chip-text);
  box-shadow: 0 14px 28px var(--pc-shadow);
}

#p_btn a:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong);
  text-decoration: none;
}

#p_btn i {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
}

#p_btn img,
#p_btn em,
#p_btn span {
  float: none;
  margin: 0;
}

#p_btn em {
  color: var(--pc-link);
}

#p_btn span {
  color: var(--pc-text-soft);
  font-weight: 600;
}

#ak_rate {
  border-color: var(--pc-warning-border);
  background: var(--pc-warning-bg);
  color: var(--pc-warning-text);
}

#ak_rate:hover {
  border-color: var(--pc-warning-border);
  background: var(--pc-warning-bg);
  color: var(--pc-warning-text);
}

#ak_rate em,
#ak_rate span {
  color: inherit;
}

#recommend_add {
  border-color: var(--pc-positive-border);
  background: var(--pc-positive-bg);
  color: var(--pc-positive-text);
}

#recommend_add:hover {
  border-color: var(--pc-positive-border);
  background: var(--pc-positive-bg);
  color: var(--pc-positive-text);
}

#recommend_add em,
#recommend_add span {
  color: inherit;
}

#recommend_subtract {
  border-color: var(--pc-negative-border);
  background: var(--pc-negative-bg);
  color: var(--pc-negative-text);
}

#recommend_subtract:hover {
  border-color: var(--pc-negative-border);
  background: var(--pc-negative-bg);
  color: var(--pc-negative-text);
}

#recommend_subtract em,
#recommend_subtract span {
  color: inherit;
}

.pob em a,
.psave {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  margin-right: 8px;
  padding: 0 12px;
  border: 1px solid var(--pc-chip-border);
  border-radius: 999px;
  background: var(--pc-chip-bg);
  color: var(--pc-chip-text);
  text-decoration: none;
}

.pob em a:hover,
.psave:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-chip-hover);
  color: var(--pc-text-strong);
  text-decoration: none;
}

.pob em a:before {
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 2px;
  transform: none;
  color: inherit;
}

.followp,
.sharep,
.req,
.psave {
  background-image: none;
}

.replyadd,
.replyadd:hover {
  border-color: var(--pc-positive-border);
  background: var(--pc-positive-bg);
  color: var(--pc-positive-text);
}

.replysubtract,
.replysubtract:hover {
  border-color: var(--pc-negative-border);
  background: var(--pc-negative-bg);
  color: var(--pc-negative-text);
}

.push,
.push:hover {
  border-color: var(--pc-warning-border);
  background: var(--pc-warning-bg);
  color: var(--pc-warning-text);
}

.rate {
  padding: 18px 20px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel-soft);
}

.rate dt strong {
  display: block;
  border: 1px solid var(--pc-rating-border);
  border-radius: 14px;
  background: var(--pc-rating-bg);
  color: var(--pc-rating-text);
}

.rate dt strong a,
.rate dt strong a em {
  color: inherit;
}

.rate .ratt {
  border-bottom-color: var(--pc-border);
}

.ratl th,
.ratl td,
.ratc {
  border-bottom-color: var(--pc-border);
  color: var(--pc-text);
}

.ratl .xw1 .xi1 {
  background: var(--pc-rating-bg);
  color: var(--pc-rating-text);
}

.icon_ring {
  background: var(--pc-rating-bg);
  border-color: var(--pc-warning-border);
  box-shadow: none;
}

.icon_ring:hover {
  background: var(--pc-warning-text);
  border-color: var(--pc-panel);
}

.psth,
.cm .psth,
#hiddenpoststip {
  border: 1px solid var(--pc-rating-border);
  background: var(--pc-rating-bg);
  color: var(--pc-rating-text);
}

#hiddenpoststip a {
  color: var(--pc-warning-text);
}

/* ===== 桌面端图标适配 ===== */
/* 功能界面更改：沿用系统图标资源，通过颜色覆盖和滤镜适配桌面亮暗模式 */
i[class*="fico-"],
em[class*="fico-"] {
  color: inherit;
}

.fc-s {
  color: var(--pc-text-soft) !important;
}

.fc-p,
.fc-n {
  color: var(--pc-link-soft) !important;
}

.fc-l {
  color: var(--pc-warning-text) !important;
}

.fc-a,
.fc-i {
  color: var(--pc-negative-text) !important;
}

.fc-v {
  color: var(--pc-positive-text) !important;
}

#atarget:before,
.unchk:before,
.chked:before,
.forumrefresh:after,
.authicn,
.tl_reply:before {
  color: var(--pc-text-soft);
}

#atarget.atarget_1:before,
.chked:before,
.forumrefresh:hover:after,
.authicn:hover {
  color: var(--pc-link);
}

.warnicon:before,
.warnicon:after {
  border-color: var(--pc-border-strong);
}

.warnicon:before {
  background: hsl(50 92% 60%);
}

.warnicon:after {
  background: hsl(8 78% 56%);
}

.replystick {
  background: hsl(8 78% 56%);
}

img[src*="forumlink.gif"],
img[src*="userinfo.gif"],
img[src*="mobile-attach-"],
img[src*="showip.small.gif"],
img[src*="checkonline.small.gif"] {
  filter: var(--pc-icon-mono-filter);
  opacity: var(--pc-icon-opacity);
}

img[src*="qq.gif"],
img[src*="icq.gif"],
img[src*="yahoo.gif"],
img[src*="taobao.gif"],
img[src*="rec_add.gif"],
img[src*="rec_subtract.gif"],
img[src*="agree.gif"] {
  filter: var(--pc-icon-color-filter);
  opacity: var(--pc-icon-opacity);
}

/* ===== 桌面端边框清理与兼容补丁 ===== */
/* 功能界面更改：清理亮暗模式下容易残留的旧浅色/深色边框与块状背景 */
.dt,
.dt td,
.dt th,
.tdat,
.tdat td,
.tdat th,
.cgtl td,
.cgtl th,
.cgtl caption,
.sign,
.po,
.bui,
.album_side_r,
.tns th,
a.icon_up,
.mlt li,
.mlt .sum {
  border-color: var(--pc-border);
}

.dt th,
.cgtl caption,
.mlt li,
.mlt .sum,
#hiddenpoststip,
a.icon_up,
.flw_btn_fo,
.flw_btn_unfo {
  background: var(--pc-panel-soft);
}

.bui {
  box-shadow: 0 18px 36px var(--pc-shadow);
}

a.icon_up {
  border-style: dashed;
}

a.icon_up:hover {
  background: var(--pc-panel-hover);
}

.flw_btn_fo,
.flw_btn_unfo {
  border-color: var(--pc-border);
  color: var(--pc-text-soft);
}

.flw_btn_fo:hover,
.flw_btn_unfo:hover {
  color: var(--pc-text-strong);
}

/* ===== 桌面端冷门页面与插件兜底 ===== */
/* 功能界面更改：消息、查找好友、积分/用户组、版主管理、定时发布和插件页统一继承亮暗主题 */
#nv_home .ct2_a,
#nv_forum .ct2_a,
#nv_portal .ct2_a,
#nv_group .ct2_a,
#nv_member .ct2_a,
#nv_misc .ct2_a,
#ct.ct2_a,
.ct2_a .mn,
.ct2_a .sd,
.ct2_a .appl,
.ct2_a .tbn,
.ct2_a .bm,
.ct2_a .bm_c,
.ct2_a .bm_h,
.mdcp,
.mdcp .bm,
.mdcp .bm_c,
.mdcp .bm_h {
  border-color: var(--pc-border);
  background-color: var(--pc-panel);
  color: var(--pc-text);
}

#nv_home .ct2_a,
#ct.ct2_a:not(.ct2_a_r) {
  background-image: linear-gradient(90deg, var(--pc-panel-soft) 0 167px, var(--pc-panel) 167px 100%) !important;
  background-repeat: repeat-y;
  background-size: 100% 100%;
}

.ct2_a .mn,
.ct2_a .bm.bw0,
.mdcp.bw0 {
  background: transparent;
}

.ct2_a .appl,
.ct2_a .tbn,
.ct2_a .sd,
.mdcp .sd {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel-soft);
  box-shadow: 0 18px 36px var(--pc-shadow);
}

.ct2_a .mn > .bm,
.ct2_a .mn > form > .bm,
.ct2_a .mn > .bm.bw0 > .bm_c,
.ct2_a .mn .bmn,
.mdcp .bm,
.mdcp .bmn {
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 18px 36px var(--pc-shadow);
  overflow: hidden;
}

.ct2_a .bm.bw0,
.ct2_a .mn > .bm.bw0,
.ct2_a .mn > form > .bm.bw0 {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 {
  padding: 18px 20px 22px;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  box-shadow: 0 18px 36px var(--pc-shadow);
  overflow: hidden;
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 > h1.mt,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 > h2.mt {
  margin: -18px -20px 18px;
  padding: 0 20px;
  border-bottom: 1px solid var(--pc-border);
  background: var(--pc-header-bg);
  color: var(--pc-text-strong);
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .tfm {
  border-color: var(--pc-border);
  background: var(--pc-panel);
  color: var(--pc-text);
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt thead,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt thead tr,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt thead td,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt thead th,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt .alt,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt .alt td,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt .alt th {
  border-color: var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-strong) !important;
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt tbody tr,
body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt tbody td {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

body#nv_home.pg_spacecp .ct2_a .mn > .bm.bw0 .dt tbody tr:hover td {
  background: var(--pc-panel-hover) !important;
}

body#nv_home.pg_spacecp .tdats {
  margin: 14px 0;
  color: var(--pc-text);
}

body#nv_home.pg_spacecp .tdats .tdat,
body#nv_home.pg_spacecp .tdats .tdat th,
body#nv_home.pg_spacecp .tdats .tdat td,
body#nv_home.pg_spacecp .tscr,
body#nv_home.pg_spacecp .tscr .tdat,
body#nv_home.pg_spacecp .tscr .tdat th,
body#nv_home.pg_spacecp .tscr .tdat td {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

body#nv_home.pg_spacecp .tdats .tdat {
  border-radius: 14px;
  overflow: hidden;
}

body#nv_home.pg_spacecp .tdats .tfx th,
body#nv_home.pg_spacecp .tdats .tfx td,
body#nv_home.pg_spacecp .tdats .tfxf th,
body#nv_home.pg_spacecp .tdats .tfxf td {
  background: var(--pc-panel-inset) !important;
}

body#nv_home.pg_spacecp .tdats .tfx .alt,
body#nv_home.pg_spacecp .tdats .tfx .alt th,
body#nv_home.pg_spacecp .tdats .tfx .alt td,
body#nv_home.pg_spacecp .tdats .tfxf .alt,
body#nv_home.pg_spacecp .tdats .tfxf .alt th,
body#nv_home.pg_spacecp .tdats .tfxf .alt td,
body#nv_home.pg_spacecp .tdats tr.alt th,
body#nv_home.pg_spacecp .tdats tr.alt td {
  background: var(--pc-panel-soft) !important;
}

body#nv_home.pg_spacecp .tdats .h th,
body#nv_home.pg_spacecp .tdats tr.h th,
body#nv_home.pg_spacecp .tdats th.alt,
body#nv_home.pg_spacecp .tdats th.h {
  border-color: var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-strong) !important;
}

body#nv_home.pg_spacecp .tdats .c0 {
  background: transparent !important;
}

body#nv_home.pg_spacecp .tdats .c0 h4,
body#nv_home.pg_spacecp .tdats .tb li,
body#nv_home.pg_spacecp .tdats #c1,
body#nv_home.pg_spacecp .tdats #c2,
body#nv_home.pg_spacecp .tdats #c3,
body#nv_home.pg_spacecp .tdats #c4 {
  border-color: var(--pc-nav-active-border) !important;
  background: var(--pc-nav-active-bg) !important;
  color: var(--pc-text-strong) !important;
  box-shadow: inset 0 0 0 1px var(--pc-nav-active-border);
}

body#nv_home.pg_spacecp .tdats .c0 h4 {
  border-radius: 12px 12px 0 0;
  letter-spacing: .02em;
}

body#nv_home.pg_spacecp .tdats .tb {
  border-bottom-color: var(--pc-nav-active-border) !important;
}

body#nv_home.pg_spacecp .tdats td:hover,
body#nv_home.pg_spacecp .tdats th:hover {
  background: var(--pc-panel-hover) !important;
}

body#nv_home.pg_spacecp .tdats .notice,
body#nv_home.pg_spacecp .tdats .xg1 {
  color: var(--pc-warning-text) !important;
}

body#nv_home.pg_spacecp .tdats a {
  color: var(--pc-link-soft) !important;
}

body#nv_home.pg_spacecp .tdats a:hover {
  color: var(--pc-link-hover) !important;
  text-decoration: none;
}

body#nv_home.pg_spacecp .tdats .fico-valid,
body#nv_home.pg_spacecp .tdats .fc-v {
  color: var(--pc-positive-text) !important;
}

body#nv_home.pg_spacecp .tdats .fico-invalid,
body#nv_home.pg_spacecp .tdats .fc-i {
  color: var(--pc-negative-text) !important;
}

.ct2_a .bm_h,
.mdcp .bm_h,
.bmn .bm_h {
  border-color: var(--pc-border);
  background: var(--pc-header-bg);
  color: var(--pc-text-strong);
}

.ct2_a .bm_h a,
.mdcp .bm_h a,
.bmn .bm_h a {
  color: var(--pc-text-strong);
}

.ct2_a .tbmu,
.ct2_a .tbms,
.mdcp .tbmu,
.mdcp .tbms,
.tbmu.pns,
.tbms.pns {
  border: 1px solid var(--pc-border);
  border-radius: 14px;
  background: var(--pc-panel-soft);
  color: var(--pc-text-soft);
}

.ct2_a .tbmu a,
.ct2_a .tbms a,
.mdcp .tbmu a,
.mdcp .tbms a {
  color: var(--pc-link-soft);
}

.ct2_a .tbmu a:hover,
.ct2_a .tbms a:hover,
.mdcp .tbmu a:hover,
.mdcp .tbms a:hover {
  color: var(--pc-link);
}

.ct2_a .tb,
.mdcp .tb,
.fwin .tb,
.m_c .tb {
  border-bottom-color: var(--pc-border);
  background: transparent;
}

.ct2_a .tb li,
.mdcp .tb li,
.fwin .tb li,
.m_c .tb li {
  background: transparent;
}

.ct2_a .tb a,
.mdcp .tb a,
.fwin .tb a,
.m_c .tb a {
  border-color: var(--pc-border);
  background: var(--pc-tab-bg);
  color: var(--pc-text-soft);
}

.ct2_a .tb .a a,
.ct2_a .tb .current a,
.mdcp .tb .a a,
.mdcp .tb .current a,
.fwin .tb .a a,
.fwin .tb .current a,
.m_c .tb .a a,
.m_c .tb .current a,
.fwin .tb .current span,
.m_c .tb .current span {
  border-color: var(--pc-tab-active-border);
  border-bottom-color: var(--pc-tab-active-bg);
  background: var(--pc-tab-active-bg);
  color: var(--pc-text-strong);
}

.ct2_a .tb li.o,
.mdcp .tb li.o,
.fwin .tb li.o,
.m_c .tb li.o,
.ct2_a .tb li.o a,
.mdcp .tb li.o a,
.fwin .tb li.o a,
.m_c .tb li.o a {
  border-color: var(--pc-button-border) !important;
  background: var(--pc-button-bg) !important;
  color: var(--pc-button-text) !important;
}

.ct2_a .tb li.o:hover,
.mdcp .tb li.o:hover,
.fwin .tb li.o:hover,
.m_c .tb li.o:hover,
.ct2_a .tb li.o a:hover,
.mdcp .tb li.o a:hover,
.fwin .tb li.o a:hover,
.m_c .tb li.o a:hover {
  color: var(--pc-button-text) !important;
  filter: brightness(1.05);
  text-decoration: none;
}

.appl li,
.appl li.a,
.appl li:hover,
.tbn li,
.tbn li.a,
.tbn li:hover {
  background-image: none;
}

.appl li em,
.tbn li em,
.notice_pm,
.notice_mypost,
.notice_interactive,
.notice_system,
.notice_manage,
.notice_app,
.notice_all,
.notice_task,
.prompt_news,
.prompt_news_0,
.prompt_follower,
.prompt_follower_0,
.prompt_concern,
.ignore_notice {
  filter: var(--pc-icon-mono-filter);
  opacity: var(--pc-icon-opacity);
}

.friend_msg,
.pm_o,
.pm_tac,
.pmb,
.pmb li,
.pml,
.pml dl,
.pml li,
.ntc_l,
.ntc_l li,
.xld li,
.xl li,
.buddy,
.buddy li,
.mls li {
  border-color: var(--pc-border);
  background-color: transparent;
  color: var(--pc-text);
}

.pml dl {
  border-radius: 14px;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.pml dl.hover,
.pml dl:hover {
  border-color: var(--pc-border-strong) !important;
  background-color: var(--pc-panel-hover) !important;
  box-shadow: inset 0 0 0 1px var(--pc-border);
}

.pml dl.newpm {
  background: var(--pc-positive-bg) !important;
}

.pml dl.newpm.hover,
.pml dl.newpm:hover {
  border-color: var(--pc-positive-border) !important;
  background: var(--pc-panel-hover) !important;
}

.pml dl .pm_c,
.pml dl .pm_c a,
.pml dl .pm_c span {
  background-color: transparent;
}

.pml .newpm_avt {
  border: 2px solid var(--pc-panel);
  background: var(--pc-negative-text);
  box-shadow: 0 0 0 2px var(--pc-negative-bg);
}

.pmd,
.pmd .blockcode,
.pmfl .s,
.pmfl .o,
.pmfm,
.pmfm .tedt,
.friend_msg .date,
.ntc_l .ntc_body,
.ntc_l .summary {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

.pmd .quote,
.pmd .xg1,
.pm_tac,
.ntc_l .xg1,
.buddy .xg1,
.buddy .xg2,
.mls .xg1,
.mls .xg2,
.emp {
  color: var(--pc-text-soft);
}

.emp {
  border-color: var(--pc-border);
  background: var(--pc-panel-soft);
}

.fwin table,
.fwin td,
.fwin th,
.m_c table,
.m_c td,
.m_c th,
.f_c table,
.f_c td,
.f_c th,
.tfm,
.tfm th,
.tfm td,
.dt,
.dt td,
.dt th,
.list,
.list th,
.list td,
.cgtl,
.cgtl th,
.cgtl td {
  border-color: var(--pc-border) !important;
}

.fwin .m_c,
.p_pof .m_c,
.m_c,
.f_c,
.popupmenu_popup,
.popupfix,
.p_opt,
.p_tbl,
.sinf,
.sadd,
.floatwrap,
.rfm,
.rfm table,
.rfm th,
.rfm td,
.exfm,
.specialpost,
.dopt,
.dopt .cnt,
.jump_bdl,
.reason_slct,
.reasonselect,
.un_selector,
.colorbox,
.calendarbox,
#calendar,
#calendar_year,
#calendar_month,
.layui-layer,
.layui-layer-page,
.layui-layer-content,
.layui-layer-title,
.layui-table-view,
.layui-table-box,
.layui-table-header,
.layui-table-body,
.layui-table-page {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

.fwin .m_c > .mtm,
.fwin .m_c > .mbm,
.fwin .c,
.fwin .altw,
.m_c .c,
.m_c .mtm,
.m_c .mbm,
.p_opt,
.popupfix,
.upfl,
.upfilelist,
.fieldset.flash,
.post_tablelist,
.sinf .info,
.sinf .setting,
.sadd dl,
.dopt,
.jump_bdl,
.reason_slct,
.reasonselect,
.un_selector,
.colorbox {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

.m_c .o,
.m_c .fsb,
.f_c .o,
.f_c .fsb,
.p_opt .o,
.floatwrap .o,
.layui-layer-btn,
.layui-table-tool,
.layui-table-total,
.layui-table-page {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel-soft) !important;
  color: var(--pc-text-soft) !important;
}

.flb,
.layui-layer-title,
#calendar_week,
#calendar_header,
.dt th,
.list th,
.tfm caption {
  border-color: var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-strong) !important;
}

.alert_info,
.alert_right,
.alert_error,
#messagetext.alert_info,
#messagetext.alert_right,
#messagetext.alert_error {
  position: relative;
  min-height: 20px;
  padding: 18px 20px 18px 58px;
  border: 1px solid var(--pc-warning-border);
  border-radius: 16px;
  background-color: var(--pc-warning-bg) !important;
  background-image: none !important;
  color: var(--pc-warning-text) !important;
}

.alert_right {
  border-color: var(--pc-positive-border);
  background-color: var(--pc-positive-bg) !important;
  color: var(--pc-positive-text) !important;
}

.alert_error {
  border-color: var(--pc-negative-border);
  background-color: var(--pc-negative-bg) !important;
  color: var(--pc-negative-text) !important;
}

.alert_info:before,
.alert_right:before,
.alert_error:before,
#messagetext.alert_info:before,
#messagetext.alert_right:before,
#messagetext.alert_error:before {
  content: "i";
  position: absolute;
  margin-left: -38px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: currentColor;
  color: var(--pc-panel);
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.alert_right:before {
  content: "✓";
}

.alert_error:before {
  content: "!";
}

.fwin .px,
.fwin .pt,
.fwin .ps,
.fwin select,
.fwin textarea,
.m_c .px,
.m_c .pt,
.m_c .ps,
.m_c select,
.m_c textarea,
.f_c .px,
.f_c .pt,
.f_c .ps,
.f_c select,
.f_c textarea,
.tfm .px,
.tfm .pt,
.tfm .ps,
.tfm select,
.tfm textarea,
.exfm .px,
.exfm .pt,
.exfm .ps,
.exfm select,
.exfm textarea,
.dopt input,
.dopt select,
.dopt textarea,
.layui-input,
.layui-textarea,
.layui-select {
  border-color: var(--pc-input-border) !important;
  background: var(--pc-input-bg) !important;
  color: var(--pc-text-strong) !important;
}

.fwin .px:focus,
.fwin .pt:focus,
.fwin .ps:focus,
.fwin select:focus,
.fwin textarea:focus,
.m_c .px:focus,
.m_c .pt:focus,
.m_c .ps:focus,
.m_c select:focus,
.m_c textarea:focus,
.tfm .px:focus,
.tfm .pt:focus,
.tfm .ps:focus,
.tfm select:focus,
.tfm textarea:focus,
.layui-input:focus,
.layui-textarea:focus {
  border-color: var(--pc-input-border-focus) !important;
  background: var(--pc-input-bg-focus) !important;
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
  outline: 0;
}

.ftid select,
.pslt,
.hasd,
.hasd input.crl,
.dpbtn,
.ftid a,
.simselect,
.simselect a {
  border-color: var(--pc-input-border) !important;
  background-color: var(--pc-input-bg) !important;
  background-image: none !important;
  color: var(--pc-text-strong) !important;
}

.hasd .dpbtn:after,
.ftid a:after,
.simselect a:after {
  border-top-color: var(--pc-text-soft);
}

.p_pop li,
.p_pop a,
.p_opt li,
.p_opt a,
.colorbox li,
.colorbox a,
.reason_slct li,
.reason_slct a,
.un_selector li,
.un_selector a,
.jump_bdl li,
.jump_bdl a,
.layui-layer a {
  border-color: var(--pc-border) !important;
  color: var(--pc-text) !important;
}

.p_pop a:hover,
.p_opt a:hover,
.colorbox a:hover,
.reason_slct a:hover,
.un_selector a:hover,
.jump_bdl a:hover,
.layui-layer a:hover {
  background-color: var(--pc-panel-hover) !important;
  color: var(--pc-link) !important;
  text-decoration: none;
}

.colorbox table,
.colorbox td,
.colorbox th,
.colorbox input,
#calendar table,
#calendar td,
#calendar th,
#calendar_year,
#calendar_month {
  border-color: var(--pc-border) !important;
}

#calendar td,
#calendar th,
#calendar_year span,
#calendar_month span {
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

#calendar .calendar_today,
#calendar_year .calendar_today,
#calendar_month .calendar_today {
  border-color: var(--pc-warning-border) !important;
  background: var(--pc-warning-bg) !important;
  color: var(--pc-warning-text) !important;
}

#calendar .calendar_checked,
#calendar_year .calendar_checked,
#calendar_month .calendar_checked {
  border-color: var(--pc-nav-active-border) !important;
  background: var(--pc-nav-active-bg) !important;
  color: var(--pc-text-strong) !important;
}

#calendar .calendar_expire {
  color: var(--pc-text-soft) !important;
  opacity: .58;
}

[id$="_image_menu"] .tb,
[id$="_attach_menu"] .tb,
#icoImg_image_ctrl,
#icoAttach_attach_ctrl {
  padding: 8px 8px 0;
  border-bottom: 1px solid var(--pc-border) !important;
  background: var(--pc-panel-soft) !important;
}

[id$="_image_menu"] .tb li,
[id$="_attach_menu"] .tb li,
#icoImg_image_ctrl li,
#icoAttach_attach_ctrl li {
  background: transparent !important;
}

[id$="_image_menu"] .tb a,
[id$="_attach_menu"] .tb a,
#icoImg_image_ctrl a,
#icoAttach_attach_ctrl a {
  border-color: var(--pc-border) !important;
  background: var(--pc-tab-bg) !important;
  color: var(--pc-text-soft) !important;
}

[id$="_image_menu"] .tb .current a,
[id$="_attach_menu"] .tb .current a,
#icoImg_image_ctrl .current a,
#icoAttach_attach_ctrl .current a {
  border-color: var(--pc-tab-active-border) !important;
  background: var(--pc-tab-active-bg) !important;
  color: var(--pc-text-strong) !important;
}

[id$="_image_menu"] .notice,
[id$="_attach_menu"] .notice,
#icoImg_image_menu .notice,
#icoAttach_attach_menu .notice,
#imgUploadProgress,
#fsUploadProgress,
.uploadifyQueueItem,
.progressWrapper,
.progressContainer {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel-soft) !important;
  color: var(--pc-text-soft) !important;
}

.webuploader-container,
.webuploader-pick,
.swfupload,
#spanButtonPlaceholder,
#imgSpanButtonPlaceholder {
  color-scheme: inherit;
}

.layui-table,
.layui-table thead tr,
.layui-table tbody tr,
.layui-table-hover,
.layui-table-click,
.layui-table-header th,
.layui-table-body td,
.layui-table-page a,
.layui-table-page span,
.layui-laypage a,
.layui-laypage span,
.layui-laypage input,
.layui-laypage button,
.layui-form-select dl,
.layui-form-select dl dd,
.layui-form-select dl dt {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

.layui-table tbody tr:hover,
.layui-table-hover,
.layui-laypage .layui-laypage-curr .layui-laypage-em,
.layui-form-select dl dd.layui-this,
.layui-form-select dl dd:hover {
  background: var(--pc-panel-hover) !important;
  color: var(--pc-text-strong) !important;
}

.layui-btn,
.layui-layer-btn .layui-layer-btn0,
.layui-laypage button {
  border-color: var(--pc-button-border) !important;
  background: var(--pc-button-bg) !important;
  color: var(--pc-button-text) !important;
}

/* ===== 桌面端管理操作浮窗 ===== */
/* 功能界面更改：主题管理/加精等操作浮窗简化边框、控件圆角和面板层级 */
#floatlayout_topicadmin,
.tm_c#floatlayout_topicadmin {
  overflow: hidden;
  border: 1px solid var(--pc-border);
  border-radius: 18px;
  background: var(--pc-panel);
  color: var(--pc-text);
  box-shadow: 0 28px 60px var(--pc-shadow);
}

#floatlayout_topicadmin .flb {
  height: auto;
  min-height: 42px;
  padding: 0 14px 0 18px;
  border-bottom: 1px solid var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  line-height: 42px;
}

#floatlayout_topicadmin .flb em {
  color: var(--pc-text-strong) !important;
  font-size: 13px;
}

#floatlayout_topicadmin .flbc {
  margin-top: 11px;
}

#floatlayout_topicadmin form,
#floatlayout_topicadmin .c {
  background: var(--pc-panel) !important;
  color: var(--pc-text);
}

#floatlayout_topicadmin .c {
  padding: 14px 16px 0;
}

#floatlayout_topicadmin .tpcl {
  margin: 0;
}

#floatlayout_topicadmin .tpcl > li {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

#floatlayout_topicadmin .tpcl > li + li {
  margin-top: 10px;
}

#floatlayout_topicadmin .tpcl > li.copt,
#floatlayout_topicadmin .tpcl > li:hover {
  border-color: var(--pc-border-strong);
  background: var(--pc-panel-hover);
}

#floatlayout_topicadmin .tpcl table,
#floatlayout_topicadmin .tpcl tbody,
#floatlayout_topicadmin .tpcl tr,
#floatlayout_topicadmin .tpcl td {
  border: 0 !important;
  background: transparent !important;
}

#floatlayout_topicadmin .tpcl td {
  padding: 9px 10px;
  color: var(--pc-text);
}

#floatlayout_topicadmin .labeltxt,
#floatlayout_topicadmin .tpcl label,
#floatlayout_topicadmin .tpclg h4 span {
  color: var(--pc-text-strong);
  font-weight: 600;
}

#floatlayout_topicadmin .dopt,
#floatlayout_topicadmin .hasd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pc-text) !important;
}

#floatlayout_topicadmin tr.dopt {
  display: table-row;
}

#floatlayout_topicadmin tr.dopt td {
  padding-top: 0;
  color: var(--pc-text-soft);
}

#floatlayout_topicadmin .hasd .labeltxt {
  min-width: 48px;
  color: var(--pc-text-soft);
  font-weight: 500;
}

#floatlayout_topicadmin .ps,
#floatlayout_topicadmin .px,
#floatlayout_topicadmin .pt {
  height: 32px;
  border: 1px solid var(--pc-input-border) !important;
  border-radius: 8px !important;
  background: var(--pc-input-bg) !important;
  color: var(--pc-text-strong) !important;
  box-shadow: none !important;
}

#floatlayout_topicadmin .ps {
  min-width: 112px;
  padding: 0 28px 0 10px;
}

#floatlayout_topicadmin .px {
  width: 132px;
  padding: 0 10px;
}

#floatlayout_topicadmin .pt {
  height: auto;
  min-height: 76px;
  padding: 9px 10px;
  line-height: 1.6;
}

#floatlayout_topicadmin .ps:focus,
#floatlayout_topicadmin .px:focus,
#floatlayout_topicadmin .pt:focus {
  border-color: var(--pc-input-border-focus) !important;
  background: var(--pc-input-bg-focus) !important;
  box-shadow: 0 0 0 3px var(--pc-focus-ring) !important;
  outline: 0;
}

#floatlayout_topicadmin .dpbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 4px;
  border: 1px solid var(--pc-input-border) !important;
  border-radius: 8px !important;
  background: var(--pc-input-bg) !important;
  color: var(--pc-text-soft) !important;
  line-height: 30px;
  text-decoration: none;
}

#floatlayout_topicadmin .dpbtn:hover {
  border-color: var(--pc-border-strong) !important;
  background: var(--pc-panel-hover) !important;
  color: var(--pc-link) !important;
}

#floatlayout_topicadmin .colorwd,
#floatlayout_topicadmin .dopt_b,
#floatlayout_topicadmin .dopt_i,
#floatlayout_topicadmin .dopt_l {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  border: 1px solid var(--pc-input-border) !important;
  border-radius: 8px !important;
  background-color: var(--pc-input-bg) !important;
  color: var(--pc-text-strong) !important;
  box-shadow: none !important;
  line-height: 30px;
  text-align: center;
}

#floatlayout_topicadmin .colorwd {
  background-image: linear-gradient(135deg, transparent 0 48%, var(--pc-border) 48% 52%, transparent 52% 100%);
}

#floatlayout_topicadmin .dopt_b.cnt,
#floatlayout_topicadmin .dopt_i.cnt,
#floatlayout_topicadmin .dopt_l.cnt,
#floatlayout_topicadmin .dopt_b:hover,
#floatlayout_topicadmin .dopt_i:hover,
#floatlayout_topicadmin .dopt_l:hover,
#floatlayout_topicadmin .colorwd:hover {
  border-color: var(--pc-input-border-focus) !important;
  background-color: var(--pc-panel) !important;
  color: var(--pc-link) !important;
  text-decoration: none;
}

#floatlayout_topicadmin .tpclg {
  margin: 14px 0 0;
  padding: 12px;
  border: 1px solid var(--pc-border);
  border-radius: 12px;
  background: var(--pc-panel-soft);
  color: var(--pc-text);
}

#floatlayout_topicadmin .tpclg h4 {
  margin: 0 0 8px;
  color: var(--pc-text-soft);
}

#floatlayout_topicadmin #reason {
  width: 100%;
  box-sizing: border-box;
}

#floatlayout_topicadmin #reasonselect {
  margin-top: 8px;
  border: 1px solid var(--pc-border);
  border-radius: 10px;
  background: var(--pc-panel);
  box-shadow: 0 18px 36px var(--pc-shadow);
}

#floatlayout_topicadmin #reasonselect li {
  padding: 7px 10px;
  border-bottom: 1px solid var(--pc-border);
  color: var(--pc-text);
}

#floatlayout_topicadmin #reasonselect li:hover {
  background: var(--pc-panel-hover);
  color: var(--pc-link);
}

#floatlayout_topicadmin .o.pns {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-top: 1px solid var(--pc-border);
  background: var(--pc-panel-soft) !important;
  color: var(--pc-text-soft);
  text-align: right;
}

#floatlayout_topicadmin .o.pns label {
  margin-right: 12px;
  color: var(--pc-text-soft);
}

#floatlayout_topicadmin #modsubmit {
  height: 34px;
  min-width: 92px;
  border-radius: 9px;
}

/* ===== 桌面端登录与注册 ===== */
/* 功能界面更改：登录、注册与找回密码页面统一为主题卡片 */
#ct .mn#main_message,
#ct #main_message,
#ct #main_message .bm,
#ct #main_message .bm_c,
#ct #main_message .bm_h,
#main_message,
#main_message .bm,
#main_message .bm_c,
#main_message .bm_h,
[id^="main_messaqge_"],
[id^="layer_login_"],
#layer_reg,
#layer_reginfo_b,
[id^="layer_lostpw_"],
[id^="layer_message_"],
#layer_regmessage {
  border-color: var(--pc-border) !important;
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

#main_message,
[id^="main_messaqge_"],
[id^="layer_login_"],
#layer_reg,
[id^="layer_lostpw_"],
[id^="layer_message_"] {
  border: 1px solid var(--pc-border);
  border-radius: 20px;
  box-shadow: 0 24px 48px var(--pc-shadow);
  overflow: hidden;
}

#main_message .bm_h,
#main_message .flb,
[id^="layer_login_"] .flb,
#layer_reg .bm_h,
[id^="layer_lostpw_"] .flb,
[id^="layer_message_"] .flb {
  border-bottom: 1px solid var(--pc-border) !important;
  background: var(--pc-header-bg) !important;
  color: var(--pc-text-strong) !important;
}

#main_message .bm_h h3,
#main_message .bm_h a,
#main_message .flb em,
[id^="layer_login_"] .flb em,
#layer_reg .bm_h h3,
[id^="layer_lostpw_"] .flb em,
[id^="layer_message_"] .flb em {
  color: var(--pc-text-strong) !important;
}

#main_message .bm_h .y,
#main_message .bm_h .y a,
[id^="layer_login_"] .flb span,
[id^="layer_login_"] .flb span a,
[id^="layer_lostpw_"] .flb span,
[id^="layer_lostpw_"] .flb span a,
[id^="layer_message_"] .flb span,
[id^="layer_message_"] .flb span a {
  color: var(--pc-text-soft) !important;
}

#main_message .rfm,
#main_message .rfm table,
#main_message .rfm th,
#main_message .rfm td,
[id^="layer_login_"] .rfm,
[id^="layer_login_"] .rfm table,
[id^="layer_login_"] .rfm th,
[id^="layer_login_"] .rfm td,
#layer_reg .rfm,
#layer_reg .rfm table,
#layer_reg .rfm th,
#layer_reg .rfm td,
[id^="layer_lostpw_"] .rfm,
[id^="layer_lostpw_"] .rfm table,
[id^="layer_lostpw_"] .rfm th,
[id^="layer_lostpw_"] .rfm td {
  background: var(--pc-panel) !important;
  color: var(--pc-text) !important;
}

#main_message .rfm + .rfm,
[id^="layer_login_"] .rfm + .rfm,
#layer_reg .rfm + .rfm,
[id^="layer_lostpw_"] .rfm + .rfm {
  border-top: 1px solid var(--pc-border);
}

#main_message .rfm th,
[id^="layer_login_"] .rfm th,
#layer_reg .rfm th,
[id^="layer_lostpw_"] .rfm th {
  color: var(--pc-text-soft) !important;
}

#main_message .rfm td,
[id^="layer_login_"] .rfm td,
#layer_reg .rfm td,
[id^="layer_lostpw_"] .rfm td {
  color: var(--pc-text) !important;
}

#main_message .px,
#main_message .ps,
#main_message select,
#main_message textarea,
[id^="layer_login_"] .px,
[id^="layer_login_"] .ps,
[id^="layer_login_"] select,
[id^="layer_login_"] textarea,
#layer_reg .px,
#layer_reg .ps,
#layer_reg select,
#layer_reg textarea,
[id^="layer_lostpw_"] .px,
[id^="layer_lostpw_"] .ps,
[id^="layer_lostpw_"] select,
[id^="layer_lostpw_"] textarea {
  width: 100%;
  border-color: var(--pc-input-border) !important;
  background: var(--pc-input-bg) !important;
  color: var(--pc-text-strong) !important;
}

#main_message .px:focus,
#main_message .ps:focus,
#main_message select:focus,
#main_message textarea:focus,
[id^="layer_login_"] .px:focus,
[id^="layer_login_"] .ps:focus,
[id^="layer_login_"] select:focus,
[id^="layer_login_"] textarea:focus,
#layer_reg .px:focus,
#layer_reg .ps:focus,
#layer_reg select:focus,
#layer_reg textarea:focus,
[id^="layer_lostpw_"] .px:focus,
[id^="layer_lostpw_"] .ps:focus,
[id^="layer_lostpw_"] select:focus,
[id^="layer_lostpw_"] textarea:focus {
  border-color: var(--pc-input-border-focus) !important;
  background: var(--pc-input-bg-focus) !important;
  box-shadow: 0 0 0 3px var(--pc-focus-ring);
}

#main_message .login_slct select,
[id^="layer_login_"] .login_slct select {
  width: auto;
  min-width: 120px;
}

#main_message .tipcol,
[id^="layer_login_"] .tipcol,
#layer_reg .tipcol,
[id^="layer_lostpw_"] .tipcol {
  color: var(--pc-text-soft) !important;
}

#main_message .pn,
[id^="layer_login_"] .pn,
#layer_reg .pn,
[id^="layer_lostpw_"] .pn {
  min-width: 112px;
}

#main_message #returnmessage4,
#layer_reg #returnmessage4,
#layer_reg #layer_reginfo_t,
#layer_reg #layer_regmessage,
[id^="returnmessage_"],
[id^="returnmessage3_"] {
  color: var(--pc-text-strong);
}
