/* ============================================================================
 * /public/css/base.css
 * ----------------------------------------------------------------------------
 * Foundational platform CSS — browser normalization + body baseline.
 * Created during R-2.2 governance reset (2026-05-11).
 *
 * Scope (kept deliberately minimal — "base.css should stay boring"):
 *   - Universal box-sizing reset + margin/padding zero
 *   - Body baseline (font-family, background, color, height, overflow)
 *
 * NOT in scope here:
 *   - Alerts, cards, modals, tables, forms, buttons   (→ components.css, R-2.4+)
 *   - Utility classes (.white/.pull-left/.clear/etc.) (→ utilities.css, R-2.5)
 *   - Page/feature layouts                            (→ module CSS, R-3+)
 *   - Component transitions on body+.sidebar+.card+...  (mixed selector,
 *     can't be split mechanically — stays in styles.css until R-3/R-4
 *     when components carve out)
 *   - FontAwesome icon font-family protection         (vendor-scope override;
 *     stays in styles.css for now; evaluate in R-3)
 *   - Scrollbar / focus / selection / @keyframes      (all feature-scoped in
 *     styles.css today, not generic helpers)
 *
 * Load order: AFTER root.css + theme-light.css, BEFORE theme-dark.css.
 * Doctrine priority: 1.root → 2.base → 3.theme-dark → 4.components → 5.utilities
 *
 * Doctrine: edits to platform-base rules go HERE, not back into styles.css.
 * ============================================================================ */

/* R-2.2 extracted from styles.css lines 26-30 (2026-05-11) */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* R-2.2 extracted from styles.css lines 143-149 (2026-05-11) */
body {
  font-family: var(--font-family);
  background: var(--bg-primary);
  color: var(--text-primary);
  height: 100vh;
  overflow: hidden;
}
