/* Theme "harbor" (default, D12): ivory ground, deep navy accent.
   A theme only sets colour tokens; portal.css uses nothing else. Every theme
   defines the same tokens (tests/test_theme.py checks this). */

:root {
  /* Grounds and surfaces */
  --gp-ground: #F6F3EC;
  --gp-ground-2: #F1EDE3;
  --gp-surface: #FFFFFF;
  --gp-nav-hover: rgba(255, 255, 255, .6);

  /* Text */
  --gp-ink: #1A2233;
  --gp-ink-2: #3A4152;
  --gp-muted: #5A6172;
  --gp-neutral-ink: #4A4F5C;

  /* Lines */
  --gp-line: #E3DED2;
  --gp-line-soft: #EFEBE2;
  --gp-field-line: #CFC8B8;
  --gp-draft-line: #A9A291;

  /* Accent (also as R, G, B for focus rings and Bootstrap) */
  --gp-accent: #1F3A5F;
  --gp-accent-rgb: 31, 58, 95;
  --gp-accent-hover: #132840;
  --gp-accent-hover-rgb: 19, 40, 64;
  --gp-on-accent: #FFFFFF;

  /* Information */
  --gp-info-bg: #EAF0F7;
  --gp-info-line: #C9D6E6;
  --gp-info-ink: #1A2B45;

  /* Warning (on hold, revision requested) */
  --gp-warn-bg: #FBE7CF;
  --gp-warn-line: #E0B98A;
  --gp-warn-ink: #7A3E00;

  /* Success (approved, settled) */
  --gp-ok-bg: #E4F0E8;
  --gp-ok-line: #A8CBB3;
  --gp-ok-ink: #1E5631;

  /* Danger */
  --gp-danger: #A3261B;
  --gp-danger-line: #D9A49C;
  --gp-danger-line-soft: #E8C9C4;
  --gp-on-danger: #FFFFFF;

  /* Foundation-internal items (E19: never confused with shared ones) */
  --gp-internal-bg: #F3EEF8;
  --gp-internal-line: #D5C8E4;
  --gp-internal-ink: #4B2E6B;
}
