/**
 * Luntan Forum - OneNav Theme Dark/Light Mode Complete Adaptation
 * 完全适配 OneNav 主题的暗色/亮色双模式
 * 版本: 2.3.2 - 修复论坛列表页右侧栏个人信息区块白色背景问题
 */

/* ==================== CSS 变量定义 ==================== */

/* 亮色模式（默认） */
:root,
html:not(.io-black-mode) {
    --luntan-bg-primary: #ffffff !important;
    --luntan-bg-secondary: #f8f9fa !important;
    --luntan-bg-tertiary: #f1f3f5 !important;
    --luntan-bg-hover: #e8f4ff !important;
    
    --luntan-text-primary: #333333 !important;
    --luntan-text-secondary: #666666 !important;
    --luntan-text-muted: #999999 !important;
    --luntan-text-light: #ffffff !important;
    
    --luntan-border-color: #e4e7ed !important;
    --luntan-border-hover: #2281ff !important;
    
    --luntan-primary: #2281ff !important;
    --luntan-primary-hover: #1a6cd9 !important;
    
    --luntan-danger: #f22 !important;
    --luntan-danger-hover: #d01a1a !important;
    
    --luntan-warning: #ff6422 !important;
    --luntan-warning-hover: #e5581c !important;
    
    --luntan-success: #67c23a !important;
    --luntan-success-hover: #5da932 !important;
    
    --luntan-info: #909399 !important;
    --luntan-info-hover: #7b7f86 !important;
    
    --luntan-shadow-light: rgba(0, 0, 0, 0.05) !important;
    --luntan-shadow-medium: rgba(0, 0, 0, 0.1) !important;
    --luntan-shadow-dark: rgba(0, 0, 0, 0.15) !important;
    
    --luntan-scrollbar-track: #f1f1f1 !important;
    --luntan-scrollbar-thumb: #c1c1c1 !important;
    
    --luntan-input-bg: #ffffff !important;
    --luntan-input-border: #dcdfe6 !important;
    --luntan-input-placeholder: #c0c4cc !important;
    
    --luntan-button-primary: #2281ff !important;
    --luntan-button-primary-hover: #1a6cd9 !important;
    --luntan-button-secondary: #ffffff !important;
    --luntan-button-secondary-hover: #f5f7fa !important;
    --luntan-button-text: #ffffff !important;
    --luntan-button-text-secondary: #606266 !important;
}

/* 暗色模式 */
.io-black-mode,
html.io-black-mode,
body.io-black-mode {
    --luntan-bg-primary: #1a1a1a !important;
    --luntan-bg-secondary: #2d2e2f !important;
    --luntan-bg-tertiary: #3d3e3f !important;
    --luntan-bg-hover: #3d4e5f !important;
    
    --luntan-text-primary: #f0f0f0 !important;
    --luntan-text-secondary: #b0b0b0 !important;
    --luntan-text-muted: #808080 !important;
    --luntan-text-light: #ffffff !important;
    
    --luntan-border-color: #404040 !important;
    --luntan-border-hover: #2281ff !important;
    
    --luntan-primary: #2281ff !important;
    --luntan-primary-hover: #409eff !important;
    
    --luntan-danger: #f56c6c !important;
    --luntan-danger-hover: #f78989 !important;
    
    --luntan-warning: #ff9f43 !important;
    --luntan-warning-hover: #ffb376 !important;
    
    --luntan-success: #67c23a !important;
    --luntan-success-hover: #85ce61 !important;
    
    --luntan-info: #909399 !important;
    --luntan-info-hover: #a6a9ad !important;
    
    --luntan-shadow-light: rgba(0, 0, 0, 0.2) !important;
    --luntan-shadow-medium: rgba(0, 0, 0, 0.3) !important;
    --luntan-shadow-dark: rgba(0, 0, 0, 0.4) !important;
    
    --luntan-scrollbar-track: #2d2e2f !important;
    --luntan-scrollbar-thumb: #4d4e4f !important;
    
    --luntan-input-bg: #2d2e2f !important;
    --luntan-input-border: #404040 !important;
    --luntan-input-placeholder: #808080 !important;
    
    --luntan-button-primary: #2281ff !important;
    --luntan-button-primary-hover: #409eff !important;
    --luntan-button-secondary: #3d3e3f !important;
    --luntan-button-secondary-hover: #4d4e4f !important;
    --luntan-button-text: #ffffff !important;
    --luntan-button-text-secondary: #f0f0f0 !important;
}

/* ==================== 强制覆盖现有样式 ==================== */

/* 论坛容器 */
#wzt_luantan_detail_box,
#wzt_luantan_index_box {
    background-color: var(--luntan-bg-primary) !important;
}

/* 左侧内容区 */
#wzt_luantan_detail_box .fb_left,
#wzt_luantan_index_box .fb_left {
    background-color: var(--luntan-bg-primary) !important;
}

/* 边框和分隔线 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top {
    border-bottom-color: var(--luntan-border-color) !important;
}

#wzt_luantan_detail_box .fb_left .tz_pl_box .tools {
    border-bottom-color: var(--luntan-border-color) !important;
}

/* 标题和文本 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .nick,
#wzt_luantan_index_box .fb_left .tz_content .tz_top .tzct_left .tz_data .nick {
    color: var(--luntan-text-primary) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_con .title {
    color: var(--luntan-text-primary) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_con .content {
    color: var(--luntan-text-primary) !important;
}

/* 时间和浏览数 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .tzd_bom .time span,
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .tzd_bom .view span,
#wzt_luantan_index_box .fb_left .tz_content .tz_top .tzct_left .tz_data .tzd_bom .time span,
#wzt_luantan_index_box .fb_left .tz_content .tz_top .tzct_left .tz_data .tzd_bom .view span {
    color: var(--luntan-text-muted) !important;
}

/* 标签 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .tag .zhiding,
#wzt_luantan_index_box .fb_left .tz_content .tz_top .tzct_right .tag .zhiding {
    background-color: var(--luntan-warning) !important;
    color: var(--luntan-text-light) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .tag .jing,
#wzt_luantan_index_box .fb_left .tz_content .tz_top .tzct_right .tag .jing {
    background-color: var(--luntan-danger) !important;
    color: var(--luntan-text-light) !important;
}

/* 回复标签 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_bom .tag_item {
    background-color: var(--luntan-bg-hover) !important;
    color: var(--luntan-primary) !important;
}

/* 下拉菜单 */
#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .service .dropdown {
    background-color: var(--luntan-primary) !important;
    color: var(--luntan-text-light) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .service .menu-detail {
    background-color: var(--luntan-bg-primary) !important;
    box-shadow: var(--luntan-shadow-medium) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .service .menu-detail div {
    color: var(--luntan-text-primary) !important;
}

#wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .service .menu-detail div:hover {
    background-color: var(--luntan-bg-hover) !important;
}

/* 输入框 */
.el-input__inner {
    background-color: var(--luntan-input-bg) !important;
    border-color: var(--luntan-input-border) !important;
    color: var(--luntan-text-primary) !important;
}

.el-input__inner::placeholder {
    color: var(--luntan-input-placeholder) !important;
}

.el-input__inner:focus {
    border-color: var(--luntan-primary) !important;
}

/* 按钮 */
.el-button {
    background-color: var(--luntan-bg-primary) !important;
    color: var(--luntan-button-text-secondary) !important;
    border-color: var(--luntan-border-color) !important;
}

.el-button:hover {
    color: var(--luntan-primary) !important;
    border-color: var(--luntan-primary) !important;
}

.el-button--primary,
.el-button.el-button-primary {
    background-color: var(--luntan-button-primary) !important;
    color: var(--luntan-text-light) !important;
    border-color: var(--luntan-button-primary) !important;
}

.el-button--primary:hover,
.el-button.el-button-primary:hover {
    background-color: var(--luntan-button-primary-hover) !important;
    border-color: var(--luntan-button-primary-hover) !important;
}

/* 搜索框样式覆盖 */
input.el-input__inner[style*="border"],
input[style*="background"] {
    background-color: var(--luntan-input-bg) !important;
    border-color: var(--luntan-input-border) !important;
    color: var(--luntan-text-primary) !important;
}

/* 分页器 */
#wzt_luantan_index_box .fb_left .fenyeqi a {
    background-color: var(--luntan-bg-primary) !important;
    color: var(--luntan-button-text-secondary) !important;
    border-color: var(--luntan-border-color) !important;
}

#wzt_luantan_index_box .fb_left .fenyeqi a:hover {
    color: var(--luntan-primary) !important;
    border-color: var(--luntan-primary) !important;
}

#wzt_luantan_index_box .fb_left .fenyeqi a.active {
    border-color: var(--luntan-primary) !important;
    color: var(--luntan-primary) !important;
    background-color: var(--luntan-button-primary) !important;
}

/* 排名 */
#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .one,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .one {
    color: var(--luntan-danger) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .two,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .two {
    color: var(--luntan-danger-hover) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .three,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .three {
    color: var(--luntan-warning) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .four,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .four {
    color: var(--luntan-warning-hover) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .five,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .five {
    color: var(--luntan-warning-hover) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .title,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .title {
    color: var(--luntan-text-primary) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top:hover .xuhao,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top:hover .xuhao {
    color: var(--luntan-primary) !important;
}

#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top:hover .title,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top:hover .title {
    color: var(--luntan-primary) !important;
}

/* 数字和时间 */
#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_bom .num,
#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_bom .time,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_bom .num,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_bom .time {
    color: var(--luntan-text-muted) !important;
}

/* 分隔线 */
#wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item::after,
#wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item::after {
    background: var(--luntan-bg-tertiary) !important;
}

/* 空状态 */
#wzt_luantan_index_box .fblc_null {
    background-color: var(--luntan-bg-tertiary) !important;
}

#wzt_luantan_index_box .fblc_null span {
    color: var(--luntan-text-muted) !important;
}

/* 链接 - 仅在论坛容器内应用 */
#wzt_luantan_index_box a,
#wzt_luantan_detail_box a {
    color: var(--luntan-text-secondary) !important;
}

#wzt_luantan_index_box a:hover,
#wzt_luantan_detail_box a:hover {
    color: var(--luntan-primary) !important;
}

/* ==================== 文本域样式覆盖 ==================== */

textarea.el-textarea__inner {
    background-color: var(--luntan-bg-primary) !important;
    color: var(--luntan-text-primary) !important;
    border: none !important;
}

textarea[style*="border"] {
    border: none !important;
}

/* ==================== 论坛回复系统样式 ==================== */

