/**
 * 部署副本 — 与设计规范源文件保持一致（手动同步）。
 * 规范与演示文档已迁出仓库，当前文件作为运行时样式令牌来源。
 */

:root {
  color-scheme: light;

  /* ----- RefCC（仅 Light：浅灰底 + 径向光斑） ----- */
  --cc-bg-base: #f8fafd;
  --cc-spot-1: #edf5ff;
  --cc-spot-2: #f2fbff;
  --cc-spot-3: #fff2f4;
  --cc-spot-4: #fff2f7;
  --cc-spot-5: #fff7f1;
  --cc-spot-6: #f1f2ff;

  /* ----- RabbitKey V2 语义色 ----- */
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --secondary: #0ea5e9;
  --accent: #8b5cf6;

  --bg-page: #ffffff;
  --bg-module: #f8fafc;
  --bg-input: #ffffff;
  --border: #e2e8f0;

  --text-h1: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;

  /* ----- 玻璃卡片 ----- */
  --glass-bg: rgba(255, 255, 255, 0.72);
  --glass-bg-strong: rgba(255, 255, 255, 0.86);
  --glass-border: rgba(255, 255, 255, 0.72);
  --glass-shadow: 0 12px 32px rgba(6, 123, 249, 0.10), 0 2px 8px rgba(0, 0, 0, 0.05);

  /* ----- 浅灰实体 Pad（Light：#F8FAFD；Dark 见下方覆盖，勿在暗底硬编码浅色） ----- */
  --pad-soft-bg: #f8fafd;
  --pad-soft-border: #dbe4ef;
  --pad-soft-ring: rgba(255, 255, 255, 0.65);

  /* ----- 布局 / 圆角 / 控件档位（与 rabbitkey_style.html 演示一致，冻结） ----- */
  --rk-layout-max-width: 1120px;
  --radius-card: 18px;
  --radius-panel: 14px;
  --radius-control: 10px;
  --radius-pill: 999px;
  --control-height-md: 32px;
  --control-height-sm: 28px;
  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);

  /* ----- 主操作蓝钮：与 --primary 同色相轴，略降饱和（柔化）；勿用 color-mix 包一整条 gradient ----- */
  --rk-cta-gradient: linear-gradient(135deg, #2d62d4 0%, #2860c4 100%);
  --rk-cta-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 1px 2px rgba(15, 23, 42, 0.06),
    0 4px 14px rgba(42, 96, 196, 0.12);
  --rk-cta-shadow-sm:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 3px 10px rgba(42, 96, 196, 0.1);

  /* 侧栏选中 / 同形胶囊 Tab 选中：与主色同轴深蓝（与 index 侧栏 ::before 一致） */
  --rk-nav-pill-active-bg: color-mix(in srgb, var(--primary) 24%, #0f172a);
  --rk-nav-pill-active-border: color-mix(in srgb, var(--primary) 24%, #0f172a);
  --rk-nav-pill-active-shadow:
    0 8px 18px color-mix(in srgb, var(--primary) 32%, rgba(15, 23, 42, 0.45)),
    0 2px 6px rgba(0, 0, 0, 0.14);
}

/* Dark：V2 页底 #0F172A，无光斑；模块/输入/边框按语义替换 */
[data-theme="dark"] {
  color-scheme: dark;

  --primary: #3b82f6;
  --primary-hover: #60a5fa;
  --secondary: #22d3ee;
  --accent: #a78bfa;

  --bg-page: #0f172a;
  --bg-module: #1e293b;
  --bg-input: #0f172a;
  --border: #334155;

  --text-h1: #f8fafc;
  --text-body: #e2e8f0;
  --text-muted: #94a3b8;

  --glass-bg: rgba(15, 23, 42, 0.62);
  --glass-bg-strong: rgba(15, 23, 42, 0.78);
  --glass-border: rgba(148, 163, 184, 0.26);
  --glass-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.25);

  --pad-soft-bg: #1e293b;
  --pad-soft-border: #334155;
  --pad-soft-ring: rgba(255, 255, 255, 0.08);

  --rk-cta-gradient: linear-gradient(135deg, #4a8eef 0%, #3d94d6 100%);
  --rk-cta-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 2px 6px rgba(0, 0, 0, 0.22),
    0 4px 16px rgba(74, 142, 239, 0.14);
  --rk-cta-shadow-sm:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 1px 3px rgba(0, 0, 0, 0.2),
    0 3px 12px rgba(74, 142, 239, 0.11);

  --rk-nav-pill-active-bg: color-mix(in srgb, var(--primary) 14%, var(--bg-module));
  --rk-nav-pill-active-border: color-mix(in srgb, var(--primary) 14%, var(--bg-module));
  --rk-nav-pill-active-shadow:
    0 8px 18px color-mix(in srgb, var(--primary) 22%, rgba(0, 0, 0, 0.42)),
    0 2px 8px rgba(0, 0, 0, 0.22);
}

/* 网站备案信息：文档流末端、低对比、非 fixed（各页共用） */
.rk-site-beian {
  flex-shrink: 0;
  margin-top: auto;
  padding: 14px 16px 18px;
  text-align: center;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: color-mix(in srgb, var(--text-muted) 72%, var(--cc-bg-base));
  border-top: 1px solid color-mix(in srgb, var(--border) 38%, transparent);
  box-sizing: border-box;
}

.rk-site-beian a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.rk-site-beian a:hover {
  color: var(--text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
