/* CyberUnion Design System — shared theme tokens
   All apps should bind to these variables so one theme feels hand-designed. */
:root,
html[data-cu-theme="stellar"],
[data-cu-theme="stellar"] {
  --cu-theme-id: stellar;
  --cu-theme-name: 星河琥珀;
  --cu-bg: #0a0a0a;
  --cu-bg-elevated: #121212;
  --cu-bg-soft: #161410;
  --cu-surface: rgba(22, 20, 16, 0.88);
  --cu-surface-solid: #1a1814;
  --cu-ink: #f5f0e6;
  --cu-text: #e8e2d6;
  --cu-muted: #8a8578;
  --cu-faint: #5c574c;
  --cu-line: rgba(229, 180, 83, 0.18);
  --cu-line-strong: rgba(229, 180, 83, 0.34);
  --cu-accent: #e5b453;
  --cu-accent-2: #f0c66b;
  --cu-accent-soft: rgba(229, 180, 83, 0.14);
  --cu-accent-glow: rgba(229, 180, 83, 0.55);
  --cu-danger: #d4735e;
  --cu-success: #7cc3a0;
  --cu-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  --cu-radius: 18px;
  --cu-radius-sm: 12px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;
  --cu-font-display: var(--cu-font-serif);
  --cu-topbar-bg: rgba(10, 10, 10, 0.82);
  --cu-input-bg: rgba(255, 255, 255, 0.04);
  --cu-btn-fg: #140f08;
  --cu-noise: rgba(255, 255, 255, 0.035);
  --cu-star: rgba(229, 180, 83, 0.55);
  color-scheme: dark;
}

html[data-cu-theme="healing"],
[data-cu-theme="healing"] {
  --cu-theme-id: healing;
  --cu-theme-name: 青岚治愈;
  --cu-bg: #f6fbf7;
  --cu-bg-elevated: #ffffff;
  --cu-bg-soft: #eaf6ee;
  --cu-surface: rgba(255, 255, 255, 0.88);
  --cu-surface-solid: #ffffff;
  --cu-ink: #24453a;
  --cu-text: #3d5a4f;
  --cu-muted: #7fa894;
  --cu-faint: #9db3a8;
  --cu-line: rgba(78, 154, 120, 0.16);
  --cu-line-strong: rgba(78, 154, 120, 0.32);
  --cu-accent: #4e9a78;
  --cu-accent-2: #7cc3a0;
  --cu-accent-soft: rgba(124, 195, 160, 0.18);
  --cu-accent-glow: rgba(78, 154, 120, 0.35);
  --cu-danger: #c8664f;
  --cu-success: #4e9a78;
  --cu-shadow: 0 22px 56px -26px rgba(46, 90, 72, 0.32);
  --cu-radius: 22px;
  --cu-radius-sm: 14px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --cu-font-display: var(--cu-font-sans);
  --cu-topbar-bg: rgba(246, 251, 247, 0.86);
  --cu-input-bg: #f7fbf8;
  --cu-btn-fg: #ffffff;
  --cu-noise: rgba(78, 154, 120, 0.07);
  --cu-star: rgba(78, 154, 120, 0.35);
  color-scheme: light;
}

html[data-cu-theme="paper"],
[data-cu-theme="paper"] {
  --cu-theme-id: paper;
  --cu-theme-name: 云笺朱砂;
  --cu-bg: #f6f1e6;
  --cu-bg-elevated: #fffdf7;
  --cu-bg-soft: #efe8d8;
  --cu-surface: rgba(255, 253, 247, 0.92);
  --cu-surface-solid: #fffdf7;
  --cu-ink: #2b2620;
  --cu-text: #5c544a;
  --cu-muted: #8a8175;
  --cu-faint: #a89f90;
  --cu-line: #e2d9c4;
  --cu-line-strong: #cfc3a8;
  --cu-accent: #a63a2a;
  --cu-accent-2: #a07c2c;
  --cu-accent-soft: rgba(166, 58, 42, 0.1);
  --cu-accent-glow: rgba(160, 124, 44, 0.28);
  --cu-danger: #a63a2a;
  --cu-success: #4e7a58;
  --cu-shadow: 0 4px 14px rgba(60, 48, 30, 0.08);
  --cu-radius: 16px;
  --cu-radius-sm: 10px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;
  --cu-font-display: var(--cu-font-serif);
  --cu-topbar-bg: rgba(246, 241, 230, 0.9);
  --cu-input-bg: #fffdf7;
  --cu-btn-fg: #fffdf7;
  --cu-noise: rgba(160, 124, 44, 0.05);
  --cu-star: rgba(166, 58, 42, 0.35);
  color-scheme: light;
}

html[data-cu-theme="ocean"],
[data-cu-theme="ocean"] {
  --cu-theme-id: ocean;
  --cu-theme-name: 深空青珀;
  --cu-bg: #060b13;
  --cu-bg-elevated: #0b1426;
  --cu-bg-soft: #0f1b31;
  --cu-surface: rgba(11, 20, 38, 0.9);
  --cu-surface-solid: #0b1426;
  --cu-ink: #e8f4ff;
  --cu-text: #c5d5e8;
  --cu-muted: #7a8fa8;
  --cu-faint: #4f6178;
  --cu-line: rgba(0, 229, 255, 0.16);
  --cu-line-strong: rgba(0, 229, 255, 0.32);
  --cu-accent: #00e5ff;
  --cu-accent-2: #4ea8de;
  --cu-accent-soft: rgba(0, 229, 255, 0.12);
  --cu-accent-glow: rgba(0, 229, 255, 0.4);
  --cu-danger: #ff6b7a;
  --cu-success: #3ddc97;
  --cu-shadow: 0 18px 48px rgba(0, 10, 30, 0.55);
  --cu-radius: 16px;
  --cu-radius-sm: 10px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", "Noto Serif CJK SC", serif;
  --cu-font-display: var(--cu-font-sans);
  --cu-topbar-bg: rgba(6, 11, 19, 0.88);
  --cu-input-bg: rgba(255, 255, 255, 0.04);
  --cu-btn-fg: #041018;
  --cu-noise: rgba(0, 229, 255, 0.05);
  --cu-star: rgba(0, 229, 255, 0.45);
  color-scheme: dark;
}

