:root {
  /* Brand overlay defaults (fallback if tenant brand is missing) */
  --brand-primary: var(--product-primary-default);
  --brand-primary-rgb: var(--product-primary-rgb-default);
  --brand-primary-soft: var(--product-primary-soft-default);
  --brand-accent: var(--product-accent-default);
  --brand-accent-soft: var(--product-accent-soft-default);
  --brand-logo-src: var(--product-logo-default);

  /* Brand aliases consumed by legacy and Bootstrap */
  --primary: var(--brand-primary);
  --primary-soft: var(--brand-primary-soft);
  --accent: var(--brand-accent);
  --accent-soft: var(--brand-accent-soft);

  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);

  /* Semantic primary ramp used by component CSS */
  --color-primary-400: var(--brand-primary-soft);
  --color-primary-600: var(--brand-primary);
  --color-primary-700: var(--brand-primary);
}
