/* LDP Design System — design tokens
 *
 * GENERATED FILE — do not edit by hand.
 * Source: tokens.json (LDP Design System v0.1.0)
 * Regenerate: python3 generate_tokens_css.py
 *
 * Only semantic and scale tokens appear here. Primitive ramp values are
 * deliberately absent: components bind to roles, never to raw colours.
 */

:root {
  /* colour — semantic roles */
  --ldp-color-text-primary: #0F1E30;
  --ldp-color-text-strong: #1A2D47;
  --ldp-color-text-body: #3A4A5C;
  --ldp-color-text-label: #5A6577;
  --ldp-color-text-secondary: #617083;
  --ldp-color-text-placeholder: #667388;
  --ldp-color-text-faint: #69778D;
  --ldp-color-text-link: #2E5C8A;
  --ldp-color-text-on-dark: #FFFFFF;
  --ldp-color-text-on-dark-muted: #6B8AB0;
  --ldp-color-text-on-dark-subtle: #8DA4C4;
  --ldp-color-text-on-dark-footer: #7089AC;
  --ldp-color-surface-page: #F0F2F5;
  --ldp-color-surface-raised: #FFFFFF;
  --ldp-color-surface-sunken: #F7F8FA;
  --ldp-color-surface-zebra: #FAFBFC;
  --ldp-color-surface-selected-row: #EDF4FC;
  --ldp-color-surface-nav: #0B1929;
  --ldp-color-surface-nav-top: #0F1E30;
  --ldp-color-surface-login-panel: #0D1929;
  --ldp-color-surface-login-ground: #0F2235;
  --ldp-color-cover-sky-top: #2E5C8A;
  --ldp-color-cover-sky-mid: #1E4A75;
  --ldp-color-cover-sky-horizon: #1A2D47;
  --ldp-color-status-success-fg: #1D7832;
  --ldp-color-status-success-bg: #E6F9ED;
  --ldp-color-status-warning-fg: #A26308;
  --ldp-color-status-warning-bg: #FFF6E0;
  --ldp-color-status-danger-fg: #CC2B2B;
  --ldp-color-status-danger-bg: #FDE8E8;
  --ldp-color-status-info-fg: #2E5C8A;
  --ldp-color-status-info-bg: #E8F0FE;
  --ldp-color-status-neutral-fg: #5A6577;
  --ldp-color-status-neutral-bg: #F0F2F5;
  --ldp-color-action-primary-bg: #2E5C8A;
  --ldp-color-action-primary-bg-end: #1E4A75;
  --ldp-color-action-primary-fg: #FFFFFF;
  --ldp-color-action-dark-bg: #1A2D47;
  --ldp-color-action-dark-bg-end: #0F1E30;
  --ldp-color-action-dark-fg: #FFFFFF;
  --ldp-color-action-danger-fg: #CC2B2B;
  --ldp-color-border-field: #7D8CA7;
  --ldp-color-border-divider: #F0F2F5;
  --ldp-color-border-track: #E8ECF1;
  --ldp-color-focus-ring: #2E5C8A;
  --ldp-color-focus-ring-on-dark: #4A8FCC;
  --ldp-color-kpi-neutral-bg: #1A2D47;
  --ldp-color-kpi-neutral-bg-end: #0F1E30;
  --ldp-color-kpi-neutral-label: #8DA4C4;
  --ldp-color-kpi-success-bg: #1C6235;
  --ldp-color-kpi-success-bg-end: #124924;
  --ldp-color-kpi-success-label: #A8D5BA;
  --ldp-color-kpi-warning-bg: #8E5807;
  --ldp-color-kpi-warning-bg-end: #643E05;
  --ldp-color-kpi-warning-label: #F5DEB3;
  --ldp-color-kpi-danger-bg: #833737;
  --ldp-color-kpi-danger-bg-end: #662727;
  --ldp-color-kpi-danger-label: #E8B4B4;
  --ldp-color-kpi-accent-bg: #2E5C8A;
  --ldp-color-kpi-accent-bg-end: #1E4A75;
  --ldp-color-kpi-accent-label: #B8D4F0;
  --ldp-color-kpi-purple-bg: #534673;
  --ldp-color-kpi-purple-bg-end: #3A3155;
  --ldp-color-kpi-purple-label: #C4B8E0;
  --ldp-color-avatar-pending-bg: #F7F8FA;
  --ldp-color-avatar-pending-fg: #5A6577;
  --ldp-color-avatar-purple-bg: #534673;
  --ldp-color-info-card-accent: #2E5C8A;
  --ldp-color-info-card-success: #1D7832;
  --ldp-color-info-card-warning: #A26308;
  --ldp-color-info-card-purple: #534673;
  --ldp-color-chart-bar-default: #2E5C8A;
  --ldp-color-chart-bar-alert: #CC2B2B;
  --ldp-color-chart-bar-current: #4A8FCC;

  /* scale — spacing, radii, type, elevation */
  --ldp-space-xs: 4px;
  --ldp-space-sm: 8px;
  --ldp-space-md: 12px;
  --ldp-space-lg: 16px;
  --ldp-space-xl: 24px;
  --ldp-space-2xl: 32px;
  --ldp-space-3xl: 48px;
  --ldp-radius-sm: 4px;
  --ldp-radius-md: 6px;
  --ldp-radius-lg: 8px;
  --ldp-radius-panel: 10px;
  --ldp-radius-xl: 12px;
  --ldp-radius-2xl: 16px;
  --ldp-radius-pill: 999px;
  --ldp-size-control-sm: 30px;
  --ldp-size-control-md: 38px;
  --ldp-size-control-lg: 44px;
  --ldp-font-display: 36px;
  --ldp-font-stat: 30px;
  --ldp-font-page-title: 24px;
  --ldp-font-section: 16px;
  --ldp-font-subsection: 14px;
  --ldp-font-body: 13px;
  --ldp-font-body-sm: 12px;
  --ldp-font-caption: 11px;
  --ldp-font-micro: 10px;
  --ldp-font-nano: 9px;
  --ldp-weight-light: 300;
  --ldp-weight-regular: 400;
  --ldp-weight-medium: 500;
  --ldp-weight-semibold: 600;
  --ldp-weight-bold: 700;
  --ldp-tracking-none: 0;
  --ldp-tracking-label: 0.5px;
  --ldp-tracking-brand: 6px;
  --ldp-shadow-sm: 0 1px 4px rgba(11,25,41,0.06);
  --ldp-shadow-md: 0 2px 6px rgba(11,25,41,0.08);
  --ldp-shadow-lg: 0 3px 10px rgba(11,25,41,0.10);
  --ldp-shadow-kpi: 0 4px 10px rgba(11,25,41,0.20);
}