html[data-cu-theme="violet"],
[data-cu-theme="violet"] {
  --cu-theme-id: violet;
  --cu-theme-name: 星图靛紫;
  --cu-bg: #0a0e1a;
  --cu-bg-elevated: #141c32;
  --cu-bg-soft: #1a2340;
  --cu-surface: rgba(20, 28, 50, 0.88);
  --cu-surface-solid: #141c32;
  --cu-ink: #e0e6f0;
  --cu-text: #c8d0e0;
  --cu-muted: #8892b0;
  --cu-faint: #5a6480;
  --cu-line: rgba(108, 92, 231, 0.22);
  --cu-line-strong: rgba(108, 92, 231, 0.4);
  --cu-accent: #6c5ce7;
  --cu-accent-2: #00cec9;
  --cu-accent-soft: rgba(108, 92, 231, 0.16);
  --cu-accent-glow: rgba(108, 92, 231, 0.45);
  --cu-danger: #fd79a8;
  --cu-success: #00b894;
  --cu-shadow: 0 16px 44px rgba(8, 10, 28, 0.5);
  --cu-radius: 16px;
  --cu-radius-sm: 12px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", serif;
  --cu-font-display: var(--cu-font-sans);
  --cu-topbar-bg: rgba(10, 14, 26, 0.88);
  --cu-input-bg: rgba(255, 255, 255, 0.05);
  --cu-btn-fg: #ffffff;
  --cu-noise: rgba(108, 92, 231, 0.08);
  --cu-star: rgba(253, 203, 110, 0.5);
  color-scheme: dark;
}

html[data-cu-theme="calendar"],
[data-cu-theme="calendar"] {
  --cu-theme-id: calendar;
  --cu-theme-name: 日晷暖橙;
  --cu-bg: #fff8f1;
  --cu-bg-elevated: #ffffff;
  --cu-bg-soft: #ffe8d4;
  --cu-surface: rgba(255, 255, 255, 0.92);
  --cu-surface-solid: #ffffff;
  --cu-ink: #3b2414;
  --cu-text: #5c3d28;
  --cu-muted: #a07858;
  --cu-faint: #c4a088;
  --cu-line: rgba(242, 140, 56, 0.18);
  --cu-line-strong: rgba(242, 140, 56, 0.36);
  --cu-accent: #f28c38;
  --cu-accent-2: #ffb347;
  --cu-accent-soft: rgba(242, 140, 56, 0.14);
  --cu-accent-glow: rgba(242, 140, 56, 0.35);
  --cu-danger: #d64545;
  --cu-success: #2f9e6d;
  --cu-shadow: 0 16px 40px rgba(90, 48, 16, 0.1);
  --cu-radius: 20px;
  --cu-radius-sm: 12px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", serif;
  --cu-font-display: var(--cu-font-sans);
  --cu-topbar-bg: rgba(255, 248, 241, 0.9);
  --cu-input-bg: #fffaf5;
  --cu-btn-fg: #ffffff;
  --cu-noise: rgba(242, 140, 56, 0.06);
  --cu-star: rgba(242, 140, 56, 0.4);
  color-scheme: light;
}

/* WiredStars / 投资情报暖羊皮 */
html[data-cu-theme="parchment"],
[data-cu-theme="parchment"] {
  --cu-theme-id: parchment;
  --cu-theme-name: 羊皮书卷;
  --cu-bg: #14110e;
  --cu-bg-elevated: #1c1814;
  --cu-bg-soft: #241f19;
  --cu-surface: rgba(232, 217, 197, 0.08);
  --cu-surface-solid: #1c1814;
  --cu-ink: #e8d9c5;
  --cu-text: #d4c4ae;
  --cu-muted: #a89078;
  --cu-faint: #7a6a58;
  --cu-line: rgba(212, 163, 115, 0.22);
  --cu-line-strong: rgba(212, 163, 115, 0.4);
  --cu-accent: #d4a373;
  --cu-accent-2: #e8d9c5;
  --cu-accent-soft: rgba(212, 163, 115, 0.16);
  --cu-accent-glow: rgba(212, 163, 115, 0.35);
  --cu-danger: #d98a8a;
  --cu-success: #4ade80;
  --cu-shadow: 0 18px 48px rgba(0, 0, 0, 0.5);
  --cu-radius: 14px;
  --cu-radius-sm: 10px;
  --cu-radius-pill: 999px;
  --cu-font-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --cu-font-serif: "Songti SC", "Noto Serif CJK SC", serif;
  --cu-font-display: var(--cu-font-serif);
  --cu-topbar-bg: rgba(20, 17, 14, 0.9);
  --cu-input-bg: rgba(232, 217, 197, 0.06);
  --cu-btn-fg: #1c1814;
  --cu-noise: rgba(232, 217, 197, 0.05);
  --cu-star: rgba(212, 163, 115, 0.45);
  color-scheme: dark;
}
