/* @platform-modules/ui-tokens — base custom-property contract.
   Themeless: these are neutral reference defaults. A Distribution or instance
   theme overrides any subset by redeclaring the same custom properties. */
:root {
  /* color */
  --mod-color-fg: #1a1a1a;
  --mod-color-fg-muted: #555555;
  --mod-color-fg-subtle: #888888;
  --mod-color-bg: #ffffff;
  --mod-color-surface: #f7f7f7;
  --mod-color-surface-raised: #ffffff;
  --mod-color-border: #e2e2e2;
  --mod-color-border-strong: #c4c4c4;
  --mod-color-accent: #3b5bdb;
  --mod-color-accent-fg: #ffffff;
  /* intent fills — each accessible as text on bg/surface AND carries white -fg ≥4.5:1 (WCAG AA).
     success/warning darkened from a brighter reference that failed text-on-fill contrast. */
  --mod-color-success: #237a35;
  --mod-color-warning: #b45309;
  --mod-color-danger: #c92a2a;
  --mod-color-info: #1971c2;
  /* intent foregrounds — text/icon color rendered ON the matching intent fill (Badge/Toast/Alert) */
  --mod-color-success-fg: #ffffff;
  --mod-color-warning-fg: #ffffff;
  --mod-color-danger-fg: #ffffff;
  --mod-color-info-fg: #ffffff;
  /* radius */
  --mod-radius-none: 0;
  --mod-radius-sm: 0.125rem;
  --mod-radius-md: 0.375rem;
  --mod-radius-lg: 0.5rem;
  --mod-radius-xl: 0.75rem;
  --mod-radius-full: 9999px;
  /* font-size */
  --mod-font-size-xs: 0.75rem;
  --mod-font-size-sm: 0.875rem;
  --mod-font-size-base: 1rem;
  --mod-font-size-lg: 1.125rem;
  --mod-font-size-xl: 1.25rem;
  --mod-font-size-2xl: 1.5rem;
  --mod-font-size-3xl: 1.875rem;
  /* font-weight */
  --mod-font-weight-normal: 400;
  --mod-font-weight-medium: 500;
  --mod-font-weight-semibold: 600;
  --mod-font-weight-bold: 700;
}
