/* The deployment's single color palette. Component styles use these roles only. */
:root {
  color-scheme: dark;

  /* Surfaces and text. */
  --color-bg: #212529;
  --color-bg-raised: #2c3237;
  --color-bg-inset: #131618;
  --color-bg-hover: #495057;
  --color-text: #f8f9fa;
  --color-text-secondary: #ced4da;
  --color-text-muted: #78828a;
  --color-text-subtle: #adb5bd;
  --color-border: #495057;
  --color-border-strong: var(--color-text-muted);

  /* One primary blue; the brighter variant is for hover and raised surfaces. */
  --color-accent: #3295ff;
  --color-accent-bright: #33aaff;
  --color-accent-surface: #0d3d64;
  --color-link: var(--color-accent);
  --color-link-hover: var(--color-accent-bright);
  --color-link-on-raised: var(--color-accent-bright);
  --color-focus: var(--color-accent);
  --color-selection-bg: var(--color-accent-surface);
  --color-selection-text: var(--color-text);

  /* Notices, Git notes, and Markdown alerts. */
  --color-info: var(--color-accent);
  --color-success: #3fb950;
  --color-important: #b392f0;
  --color-warning: #d29922;
  --color-danger: #f85149;
  --color-notice-bg: var(--color-bg-raised);

  /* Diff text, graph bars, and side-by-side diff backgrounds are distinct roles. */
  --color-diff-add: #66cc66;
  --color-diff-del: #cc6666;
  --color-diff-hunk: var(--color-accent);
  --color-diff-add-bar: #33aa33;
  --color-diff-del-bar: #aa3333;
  --color-diff-add-bg: #335533;
  --color-diff-add-emphasis-bg: #003300;
  --color-diff-del-bg: #553333;
  --color-diff-del-emphasis-bg: #441111;
  --color-diff-del-word-bg: #330000;
  --color-diff-change-bg: var(--color-bg-raised);
  --color-diff-hunk-bg: var(--color-accent-surface);

  /* Activity indicators. */
  --color-age-recent: #77ff77;
  --color-age-days: #99dd99;
  --color-age-weeks: var(--color-text-secondary);
  --color-age-old: var(--color-text-muted);
  --color-insertions: var(--color-age-recent);
  --color-deletions: var(--color-danger);

  /* Reference badges. Keep their background distinctions, not extra link blues. */
  --color-badge-text: var(--color-text);
  --color-badge-branch-bg: #336611;
  --color-badge-branch-border: #33bb22;
  --color-badge-tag-bg: #0062cc;
  --color-badge-tag-border: var(--color-accent);
  --color-badge-annotated-bg: #00329c;
  --color-badge-annotated-border: var(--color-badge-tag-bg);
  --color-badge-remote-bg: #334488;
  --color-badge-remote-border: #6677cc;
  --color-badge-other-bg: #992222;
  --color-badge-other-border: #dd5555;

  /* Commit graph lanes are categorical, not interaction colors. */
  --color-graph-1: #ff5555;
  --color-graph-2: #55ff55;
  --color-graph-3: #ffff55;
  --color-graph-4: var(--color-accent-bright);
  --color-graph-5: #ff55ff;
  --color-graph-6: #55ffff;

  /* Code surfaces and the existing shell-transcript UI; Pygments owns token colors. */
  --color-code-bg: var(--color-bg-inset);
  --color-code-text: #abb2bf;
  --color-shell-output: #8b949e;
  --color-shell-prompt: var(--color-text-muted);
}