/* 回复表单容器 */
.direct-reply-form,
.luntan-reply-form-container,
.forum-nested-reply-form,
.forum-edit-reply-form {
    background-color: var(--luntan-bg-secondary) !important;
    border: 1px solid var(--luntan-border-color) !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* 回复按钮 */
.forum-action-btn,
.reply-to-reply,
.edit-reply-btn,
.delete-reply {
    background-color: var(--luntan-button-secondary) !important;
    color: var(--luntan-button-text-secondary) !important;
    border-color: var(--luntan-border-color) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.forum-action-btn:hover,
.reply-to-reply:hover,
.edit-reply-btn:hover {
    background-color: var(--luntan-bg-hover) !important;
    color: var(--luntan-primary) !important;
}

/* 主按钮 */
.forum-action-btn.primary,
.luntan-submit-btn,
.submit-nested-reply {
    background-color: var(--luntan-button-primary) !important;
    color: var(--luntan-text-light) !important;
}

.forum-action-btn.primary:hover,
.luntan-submit-btn:hover,
.submit-nested-reply:hover {
    background-color: var(--luntan-button-primary-hover) !important;
}

/* 危险按钮 */
.forum-action-btn.danger,
.delete-reply {
    background-color: var(--luntan-danger) !important;
    color: var(--luntan-text-light) !important;
}

.forum-action-btn.danger:hover,
.delete-reply:hover {
    background-color: var(--luntan-danger-hover) !important;
}

/* 文本输入框 */
.luntan-reply-textarea,
textarea.form-control,
input.form-control {
    background-color: var(--luntan-input-bg) !important;
    border: 1px solid var(--luntan-input-border) !important;
    color: var(--luntan-text-primary) !important;
}

.luntan-reply-textarea::placeholder,
textarea.form-control::placeholder,
input.form-control::placeholder {
    color: var(--luntan-input-placeholder) !important;
}

.luntan-reply-textarea:focus,
textarea.form-control:focus,
input.form-control:focus {
    border-color: var(--luntan-primary) !important;
    outline: none !important;
}

/* 回复卡片 */
.forum-reply,
.forum-nested-reply {
    background-color: var(--luntan-bg-primary) !important;
    border: 1px solid var(--luntan-border-color) !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.forum-reply:hover,
.forum-nested-reply:hover {
    border-color: var(--luntan-border-hover) !important;
}

/* 回复内容 */
.forum-reply-content {
    color: var(--luntan-text-primary) !important;
}

/* 回复元信息 */
.forum-reply-author-name {
    color: var(--luntan-text-primary) !important;
}

.forum-reply-meta {
    color: var(--luntan-text-muted) !important;
}

/* 嵌套回复容器 */
.forum-nested-replies {
    background: linear-gradient(to right, transparent 0%, rgba(241, 64, 75, 0.02) 5%, transparent 10%);
}

.io-black-mode .forum-nested-replies {
    background: linear-gradient(to right, transparent 0%, rgba(34, 129, 255, 0.05) 5%, transparent 10%);
}

/* 通知系统 */
.luntan-notification {
    background-color: var(--luntan-bg-primary) !important;
    color: var(--luntan-text-primary) !important;
    box-shadow: var(--luntan-shadow-dark) !important;
    border: 1px solid var(--luntan-border-color) !important;
}

.luntan-notification.success {
    border-left: 4px solid var(--luntan-success) !important;
}

.luntan-notification.error {
    border-left: 4px solid var(--luntan-danger) !important;
}

.luntan-notification.warning {
    border-left: 4px solid var(--luntan-warning) !important;
}

.luntan-notification.info {
    border-left: 4px solid var(--luntan-info) !important;
}

/* ==================== 滚动条样式 ==================== */

/* 仅在论坛容器内应用滚动条样式，不影响主题 */
#wzt_luantan_index_box ::-webkit-scrollbar,
#wzt_luantan_detail_box ::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

#wzt_luantan_index_box ::-webkit-scrollbar-track,
#wzt_luantan_detail_box ::-webkit-scrollbar-track {
    background: var(--luntan-scrollbar-track) !important;
}

#wzt_luantan_index_box ::-webkit-scrollbar-thumb,
#wzt_luantan_detail_box ::-webkit-scrollbar-thumb {
    background: var(--luntan-scrollbar-thumb) !important;
    border-radius: 4px !important;
}

#wzt_luantan_index_box ::-webkit-scrollbar-thumb:hover,
#wzt_luantan_detail_box ::-webkit-scrollbar-thumb:hover {
    background: var(--luntan-primary) !important;
}

/* ==================== 通用过渡效果 ==================== */

/* 仅在论坛容器内应用过渡效果 */
#wzt_luantan_index_box *,
#wzt_luantan_detail_box * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* ==================== 强制覆盖论坛内硬编码样式 ==================== */

/* 论坛内白色背景 */
#wzt_luantan_index_box [style*="background: #fff"],
#wzt_luantan_detail_box [style*="background: #fff"],
#wzt_luantan_index_box [style*="background:#fff"],
#wzt_luantan_detail_box [style*="background:#fff"],
#wzt_luantan_index_box [style*="background:#ffffff"],
#wzt_luantan_detail_box [style*="background:#ffffff"],
#wzt_luantan_index_box [style*="background-color: #fff"],
#wzt_luantan_detail_box [style*="background-color: #fff"],
#wzt_luantan_index_box [style*="background-color:#fff"],
#wzt_luantan_detail_box [style*="background-color:#fff"],
#wzt_luantan_index_box [style*="background-color:#ffffff"],
#wzt_luantan_detail_box [style*="background-color:#ffffff"] {
    background-color: var(--luntan-bg-primary) !important;
}

/* 论坛内浅灰色背景 */
#wzt_luantan_index_box [style*="background: #f8f9fa"],
#wzt_luantan_detail_box [style*="background: #f8f9fa"],
#wzt_luantan_index_box [style*="background:#f8f9fa"],
#wzt_luantan_detail_box [style*="background:#f8f9fa"],
#wzt_luantan_index_box [style*="background-color: #f8f9fa"],
#wzt_luantan_detail_box [style*="background-color: #f8f9fa"] {
    background-color: var(--luntan-bg-secondary) !important;
}

/* 论坛内文字颜色 */
#wzt_luantan_index_box [style*="color: #333"],
#wzt_luantan_detail_box [style*="color: #333"],
#wzt_luantan_index_box [style*="color:#333"],
#wzt_luantan_detail_box [style*="color:#333"],
#wzt_luantan_index_box [style*="color: #333333"],
#wzt_luantan_detail_box [style*="color: #333333"],
#wzt_luantan_index_box [style*="color:#333333"],
#wzt_luantan_detail_box [style*="color:#333333"] {
    color: var(--luntan-text-primary) !important;
}

#wzt_luantan_index_box [style*="color: #666"],
#wzt_luantan_detail_box [style*="color: #666"],
#wzt_luantan_index_box [style*="color:#666"],
#wzt_luantan_detail_box [style*="color:#666"],
#wzt_luantan_index_box [style*="color: #666666"],
#wzt_luantan_detail_box [style*="color: #666666"],
#wzt_luantan_index_box [style*="color:#666666"],
#wzt_luantan_detail_box [style*="color:#666666"] {
    color: var(--luntan-text-secondary) !important;
}

#wzt_luantan_index_box [style*="color: #777"],
#wzt_luantan_detail_box [style*="color: #777"],
#wzt_luantan_index_box [style*="color:#777"],
#wzt_luantan_detail_box [style*="color:#777"],
#wzt_luantan_index_box [style*="color: #777777"],
#wzt_luantan_detail_box [style*="color: #777777"],
#wzt_luantan_index_box [style*="color:#777777"],
#wzt_luantan_detail_box [style*="color:#777777"] {
    color: var(--luntan-text-muted) !important;
}

#wzt_luantan_index_box [style*="color: #999"],
#wzt_luantan_detail_box [style*="color: #999"],
#wzt_luantan_index_box [style*="color:#999"],
#wzt_luantan_detail_box [style*="color:#999"],
#wzt_luantan_index_box [style*="color: #999999"],
#wzt_luantan_detail_box [style*="color: #999999"],
#wzt_luantan_index_box [style*="color:#999999"],
#wzt_luantan_detail_box [style*="color:#999999"] {
    color: var(--luntan-text-muted) !important;
}

#wzt_luantan_index_box [style*="color: #c0c4cc"],
#wzt_luantan_detail_box [style*="color: #c0c4cc"] {
    color: var(--luntan-text-muted) !important;
}

/* 边框颜色 */
[style*="border: #e4e7ed"],
[style*="border:#e4e7ed"],
[style*="border: 1px solid #e4e7ed"] {
    border-color: var(--luntan-border-color) !important;
}

[style*="border-bottom: #f8f8f8"] {
    border-bottom-color: var(--luntan-border-color) !important;
}

/* 输入框边框 */
[style*="border: #dcdfe6"] {
    border-color: var(--luntan-input-border) !important;
}

/* 主色调 */
[style*="background: #2281ff"],
[style*="background:#2281ff"],
[style*="background-color: #2281ff"],
[style*="background-color:#2281ff"] {
    background-color: var(--luntan-primary) !important;
}

/* 危险色 */
[style*="background: #f22"],
[style*="background:#f22"],
[style*="background-color: #f22"],
[style*="background-color:#f22"] {
    background-color: var(--luntan-danger) !important;
}

/* 警告色 */
[style*="background: #ff6422"],
[style*="background:#ff6422"],
[style*="background-color: #ff6422"],
[style*="background-color:#ff6422"] {
    background-color: var(--luntan-warning) !important;
}

/* ==================== 响应式调整 ==================== */

@media (max-width: 768px) {
    #wzt_luantan_detail_box,
    #wzt_luantan_index_box {
        width: 100% !important;
        padding: 0 15px !important;
    }
    
    #wzt_luantan_detail_box .fb_left,
    #wzt_luantan_index_box .fb_left {
        width: 100% !important;
    }
    
    #wzt_luantan_index_box .fb_right {
        display: none !important;
    }
}

/* ==================== 暗色模式强制覆盖大背景 ==================== */

/* 暗色模式下的 body - 保留导航栏和页脚的原有样式 */
.io-black-mode body,
html.io-black-mode body {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
}

/* 论坛容器的颜色 */
.io-black-mode #wzt_luantan_detail_box,
.io-black-mode #wzt_luantan_index_box {
    color: #f0f0f0 !important;
}

/* 暗色模式下的论坛容器 - 最高优先级 */
html.io-black-mode #wzt_luantan_detail_box,
body.io-black-mode #wzt_luantan_detail_box,
.io-black-mode #wzt_luantan_detail_box {
    background-color: #1a1a1a !important;
}

html.io-black-mode #wzt_luantan_index_box,
body.io-black-mode #wzt_luantan_index_box,
.io-black-mode #wzt_luantan_index_box {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的左侧内容区 - 最高优先级 */
html.io-black-mode #wzt_luantan_detail_box .fb_left,
body.io-black-mode #wzt_luantan_detail_box .fb_left,
.io-black-mode #wzt_luantan_detail_box .fb_left {
    background-color: #1a1a1a !important;
}

