:root {
  /* Redion brand palette — Internal application (brandbook Cap. F.1 "Internal";
     hex values per Cap. G.2 "B2B: Line of Business", which the brandbook
     states is an unmodified reading of the Redion corporate palette). */
  --brand-bright-red: #ff3026;
  --brand-medium-red: #c21c17;
  --brand-dark-red: #630d14;
  --brand-dark-blue: #030338;
  --brand-medium-blue: #1a2bc2;
  --brand-bright-blue: #5466ff;
  --brand-light-blue: #bfd6ff;
  --brand-pink: #ffc4eb;
  --brand-light-gray: #ededec;
  --brand-medium-gray: #dadad9;

  /* Primary brand roles.
     Brandbook accessibility rule: Bright Red only for large/display
     use — small text/buttons must use Medium or Dark Red for WCAG contrast. */
  --brand-primary: var(--brand-medium-red);
  --brand-primary-hover: var(--brand-dark-red);
  --brand-primary-display: var(--brand-bright-red);
  --brand-secondary: var(--brand-dark-blue);
  --brand-accent: var(--brand-bright-blue);

  /* Neutral UI colors */
  --brand-bg: #f4f7f9;
  --brand-surface: #ffffff;
  --brand-text: #1f2937;
  --brand-text-soft: #606060;
  --brand-muted: #6b7280;
  --brand-border: #dfe5ea;
  --brand-border-strong: #cbd5df;

  /* Layout + focus */
  --brand-sidebar-bg: var(--brand-dark-blue);
  --brand-sidebar-text: #e6eef5;
  --brand-sidebar-active: var(--brand-medium-red);
  --brand-focus: var(--brand-bright-blue);

  /* Functional status colors — deliberately independent from the brand
     palette so alerts/success/error states don't collide with brand red. */
  --status-success: #00c048;
  --status-warning: #f59e0b;
  --status-danger: #d93b4b;
  --status-muted: var(--brand-muted);

  /* Chart/category accents — informational variety only, not brand identity. */
  --chart-accent-1: #ff4c5d;
  --chart-accent-2: #b00058;
}
