:root {
  --color-navy: #0F1E36;
  --color-navy-800: #1E3A5F;
  --color-navy-700: #2D4A6F;
  --color-blue: #2563EB;
  --color-blue-light: #EFF6FF;
  --color-blue-mid: #BFDBFE;
  --color-green: #16A34A;
  --color-green-light: #F0FDF4;
  --color-intelligence: #16A34A;
  --color-intelligence-light: #F0FDF4;
  --color-intelligence-mid: #BBF7D0;
  --color-amber: #D97706;
  --color-amber-light: #FFFBEB;
  --color-red: #DC2626;
  --color-red-light: #FEF2F2;

  --color-white: #FFFFFF;
  --color-gray-50: #F8FAFC;
  --color-gray-100: #F1F5F9;
  --color-gray-200: #E2E8F0;
  --color-gray-300: #CBD5E1;
  --color-gray-400: #94A3B8;
  --color-gray-500: #64748B;
  --color-gray-600: #475569;
  --color-gray-700: #374151;
  --color-gray-800: #1E293B;
  --color-gray-900: #0F172A;

  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 13px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 20px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 32px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-base: 1.4;
  --letter-spacing-wide: 0.05em;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 20px;
  --space-8: 28px;
  --space-10: 40px;
  --space-12: 48px;

  --card-bg: var(--color-white);
  --card-border: 1px solid var(--color-gray-200);
  --card-radius: 8px;
  --card-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --card-padding: 16px;

  --btn-radius: 6px;
  --btn-height: 32px;
  --btn-height-sm: 26px;
  --btn-font-size: 13px;
  --btn-font-weight: 500;
  --btn-padding: 0 14px;
  --btn-padding-sm: 0 10px;

  --nav-width: 192px;
  --nav-bg: var(--color-navy);
  --nav-item-height: 30px;
  --nav-item-padding: 0 12px;
  --nav-item-radius: 6px;
  --nav-font-size: 13px;
  --nav-icon-size: 17px;
  --nav-section-label-size: 10px;

  --topbar-height: 44px;
  --topbar-bg: var(--color-white);
  --topbar-border: 1px solid var(--color-gray-200);

  --page-bg: var(--color-gray-50);
  --page-padding: 20px;
  --content-max-width: 1200px;

  --input-height: 34px;
  --input-border: 1px solid var(--color-gray-200);
  --input-radius: 6px;
  --input-font-size: 13px;
  --input-padding: 0 12px;
  --input-focus-border: var(--color-blue);

  --pill-radius: 20px;
  --pill-font-size: 11px;
  --pill-font-weight: 500;
  --pill-padding: 2px 8px;

  --transition-fast: 120ms ease;
  --transition-base: 200ms ease;

  --gold: var(--color-blue);
  --gold-light: var(--color-blue-mid);
  --gold-dim: var(--color-navy-700);
  --black: var(--color-navy);
  --dark: var(--color-navy);
  --dark2: var(--color-white);
  --dark3: var(--color-gray-100);
  --gray: var(--color-gray-200);
  --gray2: var(--color-gray-300);
  --muted: var(--color-gray-500);
  --light: var(--color-gray-700);
  --white: var(--color-gray-900);
  --red: var(--color-red);
  --green: var(--color-green);
  --font-display: var(--font-family);
  --font-cond: var(--font-family);
  --font-body: var(--font-family);

  --bladezy-font-ui: var(--font-family);
  --bladezy-ui-blue: var(--color-blue);
  --bladezy-ui-blue-strong: var(--color-navy-800);
  --bladezy-ui-blue-soft: var(--color-blue-light);
  --bladezy-ai-green: var(--color-green);
  --bladezy-ai-green-soft: var(--color-green-light);
  --bladezy-ai-green-border: var(--color-gray-200);
  --bladezy-sidebar: var(--nav-bg);
  --bladezy-surface: var(--card-bg);
  --bladezy-surface-subtle: var(--color-gray-100);
  --bladezy-shell-bg: var(--page-bg);
  --bladezy-border: var(--color-gray-200);
  --bladezy-border-strong: var(--color-gray-300);
  --bladezy-text: var(--color-gray-900);
  --bladezy-heading: var(--color-gray-900);
  --bladezy-text-secondary: var(--color-gray-700);
  --bladezy-muted: var(--color-gray-500);
  --bladezy-text-light: var(--color-gray-400);
  --bladezy-blue-ramp-soft: var(--color-blue-light);
  --bladezy-blue-ramp-mid: var(--color-blue-mid);
  --bladezy-green-ramp-soft: var(--color-green-light);
  --bladezy-amber-ramp-soft: var(--color-amber-light);
  --bladezy-red-ramp-soft: var(--color-red-light);
  --bladezy-purple-ramp-soft: var(--color-blue-light);
  --bladezy-danger: var(--color-red);
  --bladezy-warning: var(--color-amber);
  --bladezy-shadow-xs: var(--card-shadow);
  --bladezy-shadow-sm: var(--card-shadow);
  --bladezy-shadow-md: var(--card-shadow);
  --bladezy-radius-sm: var(--btn-radius);
  --bladezy-radius-md: var(--card-radius);
  --bladezy-radius-lg: var(--card-radius);
  --bladezy-content-max: var(--content-max-width);
  --font-heading: var(--font-family);
  --font-body: var(--font-family);
  --font-number: var(--font-family);
}