html.io-black-mode #wzt_luantan_index_box .fb_left,
body.io-black-mode #wzt_luantan_index_box .fb_left,
.io-black-mode #wzt_luantan_index_box .fb_left {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的右侧边栏 */
html.io-black-mode #wzt_luantan_detail_box .fb_right,
body.io-black-mode #wzt_luantan_detail_box .fb_right,
.io-black-mode #wzt_luantan_detail_box .fb_right {
    background-color: #1a1a1a !important;
}

html.io-black-mode #wzt_luantan_index_box .fb_right,
body.io-black-mode #wzt_luantan_index_box .fb_right,
.io-black-mode #wzt_luantan_index_box .fb_right {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的帖子列表项 */
html.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item,
body.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item,
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的帖子内容区 */
html.io-black-mode .tz_content,
body.io-black-mode .tz_content,
.io-black-mode .tz_content {
    background-color: #1a1a1a !important;
}

html.io-black-mode .tzc_con,
body.io-black-mode .tzc_con,
.io-black-mode .tzc_con {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的回复区域 */
html.io-black-mode .tz_pl_box,
body.io-black-mode .tz_pl_box,
.io-black-mode .tz_pl_box {
    background-color: #1a1a1a !important;
}

/* 评论输入框暗色模式适配 */
html.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box,
body.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}

html.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_input textarea,
body.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_input textarea,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_input textarea {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
}

html.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg,
body.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg {
    border-color: #404040 !important;
}

html.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg:hover,
body.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg:hover,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglun_box .pinglun_c_bom .imgBox .addImg:hover {
    border-color: #2281ff !important;
}

/* 暗色模式下的所有带白色内联样式的元素 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [style*="background: #fff"],
.io-black-mode #wzt_luantan_detail_box [style*="background: #fff"],
.io-black-mode #wzt_luantan_index_box [style*="background:#fff"],
.io-black-mode #wzt_luantan_detail_box [style*="background:#fff"],
.io-black-mode #wzt_luantan_index_box [style*="background:#ffffff"],
.io-black-mode #wzt_luantan_detail_box [style*="background:#ffffff"],
.io-black-mode #wzt_luantan_index_box [style*="background: #FFF"],
.io-black-mode #wzt_luantan_detail_box [style*="background: #FFF"],
.io-black-mode #wzt_luantan_index_box [style*="background:#FFF"],
.io-black-mode #wzt_luantan_detail_box [style*="background:#FFF"],
.io-black-mode #wzt_luantan_index_box [style*="background: white"],
.io-black-mode #wzt_luantan_detail_box [style*="background: white"],
.io-black-mode #wzt_luantan_index_box [style*="background:white"],
.io-black-mode #wzt_luantan_detail_box [style*="background:white"],
.io-black-mode #wzt_luantan_index_box [style*="background-color: #fff"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color: #fff"],
.io-black-mode #wzt_luantan_index_box [style*="background-color:#fff"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color:#fff"],
.io-black-mode #wzt_luantan_index_box [style*="background-color:#ffffff"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color:#ffffff"],
.io-black-mode #wzt_luantan_index_box [style*="background-color: #FFF"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color: #FFF"],
.io-black-mode #wzt_luantan_index_box [style*="background-color:#FFF"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color:#FFF"],
.io-black-mode #wzt_luantan_index_box [style*="background-color: white"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color: white"] {
    background-color: #1a1a1a !important;
    background: #1a1a1a !important;
}

/* 暗色模式下的下拉菜单背景 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .menu-detail,
.io-black-mode #wzt_luantan_detail_box .menu-detail,
.io-black-mode #wzt_luantan_index_box .dropdown .menu-detail,
.io-black-mode #wzt_luantan_detail_box .dropdown .menu-detail {
    background-color: #1a1a1a !important;
}

/* 暗色模式下的所有带浅灰色内联样式的元素 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [style*="background: #f8f9fa"],
.io-black-mode #wzt_luantan_detail_box [style*="background: #f8f9fa"],
.io-black-mode #wzt_luantan_index_box [style*="background:#f8f9fa"],
.io-black-mode #wzt_luantan_detail_box [style*="background:#f8f9fa"],
.io-black-mode #wzt_luantan_index_box [style*="background-color: #f8f9fa"],
.io-black-mode #wzt_luantan_detail_box [style*="background-color: #f8f9fa"] {
    background-color: #2d2e2f !important;
}

/* 暗色模式下的所有带白色边框的元素 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [style*="border: 1px solid #ffffff"],
.io-black-mode #wzt_luantan_detail_box [style*="border: 1px solid #ffffff"],
.io-black-mode #wzt_luantan_index_box [style*="border:#ffffff"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#ffffff"],
.io-black-mode #wzt_luantan_index_box [style*="border-color: #ffffff"],
.io-black-mode #wzt_luantan_detail_box [style*="border-color: #ffffff"] {
    border-color: #404040 !important;
}

/* 暗色模式下的 .deDialogBox 对话框 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .deDialogBox,
.io-black-mode #wzt_luantan_detail_box .deDialogBox,
.io-black-mode #wzt_luantan_index_box .fbDialogBox,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    border-radius: 8px !important;
    border: 1px solid #404040 !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .contenter,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .contenter,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .contenter,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .contenter {
    background-color: #2d2e2f !important;
    border-bottom: 1px solid #404040 !important;
    padding: 20px !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .contenter .title span {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-body,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-body,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-body,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-body {
    background-color: #2d2e2f !important;
    padding: 20px !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer {
    background-color: #2d2e2f !important;
    border-top: 1px solid #404040 !important;
    padding: 15px 20px !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer button {
    background-color: #3d3e3f !important;
    color: #f0f0f0 !important;
    border: 1px solid #404040 !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer button:hover,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer button:hover,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer button:hover,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer button:hover {
    background-color: #4d4e4f !important;
    border-color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer button:nth-child(2),
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer button:nth-child(2),
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer button:nth-child(2),
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer button:nth-child(2) {
    background-color: #2281ff !important;
    color: #fff !important;
    border-color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer button:nth-child(2):hover,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer button:nth-child(2):hover,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer button:nth-child(2):hover,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer button:nth-child(2):hover {
    background-color: #409eff !important;
    border-color: #409eff !important;
}

/* 暗色模式下的输入框背景 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .title_input,
.io-black-mode #wzt_luantan_detail_box .title_input,
.io-black-mode #wzt_luantan_index_box .content_input,
.io-black-mode #wzt_luantan_detail_box .content_input,
.io-black-mode #wzt_luantan_index_box input[type="text"],
.io-black-mode #wzt_luantan_detail_box input[type="text"],
.io-black-mode #wzt_luantan_index_box input[type="email"],
.io-black-mode #wzt_luantan_detail_box input[type="email"],
.io-black-mode #wzt_luantan_index_box input[type="password"],
.io-black-mode #wzt_luantan_detail_box input[type="password"],
.io-black-mode #wzt_luantan_index_box textarea,
.io-black-mode #wzt_luantan_detail_box textarea {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 暗色模式下的 El-UI 组件 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .el-input__inner,
.io-black-mode #wzt_luantan_detail_box .el-input__inner,
.io-black-mode #wzt_luantan_index_box .el-textarea__inner,
.io-black-mode #wzt_luantan_detail_box .el-textarea__inner {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* ==================== 暗色模式线框弱化 ==================== */

/* 弱化论坛内的边框颜色 */
.io-black-mode #wzt_luantan_index_box *,
.io-black-mode #wzt_luantan_detail_box *,
.io-black-mode #wzt_luantan_index_box *:before,
.io-black-mode #wzt_luantan_detail_box *:before,
.io-black-mode #wzt_luantan_index_box *:after,
.io-black-mode #wzt_luantan_detail_box *:after {
    border-color: #2d2e2f !important;
}

