:root {
    --ui-color-primary: #f4a024;
    --ui-color-primary-strong: #d98200;
    --ui-color-text: #1f2937;
    --ui-color-text-muted: #6b7280;
    --ui-color-surface: #ffffff;
    --ui-color-surface-subtle: #f8fafc;
    --ui-color-border: #e5e7eb;
    --ui-color-success: #15803d;
    --ui-color-warning: #b45309;
    --ui-color-danger: #b91c1c;
    --ui-color-info: #0369a1;
    /* Shared type roles; surfaces retain their existing font family and branding. */
    --ui-text-body: 0.9375rem;
    --ui-text-label: 0.875rem;
    --ui-text-note: 0.8125rem;
    --ui-text-section: 1.125rem;
    --ui-text-title: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
    --ui-leading-body: 1.55;
    --ui-leading-heading: 1.25;
    --ui-weight-heading: 700;
    --ui-space-1: 0.25rem;
    --ui-space-2: 0.5rem;
    --ui-space-3: 0.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: 0.375rem;
    --ui-radius-md: 0.625rem;
    --ui-radius-lg: 1rem;
    --ui-radius-pill: 999px;
    --ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
    --ui-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);
    --ui-control-height: 2.75rem;
    --ui-page-max-width: 1440px;
    --ui-transition-fast: 160ms ease;
    --ui-z-toast: 1200;
}

/* Use the existing readable muted token on light Bootstrap surfaces. Nested/dark
   theme variables remain authoritative; do not force a light foreground in dark UI. */
:root:not([data-bs-theme="dark"]) {
    --bs-secondary-color: var(--ui-color-text-muted);
}
