/* ============================================
 * Theme: Dark Forest
 * Deep green primary (#255A41) on dark neutral surfaces.
 * ============================================ */

[data-theme="forest-dark"],
[data-theme="dark-forest"] {
  color-scheme: dark;

  /* --- Primary --- */
  --token-color-primary: #255A41;
  --token-color-primary-hover: #316E50;
  --token-color-primary-active: #1C4432;
  --token-color-primary-bg: #102019;
  --token-color-primary-bg-hover: #152A21;
  --token-color-primary-border: #255A41;
  --token-color-primary-border-hover: #316E50;
  --token-color-primary-text: #8DB89F;
  --token-color-primary-text-hover: #A6CFB9;
  --token-color-primary-text-active: #75A98D;
  --token-color-text-on-primary: #FDFDFD;

  /* --- Text --- */
  --token-color-text: #FAF9F5;
  --token-color-text-secondary: #A6AAA7;
  --token-color-text-tertiary: #7D8580;
  --token-color-text-quaternary: #68716B;
  --token-color-text-base: #F0F2F3;

  /* --- Border --- */
  --token-color-border: #415047;
  --token-color-border-secondary: #2D3A33;
  --token-color-border-tertiary: #223029;

  /* --- Fill --- */
  --token-color-fill: #405047;
  --token-color-fill-secondary: #2D3A33;
  --token-color-fill-tertiary: #17231D;
  --token-color-fill-quaternary: #121C17;
  --token-color-fill-disable: #4A5A51;

  /* --- Background --- */
  --token-color-bg-container: #0D1411;
  --token-color-bg-elevated: #0A100D;
  --token-color-bg-layout: #060A08;
  --token-color-bg-spotlight: #0A100D;
  --token-color-bg-mask: rgba(0, 0, 0, 0.7);
  --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: #060A08;
  --token-color-bg-highlight: #D5E3DA;
  --token-color-bg-highlight-hover: #E4EEE8;

  /* --- Semantic Colors --- */
  --token-color-link: #8DB89F;
  --token-color-success: #8DB89F;
  --token-color-success-hover: #A6CFB9;
  --token-color-success-bg: #102019;
  --token-color-success-bg-hover: #152A21;
  --token-color-success-border: #255A41;

  /* --- 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: #8DB89F;
  --token-color-diff-insert-bg: #102019;
}

[data-theme="forest-dark"] .SendButton-send,
[data-theme="dark-forest"] .SendButton-send {
  background-color: var(--token-color-success);
}

[data-theme="forest-dark"] .SendButton-send:hover:not(:disabled),
[data-theme="dark-forest"] .SendButton-send:hover:not(:disabled) {
  background-color: var(--token-color-success-hover);
}