/* 常见边框颜色覆盖 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [style*="border: #f8f8f8"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #f8f8f8"],
.io-black-mode #wzt_luantan_index_box [style*="border:#f8f8f8"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#f8f8f8"],
.io-black-mode #wzt_luantan_index_box [style*="border: 1px solid #f8f8f8"],
.io-black-mode #wzt_luantan_detail_box [style*="border: 1px solid #f8f8f8"],
.io-black-mode #wzt_luantan_index_box [style*="border-bottom: #f8f8f8"],
.io-black-mode #wzt_luantan_detail_box [style*="border-bottom: #f8f8f8"],
.io-black-mode #wzt_luantan_index_box [style*="border-bottom-color: #f8f8f8"],
.io-black-mode #wzt_luantan_detail_box [style*="border-bottom-color: #f8f8f8"] {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box [style*="border: #e4e7ed"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #e4e7ed"],
.io-black-mode #wzt_luantan_index_box [style*="border:#e4e7ed"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#e4e7ed"],
.io-black-mode #wzt_luantan_index_box [style*="border: 1px solid #e4e7ed"],
.io-black-mode #wzt_luantan_detail_box [style*="border: 1px solid #e4e7ed"] {
    border-color: #3d3e3f !important;
}

.io-black-mode #wzt_luantan_index_box [style*="border: #dcdfe6"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #dcdfe6"],
.io-black-mode #wzt_luantan_index_box [style*="border:#dcdfe6"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#dcdfe6"],
.io-black-mode #wzt_luantan_index_box [style*="border: 1px solid #dcdfe6"],
.io-black-mode #wzt_luantan_detail_box [style*="border: 1px solid #dcdfe6"] {
    border-color: #404040 !important;
}

.io-black-mode #wzt_luantan_index_box [style*="border: #e6e6e6"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #e6e6e6"],
.io-black-mode #wzt_luantan_index_box [style*="border:#e6e6e6"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#e6e6e6"],
.io-black-mode #wzt_luantan_index_box [style*="border: 1px solid #e6e6e6"],
.io-black-mode #wzt_luantan_detail_box [style*="border: 1px solid #e6e6e6"] {
    border-color: #404040 !important;
}

.io-black-mode #wzt_luantan_index_box [style*="border: #e2e2e2"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #e2e2e2"],
.io-black-mode #wzt_luantan_index_box [style*="border:#e2e2e2"],
.io-black-mode #wzt_luantan_detail_box [style*="border:#e2e2e2"],
.io-black-mode #wzt_luantan_index_box [style*="border: #e2e2e2 1px solid"],
.io-black-mode #wzt_luantan_detail_box [style*="border: #e2e2e2 1px solid"] {
    border-color: #3d3e3f !important;
}

/* 论坛特定边框弱化 */
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_title {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_tit {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_border {
    background: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_tit {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_border {
    background: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_tit {
    border-bottom-color: #2d2e2f !important;
}

/* 论坛列表个人信息区块背景 */
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_userInfo {
    background-color: #2d2e2f !important;
}

/* 导航栏样式 - 暗色模式下只改变背景颜色和字体颜色，保持其他样式与亮色模式一致 */
html.io-black-mode .navbar-header li,
html.io-black-mode .navbar-header li a,
html.io-black-mode .header-nav .navbar-header li,
html.io-black-mode .header-nav .navbar-header li a {
    color: var(--main-color, #b4b8bf) !important;
}

html.io-black-mode .navbar-header li.current-menu-item>a,
html.io-black-mode .navbar-header li>a:hover,
html.io-black-mode .header-nav .navbar-header li.current-menu-item>a,
html.io-black-mode .header-nav .navbar-header li>a:hover {
    color: var(--focus-color, #f1404b) !important;
}

/* 个人中心暗色模式线框弱化 */
html.io-black-mode #luntan_wztkj-app,
html.io-black-mode #luntan_wztkj-app .card,
html.io-black-mode #luntan_wztkj-app .el-card,
html.io-black-mode #luntan_wztkj-app .el-card__header,
html.io-black-mode #luntan_wztkj-app .el-card__body,
html.io-black-mode #luntan_wztkj-app .el-tabs__header,
html.io-black-mode #luntan_wztkj-app .el-tabs__nav-wrap::after,
html.io-black-mode #luntan_wztkj-app .el-table,
html.io-black-mode #luntan_wztkj-app .el-table th,
html.io-black-mode #luntan_wztkj-app .el-table td,
html.io-black-mode #luntan_wztkj-app .el-table--border::after,
html.io-black-mode #luntan_wztkj-app .el-table--group::after,
html.io-black-mode #luntan_wztkj-app .el-table::before,
html.io-black-mode #luntan_wztkj-app .el-table__fixed-right::before,
html.io-black-mode #luntan_wztkj-app .el-table__fixed::before {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

html.io-black-mode #luntan_wztkj-app .el-divider {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* 暗色模式下通知提示样式 - 使用更高优先级 */
html.io-black-mode .el-notification,
html.io-black-mode .el-message,
html.io-black-mode .el-notification__title,
html.io-black-mode .el-message__title,
html.io-black-mode .el-notification__content,
html.io-black-mode .el-message__content {
    color: #f0f0f0 !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
}

html.io-black-mode .el-notification.success,
html.io-black-mode .el-message.success,
html.io-black-mode .el-notification--success,
html.io-black-mode .el-message--success {
    background-color: rgba(103, 194, 58, 0.2) !important;
    border-color: rgba(103, 194, 58, 0.5) !important;
}

html.io-black-mode .el-notification.success .el-notification__title,
html.io-black-mode .el-message.success .el-message__title,
html.io-black-mode .el-notification--success .el-notification__title,
html.io-black-mode .el-message--success .el-message__title,
html.io-black-mode .el-notification.success .el-notification__content,
html.io-black-mode .el-message.success .el-message__content,
html.io-black-mode .el-notification--success .el-notification__content,
html.io-black-mode .el-message--success .el-message__content {
    color: #85ce61 !important;
}


/* 发帖表单暗色模式适配 - 仅限论坛内部 */
html.io-black-mode #wzt_luantan_index_box .el-form,
html.io-black-mode #wzt_luantan_detail_box .el-form,
html.io-black-mode #wzt_luantan_index_box .el-form-item,
html.io-black-mode #wzt_luantan_detail_box .el-form-item,
html.io-black-mode #wzt_luantan_index_box .el-form-item__content,
html.io-black-mode #wzt_luantan_detail_box .el-form-item__content,
html.io-black-mode #wzt_luantan_index_box .el-input,
html.io-black-mode #wzt_luantan_detail_box .el-input,
html.io-black-mode #wzt_luantan_index_box .el-input__inner,
html.io-black-mode #wzt_luantan_detail_box .el-input__inner,
html.io-black-mode #wzt_luantan_index_box .el-textarea,
html.io-black-mode #wzt_luantan_detail_box .el-textarea,
html.io-black-mode #wzt_luantan_index_box .el-textarea__inner,
html.io-black-mode #wzt_luantan_detail_box .el-textarea__inner,
html.io-black-mode #wzt_luantan_index_box .el-select,
html.io-black-mode #wzt_luantan_detail_box .el-select,
html.io-black-mode #wzt_luantan_index_box .el-select-dropdown,
html.io-black-mode #wzt_luantan_detail_box .el-select-dropdown,
html.io-black-mode #wzt_luantan_index_box .el-picker-panel,
html.io-black-mode #wzt_luantan_detail_box .el-picker-panel,
html.io-black-mode #wzt_luantan_index_box .el-upload,
html.io-black-mode #wzt_luantan_detail_box .el-upload,
html.io-black-mode #wzt_luantan_index_box .el-upload-list,
html.io-black-mode #wzt_luantan_detail_box .el-upload-list,
html.io-black-mode #wzt_luantan_index_box .el-form--label-top .el-form-item__label,
html.io-black-mode #wzt_luantan_detail_box .el-form--label-top .el-form-item__label,
html.io-black-mode #wzt_luantan_index_box .el-form-item__label,
html.io-black-mode #wzt_luantan_detail_box .el-form-item__label,
html.io-black-mode #wzt_luantan_index_box .el-form-item__error,
html.io-black-mode #wzt_luantan_detail_box .el-form-item__error,
html.io-black-mode #wzt_luantan_index_box .el-radio-group,
html.io-black-mode #wzt_luantan_detail_box .el-radio-group,
html.io-black-mode #wzt_luantan_index_box .el-checkbox-group,
html.io-black-mode #wzt_luantan_detail_box .el-checkbox-group,
html.io-black-mode #wzt_luantan_index_box .el-switch,
html.io-black-mode #wzt_luantan_detail_box .el-switch,
html.io-black-mode #wzt_luantan_index_box .el-slider,
html.io-black-mode #wzt_luantan_detail_box .el-slider,
html.io-black-mode #wzt_luantan_index_box .el-color-picker,
html.io-black-mode #wzt_luantan_detail_box .el-color-picker,
html.io-black-mode #wzt_luantan_index_box .el-cascader,
html.io-black-mode #wzt_luantan_detail_box .el-cascader,
html.io-black-mode #wzt_luantan_index_box .el-transfer,
html.io-black-mode #wzt_luantan_detail_box .el-transfer,
html.io-black-mode #wzt_luantan_index_box .el-form-item__content .el-input,
html.io-black-mode #wzt_luantan_detail_box .el-form-item__content .el-input,
html.io-black-mode #wzt_luantan_index_box .el-form-item__content .el-textarea,
html.io-black-mode #wzt_luantan_detail_box .el-form-item__content .el-textarea,
html.io-black-mode #wzt_luantan_index_box .post-form,
html.io-black-mode #wzt_luantan_detail_box .post-form,
html.io-black-mode #wzt_luantan_index_box .post-form *,
html.io-black-mode #wzt_luantan_detail_box .post-form *,
html.io-black-mode #wzt_luantan_index_box .wzt_luantan_post_box,
html.io-black-mode #wzt_luantan_detail_box .wzt_luantan_post_box,
html.io-black-mode #wzt_luantan_index_box .wzt_luantan_post_box *,
html.io-black-mode #wzt_luantan_detail_box .wzt_luantan_post_box *,
html.io-black-mode #wzt_luantan_index_box .form-container,
html.io-black-mode #wzt_luantan_detail_box .form-container,
html.io-black-mode #wzt_luantan_index_box .form-container *,
html.io-black-mode #wzt_luantan_detail_box .form-container *,
html.io-black-mode #wzt_luantan_index_box .editor-container,
html.io-black-mode #wzt_luantan_detail_box .editor-container,
html.io-black-mode #wzt_luantan_index_box .editor-container *,
html.io-black-mode #wzt_luantan_detail_box .editor-container * {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .el-input__inner::placeholder,
html.io-black-mode #wzt_luantan_detail_box .el-input__inner::placeholder,
html.io-black-mode #wzt_luantan_index_box .el-textarea__inner::placeholder,
html.io-black-mode #wzt_luantan_detail_box .el-textarea__inner::placeholder {
    color: #8d8d8d !important;
}

/* 发布新帖子面板暗色模式适配 - 仅限论坛内部 */
html.io-black-mode #wzt_luantan_index_box .fbDialogBox,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}

html.io-black-mode #wzt_luantan_index_box .fbDialogBox *,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox *,
html.io-black-mode #wzt_luantan_index_box .dialog-body,
html.io-black-mode #wzt_luantan_detail_box .dialog-body,
html.io-black-mode #wzt_luantan_index_box .dialog-body *,
html.io-black-mode #wzt_luantan_detail_box .dialog-body *,
html.io-black-mode #wzt_luantan_index_box .form-item,
html.io-black-mode #wzt_luantan_detail_box .form-item,
html.io-black-mode #wzt_luantan_index_box .form-item *,
html.io-black-mode #wzt_luantan_detail_box .form-item *,
html.io-black-mode #wzt_luantan_index_box .title_input,
html.io-black-mode #wzt_luantan_detail_box .title_input,
html.io-black-mode #wzt_luantan_index_box .content_input,
html.io-black-mode #wzt_luantan_detail_box .content_input,
html.io-black-mode #wzt_luantan_index_box textarea,
html.io-black-mode #wzt_luantan_detail_box textarea,
html.io-black-mode #wzt_luantan_index_box input[type="text"],
html.io-black-mode #wzt_luantan_detail_box input[type="text"],
html.io-black-mode #wzt_luantan_index_box input[type="textarea"],
html.io-black-mode #wzt_luantan_detail_box input[type="textarea"],
html.io-black-mode #wzt_luantan_index_box input,
html.io-black-mode #wzt_luantan_detail_box input,
html.io-black-mode #wzt_luantan_index_box .wztimgBox,
html.io-black-mode #wzt_luantan_detail_box .wztimgBox,
html.io-black-mode #wzt_luantan_index_box .wztimgBox *,
html.io-black-mode #wzt_luantan_detail_box .wztimgBox *,
html.io-black-mode #wzt_luantan_index_box .typeTab,
html.io-black-mode #wzt_luantan_detail_box .typeTab,
html.io-black-mode #wzt_luantan_index_box .typeTab *,
html.io-black-mode #wzt_luantan_detail_box .typeTab *,
html.io-black-mode #wzt_luantan_index_box .typeTab_item,
html.io-black-mode #wzt_luantan_detail_box .typeTab_item,
html.io-black-mode #wzt_luantan_index_box .typeTab_item *,
html.io-black-mode #wzt_luantan_detail_box .typeTab_item *,
html.io-black-mode #wzt_luantan_index_box .dialog-footer,
html.io-black-mode #wzt_luantan_detail_box .dialog-footer,
html.io-black-mode #wzt_luantan_index_box .dialog-footer *,
html.io-black-mode #wzt_luantan_detail_box .dialog-footer *,
html.io-black-mode #wzt_luantan_index_box .btn,
html.io-black-mode #wzt_luantan_detail_box .btn,
html.io-black-mode #wzt_luantan_index_box .btn-cancel,
html.io-black-mode #wzt_luantan_detail_box .btn-cancel,
html.io-black-mode #wzt_luantan_index_box .btn-primary,
html.io-black-mode #wzt_luantan_detail_box .btn-primary {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .title_input::placeholder,
html.io-black-mode #wzt_luantan_detail_box .title_input::placeholder,
html.io-black-mode #wzt_luantan_index_box .content_input::placeholder,
html.io-black-mode #wzt_luantan_detail_box .content_input::placeholder,
html.io-black-mode #wzt_luantan_index_box textarea::placeholder,
html.io-black-mode #wzt_luantan_detail_box textarea::placeholder,
html.io-black-mode #wzt_luantan_index_box input::placeholder,
html.io-black-mode #wzt_luantan_detail_box input::placeholder {
    color: #8d8d8d !important;
}

/* 使用更高优先级的选择器确保文本框样式生效 - 仅限论坛内部 */
body.io-black-mode #wzt_luantan_index_box .fbDialogBox .title_input,
body.io-black-mode #wzt_luantan_detail_box .fbDialogBox .title_input,
body.io-black-mode #wzt_luantan_index_box .fbDialogBox .content_input,
body.io-black-mode #wzt_luantan_detail_box .fbDialogBox .content_input,
body.io-black-mode #wzt_luantan_index_box .fbDialogBox textarea,
body.io-black-mode #wzt_luantan_detail_box .fbDialogBox textarea,
body.io-black-mode #wzt_luantan_index_box .fbDialogBox input[type="text"],
body.io-black-mode #wzt_luantan_detail_box .fbDialogBox input[type="text"],
body.io-black-mode #wzt_luantan_index_box .fbDialogBox input,
body.io-black-mode #wzt_luantan_detail_box .fbDialogBox input,
html.io-black-mode #wzt_luantan_index_box .fbDialogBox .title_input,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox .title_input,
html.io-black-mode #wzt_luantan_index_box .fbDialogBox .content_input,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox .content_input,
html.io-black-mode #wzt_luantan_index_box .fbDialogBox textarea,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox textarea,
html.io-black-mode #wzt_luantan_index_box .fbDialogBox input[type="text"],
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox input[type="text"],
html.io-black-mode #wzt_luantan_index_box .fbDialogBox input,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox input,
.io-black-mode #wzt_luantan_index_box .title_input,
.io-black-mode #wzt_luantan_detail_box .title_input,
.io-black-mode #wzt_luantan_index_box .content_input,
.io-black-mode #wzt_luantan_detail_box .content_input,
.io-black-mode #wzt_luantan_index_box textarea,
.io-black-mode #wzt_luantan_detail_box textarea,
.io-black-mode #wzt_luantan_index_box input[type="text"],
.io-black-mode #wzt_luantan_detail_box input[type="text"],
.io-black-mode #wzt_luantan_index_box input,
.io-black-mode #wzt_luantan_detail_box input {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    border-color: #414243 !important;
}

/* 搜索框输入框背景 */
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_search input,
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_search input {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_search input::placeholder,
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_search input::placeholder {
    color: #808080 !important;
}

/* 发帖框背景 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .el-button,
.io-black-mode #wzt_luantan_detail_box .el-button,
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_title .fblt_right button,
.io-black-mode #wzt_luantan_detail_box .fb_left .fbl_title .fblt_right button {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 亮色模式下其他板块按钮文字可见性改进 */
html:not(.io-black-mode) #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item,
body:not(.io-black-mode) #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item {
    color: #333333 !important;
    font-weight: 500 !important;
}

html:not(.io-black-mode) #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item,
body:not(.io-black-mode) #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item {
    color: #333333 !important;
    font-weight: 500 !important;
}

/* 论坛首页其他板块按钮暗色模式适配 */
html.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item,
body.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item {
    background: #2d2e2f !important;
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-color: #404040 !important;
}

html.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item:hover,
body.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item:hover,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item:hover {
    background: #3d4e5f !important;
    background-color: #3d4e5f !important;
    color: #2281ff !important;
}

html.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item_act,
body.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item_act,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_other .o_type .ot_item_act {
    background: rgba(34, 129, 255, 0.12) !important;
    background-color: rgba(34, 129, 255, 0.12) !important;
    color: #2281ff !important;
}

/* 帖子详情页其他板块按钮暗色模式适配 */
html.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item,
body.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item,
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item {
    background: #2d2e2f !important;
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-color: #404040 !important;
}

html.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item:hover,
body.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item:hover,
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item:hover {
    background: #3d4e5f !important;
    background-color: #3d4e5f !important;
    color: #2281ff !important;
}

html.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item_act,
body.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item_act,
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_type .ot_item_act {
    background: rgba(34, 129, 255, 0.12) !important;
    background-color: rgba(34, 129, 255, 0.12) !important;
    color: #2281ff !important;
}

/* 个人中心和登录对话框样式 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .login_Dialog .el-dialog,
.io-black-mode #wzt_luantan_detail_box .login_Dialog .el-dialog,
.io-black-mode #wzt_luantan_index_box .el-dialog,
.io-black-mode #wzt_luantan_detail_box .el-dialog {
    background-color: #2d2e2f !important;
}

/* 滚动条轨道背景 */
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_title .fblt_left::-webkit-scrollbar-track,
.io-black-mode #wzt_luantan_detail_box .fb_left .fbl_title .fblt_left::-webkit-scrollbar-track {
    background-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_userInfo .fbr_u_top {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_userInfo .fbr_u_bom .fbr_u_true .fbr_u_b_t_left {
    border-right-color: #2d2e2f !important;
}

/* 详情页边框弱化 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_top {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item {
    border-bottom-color: #2d2e2f !important;
    background-color: #1a1a1a !important;
}

/* 评论列表项内部元素暗色模式适配 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .nick {
    color: #b0b0b0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_con .text {
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_bom {
    color: #808080 !important;
}

/* 评论编辑框暗色模式适配 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_edit {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_edit .pinglun_input textarea {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_edit .pinglun_c_bom .imgBox .addImg {
    border-color: #404040 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_edit .pinglun_c_bom .imgBox .addImg:hover {
    border-color: #2281ff !important;
}

/* 评论操作按钮暗色模式适配 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .dianzan,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .cai {
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .dianzan span,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .cai span {
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .delete span {
    color: #ff6b6b !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_top .pi_action .open span {
    color: #84a7ff !important;
}

/* 嵌套评论列表暗色模式适配 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_top .people .hfr .nick,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_top .people .bhfr .nick {
    color: #b0b0b0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_top .time {
    color: #808080 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_con .text {
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_bom div span {
    color: #808080 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_bom .delete span {
    color: #ff6b6b !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_bom .pinglun span {
    color: #84a7ff !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_pinglun {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_pinglun .pinglun_input textarea {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_pinglun .pinglun_c_bom .imgBox .addImg {
    border-color: #404040 !important;
}
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .pinglunlist .pinglun_item .pi_data .pid_list .pid_item .pidi_pinglun .pinglun_c_bom .imgBox .addImg:hover {
    border-color: #2281ff !important;
}

/* 论坛详情个人信息区块背景 */
.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_userInfo {
    background-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_userInfo .fbr_u_top {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_userInfo .fbr_u_bom .fbr_u_true .fbr_u_b_t_left {
    border-right-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_hot {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_hot .h_tit {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_hot .h_list .h_item .hi_border {
    background: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_new {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_new .n_tit {
    border-bottom-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_new .n_list .n_item .ni_border {
    background: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other {
    border-color: #2d2e2f !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_right .fbr_other .o_tit {
    border-bottom-color: #2d2e2f !important;
}

/* 分隔线背景弱化 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fb_left .tz_pl_box .tools .t_left .border,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools .t_left .border {
    background: #3d3e3f !important;
}

/* 工具条左侧标题和数字暗色模式适配 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fb_left .tz_pl_box .tools .t_left .title,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools .t_left .title {
    color: #b0b0b0 !important;
}
.io-black-mode #wzt_luantan_index_box .fb_left .tz_pl_box .tools .t_left .num,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools .t_left .num {
    color: #b0b0b0 !important;
}

/* 工具条右侧按钮暗色模式适配 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fb_left .tz_pl_box .tools .t_right,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools .t_right {
    background-color: #2281ff !important;
    color: #ffffff !important;
}
.io-black-mode #wzt_luantan_index_box .fb_left .tz_pl_box .tools .t_right span,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_pl_box .tools .t_right span {
    color: #ffffff !important;
}


/* 输入框和按钮边框弱化 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .el-input__inner,
.io-black-mode #wzt_luantan_detail_box .el-input__inner {
    border-color: #404040 !important;
}

.io-black-mode #wzt_luantan_index_box .el-button,
.io-black-mode #wzt_luantan_detail_box .el-button {
    border-color: #404040 !important;
}

.io-black-mode #wzt_luantan_index_box .fenyeqi a,
.io-black-mode #wzt_luantan_detail_box .fenyeqi a {
    border-color: #404040 !important;
}

/* 响应式边框弱化 */
@media screen and (max-width: 750px) {
    .io-black-mode #wzt_luantan_index_box .fb_left .mb_fbl_content .mb_fblc_item {
        border-bottom-color: #2d2e2f !important;
    }
}

/* ==================== 暗色模式字体颜色强制覆盖 ==================== */

/* 仅在论坛容器内应用暗色模式字体颜色，不影响主题 */
/* 主题导航栏和body的颜色保持主题原有样式，不在此修改 */

/* 强制覆盖论坛内的深色文字 - 使用通配符确保论坛元素都被覆盖 */
.io-black-mode #wzt_luantan_index_box *,
.io-black-mode #wzt_luantan_detail_box *,
.io-black-mode #wzt_luantan_index_box *:before,
.io-black-mode #wzt_luantan_detail_box *:before,
.io-black-mode #wzt_luantan_index_box *:after,
.io-black-mode #wzt_luantan_detail_box *:after {
    color: #f0f0f0 !important;
}

/* 恢复特殊颜色（保持原色） - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [color="#ffffff"],
.io-black-mode #wzt_luantan_detail_box [color="#ffffff"],
.io-black-mode #wzt_luantan_index_box [color="#fff"],
.io-black-mode #wzt_luantan_detail_box [color="#fff"],
.io-black-mode #wzt_luantan_index_box [color="#FFF"],
.io-black-mode #wzt_luantan_detail_box [color="#FFF"],
.io-black-mode #wzt_luantan_index_box [color="white"],
.io-black-mode #wzt_luantan_detail_box [color="white"],
.io-black-mode #wzt_luantan_index_box [style*="color: #fff"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #fff"],
.io-black-mode #wzt_luantan_index_box [style*="color:#fff"],
.io-black-mode #wzt_luantan_detail_box [style*="color:#fff"],
.io-black-mode #wzt_luantan_index_box [style*="color: #FFF"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #FFF"],
.io-black-mode #wzt_luantan_index_box [style*="color: white"],
.io-black-mode #wzt_luantan_detail_box [style*="color: white"] {
    color: #ffffff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#2281ff"],
.io-black-mode #wzt_luantan_detail_box [color="#2281ff"],
.io-black-mode #wzt_luantan_index_box [style*="color: #2281ff"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #2281ff"] {
    color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#409eff"],
.io-black-mode #wzt_luantan_detail_box [color="#409eff"],
.io-black-mode #wzt_luantan_index_box [style*="color: #409eff"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #409eff"] {
    color: #409eff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#f22"],
.io-black-mode #wzt_luantan_detail_box [color="#f22"],
.io-black-mode #wzt_luantan_index_box [style*="color: #f22"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #f22"] {
    color: #f22 !important;
}

.io-black-mode #wzt_luantan_index_box [color="#ff3838"],
.io-black-mode #wzt_luantan_detail_box [color="#ff3838"],
.io-black-mode #wzt_luantan_index_box [style*="color: #ff3838"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #ff3838"] {
    color: #ff3838 !important;
}

.io-black-mode #wzt_luantan_index_box [color="#ff6422"],
.io-black-mode #wzt_luantan_detail_box [color="#ff6422"],
.io-black-mode #wzt_luantan_index_box [style*="color: #ff6422"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #ff6422"] {
    color: #ff6422 !important;
}

.io-black-mode #wzt_luantan_index_box [color="#ff9f43"],
.io-black-mode #wzt_luantan_detail_box [color="#ff9f43"],
.io-black-mode #wzt_luantan_index_box [style*="color: #ff9f43"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #ff9f43"] {
    color: #ff9f43 !important;
}

/* 灰色文字降级处理 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box [color="#444"],
.io-black-mode #wzt_luantan_detail_box [color="#444"],
.io-black-mode #wzt_luantan_index_box [color="#555"],
.io-black-mode #wzt_luantan_detail_box [color="#555"],
.io-black-mode #wzt_luantan_index_box [color="#666"],
.io-black-mode #wzt_luantan_detail_box [color="#666"],
.io-black-mode #wzt_luantan_index_box [color="#666666"],
.io-black-mode #wzt_luantan_detail_box [color="#666666"],
.io-black-mode #wzt_luantan_index_box [color="#777"],
.io-black-mode #wzt_luantan_detail_box [color="#777"],
.io-black-mode #wzt_luantan_index_box [color="#777777"],
.io-black-mode #wzt_luantan_detail_box [color="#777777"],
.io-black-mode #wzt_luantan_index_box [color="#888"],
.io-black-mode #wzt_luantan_detail_box [color="#888"],
.io-black-mode #wzt_luantan_index_box [color="#999"],
.io-black-mode #wzt_luantan_detail_box [color="#999"],
.io-black-mode #wzt_luantan_index_box [color="#999999"],
.io-black-mode #wzt_luantan_detail_box [color="#999999"],
.io-black-mode #wzt_luantan_index_box [color="#aaaaaa"],
.io-black-mode #wzt_luantan_detail_box [color="#aaaaaa"],
.io-black-mode #wzt_luantan_index_box [color="#b0b0b0"],
.io-black-mode #wzt_luantan_detail_box [color="#b0b0b0"] {
    color: #b0b0b0 !important;
}

.io-black-mode #wzt_luantan_index_box [style*="color: #444"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #444"],
.io-black-mode #wzt_luantan_index_box [style*="color: #555"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #555"],
.io-black-mode #wzt_luantan_index_box [style*="color: #666"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #666"],
.io-black-mode #wzt_luantan_index_box [style*="color:#666"],
.io-black-mode #wzt_luantan_detail_box [style*="color:#666"],
.io-black-mode #wzt_luantan_index_box [style*="color: #777"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #777"],
.io-black-mode #wzt_luantan_index_box [style*="color:#777"],
.io-black-mode #wzt_luantan_detail_box [style*="color:#777"],
.io-black-mode #wzt_luantan_index_box [style*="color: #888"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #888"],
.io-black-mode #wzt_luantan_index_box [style*="color: #999"],
.io-black-mode #wzt_luantan_detail_box [style*="color: #999"],
.io-black-mode #wzt_luantan_index_box [style*="color:#999"],
.io-black-mode #wzt_luantan_detail_box [style*="color:#999"] {
    color: #b0b0b0 !important;
}

/* ==================== 个人中心页面暗色模式适配 ==================== */

/* 个人中心容器背景 - 使用更强选择器 */
.io-black-mode #luntan_wztkj-app,
.io-black-mode div#luntan_wztkj-app,
html.io-black-mode #luntan_wztkj-app,
html.io-black-mode body #luntan_wztkj-app,
body.io-black-mode #luntan_wztkj-app {
    background-color: #1a1a1a !important;
    color: #f0f0f0 !important;
}

/* 个人中心容器内所有元素 - 基础背景和文字颜色 */
.io-black-mode #luntan_wztkj-app * {
    background-color: transparent !important;
    color: #f0f0f0 !important;
}

/* 个人中心卡片背景 - 覆盖内联样式 */
.io-black-mode #luntan_wztkj-app .card,
.io-black-mode #luntan_wztkj-app [class*="card"],
.io-black-mode #luntan_wztkj-app [class*="box"],
.io-black-mode #luntan_wztkj-app [class*="Card"],
.io-black-mode #luntan_wztkj-app [class*="Box"],
.io-black-mode #luntan_wztkj-app [style*="background-color: rgb(255"],
.io-black-mode #luntan_wztkj-app [style*="background-color:#fff"],
.io-black-mode #luntan_wztkj-app [style*="background-color: #fff"] {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}

/* 强制覆盖白色背景 */
.io-black-mode #luntan_wztkj-app [style*="background: white"],
.io-black-mode #luntan_wztkj-app [style*="background:white"],
.io-black-mode #luntan_wztkj-app [style*="background: #fff"],
.io-black-mode #luntan_wztkj-app [style*="background:#fff"],
.io-black-mode #luntan_wztkj-app [style*="background: #ffffff"],
.io-black-mode #luntan_wztkj-app [style*="background:#ffffff"] {
    background-color: #2d2e2f !important;
}

/* 个人中心表单输入框 */
.io-black-mode #luntan_wztkj-app input,
.io-black-mode #luntan_wztkj-app textarea,
.io-black-mode #luntan_wztkj-app select {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

.io-black-mode #luntan_wztkj-app input::placeholder,
.io-black-mode #luntan_wztkj-app textarea::placeholder {
    color: #808080 !important;
}

/* 个人中心按钮 */
.io-black-mode #luntan_wztkj-app button,
.io-black-mode #luntan_wztkj-app [class*="btn"],
.io-black-mode #luntan_wztkj-app [class*="button"] {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

.io-black-mode #luntan_wztkj-app button.primary,
.io-black-mode #luntan_wztkj-app [class*="primary"],
.io-black-mode #luntan_wztkj-app [class*="btn-primary"] {
    background-color: #2281ff !important;
    color: #ffffff !important;
    border-color: #2281ff !important;
}

/* 个人中心标签页 */
.io-black-mode #luntan_wztkj-app [class*="tab"],
.io-black-mode #luntan_wztkj-app [class*="tabs"] {
    background-color: #1a1a1a !important;
}

.io-black-mode #luntan_wztkj-app [class*="tab"] li,
.io-black-mode #luntan_wztkj-app [class*="tab"] .active {
    color: #2281ff !important;
}

/* 个人中心弹窗/对话框 */
.io-black-mode #luntan_wztkj-app [class*="dialog"],
.io-black-mode #luntan_wztkj-app [class*="modal"],
.io-black-mode #luntan_wztkj-app [class*="popup"] {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 个人中心列表项 */
.io-black-mode #luntan_wztkj-app [class*="list"],
.io-black-mode #luntan_wztkj-app [class*="item"] {
    background-color: #2d2e2f !important;
    border-bottom-color: #404040 !important;
}

/* 个人中心头像区域 */
.io-black-mode #luntan_wztkj-app [class*="avatar"],
.io-black-mode #luntan_wztkj-app [class*="user"] {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}

/* 个人中心统计数据 */
.io-black-mode #luntan_wztkj-app [class*="stat"],
.io-black-mode #luntan_wztkj-app [class*="count"],
.io-black-mode #luntan_wztkj-app [class*="number"] {
    color: #f0f0f0 !important;
}

/* 个人中心链接 */
.io-black-mode #luntan_wztkj-app a,
.io-black-mode #luntan_wztkj-app [class*="link"] {
    color: #b0b0b0 !important;
}

.io-black-mode #luntan_wztkj-app a:hover,
.io-black-mode #luntan_wztkj-app [class*="link"]:hover {
    color: #2281ff !important;
}

