/* ===== BOT系统 复刻样式 (kk11.lwfzfpt.top 1:1) ===== */
:root{
  --el-color-primary:#2563EB;
  --el-color-primary-light-3:#5b8def;
  --el-color-primary-light-5:#8fb5f5;
  --el-color-primary-light-7:#c3d8fa;
  --el-color-primary-light-8:#dce8fc;
  --el-color-primary-light-9:#eef4fe;
  --el-color-primary-dark-2:#1e50bc;
}
html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:#F1F5F9;}
*{box-sizing:border-box;}

/* ===== 登录页 ===== */
.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#0F172A 0%,#1e3a8a 55%,#2563EB 100%);}
.login-box{width:400px;background:#fff;border-radius:10px;padding:36px 36px 20px;box-shadow:0 18px 50px rgba(2,6,23,.45);}
.login-brand{text-align:center;margin-bottom:24px;}
.login-logo{width:60px;height:60px;margin:0 auto 10px;border-radius:14px;background:linear-gradient(135deg,#2563EB,#1d4ed8);
  color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:1px;}
.login-brand h1{margin:0;font-size:22px;color:#0F172A;font-weight:700;}
.login-brand p{margin:6px 0 0;color:#94a3b8;font-size:13px;letter-spacing:2px;}
.login-tip{margin-top:18px;text-align:center;color:#cbd5e1;font-size:12px;}
.vcode{width:110px;height:40px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e0e7ff,#dbeafe);font-size:18px;font-weight:700;color:#2563EB;letter-spacing:3px;user-select:none;}

/* ===== 布局 ===== */
.layout{height:100vh;}
.sidebar{background:#0F172A;display:flex;flex-direction:column;transition:width .2s;}
.logo-area{height:52px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;}
.logo-dot{width:10px;height:10px;border-radius:50%;background:#2563EB;margin-right:10px;box-shadow:0 0 8px #2563EB;}
.logo-text{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;}
.side-menu{border-right:none;flex:1;overflow-y:auto;}
.side-menu .el-menu-item,.side-menu .el-sub-menu__title{height:44px;line-height:44px;}
.side-menu .el-menu-item.is-active{background:#2563EB !important;color:#fff !important;border-radius:6px;margin:2px 8px;}
.side-menu .el-menu-item:not(.is-active):hover{background:rgba(255,255,255,.06) !important;}
.side-menu .el-sub-menu .el-menu-item{min-width:auto;padding-left:50px !important;background:rgba(0,0,0,.2) !important;}
.side-menu .el-sub-menu .el-menu-item.is-active{background:#2563EB !important;}

.right-wrap{display:flex;flex-direction:column;min-width:0;}
.topbar{background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:0 16px;flex-shrink:0;}
.top-left{display:flex;align-items:center;gap:12px;}
.hamburger{font-size:20px;cursor:pointer;color:#475569;}
.page-title{font-size:16px;font-weight:600;color:#0F172A;}
.top-right{display:flex;align-items:center;}
.user-chip{display:flex;align-items:center;gap:6px;cursor:pointer;outline:none;color:#334155;}
.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2563EB,#1d4ed8);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
.uname{font-size:14px;font-weight:500;}

/* ===== 标签页 ===== */
.tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;height:38px;display:flex;align-items:center;padding:0 8px;flex-shrink:0;}
.tabs-scroll{display:flex;gap:6px;overflow-x:auto;align-items:center;height:100%;}
.tabs-scroll::-webkit-scrollbar{height:0;}
.tab-item{height:26px;line-height:26px;padding:0 10px;border-radius:4px 4px 0 0;font-size:13px;color:#64748b;
  background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;margin-top:12px;}
.tab-item.active{background:#2563EB;color:#fff;border-color:#2563EB;}
.tab-close{font-size:12px;}
.tab-close:hover{background:rgba(255,255,255,.25);border-radius:50%;}

/* ===== 内容区 ===== */
.main-area{background:#F1F5F9;padding:14px;overflow-y:auto;}

/* 通用卡片 */
.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:14px;box-shadow:0 1px 3px rgba(15,23,42,.06);}
.card-title{font-size:15px;font-weight:600;color:#0F172A;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.card-title::before{content:"";width:4px;height:16px;background:#2563EB;border-radius:2px;}

/* 统计条 */
.stat-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.stat-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;}
.stat-item .num{font-weight:700;color:#0F172A;font-size:16px;}
.stat-item .num.red{color:#ef4444;}
.stat-item .num.green{color:#10b981;}
.stat-item .num.blue{color:#2563EB;}

/* 输赢标签 */
/* #690-B27 输赢配色修正（老板 02:27：输=红 赢=绿）：原 .win=橙/.lose=绿 系反向，已改正 */
.win{color:#16a34a;font-weight:600;}   /* 赢/盈 → 绿 */
.lose{color:#dc2626;font-weight:600;}  /* 输/亏 → 红 */
.win-zero{color:inherit;font-weight:600;}

/* 表格小修 */
.el-table{--el-table-header-bg-color:#f8fafc;--el-table-header-text-color:#334155;}
.el-table .cell{font-size:13px;}
.cell-green{color:#10b981;font-weight:600;}
.cell-gray{color:#94a3b8;}
.cell-blue{color:#2563EB;}

/* 金额高亮 */
.money{font-family:"SF Mono",Consolas,monospace;}

/* 筛选行 */
.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.filter-row .el-select{width:130px;}
.filter-row .date{width:230px;}

/* 欢迎横幅(首页) */
.hero-banner{border-radius:10px;padding:28px 32px;color:#fff;position:relative;overflow:hidden;
  background:linear-gradient(120deg,#2563EB 0%,#1d4ed8 60%,#1e3a8a 100%);margin-bottom:14px;box-shadow:0 4px 14px rgba(37,99,235,.3);}
.hero-banner::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.08);}
.hero-banner::before{content:"";position:absolute;right:60px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06);}
.hero-greet{font-size:22px;font-weight:700;margin-bottom:6px;position:relative;z-index:1;}
.hero-sub{font-size:14px;opacity:.85;position:relative;z-index:1;}
.hero-time{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);
  padding:8px 18px;border-radius:20px;font-size:15px;display:flex;align-items:center;gap:8px;z-index:1;font-weight:500;}

/* 有效期卡片 */
.expire-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.expire-left .label{color:#94a3b8;font-size:13px;margin-bottom:6px;}
.expire-date{font-size:18px;font-weight:700;color:#0F172A;}
.expire-left .remain{margin-top:10px;color:#64748b;font-size:14px;}
.expire-left .remain b{color:#2563EB;font-size:20px;font-family:Consolas,monospace;}

/* 输赢统计头部 */
.wl-head{display:flex;gap:20px;flex-wrap:wrap;}
.wl-box{flex:1;min-width:180px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 18px;}
.wl-box .t{font-size:13px;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.wl-box .v{font-size:20px;font-weight:700;}

/* 开关行 */
.switch-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.switch-label{font-size:14px;color:#334155;font-weight:500;min-width:80px;}

/* 浮动设置网格 */
.float-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;}
.float-rule{background:#f8fafc;border:1px solid #e8eef5;border-radius:8px;padding:14px;}
.float-rule .fr-title{font-size:13px;color:#475569;font-weight:600;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;}
.float-rule .fr-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.float-rule .fr-row .el-input{width:110px;}

/* 限制操作页 */
.limit-banner{background:#fff;border-radius:10px;padding:30px;text-align:center;border:1px solid #e2e8f0;}
.limit-banner .big-switch{margin:18px 0;}
.limit-banner .state-text{font-size:16px;font-weight:600;}
.limit-state-on{color:#ef4444;}
.limit-state-off{color:#10b981;}
.limit-desc{color:#64748b;font-size:13px;line-height:1.8;margin-top:10px;}

/* 彩种标签 */
.ck-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.ck-tag{padding:5px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;}
.ck-tag.active{background:#2563EB;color:#fff;border-color:#2563EB;}

/* 数据弹窗表格 */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.detail-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;}
.detail-card h4{margin:0 0 8px;font-size:13px;color:#0F172A;display:flex;align-items:center;gap:6px;}
.detail-card .dc-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:#475569;}
.detail-card .dc-row b{color:#0F172A;}

/* 即时注单页 */
.pulse-dot{width:9px;height:9px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:pulse 1.6s infinite;}
.pulse-dot.paused{background:#64748b;animation:none;box-shadow:none;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55);}70%{box-shadow:0 0 0 9px rgba(16,185,129,0);}100%{box-shadow:0 0 0 0 rgba(16,185,129,0);}}
.live-stat{min-width:150px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 18px;}
.live-label{font-size:12px;color:#94a3b8;margin-bottom:4px;}
.live-num{font-size:26px;font-weight:800;color:#fff;font-family:Consolas,monospace;line-height:1.2;}
.live-empty{text-align:center;padding:56px 0;}
.live-empty .le-icon{color:#cbd5e1;}
.el-table .fresh-row td{background:#fef3c7 !important;animation:freshflash 3s ease-out;}
@keyframes freshflash{0%{background:#fde68a !important;}100%{background:#fef9e7;}}
.boot-wrap{height:100vh;background:#F1F5F9;}

/* ==========================================================================
   手机自适应 (2026-09-10 老大钦定: iPhone 8 375×667 必须「看得到、点得到」)
   原则: 不动桌面端任何观感; 仅 ≤820px 生效。侧栏 → 抽屉; 表格横向滚动; 弹窗手机占满。
   ========================================================================== */
html,body{-webkit-text-size-adjust:100%;}
.side-mask{display:none;}
.login-wrap{height:100vh;height:100dvh;padding:16px;}

@media (max-width: 820px){
  /* 侧栏 → 抽屉(位置脱离文档流, 内容区自然占满) */
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:0 !important;transform:translateX(-100%);
    transition:transform .22s ease,width .22s ease;z-index:2000;}
  .sidebar.open{width:220px !important;transform:translateX(0);box-shadow:6px 0 24px rgba(2,6,23,.45);}
  .side-mask{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1999;}
  .layout{height:100vh;height:100dvh;}
  .right-wrap{width:100%;min-width:0;}
  .main-area{padding:8px;}
  .card{padding:12px;margin-bottom:10px;}
  .topbar{padding:0 10px;}
  .page-title{font-size:14px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .uname{max-width:22vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tabs-bar{padding:0 4px;}
  .tab-item{font-size:12px;padding:0 8px;margin-top:10px;}

  /* 顶部工具条/筛选行: 换行不挤爆 */
  .filter-row{gap:6px;align-items:flex-start;}
  .filter-row .el-select{width:112px;}
  .filter-row .date{width:100%;}
  /* 标题块独占一行, 去掉撑开按钮的弹性占位, 按钮不再被挤出屏幕 */
  .filter-row>div:first-child{flex:0 0 100%;}
  .filter-row>[style*="flex:1"]{display:none;}
  .filter-row .el-button{margin-left:0 !important;}
  .filter-row .el-button+.el-button{margin-left:0 !important;}
  /* 顶部统计条: 窄屏改整行堆叠, 杜绝汉字竖排挤压 */
  .stat-bar{flex-direction:column;align-items:stretch;gap:8px;}
  .stat-bar>div{flex-wrap:wrap !important;gap:8px !important;width:100%;}
  .stat-bar .stat-item{width:100%;font-size:12px;line-height:1.7;}
  .stat-item{font-size:12px;}
  .hero-banner{padding:18px 16px;}
  .hero-greet{font-size:17px;}
  .hero-sub{font-size:12px;}
  .hero-time{position:static;display:inline-flex;margin-top:10px;font-size:13px;padding:6px 12px;}
  .detail-grid{grid-template-columns:1fr;}
  .float-grid{grid-template-columns:1fr;}
  .wl-box{min-width:0;}
  .float-rule .fr-row .el-input{width:90px;}

  /* 弹窗: 手机占满 + 内容可滚动, 按钮够大 */
  .el-dialog{width:94% !important;margin-top:4vh !important;}
  .el-dialog__body{max-height:68vh;overflow-y:auto;padding:12px 14px;}
  .el-message-box{width:90% !important;}
  .el-drawer{width:88% !important;}
  .el-form-item{margin-bottom:14px;}
  .el-form-item__label{font-size:13px;}

  /* 表格: 字号≥12px + 横向滚动, 单元格不换行挤压 */
  .el-table{font-size:12px;}
  .el-table .cell{font-size:12px;padding:0 6px;line-height:1.5;}
  .el-table .el-button{font-size:12px;}
  .el-pagination{flex-wrap:wrap;justify-content:center;}

  /* 控件触摸友好 */
  .el-input-number{width:100% !important;}
  .el-input__inner{font-size:13px;}
  .el-button{font-size:13px;}
  .el-switch{--el-switch-off-color:#cbd5e1;}

  .login-box{width:100%;max-width:380px;padding:24px 20px 14px;}
  .vcode{width:88px;}
  .live-num{font-size:20px;}
  .live-stat{min-width:110px;padding:8px 12px;}
  .limit-banner{padding:20px 14px;}
}

@media (max-width: 400px){
  .page-title{max-width:34vw;}
  .el-dialog{width:96% !important;margin-top:2vh !important;}
  .card{padding:10px;}
  .el-table .cell{font-size:11px;padding:0 4px;}
  .filter-row .el-select{width:100%;}
  .ck-tag{padding:4px 10px;font-size:12px;}
  .el-dialog__body{max-height:72vh;}
}

/* ==========================================================================
   2026-09-10 11:30 (老大钦定) 手机端继续优化 + 提示框治理
   ① 操作列按钮: 窄屏自动换行+紧凑, 不再把「修改」等按钮挤成长条/挤出屏幕
   ② 提示消息(el-message): 永不挡点击(pointer-events:none), 自动消散, 不叠加
   ③ 玩法分布矩阵/报表: 窄屏横向可滚, 大小单双龙虎一眼看全
   ========================================================================== */
.op-cell{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;}
.op-cell .el-button{margin-left:0 !important;padding:0 2px !important;height:22px;}
.op-cell .el-button+.el-button{margin-left:0 !important;}

/* 提示消息不挡操作: 容器与内容均不接收点击, 点击穿透到下面的菜单/按钮 */
.el-message{pointer-events:none !important;z-index:2400;}
.el-message .el-message__content{pointer-events:none;}

/* 玩法分布矩阵: 可横向滚动, 卡片不被压扁 */
.matrix-wrap{display:flex;flex-wrap:wrap;gap:10px;}
.matrix-card{border:1px solid #dbe3ec;border-radius:8px;overflow:hidden;flex:1 1 185px;min-width:165px;max-width:380px;}
.matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}

@media (max-width:820px){
  /* 消息: 顶部不占位, 窄屏自适应宽度 */
  .el-message{min-width:auto !important;max-width:94vw;top:6px !important;padding:7px 10px;}
  .el-message__content{font-size:12px;line-height:1.5;word-break:break-word;}
  /* 操作列: 更紧凑, 两行排布 */
  .op-cell{gap:1px 3px;}
  .op-cell .el-button{font-size:11px;padding:0 1px !important;height:20px;}
  /* 表格横向滚动更顺滑, 表头不换行 */
  .el-table .el-table__header-wrapper th .cell{white-space:nowrap;}
  .el-table .cell{word-break:break-word;}
  /* 玩法矩阵: 手机上一行1~2个卡片, 内容可滚 */
  .matrix-wrap{gap:8px;}
  .matrix-card{flex:1 1 100%;min-width:0;max-width:100%;}
  .matrix-card table{font-size:11px;}
  /* 输赢统计: 卡片与筛选在手机上竖排 */
  .wl-cards{display:grid;grid-template-columns:1fr;gap:8px;}
  .wl-card{padding:10px 12px;}
  .wl-card .v{font-size:16px;}
  .wl-quick{display:flex;flex-wrap:wrap;gap:4px;}
  .wl-quick .el-button{margin-left:0 !important;}
  .wl-filter{display:flex;flex-wrap:wrap;gap:6px;}
  .wl-filter .el-date-editor{width:100% !important;}
}
@media (max-width:400px){
  .op-cell .el-button{font-size:11px;padding:0 !important;}
  .el-message{width:94vw !important;}
}


/* ===== 输赢统计: 6 格统计框(下注统计/拉取统计), 2026-09-10 ===== */
.wl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.wl-stat-box{background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:10px 12px 12px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.wl-stat-head{font-size:13px;font-weight:600;color:#334155;margin-bottom:9px;padding-left:8px;border-left:3px solid #2563eb;line-height:1}
.wl-stat-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wl-stat-cell{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:8px 10px;text-align:center}
.wl-stat-label{font-size:12px;color:#94a3b8;margin-bottom:4px}
.wl-stat-val{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:820px){
  .wl-stats{grid-template-columns:1fr}
  .wl-stat-cell{padding:7px 4px}
  .wl-stat-val{font-size:14px}
  .wl-stat-label{font-size:11px}
}
@media (max-width:400px){ .wl-stat-val{font-size:14px} }

/* boot splash (2026-10-14): 挂载前+挂载中统一显示, 避免白屏/登录页闪现 */
.boot-wrap{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f8fb;gap:14px;z-index:9999}
.boot-spin{width:34px;height:34px;border:3px solid #dbe3ee;border-top-color:#2563eb;border-radius:50%;animation:bspin .8s linear infinite}
@keyframes bspin{to{transform:rotate(360deg)}}
.boot-txt{color:#64748b;font-size:13px;letter-spacing:1px}

/* ==========================================================================
   #690-B24⑤ 暗色：站点自有类名补丁（色板 = 黑龙 /ops/dark.css 同源变量）
   说明：dark.css 覆盖的是通用类（.card/.el-*），本后台另有 .topbar/.main-area/.tabs-bar
   等自有类名 → 按同一变量补齐，不新造颜色。
   ========================================================================== */
html[data-theme=dark] .right-wrap,
html[data-theme=dark] .main-area,
html[data-theme=dark] .layout{background:var(--bg) !important;}
html[data-theme=dark] .topbar{background:var(--panel) !important;border-bottom-color:var(--line) !important;color:var(--tx) !important;}
html[data-theme=dark] .top-left,html[data-theme=dark] .top-right{color:var(--tx) !important;}
html[data-theme=dark] .page-title{color:var(--tx) !important;}
html[data-theme=dark] .hamburger{color:var(--tx2) !important;}
html[data-theme=dark] .user-chip,html[data-theme=dark] .uname{color:var(--tx) !important;}
html[data-theme=dark] .tabs-bar{background:var(--panel) !important;border-bottom-color:var(--line) !important;}
html[data-theme=dark] .tab-item{background:var(--panel2) !important;border-color:var(--line) !important;color:var(--tx2) !important;}
html[data-theme=dark] .tab-item.active{background:#2f6fd0 !important;color:#fff !important;border-color:#2f6fd0 !important;}
html[data-theme=dark] .sidebar{background:#0a0f1c !important;}
html[data-theme=dark] .card{background:var(--panel) !important;color:var(--tx) !important;box-shadow:none !important;}
html[data-theme=dark] .card-title{color:var(--tx) !important;}
html[data-theme=dark] .wl-box,html[data-theme=dark] .wl-stat-box{background:var(--panel) !important;border-color:var(--line) !important;color:var(--tx) !important;}
html[data-theme=dark] .wl-stat-cell{background:var(--panel2) !important;border-color:var(--line) !important;}
html[data-theme=dark] .wl-stat-head,html[data-theme=dark] .wl-stat-val,html[data-theme=dark] .wl-box .t,html[data-theme=dark] .wl-box .v{color:var(--tx) !important;}
html[data-theme=dark] .wl-stat-label{color:var(--tx2) !important;}
html[data-theme=dark] .limit-banner{background:var(--panel) !important;border-color:var(--line) !important;color:var(--tx) !important;}
html[data-theme=dark] .limit-desc{color:var(--tx2) !important;}
html[data-theme=dark] .float-rule{background:var(--panel2) !important;border-color:var(--line) !important;}
html[data-theme=dark] .float-rule .fr-title{color:var(--tx) !important;}
html[data-theme=dark] .detail-card{background:var(--panel2) !important;border-color:var(--line) !important;}
html[data-theme=dark] .detail-card h4{color:var(--tx) !important;}
html[data-theme=dark] .detail-card .dc-row{color:var(--tx2) !important;}
html[data-theme=dark] .detail-card .dc-row b{color:var(--tx) !important;}
html[data-theme=dark] .expire-date{color:var(--tx) !important;}
html[data-theme=dark] .expire-left .label,html[data-theme=dark] .expire-left .remain{color:var(--tx2) !important;}
html[data-theme=dark] .ck-tag{background:var(--panel2) !important;border-color:var(--line) !important;color:var(--tx2) !important;}
html[data-theme=dark] .ck-tag.active{background:#2f6fd0 !important;color:#fff !important;border-color:#2f6fd0 !important;}
html[data-theme=dark] .stat-item{color:var(--tx2) !important;}
html[data-theme=dark] .stat-item .num{color:var(--tx) !important;}
html[data-theme=dark] .switch-label{color:var(--tx) !important;}
html[data-theme=dark] .boot-wrap{background:var(--bg) !important;}
html[data-theme=dark] .boot-txt{color:var(--tx2) !important;}
html[data-theme=dark] .login-box{background:var(--panel) !important;}
html[data-theme=dark] .login-brand h1{color:var(--tx) !important;}
html[data-theme=dark] .el-table{--el-table-bg-color:var(--panel2);--el-table-tr-bg-color:var(--panel2);
  --el-table-header-bg-color:#182339;--el-table-header-text-color:var(--tx2);
  --el-table-text-color:var(--tx);--el-table-border-color:var(--line);--el-table-row-hover-bg-color:#1b2740;}
html[data-theme=dark] .el-table::before,html[data-theme=dark] .el-table__inner-wrapper::before{background-color:var(--line) !important;}
html[data-theme=dark] .el-table .cell{color:var(--tx) !important;}
html[data-theme=dark] .el-table__empty-text{color:var(--tx2) !important;}
html[data-theme=dark] .el-table .fresh-row td{background:#2a2410 !important;}
html[data-theme=dark] .el-form-item__label{color:var(--tx2) !important;}
html[data-theme=dark] .el-message-box{background:var(--panel) !important;border-color:var(--line) !important;}
html[data-theme=dark] .el-message-box__title,html[data-theme=dark] .el-message-box__content{color:var(--tx) !important;}
html[data-theme=dark] .el-popper.is-light{background:var(--panel) !important;border-color:var(--line) !important;}
html[data-theme=dark] .el-descriptions{--el-descriptions-item-bordered-label-background:var(--panel2);}
html[data-theme=dark] .el-descriptions__label{color:var(--tx2) !important;}
html[data-theme=dark] .el-descriptions__content{color:var(--tx) !important;}
html[data-theme=dark] .el-pagination .el-pagination__total,html[data-theme=dark] .el-pagination .el-pagination__jump{color:var(--tx2) !important;}
html[data-theme=dark] .el-pager li{background:var(--panel2) !important;color:var(--tx) !important;}
html[data-theme=dark] .el-tabs__item{color:var(--tx2) !important;}
html[data-theme=dark] .el-tabs__nav-wrap::after{background-color:var(--line) !important;}
html[data-theme=dark] .el-empty__description p{color:var(--tx2) !important;}
html[data-theme=dark] .el-loading-mask{background-color:rgba(11,18,32,.75) !important;}
html[data-theme=dark] .el-date-picker,html[data-theme=dark] .el-picker-panel{background:var(--panel) !important;border-color:var(--line) !important;color:var(--tx) !important;}
html[data-theme=dark] .el-date-picker__header-label,html[data-theme=dark] .el-picker-panel__icon-btn,
html[data-theme=dark] .el-date-table td.available span{color:var(--tx) !important;}
html[data-theme=dark] .el-switch{--el-switch-off-color:#3b4a63;}
html[data-theme=dark] .el-message{background:var(--panel) !important;border-color:var(--line) !important;}
html[data-theme=dark] .el-message__content{color:var(--tx) !important;}

/* ===== #690-B28 手机端与电脑端同版式 · 保底宽度 + 横向滚动 + 压缩多余占位 =====
   老板 02:31：手机端也要和电脑端一样的界面，红框的多余占位尽量减少。
   策略：不做手机专属布局（不卡片化/不隐藏列）→ 表格容器保底宽度，窄屏左右滑动。
*/
/* 1) 列表卡片：允许横向滚动而不是压缩换行 */
.el-table{font-size:13px;}
.el-table .cell{padding:0 6px !important;line-height:1.35;}
.el-table th.el-table__cell{padding:6px 0 !important;}
.el-table td.el-table__cell{padding:6px 0 !important;}
.el-table .el-table__header-wrapper th .cell,
.el-table .el-table__body-wrapper td .cell{padding:0 6px !important;}
/* 表头与行高一致、无多余空行 */
.el-table .el-table__row{height:auto;}
.el-table--default .el-table__cell{padding:6px 0;}
/* 2) 统计条 / 统计卡 留白收紧 */
.stat-bar{gap:8px 14px;padding:8px 12px;}
.stat-item{font-size:13px;}
.card{padding:10px 12px;}
.ck-tags{margin:6px 0;}
.filter-row{gap:8px;margin-bottom:8px;}
/* 3) 小屏：表格保底 1100px + 横向滚动（同版式，不换行） */
@media (max-width: 820px){
  .el-table{min-width:1100px;}
  .card{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .el-table__body-wrapper{overflow-x:auto !important;}
  /* 统计条仍允许换行，但不做大块留白 */
  .stat-bar{gap:6px 12px;padding:6px 10px;}
  .stat-item{font-size:12px;}
}

/* ★ 19:42 老大令：订单信息投注金额 > 0 标橙（纯 CSS 类，不碰模板逻辑） */
.money.bet-on{color:#f59e0b !important;font-weight:700 !important;}
