/* ============================================
 * Theme: Dark Mint (暗色模式)
 * 用户可复制此文件作为自定义主题模板
 * ============================================ */

[data-theme="dark"],
[data-theme="qoderwork-dark"],
[data-theme="dark-glass"],
[data-theme="classic-dark"] {
  color-scheme: dark;
  /* --- Primary --- */
  --token-color-primary: #8EE5A1;
  --token-color-primary-hover: #9BE6B3;
  --token-color-primary-active: #73CD94;
  --token-color-primary-bg: #14261C;
  --token-color-primary-bg-hover: #1A2E21;
  --token-color-primary-border: #335942;
  --token-color-primary-border-hover: #407354;
  --token-color-primary-text: #8EE5A1;
  --token-color-primary-text-hover: #9BE6B3;
  --token-color-primary-text-active: #73CD94;
  --token-color-text-on-primary: #0D0D0D;

  /* --- Text --- */
  --token-color-text: #FAF9F5;
  --token-color-text-secondary: #9C9D9E;
  --token-color-text-tertiary: #7C7D7F;
  --token-color-text-quaternary: #717374;
  --token-color-text-base: #F0F2F3;

  /* --- Border --- */
  --token-color-border: #404040;
  --token-color-border-secondary: #2A2A2A;
  --token-color-border-tertiary: #262626;

  /* --- Fill --- */
  --token-color-fill: #454545;
  --token-color-fill-secondary: #363636;
  --token-color-fill-tertiary: #1A1A1A;
  --token-color-fill-quaternary: #1A1A1A;
  --token-color-fill-disable: #525252;

  /* --- Background --- */
  --token-color-bg-container: #0D0D0D;
  --token-color-bg-elevated: #080808;
  --token-color-bg-layout: #050505;
  --token-color-bg-spotlight: #080808;
  --token-color-bg-mask: rgba(0, 0, 0, 0.7);
  /* PlanPart 点阵高亮遮罩渐变（随主题） */
  --token-color-mask-shimmer-weak: rgba(0, 0, 0, 0.3);
  --token-color-mask-shimmer-strong: rgba(0, 0, 0, 0.8);
  --token-color-mask-shimmer-full: rgba(0, 0, 0, 1);
  --token-color-bg-base: #000000;
  --token-color-bg-highlight: #d0d0d0;
  --token-color-bg-highlight-hover: #e0e0e0;

  /* --- Shadow (暗色需要更强的阴影以在深色背景上可见) --- */
  --token-color-shadow-primary: rgba(0, 0, 0, 0.08);
  --token-color-shadow-secondary: rgba(0, 0, 0, 0.14);
  --token-color-shadow-tertiary: rgba(0, 0, 0, 0.22);
  --token-color-shadow-quaternary: rgba(0, 0, 0, 0.30);

  /* --- Semantic Colors --- */
  --token-color-link: #8EE5A1;
  --token-color-error: #FF4D4F;
  --token-color-error-hover: #FF7875;
  --token-color-error-bg: #4A1A1B;
  --token-color-error-bg-hover: #5C2224;
  --token-color-error-border: #663338;
  --token-color-info: #0B83F1;
  --token-color-info-hover: #5EBCFF;
  --token-color-info-bg: #19080E;
  --token-color-info-bg-hover: #220A12;
  --token-color-info-border: #4F1C0E;
  --token-color-success: #73CD94;
  --token-color-success-hover: #8EE5A1;
  --token-color-success-bg: #14261C;
  --token-color-success-bg-hover: #1A2E21;
  --token-color-success-border: #335942;
  --token-color-warning: #FAAD14;
  --token-color-warning-hover: #FFD666;
  --token-color-warning-bg: #4A4019;
  --token-color-warning-bg-hover: #5C4E1F;
  --token-color-warning-border: #664D19;

  /* --- Accent Colors --- */
  --token-color-pink: #EC4899;
  --token-color-pink-bg: #4A1C31;
  --token-color-pink-bg-hover: #5C2440;
  --token-color-purple: #615CED;
  --token-color-purple-bg: #14160E;
  --token-color-purple-bg-hover: #1C1E14;
  --token-color-yellow: #FAC414;
  --token-color-yellow-bg: #4A4030;
  --token-color-yellow-bg-hover: #5C5040;
  --token-color-orange: #FA8125;
  --token-color-orange-bg: #4A1021;
  --token-color-orange-bg-hover: #5C1429;
  --token-color-teal: #14B8A6;
  --token-color-teal-bg: #21080E;
  --token-color-teal-bg-hover: #2E0E14;
  --token-color-blue: #0090FF;
  --token-color-blue-bg: #21120E;
  --token-color-blue-bg-hover: #2E1A14;
  --token-color-mauve: #8E8C99;
  --token-color-mauve-bg: #0E0D0C;
  --token-color-mauve-bg-hover: #1A1818;
  --token-color-slate: #363636;
  --token-color-slate-bg: #1a1a1a;
  --token-color-slate-bg-hover: #262626;
  --token-color-lavender: #B99DFF;
  --token-color-lavender-bg: #131B0E;
  --token-color-lavender-bg-hover: #1C2614;
  --token-color-sage: #6BB394;
  --token-color-sage-bg: #100C0D;
  --token-color-sage-bg-hover: #1A1418;

  /* --- Select 等组件 (input/ring/popover 等) --- */
  --token-color-input: var(--token-color-border-tertiary);
  --token-color-ring: var(--token-color-primary-border);
  --token-color-popover: var(--token-color-bg-container);
  --token-color-popover-foreground: var(--token-color-text);
  --token-color-accent: var(--token-color-fill-secondary);
  --token-color-accent-foreground: var(--token-color-text);
  --token-color-muted: var(--token-color-fill-tertiary);
  --token-color-muted-foreground: var(--token-color-text-secondary);
  --token-color-background: var(--token-color-bg-base);

  /* --- Diff --- */
  --token-color-diff-insert: #73CD94;
  --token-color-diff-insert-bg: #14261C;
  --token-color-diff-remove: #FC6B83;
  --token-color-diff-remove-bg: #1C2E2A;
}

/* SendButton: dark 模式下 normal 状态使用 success 色（与 light 下 bg-bg-highlight 区分） */
[data-theme="dark"] .SendButton-send {
  background-color: var(--token-color-success);
}
[data-theme="dark"] .SendButton-send:hover:not(:disabled) {
  background-color: var(--token-color-success-hover);
}