/* 个人中心菜单 */
.io-black-mode #luntan_wztkj-app [class*="menu"],
.io-black-mode #luntan_wztkj-app [class*="sidebar"],
.io-black-mode #luntan_wztkj-app [class*="nav"] {
    background-color: #1a1a1a !important;
    border-color: #404040 !important;
}

.io-black-mode #luntan_wztkj-app [class*="menu"] li,
.io-black-mode #luntan_wztkj-app [class*="menu"] a {
    color: #f0f0f0 !important;
    border-color: #2d2e2f !important;
}

.io-black-mode #luntan_wztkj-app [class*="menu"] li:hover,
.io-black-mode #luntan_wztkj-app [class*="menu"] a:hover,
.io-black-mode #luntan_wztkj-app [class*="menu"] li.active,
.io-black-mode #luntan_wztkj-app [class*="menu"] a.active {
    background-color: #2d2e2f !important;
    color: #2281ff !important;
}

/* 个人中心表格 */
.io-black-mode #luntan_wztkj-app table,
.io-black-mode #luntan_wztkj-app [class*="table"] {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
}

.io-black-mode #luntan_wztkj-app th,
.io-black-mode #luntan_wztkj-app [class*="th"] {
    background-color: #3d3e3f !important;
    color: #f0f0f0 !important;
}

