/* ========================================
   Bootstrap Token Bridge
   Maps FD design tokens to Bootstrap CSS variables
   Ensures Bootstrap components inherit our system without redefining CSS
   ======================================== */

:root {
  /* Colors */
  --bs-body-color: var(--text-primary);
  --bs-body-bg: var(--bg-primary);

  --bs-primary: var(--interactive-primary);
  --bs-primary-rgb: 63, 169, 245; /* fallback rgb */
  --bs-link-color: var(--interactive-primary);
  --bs-link-hover-color: var(--interactive-primary-hover);

  --bs-secondary: var(--text-secondary);
  --bs-success: var(--status-success);
  --bs-warning: var(--status-warning);
  --bs-danger: var(--status-error);
  --bs-info: var(--color-primary-2);

  /* Borders & Radius */
  --bs-border-color: var(--border-primary);
  --bs-border-radius: var(--radius-md);
  --bs-border-radius-sm: var(--radius-sm);
  --bs-border-radius-lg: var(--radius-lg);
  --bs-border-radius-xl: var(--radius-xl);
  --bs-border-radius-2xl: var(--radius-2xl);

  /* Shadows */
  --bs-box-shadow-sm: var(--shadow-01);
  --bs-box-shadow: var(--shadow-02);

  /* Typography */
  --bs-font-sans-serif: var(--font-family-primary);
  --bs-font-monospace: var(--font-family-mono);
  --bs-body-font-family: var(--font-family-primary);
  --bs-body-font-size: var(--font-size-base);
  --bs-body-font-weight: var(--font-weight-normal);
  --bs-body-line-height: var(--line-height-normal);

  /* Spacing (use em/rem-based tokens) */
  --bs-spacer: var(--space-md);
  --bs-gutter-x: var(--space-md);
  --bs-gutter-y: 0;

  /* Dropdowns */
  --bs-dropdown-link-color: var(--text-primary);
  --bs-dropdown-link-hover-color: var(--interactive-primary);
  --bs-dropdown-link-hover-bg: var(--bg-secondary);
  --bs-dropdown-bg: var(--bg-primary);
  --bs-dropdown-border-color: var(--border-secondary);
  --bs-dropdown-border-radius: var(--radius-lg);

  /* Tables */
  --bs-table-bg: transparent;
  --bs-table-color: var(--text-primary);
  --bs-table-border-color: var(--border-secondary);
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: var(--table-row-hover);

}

/* Pulse parity (PULSE-02): 14px rem root — no density toggle in v1.
   Browser zoom still scales all rem-based tokens. */
html { font-size: calc(14px * 1); }

body {
  font-size: 1rem;
}

/* FD override: make Bootstrap alerts use rounded corners */
.alert {
  border-radius: var(--radius-lg);
}

/* Pagination: color override in fd-legacy-reset.css (loads after Bootstrap) */

