/* ============================================================================
   public/assets/theme-zx.css —— 职先达® 清朗蓝主题（新视觉，可自由切换）
   ----------------------------------------------------------------------------   定位：与原版「暗色 XR 座舱（dark）」「原版浅色（light）」并列的第三套主题。
   基座：复用 theme-light.css 的全部组件规则（该文件的选择器已同时覆盖
   [data-theme="light"] 与 [data-theme="zx"]），本文件只做「品牌化覆盖」：
   职先达蓝青色系（主色 #2b7bd3 / 亮蓝 #38bdf8 / 藏青 #1e3a6e）、白底清朗、
   圆角更大、阴影更柔、强调渐变改为品牌蓝。
   切换：document.documentElement.setAttribute('data-theme', 'zx')
   ============================================================================ */

[data-theme="zx"] {
  --bg: #f2f7fd;
  --bg2: #ffffff;
  --panel: #ffffff;
  --panel2: #f4f9ff;
  --line: rgba(30, 58, 110, .12);
  --line2: rgba(43, 123, 211, .32);
  --txt: #12263f;
  --txt2: #3c5876;
  --txt3: #64788f;
  /* 职先达品牌色：亮蓝为主强调，藏青作深强调 */
  --indigo: #2b7bd3;
  --violet: #1e3a6e;
  --teal: #0891b2;
  --gold: #b45309;
  --rose: #dc2626;
  --green: #059669;
  --blue: #2563eb;
  --grad: linear-gradient(118deg, #38bdf8, #2b7bd3 55%, #1e3a6e);
  --shadow: 0 2px 6px rgba(30, 58, 110, .06), 0 20px 44px -20px rgba(43, 123, 211, .28);
  --foot-bg: transparent;
  --brand-mark: url('/assets/zx-mark.png');
}

/* 品牌氛围底：清朗蓝天空感（区别于 light 的紫青氛围） */
[data-theme="zx"] body {
  background:
    radial-gradient(1100px 620px at 10% -12%, rgba(56, 189, 248, .14), transparent 58%),
    radial-gradient(900px 520px at 100% 0%, rgba(43, 123, 211, .10), transparent 55%),
    radial-gradient(820px 620px at 50% 118%, rgba(30, 58, 110, .06), transparent 60%),
    linear-gradient(180deg, #f6fbff, #eff6fd 60%, #e9f2fb);
  background-attachment: fixed;
}
[data-theme="zx"] ::selection { background: rgba(43, 123, 211, .20); }
[data-theme="zx"] ::-webkit-scrollbar-thumb { background: rgba(30, 58, 110, .18); border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
[data-theme="zx"] ::-webkit-scrollbar-thumb:hover { background: rgba(30, 58, 110, .30); background-clip: content-box; }

/* 品牌栏：白底 + 蓝色描边下沿 */
[data-theme="zx"] .brand-bar {
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(43, 123, 211, .22);
  box-shadow: 0 2px 14px rgba(43, 123, 211, .08);
  backdrop-filter: blur(10px);
}
[data-theme="zx"] .brand-right a { color: #3c5876; }
[data-theme="zx"] .brand-right a:hover { color: #2b7bd3; }
[data-theme="zx"] .brand-right a.active {
  color: #2b7bd3;
  background: linear-gradient(120deg, rgba(56, 189, 248, .16), rgba(43, 123, 211, .14));
  box-shadow: inset 0 0 0 1px rgba(43, 123, 211, .28);
}

/* 主按钮：品牌蓝渐变 */
[data-theme="zx"] .btn,
[data-theme="zx"] .mz-submit .btn {
  background: linear-gradient(120deg, #38bdf8, #2b7bd3 60%, #1e3a6e);
  border: none;
  color: #fff;
  box-shadow: 0 10px 26px -10px rgba(43, 123, 211, .55);
}
[data-theme="zx"] .btn.ghost {
  background: #fff;
  color: #2b7bd3;
  border: 1px solid rgba(43, 123, 211, .38);
  box-shadow: none;
}

/* 选项与卡片：白底蓝描边反馈 */
[data-theme="zx"] .mz-opt { background: rgba(255, 255, 255, .88); border-color: rgba(30, 58, 110, .14); }
[data-theme="zx"] .mz-opt:hover { border-color: #2b7bd3; background: #fff; }
[data-theme="zx"] .mz-opt.on {
  border-color: #2b7bd3;
  background: linear-gradient(120deg, rgba(56, 189, 248, .12), rgba(43, 123, 211, .10));
  box-shadow: 0 0 0 1px rgba(43, 123, 211, .35), 0 8px 22px -12px rgba(43, 123, 211, .45);
}
[data-theme="zx"] .mz-opt.on .o-score { background: #2b7bd3; color: #fff; }

/* 维度标题色条统一走品牌蓝 */
[data-theme="zx"] .mz-dim { --dim-color: #2b7bd3; }

/* 结果页大字 */
[data-theme="zx"] .mz-result .big {
  background: linear-gradient(120deg, #38bdf8, #2b7bd3 55%, #1e3a6e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 徽标 / 进度条 */
[data-theme="zx"] .mz-progress i,
[data-theme="zx"] .dt i { background: linear-gradient(90deg, #38bdf8, #2b7bd3); }
