/* theme.css - 深色背景(theme-menu)字体适配
 * 用法: 全部页面引入即可。
 * 浅色背景(theme-white)保持原样(深色字); 深色背景时字体/卡片/表格/表单统一浅色化 */
body.theme-menu{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)!important;background-attachment:fixed!important}
body.theme-menu{color:#d7e0ea!important}

/* 卡片/面板(深色半透明) */
body.theme-menu .section,
body.theme-menu .card,
body.theme-menu .box,
body.theme-menu .note,
body.theme-menu .summary .item{
  background:rgba(17,25,40,.62)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#d7e0ea!important;
}

/* 标题/文字 */
body.theme-menu h1,body.theme-menu h2,body.theme-menu h3,body.theme-menu h4,body.theme-menu h5,body.theme-menu h6,
body.theme-menu .section-title,body.theme-menu .fold-title,body.theme-menu .nav-title,
body.theme-menu .top-nav .nav-title{color:#f1f5f9!important}
body.theme-menu .form-row label,body.theme-menu label{color:#cbd5e1!important}
body.theme-menu .hint,body.theme-menu .count{color:#8ea0b5!important}
body.theme-menu .note p,body.theme-menu .note b,body.theme-menu .note .tag-line{color:#d7e0ea!important}
body.theme-menu .note b,body.theme-menu .note .tag-line,body.theme-menu .summary .item b{color:#f59e0b!important}

/* 表单控件 */
body.theme-menu input:not([type]),body.theme-menu input[type=text],body.theme-menu input[type=number],body.theme-menu input[type=date],
body.theme-menu input[type=password],body.theme-menu input[type=search],body.theme-menu input[type=datetime-local],
body.theme-menu select,body.theme-menu textarea{
  background:rgba(30,41,59,.75)!important;
  color:#e2e8f0!important;
  border-color:#3b4a63!important;
}
body.theme-menu input:not([type])::placeholder,body.theme-menu input::placeholder,body.theme-menu textarea::placeholder{color:#5b6b84!important}
body.theme-menu input[type=checkbox],body.theme-menu input[type=radio]{accent-color:#e67e22}

/* 按钮 */
body.theme-menu .btn{background:#26324a!important;color:#e2e8f0!important;border-color:#3b4a63!important}
body.theme-menu .btn:hover{background:#33445f!important}
body.theme-menu .btn-primary{background:#e67e22!important;color:#fff!important}
body.theme-menu .btn-primary:hover{background:#cf6d17!important}
body.theme-menu .btn-ghost{background:#1e293b!important;color:#cbd5e1!important}

/* 模式切换 */
body.theme-menu .mode-switch{background:#1e293b!important}
body.theme-menu .mode-switch button{color:#94a3b8!important}
body.theme-menu .mode-switch button.active{background:#334155!important;color:#f59e0b!important}

/* 表格 */
body.theme-menu table{background:rgba(17,25,40,.55)!important;color:#d7e0ea!important}
body.theme-menu thead th{background:rgba(30,41,59,.85)!important;color:#b6c2d4!important;border-bottom-color:#2e3a52!important}
body.theme-menu tbody td{border-bottom-color:#263349!important}
body.theme-menu tbody tr:hover{background:rgba(51,65,85,.45)!important}

/* 顶部导航 */
body.theme-menu .top-nav{background:rgba(17,25,40,.85)!important;border-bottom-color:#2e3a52!important}

/* 涨跌/链接色(深色背景用亮色) */
body.theme-menu .up{color:#f87171!important}
body.theme-menu .down{color:#4ade80!important}
body.theme-menu .flat{color:#8ea0b5!important}
body.theme-menu .name-cell{color:#7db4f0!important}
body.theme-menu a{color:#7db4f0!important}


/* ===== 弹窗(mask/modal)深色适配 ===== */
/* 遮罩层 */
body.theme-menu [id$="Modal"],
body.theme-menu .modal-overlay,
body.theme-menu .modal-mask,
body.theme-menu .expire-overlay{
  background:rgba(0,0,0,.62)!important;
}
/* 弹窗主体白底 -> 深色 */
body.theme-menu .modal,
body.theme-menu .modal-content,
body.theme-menu .modal-box,
body.theme-menu .modal-scroll,
body.theme-menu .modal-body,
body.theme-menu .modal-msg,
body.theme-menu .expire-modal,
body.theme-menu [id$="Modal"] > div{
  background:#1e293b!important;
  color:#e2e8f0!important;
  border-color:#334155!important;
}
/* 弹窗头部/说明条/分隔条 */
body.theme-menu .modal-header,
body.theme-menu .modal-head,
body.theme-menu .modal-title,
body.theme-menu [id$="Modal"] > div > div{
  background:#16213e!important;
  color:#e2e8f0!important;
  border-color:#2e3a52!important;
}
/* 弹窗内文字(覆盖内联 #333/#555/#666 等深色字) */
body.theme-menu .modal,body.theme-menu .modal div,body.theme-menu .modal span,
body.theme-menu .modal p,body.theme-menu .modal b,body.theme-menu .modal i,body.theme-menu .modal h1,
body.theme-menu .modal h2,body.theme-menu .modal h3,body.theme-menu .modal h4,body.theme-menu .modal h5,body.theme-menu .modal h6,
body.theme-menu [id$="Modal"] div,body.theme-menu [id$="Modal"] span,
body.theme-menu [id$="Modal"] p,body.theme-menu [id$="Modal"] b,body.theme-menu [id$="Modal"] i,body.theme-menu [id$="Modal"] h1,
body.theme-menu [id$="Modal"] h2,body.theme-menu [id$="Modal"] h3,body.theme-menu [id$="Modal"] h4,body.theme-menu [id$="Modal"] h5,
body.theme-menu [id$="Modal"] h6{color:#e2e8f0!important}
/* 弹窗内按钮 */
body.theme-menu .modal button,
body.theme-menu [id$="Modal"] button{
  background:#26324a!important;
  color:#e2e8f0!important;
  border-color:#3b4a63!important;
}
body.theme-menu .modal button:hover,
body.theme-menu [id$="Modal"] button:hover{background:#33445f!important}
/* 弹窗内表格 */
body.theme-menu .modal table,
body.theme-menu [id$="Modal"] table{
  background:rgba(17,25,40,.7)!important;
  color:#d7e0ea!important;
}
/* 弹窗内输入框 */
body.theme-menu .modal input,
body.theme-menu .modal select,
body.theme-menu .modal textarea,
body.theme-menu [id$="Modal"] input,
body.theme-menu [id$="Modal"] select,
body.theme-menu [id$="Modal"] textarea{
  background:rgba(30,41,59,.85)!important;
  color:#e2e8f0!important;
  border-color:#3b4a63!important;
}


/* ===== 左右布局面板/卡片/容器深色适配(monitor/strategy1/sector/tasks等页面通用) ===== */
body.theme-menu .left-panel,
body.theme-menu .right-panel,
body.theme-menu .table-wrap,
body.theme-menu .market-card,
body.theme-menu .summary-item,
body.theme-menu .stat-item,
body.theme-menu .stat-card,
body.theme-menu .chart-wrap,
body.theme-menu .auto-row,
body.theme-menu .summary-row .item{
  background:rgba(17,25,40,.62)!important;
  color:#d7e0ea!important;
}
/* 面板边框/分隔线 */
body.theme-menu .left-panel,
body.theme-menu .right-panel,
body.theme-menu .table-wrap,
body.theme-menu .market-card,
body.theme-menu .summary-item,
body.theme-menu .stat-item,
body.theme-menu .stat-card,
body.theme-menu .chart-wrap,
body.theme-menu .auto-row,
body.theme-menu .summary-row .item,
body.theme-menu .panel-head,
body.theme-menu .filter-bar{
  border-color:rgba(148,163,184,.18)!important;
}
body.theme-menu .panel-head,
body.theme-menu .filter-bar{
  border-bottom-color:rgba(148,163,184,.18)!important;
}
/* 表格交替行/选中行 */
body.theme-menu tbody tr:nth-child(even){background:rgba(30,41,59,.35)!important}
body.theme-menu .task-table tr.active{background:rgba(64,158,255,.16)!important;border-left-color:#409eff!important}
/* 任务页导航链接 */
body.theme-menu .nav a{background:rgba(255,255,255,.12)!important;color:#e2e8f0!important}
/* 输出徽章/日志状态(深底浅字) */
body.theme-menu .output-badge{background:rgba(46,125,50,.25)!important;color:#81c784!important}
body.theme-menu .output-badge:hover{background:rgba(46,125,50,.4)!important}
body.theme-menu .log-status.success{background:rgba(46,125,50,.25)!important;color:#81c784!important}
body.theme-menu .log-status.failed{background:rgba(198,40,40,.25)!important;color:#ef9a9a!important}
body.theme-menu .log-status.running{background:rgba(230,81,0,.25)!important;color:#ffb74d!important}
/* 次要文字 */
body.theme-menu .task-time,body.theme-menu .task-desc,
body.theme-menu .log-time,body.theme-menu .log-dur,
body.theme-menu .empty-state,body.theme-menu .lbl{
  color:#8ea0b5!important;
}
/* 次要按钮(白底灰字) */
body.theme-menu .btn-secondary{background:#1e293b!important;color:#cbd5e1!important;border-color:#3b4a63!important}
body.theme-menu .btn-secondary:hover{background:#33445f!important}
/* 涨跌柱底色 */
body.theme-menu .bar-bg{background:#3b4a63!important}