.io-black-mode #luntan_wztkj-app td,
.io-black-mode #luntan_wztkj-app [class*="td"] {
    border-bottom-color: #404040 !important;
}

.io-black-mode #luntan_wztkj-app tr:hover td {
    background-color: #3d3e3f !important;
}

/* 个人中心提示信息 */
.io-black-mode #luntan_wztkj-app [class*="alert"],
.io-black-mode #luntan_wztkj-app [class*="message"],
.io-black-mode #luntan_wztkj-app [class*="tip"] {
    background-color: #3d3e3f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 个人中心开关/切换按钮 */
.io-black-mode #luntan_wztkj-app [class*="switch"],
.io-black-mode #luntan_wztkj-app [class*="toggle"] {
    background-color: #404040 !important;
}

.io-black-mode #luntan_wztkj-app [class*="switch"].active,
.io-black-mode #luntan_wztkj-app [class*="toggle"].active,
.io-black-mode #luntan_wztkj-app [class*="switch"].checked,
.io-black-mode #luntan_wztkj-app [class*="toggle"].checked {
    background-color: #2281ff !important;
}

/* 个人中心图标 */
.io-black-mode #luntan_wztkj-app [class*="icon"],
.io-black-mode #luntan_wztkj-app svg {
    fill: #f0f0f0 !important;
    color: #f0f0f0 !important;
}

