/**
 * 昼夜主题色板（统一入口）
 * 通过 html/body 上的 .dark-theme 切换变量
 */
:root {
    --primary-color: #346AEA;
    --primary-gradient: linear-gradient(90deg, #4E88FF 0%, #4861FF 100%);
    --background-color: #FFFFFF;
    --secondary-bg-color: #eef1f8;
    --text-color: #333333;
    --disabled-color: #999999;
    --border-color: #E1E9FC;
    --hover-bg-color: #F0F0F0;
    --selected-bg-color: #E9EFFF;
}

.dark-theme {
    --primary-color: #4E88FF;
    --secondary-color: #6C9AFF;
    --primary-gradient: linear-gradient(90deg, #4E88FF 0%, #4861FF 100%);
    --background-color: #1F1F1F;
    --secondary-bg-color: #2D2D2D;
    --text-color: #FFFFFF;
    --disabled-color: #A3A3A3;
    --border-color: #3A3A3A;
    --hover-bg-color: #3A3A3A;
    --selected-bg-color: rgba(78, 136, 255, 0.22);
    color-scheme: dark;

    /* wangEditor 暗色变量 */
    --w-e-textarea-bg-color: #2D2D2D;
    --w-e-textarea-color: #E8E8E8;
    --w-e-textarea-border-color: #3A3A3A;
    --w-e-textarea-slight-border-color: #3A3A3A;
    --w-e-textarea-slight-color: #A3A3A3;
    --w-e-textarea-slight-bg-color: #3A3A3A;
    --w-e-textarea-selected-border-color: #4E88FF;
    --w-e-toolbar-color: #E8E8E8;
    --w-e-toolbar-bg-color: #2D2D2D;
    --w-e-toolbar-active-color: #FFFFFF;
    --w-e-toolbar-active-bg-color: #3A3A3A;
    --w-e-toolbar-disabled-color: #777777;
    --w-e-toolbar-border-color: #3A3A3A;
    --w-e-modal-button-bg-color: #3A3A3A;
    --w-e-modal-button-border-color: #4A4A4A;
}

/* 绿色主题（预留，暂不挂开关） */
.green-theme {
    --primary-color: #25C286;
    --secondary-color: #46D29E;
    --background-color: #F0FDF4;
    --secondary-bg-color: #E0F9E8;
    --text-color: #1A5E35;
    --hover-bg-color: #E0F2E9;
}

/* 顶栏主题开关 */
.theme-switch-nav {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

.theme-switch-nav .layui-form-switch {
    margin-top: 0;
}

.theme-switch-nav .layui-form-onswitch {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

/* 页面内悬浮开关（兼容旧 markup） */
.theme-switch {
    position: fixed;
    right: 20px;
    bottom: 200px;
    z-index: 1000;
}

/* ========== 暗色：页面骨架 / Layui 常用组件 ========== */
.dark-theme body,
body.dark-theme {
    /* 与右侧列表区同色，左导航与内容之间的缝隙不再发灰/发黑 */
    background-color: #181818 !important;
    color: var(--text-color);
}

.dark-theme .tongbgdlu,
.dark-theme .layui-nav.tongbgdlu {
    background: var(--background-color) !important;
    border-bottom-color: var(--border-color) !important;
}

.dark-theme .zuoccdys-div {
    background: var(--background-color);
    color: var(--text-color);
}

/* 右侧内容区与 body 同色，对齐日间「缝隙=列表底」 */
.dark-theme .case,
.dark-theme .shell,
.dark-theme .biaoddans,
.dark-theme .neicwc-div {
    background: #181818 !important;
    color: var(--text-color);
}

.dark-theme .dancisj-wz,
.dark-theme .wdehd-div-wz,
.dark-theme .chuanghj-paix-wz,
.dark-theme .ksrmsm-wz {
    color: var(--text-color);
}

/* 左侧菜单悬浮：勿用日间浅底，避免白底浅字 */
.dark-theme .wdehd-div:hover {
    background: var(--hover-bg-color, #3A3A3A) !important;
}
.dark-theme .wdehd-div:hover .wdehd-div-wz,
.dark-theme .wdehd-div:hover .tubiaoyansgfjg {
    color: var(--text-color, #E8E8E8) !important;
}

/* 左侧「创建活动」等主按钮：蓝底上文字始终白色 */
.dark-theme .huodongwcqt-div-wz,
.huodongwcqt-div-wz {
    color: #FFFFFF !important;
}

/* 表格区与页面底同色；行卡片略亮，保留层次 */
.dark-theme .layui-table,
.dark-theme .layui-table-view,
.dark-theme .layui-table-header,
.dark-theme .layui-table-body,
.dark-theme .layui-table-box {
    background-color: #181818 !important;
    color: var(--text-color) !important;
    border-color: transparent !important;
}

/* layui 默认右侧 1px 分隔线，夜间隐藏 */
.dark-theme .layui-table-view:after,
.dark-theme .layui-table-view::after {
    display: none !important;
    content: none !important;
    background: none !important;
    width: 0 !important;
}

.dark-theme .layui-table th,
.dark-theme .layui-table-header,
.dark-theme .layui-table thead tr {
    background-color: #181818 !important;
    color: var(--disabled-color) !important;
}

.dark-theme .layui-table td,
.dark-theme .layui-table-cell {
    background-color: transparent !important;
    color: var(--text-color) !important;
    border-color: transparent !important;
}

.dark-theme .table-row-rounded,
.dark-theme .layui-table tbody tr.table-row-rounded {
    background: #2A2A2A !important;
    background-color: #2A2A2A !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    border: 1px solid #333333 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

.dark-theme .table-row-rounded td,
.dark-theme .layui-table tbody tr.table-row-rounded td {
    background: transparent !important;
    border: none !important;
}

.dark-theme .table-row-rounded:hover,
.dark-theme .layui-table tbody tr.table-row-rounded:hover,
.dark-theme .layui-table tbody tr:hover,
.dark-theme .layui-table-hover {
    background-color: #323232 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45) !important;
}

.dark-theme .layui-form-label,
.dark-theme .layui-form-mid,
.dark-theme .layui-word-aux {
    color: var(--text-color) !important;
}

/* 开关旁说明、单选/复选文案、区块标题（Layui/页面写死深灰，暗色下看不清） */
.dark-theme .layui-form-radio,
.dark-theme .layui-form-radio > *,
.dark-theme .layui-form-checkbox,
.dark-theme .layui-form-checkbox > span,
.dark-theme .layui-form-checkbox[lay-skin=primary] > div,
.dark-theme .qiyzbqy-wz,
.dark-theme .maxNum-label,
.dark-theme .quanxwz-wz,
.dark-theme .scxzwz-wz,
.dark-theme .section-title,
.dark-theme .custom-poster-title,
.dark-theme .custom-poster-empty,
.dark-theme .xiangmctgz-wz,
.dark-theme .rcpz-wz,
.dark-theme .rcpztswz-wz,
.dark-theme .form-label,
.dark-theme .notice-title,
.dark-theme .notice-section,
.dark-theme .option-item label,
.dark-theme .page-title,
.dark-theme .ycezyti-div,
.dark-theme .ycezyti-div h3,
.dark-theme .bjsxqygbbds-div,
.dark-theme .permission-row > .cell-name,
.dark-theme .itembox,
.dark-theme .yijzsj-wz,
.dark-theme .shujuysx,
.dark-theme .yixzsj-wz,
.dark-theme .wzsyemcsff-wz,
.dark-theme .syemcsrkandwz-div {
    color: var(--text-color) !important;
}

.dark-theme .layui-layer-btn,
.dark-theme .zidysmmlm .layui-layer-btn {
    background: var(--background-color) !important;
    border-top-color: var(--border-color) !important;
}

.dark-theme .poster-editor,
.dark-theme .poster-editor-form,
.dark-theme .search-log-wrap {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .preview-stage {
    background: var(--secondary-bg-color) !important;
}

/* 数据管理页：主卡片 / 顶栏 / 工具条 */
.dark-theme .bggne-div,
.dark-theme .lbddycys-div,
.dark-theme .yansgbgwc-div .layui-table-page {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .ybmdzfyqxdh-div {
    background: var(--secondary-bg-color) !important;
}

.dark-theme .dmmybmyqx-div,
.dark-theme .yixzsj-wz,
.dark-theme .xhazsxpxysys,
.dark-theme .data-empty-tip {
    color: var(--disabled-color) !important;
}

.dark-theme .xzyscdhx,
.dark-theme .dmmybmyqx-div.xzyscdhx,
.dark-theme .dmmybmyqx-div2.xzyscdhx {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .zppzsdys-div:hover {
    background-color: var(--hover-bg-color) !important;
}

.dark-theme .zppzsdys-div.activeee,
.dark-theme .zppzsdys-div.activeee:hover {
    background-color: var(--selected-bg-color) !important;
}

.dark-theme .shuxann-div {
    background: var(--hover-bg-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .srkys-ys,
.dark-theme .search-field-select {
    background: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-table th {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
}

/* 设置页白卡片内表格：表头/表格底与外层 ycezyti 同色 */
.dark-theme .ycezyti-div .layui-table th,
.dark-theme .ycezyti-div .layui-table-header,
.dark-theme .ycezyti-div .layui-table thead tr,
.dark-theme .ycezyti-div .yansgbgwc-div .layui-table th {
    background-color: var(--background-color, #1F1F1F) !important;
    color: var(--text-color, #E8E8E8) !important;
}

.dark-theme .ycezyti-div .layui-table,
.dark-theme .ycezyti-div .layui-table-view,
.dark-theme .ycezyti-div .layui-table-header,
.dark-theme .ycezyti-div .layui-table-body,
.dark-theme .ycezyti-div .layui-table-box,
.dark-theme .ycezyti-div .yansgbgwc-div .layui-table-view {
    background-color: var(--background-color, #1F1F1F) !important;
}

.dark-theme .option-tag {
    background: var(--hover-bg-color, #3A3A3A) !important;
    color: var(--text-color) !important;
}

.dark-theme .link-input {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .chaxhann-div,
.dark-theme .annbcsz-amn-zjdk,
.dark-theme .open-btn {
    background: var(--background-color) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.dark-theme .layui-form-radioed,
.dark-theme .layui-form-radioed > i,
.dark-theme .layui-form-radio:hover > *,
.dark-theme .layui-form-radioed > * {
    color: var(--primary-color) !important;
}

.dark-theme .layui-input,
.dark-theme .layui-textarea,
.dark-theme .layui-select,
.dark-theme .layui-form-select .layui-input {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

/* 表单设计器画布：暗色下与外壳一致 */
.dark-theme #formDesignerForm .layui-input,
.dark-theme #formDesignerForm .layui-textarea,
.dark-theme #formDesignerForm .layui-select,
.dark-theme #formDesignerForm .layui-form-select .layui-input,
.dark-theme .form-designer-content-card .layui-input,
.dark-theme .form-designer-content-card .layui-textarea,
.dark-theme .form-designer-content-card .layui-select,
.dark-theme .form-designer-content-card .layui-form-select .layui-input {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .form-designer-content-card,
.dark-theme .form-designer-wrap {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .layui-btn-primary {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-laypage a,
.dark-theme .layui-laypage span {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-laypage .layui-laypage-curr .layui-laypage-em {
    background-color: var(--primary-color) !important;
}

/* 分页：跳转输入 / 每页条数 / 确定按钮（Layui 默认白底，暗色下字看不清） */
.dark-theme .layui-laypage-skip,
.dark-theme .layui-laypage-count,
.dark-theme .layui-table-page {
    color: var(--text-color) !important;
    background: transparent !important;
}

.dark-theme .layui-laypage-skip .layui-input,
.dark-theme .layui-laypage input,
.dark-theme .layui-table-page .layui-laypage-skip .layui-input,
.dark-theme .layui-table-page input {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-laypage-limits select,
.dark-theme .layui-table-page .layui-laypage-limits select,
.dark-theme .layui-laypage select {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-laypage-btn,
.dark-theme .layui-table-page .layui-laypage-btn {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-theme .guoxsnh-wz,
.dark-theme .daxzjtfh-div {
    color: var(--text-color) !important;
}

.dark-theme .wdehdwz-wz {
    color: var(--disabled-color) !important;
}

.dark-theme .liebddzc-div {
    background: var(--background-color) !important;
}

.dark-theme .zppzsdys-div.activeee {
    background-color: var(--hover-bg-color, #3A3A3A) !important;
}

.dark-theme .tianjann,
.dark-theme .icon-yangshi {
    color: var(--text-color) !important;
}

/* 工具栏选中（下载作品/筛选/排序等 xuanzzai） */
.dark-theme .xuanzzai-div,
.dark-theme .xspxu-div.xuanzzai-div {
    background-color: rgba(78, 136, 255, 0.22) !important;
    color: #6BA3FF !important;
    border-radius: 4px;
}
.dark-theme .xuanzzai-div .tianjann,
.dark-theme .xuanzzai-div .icon-yangshi,
.dark-theme .xuanzzai-div .icon-Warning,
.dark-theme .xspxu-div.xuanzzai-div .tianjann,
.dark-theme .xspxu-div.xuanzzai-div .icon-yangshi {
    color: #6BA3FF !important;
}

/* 下载作品弹窗：单选/复选选中态 */
.dark-theme .layui-form-checkbox[lay-skin=primary] > i {
    border-color: #3A3A3A !important;
    background: #2A2A2A !important;
    /* 未勾选时对钩透明，避免夜间误显 √ */
    color: transparent !important;
}
.dark-theme .layui-form-checked[lay-skin=primary] > i,
.dark-theme .layui-form-checkbox[lay-skin=primary]:hover > i {
    border-color: #4E88FF !important;
}
.dark-theme .layui-form-checked[lay-skin=primary] > i,
.dark-theme .layui-table-view .layui-form-checked[lay-skin=primary] i,
.dark-theme .layui-table-view .layui-form-checked[lay-skin=primary] > i {
    background: linear-gradient(90deg, #4E88FF 0%, #4861FF 100%) !important;
    border-color: #4E88FF !important;
    color: #FFFFFF !important;
}
.dark-theme .layui-table-view .layui-form-checkbox[lay-skin=primary] > .layui-icon-indeterminate {
    border-color: #4E88FF !important;
    color: #FFFFFF !important;
}
.dark-theme .layui-form-radio > i {
    color: #A3A3A3 !important;
}
.dark-theme .layui-form-radioed > i,
.dark-theme .layui-form-radioed > *,
.dark-theme .layui-form-checked > span,
.dark-theme .layui-form-checked[lay-skin=primary] > div {
    color: #6BA3FF !important;
}

.dark-theme .stpztn-wz,
.dark-theme .xmshrz-wz,
.dark-theme .wzsfxgzw-wz,
.dark-theme .wenhyqdax,
.dark-theme .ycezyti-div {
    color: var(--text-color) !important;
}

.dark-theme .ycezyti-div {
    background: var(--background-color) !important;
    background-color: var(--background-color) !important;
}

.dark-theme .wenhyqdax {
    opacity: 0.85;
}

.dark-theme .wenhyqdax:hover {
    opacity: 1;
    color: var(--primary-color) !important;
}

.dark-theme .layui-form-switch:not(.layui-form-onswitch) {
    border-color: var(--border-color) !important;
    background-color: var(--hover-bg-color) !important;
}

.dark-theme .layui-form-switch:not(.layui-form-onswitch) i {
    background-color: #ffffff !important;
}

.dark-theme .layui-form-onswitch {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.dark-theme .layui-form-onswitch i {
    background-color: #ffffff !important;
}

.dark-theme .tineizcbj-div {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
}

/* 通用：设置类卡片 / 标题 / 标签文案 */
.dark-theme .stpztn-wz,
.dark-theme .stpztnjbxx-wz,
.dark-theme .xmshrz-wz,
.dark-theme .xiangmctgz-wz,
.dark-theme .rcpz-wz,
.dark-theme .page-title,
.dark-theme .form-label,
.dark-theme .section-label,
.dark-theme .bggne-div,
.dark-theme .shangpxxzd-div,
.dark-theme .neibycesff-div {
    color: var(--text-color) !important;
}

.dark-theme .bggne-div,
.dark-theme .shangpxxzd-div {
    background: var(--background-color) !important;
}

.dark-theme .table-container thead,
.dark-theme .table-container thead th {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .table-container td,
.dark-theme .table-container th {
    color: var(--text-color) !important;
    border-bottom-color: var(--border-color) !important;
}

/* 弹窗底部「保存设置」条 */
.dark-theme .baocszxc-div {
    background-color: var(--background-color) !important;
    border-top-color: var(--border-color) !important;
}

/* wangEditor 暗色兜底 */
.dark-theme .editor—wrapper,
.dark-theme .editor-wrapper {
    border-color: var(--border-color) !important;
    background: var(--secondary-bg-color) !important;
}

.dark-theme .toolbar-container {
    border-bottom-color: var(--border-color) !important;
    background: var(--secondary-bg-color) !important;
}

.dark-theme .editor-container,
.dark-theme .wangedit,
.dark-theme .w-e-text-container,
.dark-theme .w-e-toolbar,
.dark-theme .w-e-bar {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .w-e-text-placeholder,
.dark-theme .w-e-max-length-info {
    color: var(--disabled-color) !important;
}

.dark-theme .w-e-bar svg {
    fill: var(--text-color) !important;
}

.dark-theme .w-e-full-screen-container {
    background: var(--background-color) !important;
}

/* xm-select 多选下拉暗色 */
.dark-theme xm-select,
.dark-theme .xm-select,
.dark-theme .xm-select .xm-label,
.dark-theme .xm-select-demo .xm-select {
    background-color: var(--secondary-bg-color) !important;
    background: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .xm-select .xm-label .xm-label-block,
.dark-theme .xm-select .xm-tips,
.dark-theme .xm-select .label-content,
.dark-theme .xm-select .xm-icon-expand {
    color: var(--text-color) !important;
    background-color: transparent !important;
}

.dark-theme .xm-select .xm-label .xm-label-block {
    background-color: var(--hover-bg-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .xm-body,
.dark-theme .xm-body .xm-search,
.dark-theme .xm-body .xm-search-input,
.dark-theme .xm-body .xm-option,
.dark-theme .xm-body .xm-toolbar {
    background-color: var(--secondary-bg-color) !important;
    background: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .xm-body .xm-option:hover,
.dark-theme .xm-body .xm-option.selected,
.dark-theme .xm-body .xm-option.hide-icon:hover {
    background-color: var(--hover-bg-color) !important;
}

.dark-theme .xm-body .xm-option-content,
.dark-theme .xm-body .xm-option .label-content,
.dark-theme .xm-body .xm-toolbar-item {
    color: var(--text-color) !important;
}

.dark-theme .xm-body .xm-search-input {
    color: var(--text-color) !important;
}

.dark-theme .xm-body .xm-search-input::placeholder {
    color: var(--disabled-color) !important;
}

/* xm-select 分页条（默认白底 #fff，夜间盖掉） */
.dark-theme .xm-body .xm-paging,
.dark-theme xm-select > .xm-body .xm-paging {
    background: transparent !important;
    border-color: #3A3A3A !important;
}
.dark-theme .xm-body .xm-paging > span,
.dark-theme xm-select > .xm-body .xm-paging > span {
    background: #2A2A2A !important;
    background-color: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}
.dark-theme .xm-body .xm-paging > span:hover,
.dark-theme xm-select > .xm-body .xm-paging > span:hover {
    background: #323232 !important;
    background-color: #323232 !important;
    color: #FFFFFF !important;
}
.dark-theme .xm-body .xm-paging > span.disabled,
.dark-theme .xm-body .xm-paging > span[disabled],
.dark-theme xm-select > .xm-body .xm-paging > span.disabled {
    color: #8A8A8A !important;
    background: #242424 !important;
    background-color: #242424 !important;
    cursor: not-allowed !important;
}

.dark-theme .task-list,
.dark-theme .copy-targets {
    background-color: var(--secondary-bg-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .zybjjzlcys-div {
    color: var(--text-color);
}

.dark-theme .qiehuandkzcdiv {
    background: rgba(78, 136, 255, 0.18) !important;
}
.dark-theme .qiehuandkzcdiv .jibxxjsfi-wz {
    color: #6BA3FF !important;
}
.dark-theme .zuocxlkneinr-div {
    background: transparent !important;
}
.dark-theme .jibenxxjqiehwc-div {
    background: var(--background-color, #1F1F1F) !important;
    color: var(--text-color) !important;
}
.dark-theme .question_style {
    background: var(--background-color, #1F1F1F) !important;
    color: var(--text-color) !important;
}

.dark-theme .layui-layer {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .layui-layer-title {
    background-color: var(--secondary-bg-color) !important;
    color: var(--text-color) !important;
    border-bottom-color: var(--border-color) !important;
}

.dark-theme .layui-tab-title {
    border-bottom-color: var(--border-color) !important;
}

.dark-theme .layui-tab-title li {
    color: var(--text-color);
}

.dark-theme .msg-panel,
.dark-theme .xialkyygl,
.dark-theme .zichunglui,
.dark-theme .shanglakuang-div {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
}

/* 顶栏左侧：平台简称 + 团队下拉（夜间模式） */
html.dark-theme .tbugdwcdiv,
body.dark-theme .tbugdwcdiv,
.dark-theme .tbugdwcdiv {
    background-color: #1F1F1F !important;
}

html.dark-theme .custom-team-drop > a,
body.dark-theme .custom-team-drop > a,
.dark-theme .custom-team-drop > a {
    color: #FFFFFF !important;
}

html.dark-theme .custom-team-drop #platformAbbr,
body.dark-theme .custom-team-drop #platformAbbr,
.dark-theme .custom-team-drop #platformAbbr {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

html.dark-theme .custom-team-drop #currentTeamName,
body.dark-theme .custom-team-drop #currentTeamName,
.dark-theme .custom-team-drop #currentTeamName {
    color: #FFFFFF !important;
    font-weight: 600;
    opacity: 1 !important;
}

html.dark-theme .custom-team-drop .layui-nav-more,
body.dark-theme .custom-team-drop .layui-nav-more,
.dark-theme .custom-team-drop .layui-nav-more {
    color: #FFFFFF !important;
    opacity: 0.85 !important;
}

html.dark-theme .custom-team-drop .layui-nav-bar,
body.dark-theme .custom-team-drop .layui-nav-bar,
.dark-theme .custom-team-drop .layui-nav-bar {
    display: none !important;
    background: transparent !important;
}

html.dark-theme .custom-team-drop .layui-nav-child,
html.dark-theme .layui-nav .custom-team-drop .layui-nav-child,
html.dark-theme .layui-nav-child#teamMenu,
body.dark-theme .custom-team-drop .layui-nav-child,
.dark-theme .custom-team-drop .layui-nav-child,
.dark-theme .layui-nav .custom-team-drop .layui-nav-child,
.dark-theme .layui-nav-child#teamMenu {
    background: #2A2A2A !important;
    background-color: #2A2A2A !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3A3A !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55) !important;
    overflow: hidden !important;
}

html.dark-theme .custom-team-drop .layui-nav-child::before,
html.dark-theme .custom-team-drop .layui-nav-child::after,
.dark-theme .custom-team-drop .layui-nav-child::before,
.dark-theme .custom-team-drop .layui-nav-child::after,
.dark-theme .custom-team-drop .layui-nav-child dd,
.dark-theme .custom-team-drop .layui-nav-child dd::before,
.dark-theme .custom-team-drop .layui-nav-child dd::after {
    background: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html.dark-theme .custom-team-drop .layui-nav-child dd a,
html.dark-theme .custom-team-drop .layui-nav-child a,
.dark-theme .custom-team-drop .layui-nav-child dd a,
.dark-theme .custom-team-drop .layui-nav-child a {
    color: #E8E8E8 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

html.dark-theme .custom-team-drop .layui-nav-child dd a:hover,
.dark-theme .custom-team-drop .layui-nav-child dd a:hover,
.dark-theme .custom-team-drop .layui-nav-child a:hover {
    background: #3A3A3A !important;
    background-color: #3A3A3A !important;
    color: #FFFFFF !important;
}

html.dark-theme .custom-team-drop .layui-nav-child .layui-this a,
html.dark-theme .custom-team-drop .layui-nav-child dd.layui-this a,
html.dark-theme .layui-nav .custom-team-drop .layui-nav-child dd.layui-this a,
.dark-theme .custom-team-drop .layui-nav-child .layui-this a,
.dark-theme .custom-team-drop .layui-nav-child dd.layui-this a,
.dark-theme .layui-nav .custom-team-drop .layui-nav-child dd.layui-this a {
    background: rgba(78, 136, 255, 0.22) !important;
    background-color: rgba(78, 136, 255, 0.22) !important;
    color: #8EB6FF !important;
}

.dark-theme .personal-info .user-id,
.dark-theme .personal-info .func-text,
.dark-theme .personal-info .switch-teams-wz {
    color: var(--text-color) !important;
}

.dark-theme .personal-info .user-role {
    color: var(--disabled-color) !important;
}

.dark-theme .background-color-dl {
    background: linear-gradient(180deg, rgba(78, 136, 255, 0.22) 0%, var(--background-color) 100%) !important;
}

.dark-theme .zichunglui.high-version .background-color-dl {
    background: linear-gradient(180deg, rgba(220, 176, 101, 0.22) 0%, var(--background-color) 100%) !important;
}

.dark-theme .personal-info .func-icon {
    background: rgba(78, 136, 255, 0.18) !important;
}

.dark-theme .zichunglui.high-version .personal-info .func-icon {
    background: rgba(220, 176, 101, 0.22) !important;
}

.dark-theme .personal-info .switch-team,
.dark-theme .personal-info .avatar-replace-menu {
    background: var(--secondary-bg-color) !important;
    border-color: var(--border-color) !important;
}

/* 表单列表：空状态 / 下拉菜单 */
.dark-theme #no-data-img-container,
.dark-theme .layui-dropdown,
.dark-theme .layui-menu {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
    border-color: var(--border-color) !important;
}

.dark-theme .layui-menu li,
.dark-theme .layui-menu-body-title {
    color: var(--text-color) !important;
}

.dark-theme .layui-menu li:hover,
.dark-theme .layui-menu-body-title:hover {
    background: var(--hover-bg-color, #3A3A3A) !important;
    color: var(--text-color, #E8E8E8) !important;
}

/* 排序下拉当前选中项：避免浅蓝底 + 白字看不清 */
.dark-theme .layui-menu-body-title:has(.xuanz),
.dark-theme .layui-menu li:has(.xuanz) {
    background: rgba(78, 136, 255, 0.22) !important;
    color: #6BA3FF !important;
}

.dark-theme .layui-menu-body-title:has(.xuanz) .xuanz,
.dark-theme .layui-menu li:has(.xuanz) .xuanz {
    color: #6BA3FF !important;
}

.dark-theme .layui-menu li:has(.xuanz):hover,
.dark-theme .layui-menu-body-title:has(.xuanz):hover {
    background: rgba(78, 136, 255, 0.28) !important;
    color: #8BB8FF !important;
}

/* 「移动到」等二级子菜单：结构为 .layui-panel.layui-menu-body-panel > ul（无 .layui-menu） */
.dark-theme .layui-panel.layui-menu-body-panel,
.dark-theme .layui-menu-body-panel,
.dark-theme .layui-menu-body-panel .layui-menu,
.dark-theme .layui-dropdown .layui-menu-body-panel,
.dark-theme .layui-dropdown.layui-panel {
    background: var(--background-color, #1F1F1F) !important;
    background-color: var(--background-color, #1F1F1F) !important;
    color: var(--text-color, #FFFFFF) !important;
    border-color: var(--border-color, #3A3A3A) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

.dark-theme .layui-menu-body-panel > ul,
.dark-theme .layui-menu-body-panel li,
.dark-theme .layui-menu-body-panel .layui-menu-body-title,
.dark-theme .layui-menu-body-panel a {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--text-color, #FFFFFF) !important;
}

.dark-theme .layui-menu-body-panel .layui-menu-body-title:hover,
.dark-theme .layui-menu-body-panel li:hover {
    background: var(--hover-bg-color, #3A3A3A) !important;
    background-color: var(--hover-bg-color, #3A3A3A) !important;
}

/* 字段联动等 iframe 弹窗外壳 */
.dark-theme .layui-layer.zidysmmlm,
.dark-theme .layui-layer.zidysmmlm .layui-layer-content {
    background: var(--background-color) !important;
    color: var(--text-color) !important;
}

.dark-theme .layui-layer.zidysmmlm iframe {
    background: var(--background-color);
}

/* 添加活动结果等业务弹窗内容区：默认不强制底色，与弹窗背景一致（参考日间分组外层） */
.dark-theme .layui-layer .mukbxh-div,
.dark-theme .mukbxh-div {
    background: transparent !important;
    border-color: #3A3A3A !important;
}

.dark-theme .layui-layer .mukbxh-div .layui-input,
.dark-theme .mukbxh-div .layui-input {
    background: #1F1F1F !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .layui-layer .mukbxh-div .layui-input::placeholder {
    color: #888 !important;
}

/* 设置分组弹窗：内层选择区保留略亮卡片底（对应日间 #F9FAFF） */
.dark-theme .layui-layer .yansgdkeycys-div,
.dark-theme .yansgdkeycys-div {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .layui-layer .sxshengxz-wz {
    color: #E8E8E8 !important;
}

.dark-theme .layui-layer .jgbox {
    background: #3A3A3A !important;
    color: #E8E8E8 !important;
}

/* 多期活动：可参加期数条 */
.dark-theme .canterm-inner {
    background: #2A2A2A !important;
    color: #E8E8E8 !important;
}

.dark-theme .canterm-inner span,
.dark-theme .cantermbox span {
    color: #E8E8E8 !important;
}

.dark-theme .canterm-inner .layui-form-select .layui-input,
.dark-theme .canterm-inner .layui-input {
    background: #1F1F1F !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

/* Layer 关闭按钮（精灵图在深色标题上发暗） */
.dark-theme .layui-layer-setwin a.layui-layer-close1,
.dark-theme .layui-layer-setwin a.layui-layer-close2 {
    filter: invert(1) brightness(1.45);
    opacity: 0.95;
}

.dark-theme .layui-layer-setwin a.layui-layer-close1:hover,
.dark-theme .layui-layer-setwin a.layui-layer-close2:hover {
    opacity: 1;
    filter: invert(1) brightness(1.8);
}

/* remindTooltip 问号提示气泡 */
.dark-theme .remind-tooltip {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
    color: #E8E8E8 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
}

.dark-theme .remind-tooltip .remind-tooltip-title {
    color: #FFFFFF !important;
}

.dark-theme .remind-tooltip .remind-tooltip-body,
.dark-theme .remind-tooltip .remind-tooltip-body *,
.dark-theme .remind-tooltip p,
.dark-theme .remind-tooltip span {
    color: #E8E8E8 !important;
}

.dark-theme .remind-tooltip::before {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .remind-tooltip.above::before {
    border-right-color: #3A3A3A !important;
    border-bottom-color: #3A3A3A !important;
}

/* 上传按钮 / 网盘快捷选项 */
.dark-theme .file-upload-btn {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
    color: #E8E8E8 !important;
}

.dark-theme .file-upload-btn:hover {
    background: #323232 !important;
    border-color: var(--primary-color, #4E88FF) !important;
    color: var(--primary-color, #4E88FF) !important;
}

.dark-theme .wangpanann-div {
    background: #3A3A3A !important;
    color: #E8E8E8 !important;
    border: 1px solid #4A4A4A;
}

.dark-theme .wangpanann-div:hover {
    border-color: var(--primary-color, #4E88FF);
    color: var(--primary-color, #4E88FF) !important;
}

/* 分数线设置弹窗 */
.dark-theme .score-setting-subtitle,
.dark-theme .section-title,
.dark-theme .form-section .form-label,
.dark-theme .condition-group .form-label {
    color: #E8E8E8 !important;
}

.dark-theme .form-section {
    background-color: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .condition-group {
    background-color: #1F1F1F !important;
    border-color: #3A3A3A !important;
}

.dark-theme #resultRule,
.dark-theme .score-setting-popup,
.dark-theme .phone-btn-group {
    background-color: #1F1F1F !important;
}

/* 凭证内容规范弹窗 */
.dark-theme .voucher-spec-modal,
.dark-theme .field-table,
.dark-theme .field-table th,
.dark-theme .field-table td,
.dark-theme .font-table,
.dark-theme .font-table td,
.dark-theme .font-table-header {
    color: #E8E8E8 !important;
}

.dark-theme .field-table th,
.dark-theme .field-table td,
.dark-theme .font-table td,
.dark-theme .font-table-header {
    border-color: #3A3A3A !important;
}

.dark-theme .field-table th,
.dark-theme .font-table-header {
    background-color: #2A2A2A !important;
}

.dark-theme .field-row-fixed td {
    background-color: #252525 !important;
}

.dark-theme .field-row-dynamic td {
    background-color: #2A2A2A !important;
}

.dark-theme .font-table td {
    background-color: #1F1F1F !important;
}

.dark-theme .spec-tabs {
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .voucher-spec-modal .tab-item {
    color: #A3A3A3 !important;
}

.dark-theme .voucher-spec-modal .tab-item.active {
    color: #4E88FF !important;
}

/* 荣誉证书等：证书类型文案 / 上传回显文件名 */
.dark-theme .wnzsfxz-wz {
    color: #E8E8E8 !important;
}

.dark-theme .file-name {
    color: #E8E8E8 !important;
}

.dark-theme .file-name .file-size {
    color: #A3A3A3 !important;
}

.dark-theme .file-preview-item {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .file-icon {
    background: #3A3A3A !important;
}

/* 地点设置：点位列表悬浮 */
.dark-theme .kaocrsdd-div:hover {
    background: #3A3A3A !important;
}

.dark-theme .kaocrsdd-div:hover .ccrsdd-wz {
    color: #E8E8E8 !important;
}

/* 项目冲突：选择冲突项目区域 */
.dark-theme .yctdehd-div {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .kaosyjwz-wz {
    color: #E8E8E8 !important;
}

.dark-theme .dangefxkjwz-div .layui-form-checkbox,
.dark-theme .dangefxkjwz-div .layui-form-checkbox > span {
    color: #E8E8E8 !important;
}

/* 项目冲突规则列表悬浮 */
.dark-theme .item-header:hover {
    background-color: #3A3A3A !important;
}

.dark-theme .item-header:hover .item-title {
    color: #E8E8E8 !important;
}

/* 优惠报名通道：价格设置表 */
.dark-theme .price-header {
    background-color: #2A2A2A !important;
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .price-header .header-label,
.dark-theme .price-header .header-input-group {
    color: #E8E8E8 !important;
}

.dark-theme .price-item {
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .price-item .item-label {
    color: #E8E8E8 !important;
}

.dark-theme .price-item:hover {
    background-color: #3A3A3A !important;
}

.dark-theme .price-item:hover .item-label {
    color: #E8E8E8 !important;
}

.dark-theme .price-item.active,
.dark-theme .price-item.active:hover {
    background-color: rgba(78, 136, 255, 0.22) !important;
}

.dark-theme .price-input {
    background: #1F1F1F !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .jiageshezwc-div {
    border-bottom-color: #3A3A3A !important;
}

/* 链接与海报：右侧二维码白底垫 */
.dark-theme .qrcode-placeholder {
    background: #FFFFFF !important;
    border: none !important;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.dark-theme .form-link-qrcode .shuxianczsu {
    border-color: #3A3A3A !important;
}

/* 点位编排弹窗表格 */
.dark-theme .place-arrangement-tip {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
    color: #E8E8E8 !important;
}

.dark-theme .place-arrangement-table thead tr,
.dark-theme .place-arrangement-table thead th {
    background-color: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .place-arrangement-table td {
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

/* 导入凭证弹窗：上传区 */
.dark-theme .upload-area {
    background-color: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .upload-area:hover {
    background-color: rgba(78, 136, 255, 0.12) !important;
    border-color: #346AEA !important;
}

.dark-theme .file-item {
    background-color: rgba(78, 136, 255, 0.15) !important;
}

.dark-theme .button-area {
    border-top-color: #3A3A3A !important;
    background-color: var(--background-color, #1F1F1F) !important;
}

/* 弹窗内设置入口链接：夜间提亮 */
.dark-theme .underline-text,
.dark-theme a .underline-text {
    color: #6BA3FF !important;
    text-decoration-color: #6BA3FF !important;
}

.dark-theme .underline-text:hover,
.dark-theme a .underline-text:hover {
    color: #8BB8FF !important;
    text-decoration-color: #8BB8FF !important;
}

/* 导入成绩弹窗：导出/导入卡片 */
.dark-theme .export-section,
.dark-theme .function-card {
    background-color: #2A2A2A !important;
    border-color: #3A3A3A !important;
    box-shadow: none !important;
}

.dark-theme .export-section-title,
.dark-theme .function-card-title {
    color: #E8E8E8 !important;
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .export-info,
.dark-theme .form-label {
    color: #C8C8C8 !important;
}

/* 数据看板 */
.dark-theme .question_style,
.dark-theme .package-usage-card,
.dark-theme .income-stats-card,
.dark-theme .ranking-card {
    background: #1F1F1F !important;
}

.dark-theme .package-version,
.dark-theme .usage-section-title,
.dark-theme .usage-value,
.dark-theme .board-section-title,
.dark-theme .ranking-title-wrap {
    color: #E8E8E8 !important;
}

.dark-theme .board-select,
.dark-theme .custom-select {
    background: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .package-top-container,
.dark-theme .package-left-info,
.dark-theme .income-tabs,
.dark-theme .ranking-tabs {
    border-color: #3A3A3A !important;
}

/* 汇总详情弹窗 */
.dark-theme .detail-container {
    background: #1F1F1F !important;
}

.dark-theme .detail-page-title,
.dark-theme .section-title,
.dark-theme .detail-table th,
.dark-theme .detail-table td {
    color: #E8E8E8 !important;
}

.dark-theme .summary-box {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .summary-box .label,
.dark-theme .summary-box .sub-info,
.dark-theme .empty-row td {
    color: #A3A3A3 !important;
}

.dark-theme .detail-table thead tr {
    background: #2A2A2A !important;
}

.dark-theme .detail-table th,
.dark-theme .detail-table td {
    border-color: #3A3A3A !important;
}

.dark-theme .detail-table tbody tr:nth-child(even) {
    background: #252525 !important;
}

.dark-theme .detail-table tbody tr:hover {
    background: #3A3A3A !important;
}

/* 业务收支工具栏：日/月切换、查询/导出、日期框 */
.dark-theme .view-mode-btn {
    background-color: #2A2A2A !important;
    color: #6BA3FF !important;
    border-color: #4E88FF !important;
}

.dark-theme .view-mode-btn:hover:not(.active) {
    background-color: rgba(78, 136, 255, 0.18) !important;
}

.dark-theme .view-mode-btn.active,
.dark-theme .view-mode-btn.active:hover {
    background-color: #4861FF !important;
    color: #FFFFFF !important;
}

.dark-theme .query-btn,
.dark-theme .export-btn {
    background-color: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .query-btn:hover,
.dark-theme .export-btn:hover {
    background-color: #3A3A3A !important;
    border-color: #4A4A4A !important;
}

.dark-theme .date-input {
    background-color: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-color: #3A3A3A !important;
}

.dark-theme .date-input::placeholder {
    color: #A3A3A3 !important;
}

.dark-theme .date-input:focus {
    border-color: #4E88FF !important;
}

/* 数据仪表板左侧选中态 */
.dark-theme .yangsdianjiysu {
    background-color: rgba(78, 136, 255, 0.22) !important;
}

.dark-theme .yangsdianjiysu .jibxxjsfi-wz {
    color: #6BA3FF !important;
}

/* 收支页 Tab 底边 */
.dark-theme .ybmdzfyqxdh-div {
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .dmmybmyqx-div {
    color: #A3A3A3 !important;
}

.dark-theme .dmmybmyqx-div:hover,
.dark-theme .dmmybmyqx-div.xzyscdhx {
    color: #6BA3FF !important;
}

/* 渠道商详情弹窗字段块 */
.dark-theme .detail-item {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .detail-title {
    color: #E8E8E8 !important;
    border-bottom-color: #4E88FF !important;
}

.dark-theme .detail-label {
    color: #A3A3A3 !important;
}

.dark-theme .detail-value {
    color: #E8E8E8 !important;
}

/* 导入渠道商弹窗步骤卡 */
.dark-theme .distributor-import-dialog {
    background: #1F1F1F !important;
}

.dark-theme .import-step-line {
    background: #3A4A6A !important;
}

.dark-theme .import-step-num {
    background: #1F1F1F !important;
    color: #6BA3FF !important;
    border-color: #4E88FF !important;
}

.dark-theme .import-step-num.is-active {
    background: #346AEA !important;
    color: #FFFFFF !important;
}

.dark-theme .import-step-card {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .import-step-title {
    color: #E8E8E8 !important;
}

.dark-theme .import-step-desc,
.dark-theme .import-step-list {
    color: #A3A3A3 !important;
}

.dark-theme .import-file-card {
    background: #1F1F1F !important;
    border-color: #3A3A3A !important;
}

.dark-theme .import-file-icon {
    background: #3A3A3A !important;
}

/* 数据表格表头悬浮 / 筛选激活 */
.dark-theme .yansgbgwc-div .layui-table th:hover,
.dark-theme .yansgbgwc-div .layui-table th.filter-active,
.dark-theme .layui-table th:hover,
.dark-theme .layui-table-header th:hover {
    background-color: #3A3A3A !important;
    color: #E8E8E8 !important;
}

/* 商品设置标签弹窗 */
.dark-theme .fenmkxhwaicdvtj-div {
    background: #2A2A2A !important;
    border-color: #3A3A3A !important;
}

.dark-theme .qxuanzhsrdnamyg-div {
    background: #1F1F1F !important;
    border-color: #3A3A3A !important;
}

.dark-theme .qucmhputsr-div {
    color: #E8E8E8 !important;
    background: transparent !important;
}

.dark-theme .qucmhputsr-div::placeholder {
    color: #A3A3A3 !important;
}

.dark-theme .jiegmbdjhz-div {
    background: #3A3A3A !important;
    color: #E8E8E8 !important;
}

.dark-theme .jiegmbdjhz-div:hover {
    background: rgba(78, 136, 255, 0.22) !important;
    color: #6BA3FF !important;
}

.dark-theme .btn-submit {
    background: #1F1F1F !important;
    border-top-color: #3A3A3A !important;
}

/* 三步导入/发货弹窗（渠道商导入、批量发货共用） */
.distributor-import-dialog {
    padding: 28px 36px 32px;
    background: var(--background-color, #fff);
}

.distributor-import-steps {
    position: relative;
    padding-left: 52px;
}

.import-step-line {
    position: absolute;
    left: 17px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background: #D6E2FF;
}

.import-step {
    position: relative;
    margin-bottom: 20px;
}

.import-step:last-child {
    margin-bottom: 0;
}

.import-step-num {
    position: absolute;
    left: -52px;
    top: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 15px;
    line-height: 32px;
    text-align: center;
    font-weight: 700;
    background: var(--background-color, #fff);
    color: #346AEA;
    border: 2px solid #346AEA;
    box-sizing: border-box;
}

.import-step-num.is-active {
    background: #346AEA;
    color: #fff;
    line-height: 36px;
    border: none;
    box-shadow: 0 4px 12px rgba(52, 106, 234, 0.3);
}

.import-step-card {
    padding: 18px 22px;
    background: var(--secondary-bg-color, #F7F9FC);
    border: 1px solid var(--border-color, #E8EEF6);
    border-radius: 10px;
}

.import-step-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.import-step-main {
    min-width: 0;
}

.import-step-title {
    font-size: 16px;
    color: var(--text-color, #1F2937);
    font-weight: 600;
    line-height: 1.4;
}

.import-step-desc {
    margin-top: 6px;
    font-size: 13px;
    color: var(--disabled-color, #8A94A6);
    line-height: 1.5;
}

.import-step-list {
    font-size: 13px;
    color: var(--disabled-color, #8A94A6);
    line-height: 1.8;
}

.import-step-btn {
    flex-shrink: 0;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 18px !important;
    background: #346AEA !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

/* 商城设置-邮费与优惠表格 */
.dark-theme .yfeiyyhui-btn .custom-table {
    background: #1F1F1F !important;
}

.dark-theme .yfeiyyhui-btn .custom-table th {
    background-color: #2A2A2A !important;
    color: #E8E8E8 !important;
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .yfeiyyhui-btn .custom-table th:hover {
    background-color: #3A3A3A !important;
    color: #E8E8E8 !important;
}

.dark-theme .yfeiyyhui-btn .custom-table td {
    color: #E8E8E8 !important;
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .yfeiyyhui-btn .custom-table tbody tr:hover {
    background-color: #3A3A3A !important;
}

.dark-theme .yfeiyyhui-btn .custom-table tbody tr:hover td,
.dark-theme .yfeiyyhui-btn .custom-table .yijywzysdiv,
.dark-theme .yfeiyyhui-btn .custom-table .qiyongzmrwzys {
    color: #E8E8E8 !important;
}

/* 侧栏文章/商城标签悬浮 */
.dark-theme .tag-list li {
    background: transparent !important;
}

.dark-theme .tag-list li:hover {
    background-color: #3A3A3A !important;
}

.dark-theme .tag-list li:hover .tag-text,
.dark-theme .tag-list li:hover .edit-btn,
.dark-theme .tag-list li:hover .delete-btn {
    color: #E8E8E8 !important;
}

.dark-theme .annyshfio-div {
    background: #3A3A3A !important;
}

.dark-theme .tag-list li.active {
    background-color: rgba(78, 136, 255, 0.22) !important;
}

.dark-theme .tag-list li.active:hover {
    background-color: rgba(78, 136, 255, 0.28) !important;
}

.dark-theme .tag-list li.active .tag-text,
.dark-theme .tag-list li.active .tag-count,
.dark-theme .tag-list li.active:hover .tag-text {
    color: #6BA3FF !important;
}

.dark-theme .tag-list li.active:hover .annyshfio-div {
    background: transparent !important;
}

.dark-theme .tag-list li.editing:hover {
    background-color: #2A2A2A !important;
}

.dark-theme .tag-header:hover {
    background: #3A3A3A !important;
}

.dark-theme .edit-input {
    background: #1F1F1F !important;
    color: #E8E8E8 !important;
    border-color: #4E88FF !important;
}

/* 表单侧栏标签悬浮 */
.dark-theme .form-tag-list li {
    background: transparent !important;
}

.dark-theme .form-tag-list li:hover {
    background-color: #3A3A3A !important;
}

.dark-theme .form-tag-list li:hover .form-tag-text,
.dark-theme .form-tag-list li:hover .form-tag-edit-btn,
.dark-theme .form-tag-list li:hover .form-tag-delete-btn {
    color: #E8E8E8 !important;
}

.dark-theme .form-tag-actions {
    background: #3A3A3A !important;
}

.dark-theme .form-tag-list li.active {
    background-color: rgba(78, 136, 255, 0.22) !important;
}

.dark-theme .form-tag-list li.active:hover {
    background-color: rgba(78, 136, 255, 0.28) !important;
}

.dark-theme .form-tag-list li.active .form-tag-text,
.dark-theme .form-tag-list li.active .form-tag-count,
.dark-theme .form-tag-list li.active:hover .form-tag-text {
    color: #6BA3FF !important;
}

.dark-theme .form-tag-list li.active:hover .form-tag-actions {
    background: transparent !important;
}

.dark-theme .form-tag-header {
    background: transparent !important;
}

.dark-theme .form-tag-header:hover {
    background: #3A3A3A !important;
}

.dark-theme .form-tag-edit-input {
    background: #1F1F1F !important;
    color: #E8E8E8 !important;
    border-color: #4E88FF !important;
}

/* 个人中心-账号与安全 */
.dark-theme .question_style .layui-card {
    background: #1F1F1F !important;
    border-color: #3A3A3A !important;
}

.dark-theme .question_style .layui-card-header {
    color: #E8E8E8 !important;
    border-bottom-color: #3A3A3A !important;
    background: transparent !important;
}

.dark-theme .question_style .custom-item {
    border-bottom-color: #3A3A3A !important;
}

.dark-theme .question_style .layui-form-label {
    color: #A3A3A3 !important;
}

.dark-theme .question_style .info-value {
    color: #E8E8E8 !important;
}

.dark-theme .question_style .info-value.unset-text {
    color: #A3A3A3 !important;
}

/* 全局 toast：彩色底上文字始终白色 */
.dark-theme #toast-containerr .nczzysdkts-div,
.dark-theme #toast-containerr .cgdetstc-wz,
#toast-containerr .nczzysdkts-div,
#toast-containerr .cgdetstc-wz {
    color: #FFFFFF !important;
}

/* 三个点「更多」等 layer.tips：深色底上文字始终白色 */
.layui-layer-tips .layui-layer-content {
    color: #FFFFFF !important;
}
.dark-theme .layui-layer-tips .layui-layer-content {
    color: #FFFFFF !important;
}
