/* ============================================================
   QMT 实时数据回传面板样式（与现有 V13 深色风格一致）
   颜色全部引用 index.html 里 :root 定义好的 CSS 变量，不硬编码
   ============================================================ */

/* ── 连接状态条 ── */
.qmt-status-bar{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);
}
.qmt-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}
.qmt-status-dot.online{background:var(--down);box-shadow:0 0 6px var(--down)}
.qmt-status-dot.offline{background:var(--dim)}
.qmt-status-dot.not_configured{background:var(--gold)}
.qmt-status-dot.stale{background:var(--red);box-shadow:0 0 6px var(--red)}
.qmt-status-dot.error{background:var(--red)}
.qmt-status-text{font-size:13px;font-weight:600}
.qmt-status-meta{font-size:11px;color:var(--dim)}

/* ── 数据过期红色横幅（AC-5） ── */
.qmt-stale-banner{
  margin-top:8px;padding:10px 12px;border:1px solid var(--red);
  border-radius:8px;background:rgba(248,81,73,.12);color:var(--red);
  font-size:13px;font-weight:600;
}
.qmt-stale-banner.hidden{display:none}

/* ── 资金卡片 ── */
.qmt-fund-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.qmt-fund-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.qmt-fund-item .qmt-fund-label{font-size:11px;color:var(--dim)}
.qmt-fund-item .qmt-fund-value{font-size:20px;font-weight:700;margin-top:2px;letter-spacing:.3px}
.qmt-fund-item .qmt-fund-value.up{color:var(--up)}
.qmt-fund-item .qmt-fund-value.down{color:var(--down)}

/* ── 持仓/委托成交表容器（窄屏可横向滚动） ── */
.qmt-table-wrap{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:8px}
.qmt-table-wrap table{font-size:12px}
.qmt-table-wrap th{cursor:pointer;user-select:none;white-space:nowrap}
.qmt-table-wrap th:hover{color:var(--accent)}
.qmt-table-wrap th .sort-arrow{font-size:10px;color:var(--accent)}

/* 盈亏正负着色 */
.qmt-pnl-up{color:var(--up)}
.qmt-pnl-down{color:var(--down)}
.qmt-side-buy{color:var(--up);font-weight:600}
.qmt-side-sell{color:var(--down);font-weight:600}

/* 委托状态徽章 */
.qmt-order-status{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}
.qmt-order-status.done{background:#1bbf7233;color:var(--down)}
.qmt-order-status.part{background:#d2991d33;color:var(--gold)}
.qmt-order-status.pending{background:#58a6ff33;color:var(--accent)}
.qmt-order-status.cancel{background:var(--dim);color:var(--bg)}
.qmt-order-status.reject{background:#da363333;color:var(--red)}

/* ── 二次确认弹窗（红线3：开启实盘必须二次确认） ── */
.qmt-modal{
  position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);
  display:flex;align-items:center;justify-content:center;
}
.qmt-modal.hidden{display:none}
.qmt-modal-box{
  background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:22px 24px;width:min(460px,92vw);box-shadow:0 8px 30px rgba(0,0,0,.5);
}
.qmt-modal-box h3{font-size:16px;color:var(--accent);margin-bottom:8px}
.qmt-modal-box p{font-size:13px;color:var(--text);line-height:1.7}
.qmt-modal-box .qmt-modal-warn{color:var(--red);font-size:12px;margin-top:6px}

/* ── 实盘开关按钮 ── */
.qmt-live-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.qmt-live-btn{padding:7px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:#fff}
.qmt-live-btn.enable{background:var(--buy)}
.qmt-live-btn.disable{background:var(--sell)}

/* ── 历史查询结果 ── */
.qmt-history-block{margin-top:8px}
.qmt-history-block .qmt-history-title{font-size:12px;color:var(--dim);margin:10px 0 6px}

/* 空数据提示 */
.qmt-empty{color:var(--dim);font-size:12px;padding:12px 4px}