/* 个人中心标签/徽章 */
.io-black-mode #luntan_wztkj-app [class*="tag"],
.io-black-mode #luntan_wztkj-app [class*="badge"],
.io-black-mode #luntan_wztkj-app [class*="label"] {
    background-color: #3d3e3f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 个人中心加载动画/骨架屏 */
.io-black-mode #luntan_wztkj-app [class*="skeleton"],
.io-black-mode #luntan_wztkj-app [class*="loading"],
.io-black-mode #luntan_wztkj-app [class*="spinner"] {
    background-color: #3d3e3f !important;
}

/* 个人中心空状态 */
.io-black-mode #luntan_wztkj-app [class*="empty"],
.io-black-mode #luntan_wztkj-app [class*="no-data"],
.io-black-mode #luntan_wztkj-app [class*="nothing"] {
    color: #808080 !important;
}

/* 个人中心分隔线 */
.io-black-mode #luntan_wztkj-app hr,
.io-black-mode #luntan_wztkj-app [class*="divider"],
.io-black-mode #luntan_wztkj-app [class*="separator"] {
    border-color: #404040 !important;
    background-color: #404040 !important;
}

/* 论坛详情页文字颜色 */
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .nick {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .tzd_bom .time span,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_left .tz_data .tzd_bom .view span {
    color: #b0b0b0 !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_con .title,
.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_con .content {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_detail_box .fb_left .tz_content .tzc_top .tzct_right .service .menu-detail div {
    color: #f0f0f0 !important;
}

/* 论坛列表页文字颜色 */
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_top .title {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_top .title:hover {
    color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_bom .tzb_left .fb_box span,
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_bom .tzb_left .hf_box span {
    color: #b0b0b0 !important;
}

.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_bom .tzb_right .view span,
.io-black-mode #wzt_luantan_index_box .fb_left .fbl_content .tz_item .tz_bom .tzb_right .pinglun span {
    color: #b0b0b0 !important;
}

/* 右侧边栏文字颜色 */
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top .title,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top .title {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_top:hover .title,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_top:hover .title {
    color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_bom .num,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_hot .h_list .h_item .hi_bom .time,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_bom .num,
.io-black-mode #wzt_luantan_index_box .fb_right .fbr_new .n_list .n_item .ni_bom .time {
    color: #b0b0b0 !important;
}

/* 链接颜色 - 仅在论坛容器内 */
.io-black-mode #wzt_luantan_index_box a,
.io-black-mode #wzt_luantan_detail_box a {
    color: #b0b0b0 !important;
}

.io-black-mode #wzt_luantan_index_box a:hover,
.io-black-mode #wzt_luantan_detail_box a:hover {
    color: #2281ff !important;
}

/* ==================== 论坛详情页完整文字覆盖 ==================== */

/* 论坛详情页主容器 */
.io-black-mode #wzt_luantan_detail_box {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_detail_box * {
    color: #f0f0f0 !important;
}

/* 特殊元素颜色恢复 */
.io-black-mode #wzt_luantan_detail_box [color="#ffffff"],
.io-black-mode #wzt_luantan_detail_box [color="#fff"],
.io-black-mode #wzt_luantan_detail_box [color="#FFF"],
.io-black-mode #wzt_luantan_detail_box [color="white"] {
    color: #ffffff !important;
}

.io-black-mode #wzt_luantan_detail_box [color="#2281ff"] {
    color: #2281ff !important;
}

.io-black-mode #wzt_luantan_detail_box [color="#409eff"] {
    color: #409eff !important;
}

.io-black-mode #wzt_luantan_detail_box [color="#ff6422"] {
    color: #ff6422 !important;
}

.io-black-mode #wzt_luantan_detail_box [color="#f22"] {
    color: #f22 !important;
}

/* 标签和徽章颜色 */
.io-black-mode #wzt_luantan_detail_box .zhiding,
.io-black-mode #wzt_luantan_detail_box .jing {
    color: #ffffff !important;
}

.io-black-mode #wzt_luantan_detail_box .tag_item {
    color: #2281ff !important;
}

/* ==================== 论坛列表页完整文字覆盖 ==================== */

/* 论坛列表页主容器 */
.io-black-mode #wzt_luantan_index_box {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box * {
    color: #f0f0f0 !important;
}

/* 特殊元素颜色恢复 */
.io-black-mode #wzt_luantan_index_box [color="#ffffff"],
.io-black-mode #wzt_luantan_index_box [color="#fff"],
.io-black-mode #wzt_luantan_index_box [color="#FFF"],
.io-black-mode #wzt_luantan_index_box [color="white"] {
    color: #ffffff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#2281ff"] {
    color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#409eff"] {
    color: #409eff !important;
}

.io-black-mode #wzt_luantan_index_box [color="#ff6422"] {
    color: #ff6422 !important;
}

.io-black-mode #wzt_luantan_index_box [color="#f22"] {
    color: #f22 !important;
}

/* 排名数字颜色 */
.io-black-mode .one,
.io-black-mode .two,
.io-black-mode .three,
.io-black-mode .four,
.io-black-mode .five {
    color: #f0f0f0 !important;
}

.io-black-mode .one {
    color: #f22 !important;
}

.io-black-mode .two {
    color: #f22 !important;
}

.io-black-mode .three {
    color: #ff6422 !important;
}

.io-black-mode .four {
    color: #ff9f43 !important;
}

.io-black-mode .five {
    color: #ffaf14 !important;
}

/* ==================== 回复系统文字覆盖 ==================== */

.io-black-mode .forum-reply,
.io-black-mode .forum-nested-reply {
    color: #f0f0f0 !important;
}

.io-black-mode .forum-reply *,
.io-black-mode .forum-nested-reply * {
    color: #f0f0f0 !important;
}

.io-black-mode .forum-reply-author-name {
    color: #f0f0f0 !important;
}

.io-black-mode .forum-reply-content {
    color: #f0f0f0 !important;
}

.io-black-mode .forum-reply-meta {
    color: #b0b0b0 !important;
}

/* ==================== 按钮文字覆盖 - 仅限论坛内部 ==================== */

.io-black-mode #wzt_luantan_index_box button,
.io-black-mode #wzt_luantan_detail_box button,
.io-black-mode #wzt_luantan_index_box .btn,
.io-black-mode #wzt_luantan_detail_box .btn,
.io-black-mode #wzt_luantan_index_box .el-button,
.io-black-mode #wzt_luantan_detail_box .el-button {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box button[type="submit"],
.io-black-mode #wzt_luantan_detail_box button[type="submit"],
.io-black-mode #wzt_luantan_index_box .btn-primary,
.io-black-mode #wzt_luantan_detail_box .btn-primary,
.io-black-mode #wzt_luantan_index_box .el-button--primary,
.io-black-mode #wzt_luantan_detail_box .el-button--primary {
    color: #ffffff !important;
}

.io-black-mode #wzt_luantan_index_box button[type="button"],
.io-black-mode #wzt_luantan_detail_box button[type="button"],
.io-black-mode #wzt_luantan_index_box .btn-default,
.io-black-mode #wzt_luantan_detail_box .btn-default,
.io-black-mode #wzt_luantan_index_box .el-button--default,
.io-black-mode #wzt_luantan_detail_box .el-button--default {
    color: #f0f0f0 !important;
}

/* ==================== 输入框文字覆盖 - 仅限论坛内部 ==================== */

.io-black-mode #wzt_luantan_index_box input,
.io-black-mode #wzt_luantan_detail_box input,
.io-black-mode #wzt_luantan_index_box textarea,
.io-black-mode #wzt_luantan_detail_box textarea,
.io-black-mode #wzt_luantan_index_box .el-input__inner,
.io-black-mode #wzt_luantan_detail_box .el-input__inner,
.io-black-mode #wzt_luantan_index_box .el-textarea__inner,
.io-black-mode #wzt_luantan_detail_box .el-textarea__inner {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box input::placeholder,
.io-black-mode #wzt_luantan_detail_box input::placeholder,
.io-black-mode #wzt_luantan_index_box textarea::placeholder,
.io-black-mode #wzt_luantan_detail_box textarea::placeholder,
.io-black-mode #wzt_luantan_index_box .el-input__inner::placeholder,
.io-black-mode #wzt_luantan_detail_box .el-input__inner::placeholder,
.io-black-mode #wzt_luantan_index_box .el-textarea__inner::placeholder,
.io-black-mode #wzt_luantan_detail_box .el-textarea__inner::placeholder {
    color: #808080 !important;
}

/* ==================== 对话框文字覆盖 - 仅限论坛内部 ==================== */

.io-black-mode #wzt_luantan_index_box .deDialogBox *,
.io-black-mode #wzt_luantan_detail_box .deDialogBox *,
.io-black-mode #wzt_luantan_index_box .fbDialogBox *,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox *,
.io-black-mode #wzt_luantan_index_box .contenter *,
.io-black-mode #wzt_luantan_detail_box .contenter * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .contenter .title span,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .contenter .title span {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-body *,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-body *,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-body *,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-body * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .deDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_detail_box .deDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-footer button,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-footer button {
    color: #f0f0f0 !important;
}

/* ==================== 菜单和下拉框文字覆盖 - 仅限论坛内部 ==================== */

/* 论坛详情页菜单 */
.io-black-mode #wzt_luantan_detail_box .menu-detail,
.io-black-mode #wzt_luantan_detail_box .menu-detail * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_detail_box .dropdown,
.io-black-mode #wzt_luantan_detail_box .dropdown * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_detail_box .dropdown .menu-detail {
    color: #f0f0f0 !important;
}

/* 论坛列表页菜单 */
.io-black-mode #wzt_luantan_index_box .menu-detail,
.io-black-mode #wzt_luantan_index_box .menu-detail * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .dropdown,
.io-black-mode #wzt_luantan_index_box .dropdown * {
    color: #f0f0f0 !important;
}

.io-black-mode #wzt_luantan_index_box .dropdown .menu-detail {
    color: #f0f0f0 !important;
}

