/* Shared semantic design tokens. Themes override values in themes/*.css. */
:root.ui-app {
  color-scheme: light;
  --ui-font-family: "Estedad", "Vazirmatn", Tahoma, Arial, sans-serif;
  --ui-font-size-xs: .75rem;
  --ui-font-size-sm: .875rem;
  --ui-font-size-md: 1rem;
  --ui-font-size-lg: 1.125rem;
  --ui-font-size-xl: 1.375rem;
  --ui-font-size-2xl: 1.75rem;
  --ui-line-height: 1.8;
  --ui-space-1: .25rem;
  --ui-space-2: .5rem;
  --ui-space-3: .75rem;
  --ui-space-4: 1rem;
  --ui-space-5: 1.25rem;
  --ui-space-6: 1.5rem;
  --ui-space-8: 2rem;
  --ui-space-10: 2.5rem;
  --ui-space-12: 3rem;
  --ui-radius-sm: .5rem;
  --ui-radius-md: .75rem;
  --ui-radius-lg: 1rem;
  --ui-radius-xl: 1.25rem;
  --ui-radius-pill: 999px;
  --ui-shadow-sm: 0 1px 3px rgb(15 23 42 / .06);
  --ui-shadow-md: 0 8px 24px rgb(15 23 42 / .07);
  --ui-shadow-lg: 0 16px 40px rgb(15 23 42 / .10);
  --ui-border-width: 1px;
  --ui-content-width: 1200px;
  --ui-focus-ring: 0 0 0 3px rgb(59 130 246 / .24);

  /* Default: Navy Premium */
  --ui-color-primary: #172b4d;
  --ui-color-primary-hover: #213b66;
  --ui-color-primary-contrast: #fff;
  --ui-color-background: #f8fafc;
  --ui-color-surface: #fff;
  --ui-color-surface-muted: #f1f5f9;
  --ui-color-text: #202938;
  --ui-color-text-muted: #64748b;
  --ui-color-border: #e2e8f0;
  --ui-color-accent: #b8c2cc;
  --ui-color-success: #147a43;
  --ui-color-success-soft: #eaf7ef;
  --ui-color-warning: #8b5700;
  --ui-color-warning-soft: #fff6e5;
  --ui-color-danger: #b4232b;
  --ui-color-danger-soft: #fff0f0;
  --ui-color-info: #2563a6;
  --ui-color-info-soft: #edf5ff;
}