/* منظومة الموانئ — متغيرات التصميم. مولّد من tokens.json، لا يُعدّل يدوياً. */
:root {
  --navy-900: #0B2545;
  --navy-700: #1E3F66;
  --navy-line: #23456E;
  --on-navy-muted: #D3DCE7;
  --on-navy-subtle: #B8C4D3;
  --teal-700: #0A7068;
  --teal-800: #0A6359;
  --teal-100: #E3F3F1;
  --teal-200: #BFE3DE;
  --teal-300: #9FD9D2;
  --ink: #1B2430;
  --ink-muted: #525C6A;
  --surface: #FFFFFF;
  --surface-sunken: #F4F6F9;
  --line: #D9DEE5;
  --line-strong: #8792A2;
  --slot-empty: #E3E7EC;
  --warn-700: #8A4B00;
  --warn-500: #B65F00;
  --warn-100: #FFF4E5;
  --warn-200: #F2D3A8;
  --danger-700: #A12C2C;
  --danger-100: #FCEBEB;
  --danger-200: #F3C9C9;
  --cargo-container: #2F5E91;
  --cargo-container-soft: #E6EEF7;
  --cargo-container-mid: #9DB8D6;
  --cargo-bulk: #8F5412;
  --cargo-bulk-soft: #FBEBDD;
  --cargo-bulk-mid: #C9A36B;
  --cargo-bulk-light: #E7D9C4;
  --cargo-general: #0A7068;
  --cargo-general-soft: #E3F3F1;
  --cargo-vehicle: #6B4FA0;
  --cargo-vehicle-soft: #EEE9F7;
  --focus-ring: #0B2545;
  --font-sans: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --control-height: 44px;
  --sidebar-width: 250px;
  --type-display: 700 28px/40px var(--font-sans);
  --type-kpi: 700 30px/38px var(--font-sans);
  --type-heading: 700 19px/28px var(--font-sans);
  --type-subheading: 600 16px/24px var(--font-sans);
  --type-body: 400 15px/24px var(--font-sans);
  --type-table: 400 14px/22px var(--font-sans);
  --type-label: 600 13px/20px var(--font-sans);
  --type-caption: 400 13px/20px var(--font-sans);
}