/* ==================== 发帖表单暗色模式适配 ==================== */

/* 发帖对话框整体样式 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox {
    background-color: #2d2e2f !important;
    border-color: #404040 !important;
}

/* 对话框标题 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-header span,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-header span {
    color: #f0f0f0 !important;
}

/* 表单标签文字 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .bold_text,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .bold_text {
    color: #f0f0f0 !important;
}

/* 标题输入框 - 覆盖内联样式 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .title_input,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .title_input {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 内容文本域 - 覆盖内联样式 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .content_input,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .content_input {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

/* 分类标签容器 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .typeTab,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .typeTab {
    border-color: #404040 !important;
}

/* 分类标签项目 - 仅限论坛内部 */
html.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item {
    background-color: transparent !important;
    background: transparent !important;
    color: #f0f0f0 !important;
    border: 1px solid #404040 !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* 分类标签项目激活状态 - 仅限论坛内部 */
html.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item.typeTab_item_act,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item.typeTab_item_act {
    background-color: rgba(34, 129, 255, 0.12) !important;
    background: rgba(34, 129, 255, 0.12) !important;
    color: #2281ff !important;
    border: 1px solid #2281ff !important;
    box-shadow: none !important;
    background-image: none !important;
}

html.io-black-mode #wzt_luantan_index_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item:hover,
html.io-black-mode #wzt_luantan_detail_box .fbDialogBox .dialog-body .form-item .typeTab .typeTab_item:hover {
    background-color: rgba(34, 129, 255, 0.08) !important;
    background: rgba(34, 129, 255, 0.08) !important;
    color: #2281ff !important;
    border: 1px solid #2281ff !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* 取消按钮 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .btn-cancel,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .btn-cancel {
    background-color: #2d2e2f !important;
    color: #f0f0f0 !important;
    border-color: #404040 !important;
}

.io-black-mode #wzt_luantan_index_box .fbDialogBox .btn-cancel:hover,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .btn-cancel:hover {
    background-color: #3d3e3f !important;
    color: #2281ff !important;
    border-color: #2281ff !important;
}

/* 确定按钮 - 仅限论坛内部 */
.io-black-mode #wzt_luantan_index_box .fbDialogBox .btn-primary,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .btn-primary {
    background-color: #2281ff !important;
    color: #ffffff !important;
    border-color: #2281ff !important;
}

.io-black-mode #wzt_luantan_index_box .fbDialogBox .btn-primary:hover,
.io-black-mode #wzt_luantan_detail_box .fbDialogBox .btn-primary:hover {
    background-color: #409eff !important;
    border-color: #409eff !important;
}

/* ============================================================
   WordPress 富文本编辑器暗色/亮色模式适配
   ============================================================ */

/* 富文本编辑器容器 */
html.io-black-mode #wzt_luantan_index_box .rich-editor-container-wrapper,
html.io-black-mode #wzt_luantan_detail_box .rich-editor-container-wrapper,
html.io-black-mode #wzt_luantan_index_box .wp-editor-container,
html.io-black-mode #wzt_luantan_detail_box .wp-editor-container {
    background-color: #2d2e2f !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .rich-editor-item,
html.io-black-mode #wzt_luantan_detail_box .rich-editor-item {
    color: #ffffff !important;
}

/* 编辑器工具栏 */
html.io-black-mode #wzt_luantan_index_box .wp-editor-tools,
html.io-black-mode #wzt_luantan_detail_box .wp-editor-tools,
html.io-black-mode #wzt_luantan_index_box .quicktags-toolbar,
html.io-black-mode #wzt_luantan_detail_box .quicktags-toolbar,
html.io-black-mode #wzt_luantan_index_box .mce-toolbar,
html.io-black-mode #wzt_luantan_detail_box .mce-toolbar {
    background-color: #363738 !important;
    border-color: #414243 !important;
    color: #ffffff !important;
}

/* 编辑器按钮 */
html.io-black-mode #wzt_luantan_index_box .wp-media-buttons .button,
html.io-black-mode #wzt_luantan_detail_box .wp-media-buttons .button,
html.io-black-mode #wzt_luantan_index_box .quicktags-toolbar input,
html.io-black-mode #wzt_luantan_detail_box .quicktags-toolbar input,
html.io-black-mode #wzt_luantan_index_box .mce-btn button,
html.io-black-mode #wzt_luantan_detail_box .mce-btn button,
html.io-black-mode #wzt_luantan_index_box .mce-btn i,
html.io-black-mode #wzt_luantan_detail_box .mce-btn i {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .wp-media-buttons .button:hover,
html.io-black-mode #wzt_luantan_detail_box .wp-media-buttons .button:hover,
html.io-black-mode #wzt_luantan_index_box .quicktags-toolbar input:hover,
html.io-black-mode #wzt_luantan_detail_box .quicktags-toolbar input:hover,
html.io-black-mode #wzt_luantan_index_box .mce-btn:hover,
html.io-black-mode #wzt_luantan_detail_box .mce-btn:hover {
    background-color: #414243 !important;
    color: #ffffff !important;
    border-color: #2281ff !important;
}

/* 编辑器文本区域 */
html.io-black-mode #wzt_luantan_index_box #wp-post_content-wrap textarea,
html.io-black-mode #wzt_luantan_detail_box #wp-post_content-wrap textarea,
html.io-black-mode #wzt_luantan_index_box #wp-mo_post_content-wrap textarea,
html.io-black-mode #wzt_luantan_detail_box #wp-mo_post_content-wrap textarea,
html.io-black-mode #wzt_luantan_index_box #wp-pc_fbContent-wrap textarea,
html.io-black-mode #wzt_luantan_detail_box #wp-pc_fbContent-wrap textarea,
html.io-black-mode #wzt_luantan_index_box #wp-mo_fbContent-wrap textarea,
html.io-black-mode #wzt_luantan_detail_box #wp-mo_fbContent-wrap textarea {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box #wp-post_content-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_detail_box #wp-post_content-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_index_box #wp-mo_post_content-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_detail_box #wp-mo_post_content-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_index_box #wp-pc_fbContent-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_detail_box #wp-pc_fbContent-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_index_box #wp-mo_fbContent-wrap textarea::placeholder,
html.io-black-mode #wzt_luantan_detail_box #wp-mo_fbContent-wrap textarea::placeholder {
    color: #8d8d8d !important;
}

/* TinyMCE 编辑器 iframe 内部样式 */
html.io-black-mode #wzt_luantan_index_box .wp-editor-container iframe,
html.io-black-mode #wzt_luantan_detail_box .wp-editor-container iframe {
    background-color: #2d2e2f !important;
}

/* 媒体上传区域 */
html.io-black-mode #wzt_luantan_index_box .media-modal,
html.io-black-mode #wzt_luantan_detail_box .media-modal,
html.io-black-mode #wzt_luantan_index_box .media-frame,
html.io-black-mode #wzt_luantan_detail_box .media-frame {
    background-color: #2d2e2f !important;
    color: #ffffff !important;
}

html.io-black-mode #wzt_luantan_index_box .media-modal .media-menu,
html.io-black-mode #wzt_luantan_detail_box .media-modal .media-menu,
html.io-black-mode #wzt_luantan_index_box .media-frame .media-menu,
html.io-black-mode #wzt_luantan_detail_box .media-frame .media-menu {
    background-color: #363738 !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .media-modal .media-menu-item,
html.io-black-mode #wzt_luantan_detail_box .media-modal .media-menu-item,
html.io-black-mode #wzt_luantan_index_box .media-frame .media-menu-item,
html.io-black-mode #wzt_luantan_detail_box .media-frame .media-menu-item {
    color: #ffffff !important;
    border-color: #414243 !important;
}

html.io-black-mode #wzt_luantan_index_box .media-modal .media-menu-item:hover,
html.io-black-mode #wzt_luantan_detail_box .media-modal .media-menu-item:hover,
html.io-black-mode #wzt_luantan_index_box .media-frame .media-menu-item:hover,
html.io-black-mode #wzt_luantan_detail_box .media-frame .media-menu-item:hover,
html.io-black-mode #wzt_luantan_index_box .media-modal .media-menu-item.active,
html.io-black-mode #wzt_luantan_detail_box .media-modal .media-menu-item.active,
html.io-black-mode #wzt_luantan_index_box .media-frame .media-menu-item.active,
html.io-black-mode #wzt_luantan_detail_box .media-frame .media-menu-item.active {
    background-color: #414243 !important;
    color: #2281ff !important;
}

/* 亮色模式 - 恢复默认样式 */
html:not(.io-black-mode) #wzt_luantan_index_box .rich-editor-container-wrapper,
html:not(.io-black-mode) #wzt_luantan_detail_box .rich-editor-container-wrapper,
html:not(.io-black-mode) #wzt_luantan_index_box .wp-editor-container,
html:not(.io-black-mode) #wzt_luantan_detail_box .wp-editor-container {
    background-color: #ffffff !important;
    border-color: #DCDFE6 !important;
}

html:not(.io-black-mode) #wzt_luantan_index_box .rich-editor-item,
html:not(.io-black-mode) #wzt_luantan_detail_box .rich-editor-item {
    color: #333333 !important;
}

html:not(.io-black-mode) #wzt_luantan_index_box .wp-editor-tools,
html:not(.io-black-mode) #wzt_luantan_detail_box .wp-editor-tools,
html:not(.io-black-mode) #wzt_luantan_index_box .quicktags-toolbar,
html:not(.io-black-mode) #wzt_luantan_detail_box .quicktags-toolbar,
html:not(.io-black-mode) #wzt_luantan_index_box .mce-toolbar,
html:not(.io-black-mode) #wzt_luantan_detail_box .mce-toolbar {
    background-color: #f8f9fa !important;
    border-color: #e9ecef !important;
    color: #495057 !important;
}

html:not(.io-black-mode) #wzt_luantan_index_box .wp-media-buttons .button,
html:not(.io-black-mode) #wzt_luantan_detail_box .wp-media-buttons .button,
html:not(.io-black-mode) #wzt_luantan_index_box .quicktags-toolbar input,
html:not(.io-black-mode) #wzt_luantan_detail_box .quicktags-toolbar input,
html:not(.io-black-mode) #wzt_luantan_index_box .mce-btn button,
html:not(.io-black-mode) #wzt_luantan_detail_box .mce-btn button {
    background-color: #ffffff !important;
    color: #495057 !important;
    border-color: #ced4da !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    html.io-black-mode #wzt_luantan_index_box .wp-editor-container,
    html.io-black-mode #wzt_luantan_detail_box .wp-editor-container {
        min-height: 250px;
    }
    
    html.io-black-mode #wzt_luantan_index_box .mce-toolbar-grp,
    html.io-black-mode #wzt_luantan_detail_box .mce-toolbar-grp {
        flex-wrap: wrap;
    }
}
