/* 暗色主题 - 语义化颜色令牌 */
@import './cinematic-tokens.css';

[data-theme="dark"] {
  /* === Original tokens preserved as-is (legacy compatibility) === */
  --bg-base: #05070a;
  --bg-primary: #0b1016;
  --bg-secondary: #081019;
  --bg-tertiary: #111923;
  --bg-surface: #101923;
  --bg-elevated: #152130;
  --bg-deep: #030508;
  --bg-sunken: #070b10;
  --bg-hover: rgba(91, 232, 255, 0.08);
  --border-primary: rgba(255, 255, 255, 0.09);
  --border-secondary: rgba(91, 232, 255, 0.32);
  --border-subtle: rgba(255, 255, 255, 0.055);
  --text-primary: #f7fbff;
  --text-secondary: #d8e2ea;
  --text-tertiary: #91a1af;
  --text-muted: #60707e;
  --scrollbar-track: transparent;
  --scrollbar-thumb: rgba(132, 160, 174, 0.35);
  --scrollbar-thumb-hover: rgba(91, 232, 255, 0.62);
  --glass-bg: rgba(10, 16, 24, 0.72);
  --glass-border: rgba(255, 255, 255, 0.1);
  --nav-active-bg: rgba(91, 232, 255, 0.12);
  --nav-hover-bg: rgba(255, 255, 255, 0.06);
  --btn-primary-bg: #5be8ff;
  --btn-primary-text: #031015;
  --btn-primary-hover: #8cf2ff;
  --btn-primary-shadow: rgba(91, 232, 255, 0.28);
  --btn-selected-bg: rgba(91, 232, 255, 0.16);
  --btn-selected-border: rgba(91, 232, 255, 0.44);
  --overlay-heavy: rgba(3, 5, 8, 0.82);
  --overlay-medium: rgba(3, 5, 8, 0.66);
  --overlay-light: rgba(3, 5, 8, 0.32);
  --overlay-full: rgba(3, 5, 8, 0.94);
  --overlay-border: rgba(255, 255, 255, 0.12);
  --selection-bg: rgba(91, 232, 255, 0.22);
  /* 主题强调色 (accent) */
  --accent: #5be8ff;
  --accent-hover: #35d5ef;
  --accent-muted: #71a8b8;
  --accent-bg: rgba(91, 232, 255, 0.1);
  --accent-bg-hover: rgba(91, 232, 255, 0.18);
  --accent-border: rgba(91, 232, 255, 0.38);
  --accent-text: #7ceeff;
  --accent-text-hover: #c1f8ff;
  --accent-on: #031015;
  --accent-shadow: rgba(91, 232, 255, 0.3);
  --accent-hot: #ff315c;
  --accent-hot-bg: rgba(255, 49, 92, 0.14);
  --accent-hot-border: rgba(255, 49, 92, 0.36);
  /* 开关/Toggle */
  --toggle-active: #5be8ff;
  --toggle-inactive: rgba(255, 255, 255, 0.18);
  --toggle-knob: #ffffff;
  /* 状态色: 成功 */
  --success: #34d399;
  --success-text: #6ee7b7;
  --success-bg: rgba(52, 211, 153, 0.1);
  --success-border: rgba(52, 211, 153, 0.3);
  /* 状态色: 错误/危险 */
  --error: #f87171;
  --error-text: #fca5a5;
  --error-bg: rgba(248, 113, 113, 0.1);
  --error-border: rgba(248, 113, 113, 0.3);
  --error-hover-bg: rgba(127, 29, 29, 0.2);
  --error-hover-bg-strong: rgba(127, 29, 29, 0.4);
  /* 状态色: 警告 */
  --warning: #fbbf24;
  --warning-text: #fcd34d;
  --warning-bg: rgba(251, 191, 36, 0.1);
  --warning-border: rgba(251, 191, 36, 0.3);
  /* 状态色: 信息 */
  --info: #60a5fa;
  --info-text: #93c5fd;
  --info-bg: rgba(96, 165, 250, 0.1);
  --info-border: rgba(96, 165, 250, 0.3);
  /* 辅助标记色: purple (视频提示词) */
  --tag-purple: #c084fc;
  --tag-purple-bg: rgba(192, 132, 252, 0.1);
  --tag-purple-border: rgba(192, 132, 252, 0.3);
  --tag-purple-hover: rgba(192, 132, 252, 0.1);
  /* === Modal/Toast/Progress unified tokens (Top-17) === */
  /* Modal overlay + shell: shared backdrop and elevated panel */
  --bb-modal-overlay: rgba(3, 5, 8, 0.72);
  --bb-modal-shell-bg: var(--bg-elevated);
  --bb-modal-shell-border: var(--border-secondary);
  --bb-modal-shell-shadow: 0 28px 90px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(91, 232, 255, 0.05);
  /* Toast: dark base + light text + status borders */
  --bb-toast-bg: rgba(10, 16, 24, 0.92);
  --bb-toast-text: #f7fbff;
  --bb-toast-border: rgba(91, 232, 255, 0.28);
  --bb-toast-success-border: rgba(52, 211, 153, 0.4);
  --bb-toast-warning-border: rgba(251, 191, 36, 0.4);
  --bb-toast-error-border: rgba(248, 113, 113, 0.4);
  /* Progress bar: subtle track + accent bar */
  --bb-progress-track: rgba(255, 255, 255, 0.08);
  --bb-progress-bar: var(--accent);
  /* Z-index scale: overlay/modal/popover/toast */
  --bb-z-overlay-base: 50;
  --bb-z-modal: 60;
  --bb-z-popover: 200;
  --bb-z-toast: 9999;

  /* === Cinematic bridge: re-point legacy tokens to the new bb-* darkroom palette === */
  /* Placed at the end of the block so var() re-points win over the legacy hardcoded   */
  /* values above (CSS "last definition wins"). All legacy tokens above remain intact  */
  /* for backward compatibility, but the bridge below redefines the same names to     */
  /* point to the new --bb-* cinematic tokens, taking effect site-wide immediately.    */
  --bg-deep: var(--bb-bg-deep);
  --bg-primary: var(--bb-bg-primary);
  --bg-elevated: var(--bb-bg-elevated);
  --bg-sunken: var(--bb-bg-sunken);
  --bg-card: var(--bb-bg-card);
  --bg-glass: var(--bb-bg-glass);

  --text-primary: var(--bb-ink-primary);
  --text-secondary: var(--bb-ink-secondary);
  --text-muted: var(--bb-ink-muted);
  --text-accent: var(--bb-accent-cool);

  --accent: var(--bb-accent-cool);
  --accent-strong: var(--bb-accent-warm);
  --accent-bg: rgba(91, 232, 255, 0.08);
  --accent-hot: var(--bb-accent-hot);
  --accent-warm: var(--bb-accent-warm);

  --border-primary: var(--bb-divider);
  --border-secondary: var(--bb-divider-strong);
  --overlay-light: var(--bb-overlay-ivory);
  --overlay-dark: var(--bb-overlay-dark);

  /* Re-point bb-toast / bb-modal / bb-progress tokens (Batch G) to cinematic palette */
  --bb-modal-overlay: var(--bb-overlay-dark);
  --bb-modal-shell-bg: var(--bb-bg-elevated);
  --bb-modal-shell-border: var(--bb-divider-strong);
  --bb-modal-shell-shadow: var(--bb-shadow-cinematic);
  --bb-toast-bg: var(--bb-bg-elevated);
  --bb-toast-text: var(--bb-ink-primary);
  --bb-toast-border: var(--bb-accent-cool);
  --bb-progress-track: rgba(240, 230, 210, 0.08);
  --bb-progress-bar: var(--bb-accent-warm); /* film amber, not green */
}
