/*!
 * Sparkle / Transhub — design tokens (SaaS logistics palette)
 * Loaded after bootstrap + theme base; maps legacy --primary / --dark aliases.
 */
:root {
  /* Core brand */
  --primary: #2563eb;
  --primary-dark: #1e40af;
  --secondary: #0f172a;
  --accent: #06b6d4;

  --background: #f8fafc;
  --surface: #ffffff;

  --text-primary: #0f172a;
  --text-secondary: #64748b;
  --text-body: #334155;

  --border: #e2e8f0;

  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #ef4444;

  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);

  /* RGB helpers (for rgba(...)) */
  --primary-rgb: 37, 99, 235;
  --secondary-rgb: 15, 23, 42;
  --accent-rgb: 6, 182, 212;

  /* Legacy theme aliases — keep existing class names working */
  --white: #ffffff;
  --white-rgb: 255, 255, 255;
  --black: #000000;
  --shade: var(--background);
  --light: #f1f5f9;
  --light-alt: #f8fafc;
  --border-color: var(--border);
  --mute: var(--text-secondary);
  --mute-alt: #94a3b8;
  --headings-color: var(--text-primary);
  --dark: var(--secondary);
  --dark-rgb: 15, 23, 42;
  --blue: var(--primary);
  --body-color: var(--text-body);

  /* Bootstrap 5 bridge */
  --bs-primary: var(--primary);
  --bs-primary-rgb: 37, 99, 235;
  --bs-secondary: #64748b;
  --bs-secondary-rgb: 100, 116, 139;
  --bs-body-color: var(--text-body);
  --bs-body-bg: var(--surface);
  --bs-border-color: var(--border);
  --bs-link-color: var(--primary);
  --bs-link-hover-color: var(--primary-dark);
  --bs-success: var(--success);
  --bs-warning: var(--warning);
  --bs-danger: var(--danger);
}
