/* ============================================================
   亚泰娱乐 · 6 套方案主题（s1 / s2 / s3 / s5 / s6 / s7）
   默认：s6 黑金数据看板
   切换：<html data-theme="s7">  →  见 theme-switch.js
   ============================================================ */

/* ───────── 1 现代信息图（深蓝科技） ───────── */
:root[data-theme="s1"] {
  --bg: #0b1220;
  --bg-2: #16233a;
  --panel: rgba(13, 22, 36, 0.90);
  --panel-2: rgba(18, 30, 48, 0.96);
  --gold: #35e6ff;
  --gold-2: #7ef0ff;
  --accent: #5aa7ff;
  --text: #e6f1fb;
  --muted: #8fa6c0;
  --line: rgba(53, 230, 255, 0.14);
  --ico-ring-1: #eafcff; --ico-ring-3: #35e6ff; --ico-txt-3: #35e6ff;
  --fx-grid: rgba(53, 230, 255, 0.045);
  --fx-glow: rgba(53, 230, 255, 0.16);
  --fx-glow2: rgba(90, 167, 255, 0.10);
}
:root[data-theme="s1"] body {
  background-color: #0b1220;
  background-image:
    radial-gradient(900px 420px at 18% -8%, var(--fx-glow), transparent 62%),
    radial-gradient(700px 380px at 92% 4%, var(--fx-glow2), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #16233a 55%, #0a1120 100%);
  background-attachment: fixed;
}
:root[data-theme="s1"] body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(var(--fx-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--fx-grid) 1px, transparent 1px);
  background-size: 30px 30px;
}
:root[data-theme="s1"] h2,
:root[data-theme="s1"] .hall-title { color: #ffffff; }

/* ───────── 2 霓虹城市 3D（紫夜） ───────── */
:root[data-theme="s2"] {
  --bg: #120a2b;
  --bg-2: #2a1055;
  --panel: rgba(22, 13, 46, 0.90);
  --panel-2: rgba(30, 18, 60, 0.96);
  --gold: #ff5cc8;
  --gold-2: #ffa6e0;
  --accent: #59e6ff;
  --text: #f2eaff;
  --muted: #a48fc8;
  --line: rgba(255, 92, 200, 0.16);
  --ico-ring-1: #fff0fa; --ico-ring-3: #ff5cc8; --ico-txt-3: #ff5cc8;
  --fx-grid: rgba(255, 92, 200, 0.05);
  --fx-glow: rgba(255, 92, 200, 0.20);
  --fx-glow2: rgba(89, 230, 255, 0.14);
}
:root[data-theme="s2"] body {
  background-color: #120a2b;
  background-image:
    radial-gradient(900px 460px at 78% 6%, var(--fx-glow), transparent 62%),
    radial-gradient(760px 420px at 8% 92%, var(--fx-glow2), transparent 62%),
    linear-gradient(180deg, #120a2b 0%, #2a1055 58%, #0a0518 100%);
  background-attachment: fixed;
}
:root[data-theme="s2"] body::before {
  content: ''; position: fixed; left: 0; right: 0; bottom: 0; height: 42vh;
  z-index: -1; pointer-events: none;
  background-image:
    repeating-linear-gradient(90deg, rgba(89,230,255,.09) 0 1px, transparent 1px 64px),
    linear-gradient(0deg, rgba(255,92,200,.14), transparent 72%);
  mask-image: linear-gradient(0deg, #000 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 100%);
}
:root[data-theme="s2"] h2,
:root[data-theme="s2"] .hall-title { color: #ffffff; }

/* ───────── 3 数据看板（深蓝黑） ───────── */
:root[data-theme="s3"] {
  --bg: #070d17;
  --bg-2: #0b1626;
  --panel: rgba(13, 26, 43, 0.90);
  --panel-2: rgba(16, 32, 52, 0.96);
  --gold: #35e6ff;
  --gold-2: #8ff4ff;
  --accent: #3ef2a5;
  --text: #e9f1fa;
  --muted: #6f86a0;
  --line: rgba(53, 230, 255, 0.13);
  --ico-ring-1: #eafcff; --ico-ring-3: #35e6ff; --ico-txt-3: #35e6ff;
  --fx-grid: rgba(53, 230, 255, 0.038);
  --fx-glow: rgba(53, 230, 255, 0.12);
  --fx-glow2: rgba(62, 242, 165, 0.08);
}
:root[data-theme="s3"] body {
  background-color: #070d17;
  background-image:
    radial-gradient(820px 400px at 12% -6%, var(--fx-glow), transparent 60%),
    radial-gradient(700px 360px at 94% 96%, var(--fx-glow2), transparent 60%),
    linear-gradient(180deg, #070d17 0%, #0b1626 60%, #060a12 100%);
  background-attachment: fixed;
}
:root[data-theme="s3"] body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(var(--fx-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--fx-grid) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* ───────── 5 高端黑金 ───────── */
:root[data-theme="s5"] {
  --bg: #050505;
  --bg-2: #0e0b07;
  --panel: rgba(18, 15, 10, 0.92);
  --panel-2: rgba(26, 21, 13, 0.96);
  --gold: #ffd75e;
  --gold-2: #fff6c8;
  --accent: #e0a326;
  --text: #f6efe0;
  --muted: #8a7351;
  --line: rgba(255, 215, 94, 0.18);
  --ico-ring-1: #fff9dc; --ico-ring-3: #ffd75e; --ico-txt-3: #ffd75e;
  --fx-grid: rgba(255, 215, 94, 0.05);
  --fx-glow: rgba(255, 215, 94, 0.16);
  --fx-glow2: rgba(169, 116, 26, 0.14);
}
:root[data-theme="s5"] body {
  background-color: #050505;
  background-image:
    radial-gradient(900px 420px at 82% -6%, var(--fx-glow), transparent 62%),
    radial-gradient(700px 380px at 6% 98%, var(--fx-glow2), transparent 60%),
    linear-gradient(135deg, #050505 0%, #0e0b07 52%, #050505 100%);
  background-attachment: fixed;
}
:root[data-theme="s5"] body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(115deg, transparent 42%, rgba(255,215,94,.055) 50%, transparent 58%);
}
:root[data-theme="s5"] h2,
:root[data-theme="s5"] .hall-title { color: #fff6c8; }

/* ───────── 6 黑金数据看板（默认） ───────── */
:root[data-theme="s6"],
:root {
  --bg: #0a0805;
  --bg-2: #14100a;
  --panel: rgba(20, 16, 10, 0.92);
  --panel-2: rgba(28, 22, 13, 0.96);
  --gold: #ffd75e;
  --gold-2: #fff6c8;
  --accent: #e0a326;
  --text: #f6efe0;
  --muted: #8a7351;
  --line: rgba(255, 215, 94, 0.16);
  --ico-ring-1: #fff9dc; --ico-ring-3: #ffd75e; --ico-txt-3: #ffd75e;
  --fx-grid: rgba(255, 215, 94, 0.055);
  --fx-glow: rgba(255, 215, 94, 0.14);
  --fx-glow2: rgba(169, 116, 26, 0.12);
}
:root[data-theme="s6"] body,
:root:not([data-theme]) body {
  background-color: #0a0805;
  background-image:
    radial-gradient(920px 460px at 80% -8%, var(--fx-glow), transparent 62%),
    radial-gradient(780px 420px at 4% 96%, var(--fx-glow2), transparent 62%),
    linear-gradient(180deg, #0a0805 0%, #14100a 58%, #070603 100%);
  background-attachment: fixed;
}
:root[data-theme="s6"] body::before,
:root:not([data-theme]) body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(var(--fx-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--fx-grid) 1px, transparent 1px);
  background-size: 40px 40px;
}
:root[data-theme="s6"] h2,
:root[data-theme="s6"] .hall-title { color: #fff6c8; }

/* ───────── 7 支付风（青蓝玻璃） ───────── */
:root[data-theme="s7"] {
  --bg: #050a12;
  --bg-2: #08131f;
  --panel: rgba(10, 21, 32, 0.90);
  --panel-2: rgba(13, 28, 42, 0.96);
  --gold: #22d3ee;
  --gold-2: #8ff4ff;
  --accent: #3ef2a5;
  --text: #eaf8ff;
  --muted: #6f93ab;
  --line: rgba(34, 211, 238, 0.16);
  --ico-ring-1: #e8feff; --ico-ring-3: #22d3ee; --ico-txt-3: #22d3ee;
  --fx-grid: rgba(34, 211, 238, 0.04);
  --fx-glow: rgba(34, 211, 238, 0.18);
  --fx-glow2: rgba(62, 242, 165, 0.10);
}
:root[data-theme="s7"] body {
  background-color: #050a12;
  background-image:
    radial-gradient(900px 440px at 76% -6%, var(--fx-glow), transparent 62%),
    radial-gradient(720px 400px at 6% 96%, var(--fx-glow2), transparent 60%),
    linear-gradient(180deg, #050a12 0%, #08131f 55%, #040910 100%);
  background-attachment: fixed;
}
:root[data-theme="s7"] body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(var(--fx-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--fx-grid) 1px, transparent 1px);
  background-size: 36px 36px;
}
:root[data-theme="s7"] h2,
:root[data-theme="s7"] .hall-title { color: #eaf8ff; }

/* ============================================================
   组件适配（6 套通用，全部走变量）
   ============================================================ */
body { color: var(--text); }

.topbar {
  background: var(--panel-2);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.section-head h2 { color: var(--text); }
.section-head h2::before {
  content: ''; display: inline-block; width: 4px; height: 17px; border-radius: 2px;
  margin-right: 9px; vertical-align: -2px; background: var(--gold);
}
.section-head .subtext { color: var(--muted); }

.btn.gold {
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #10100c;
  border: 0;
  box-shadow: 0 6px 18px -6px var(--gold);
}
.btn.gold:hover { filter: brightness(1.06); }

.btn.dark {
  background: var(--panel-2);
  color: var(--text);
  border: 1px solid var(--line);
}
.btn.dark:hover { border-color: var(--gold); color: var(--gold); }

/* 兜底：把写死的金色描边/文字改成变量 */
a:hover { color: var(--gold); }

/* ============================================================
   悬浮「切换风格」按钮（前端 + 后台共用）
   ============================================================ */
.yt-tsw {
  position: fixed; left: 16px; bottom: 92px; z-index: 9998;
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.yt-tsw-btn {
  width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(140deg, var(--gold-2), var(--gold));
  color: #0f0f0b; font-size: 20px; font-weight: 700;
  box-shadow: 0 10px 26px -8px var(--gold), 0 0 0 1px rgba(255,255,255,.18) inset;
  transition: transform .2s ease, box-shadow .2s ease;
}
.yt-tsw-btn:hover { transform: translateY(-2px) rotate(12deg); }
.yt-tsw-btn:active { transform: scale(.95); }

.yt-tsw-panel {
  width: 236px; padding: 12px;
  border-radius: 16px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  box-shadow: 0 18px 44px -12px rgba(0,0,0,.7);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0; visibility: hidden; transform: translateY(8px) scale(.97);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.yt-tsw.is-open .yt-tsw-panel { opacity: 1; visibility: visible; transform: none; }

.yt-tsw-hd {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11.5px; color: var(--muted); letter-spacing: 1px;
  padding: 0 2px 9px; margin-bottom: 8px; border-bottom: 1px solid var(--line);
}
.yt-tsw-hd b { color: var(--text); font-size: 12px; font-weight: 700; }

.yt-tsw-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }

.yt-tsw-item {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 8px; border-radius: 10px; cursor: pointer;
  background: transparent; border: 1px solid var(--line);
  color: var(--muted); font-size: 11px; text-align: left;
  transition: .16s;
}
.yt-tsw-item:hover { color: var(--text); border-color: var(--gold); }
.yt-tsw-item.is-on { color: var(--text); border-color: var(--gold); background: rgba(255,255,255,.05); }
.yt-tsw-dot {
  width: 16px; height: 16px; border-radius: 5px; flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset;
}
.yt-tsw-ft {
  margin-top: 9px; font-size: 10px; color: var(--muted); text-align: center; opacity: .8;
}

@media (max-width: 640px) {
  .yt-tsw { left: 12px; bottom: 80px; }
  .yt-tsw-btn { width: 46px; height: 46px; font-size: 18px; }
  .yt-tsw-panel { width: 210px; }
}
