/* PPTN Design Tokens — canonical brand and semantic values. */
:root {
  /* Brand primitives from the supplied palette */
  --brand-navy-950: #000d2a;
  --brand-navy-900: #052968;
  --brand-blue-800: #003167;
  --brand-blue-700: #00536a;
  --brand-blue-500: #3f81ff;
  --brand-cyan-600: #00b5fc;
  --brand-cyan-500: #00d5f3;
  --brand-cyan-300: #00ffed;
  --brand-green-800: #009426;
  --brand-green-700: #13a220;
  --brand-green-500: #26b019;
  --brand-green-300: #73e900;
  --brand-magenta-800: #940063;
  --brand-magenta-700: #a6015b;
  --brand-magenta-600: #b80353;
  --brand-red-500: #ed073a;
  --brand-red-400: #ff0832;

  /* Shared surfaces */
  --color-canvas: #f5fafd;
  --color-surface: #ffffff;
  --color-surface-subtle: #eaf5fa;
  --color-border: #d5e7f0;
  --color-border-strong: #a9ccdc;
  --color-bg: var(--brand-navy-950);
  --color-bg-elevated: #061b43;
  --color-bg-panel: rgba(255, 255, 255, 0.06);
  --color-bg-panel-hover: rgba(255, 255, 255, 0.1);

  /* Shared typography */
  --color-text: #eaf6ff;
  --color-text-dim: #a8c1d2;
  --color-text-muted: #7f9db1;
  --color-text-on-light: #00243f;
  --color-text-body: #1f465b;
  --color-text-muted-on-light: #426579;

  /* Shared semantics */
  --color-action: var(--brand-cyan-600);
  --color-action-strong: var(--brand-blue-500);
  --color-action-on-light: var(--brand-blue-800);
  --color-positive: var(--brand-green-800);
  --color-positive-strong: var(--brand-green-300);
  --color-risk: var(--brand-magenta-800);
  --color-warning: var(--brand-magenta-600);
  --color-danger: var(--brand-red-500);
  --color-focus: var(--brand-cyan-300);

  /* Shared effects */
  --gradient-brand: linear-gradient(135deg, var(--brand-blue-500) 0%, var(--brand-cyan-600) 100%);
  --gradient-deep: linear-gradient(135deg, var(--brand-navy-950) 0%, var(--brand-navy-900) 100%);
  --shadow-soft: 0 16px 42px rgba(0, 38, 75, 0.12);
  --shadow-dark: 0 18px 42px rgba(0, 0, 0, 0.24);
  --radius-panel: 12px;
  --radius-control: 8px;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
