/* regio.group — Base element styles + shared utilities.
 * Minimal, token-driven. App-shell/component CSS lives with the UI kits.
 */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: var(--font-sans);
  font-size: var(--fs-md);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01" on, "cv11" on;
  line-height: var(--lh-normal);
}

/* Tabular numbers everywhere numbers matter */
.tnum, .tnum * { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--font-mono); }

:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Scrollbars */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
  background: var(--surface-3);
  border: 2px solid var(--bg);
  border-radius: 999px;
}
::-webkit-scrollbar-track { background: transparent; }

/* Shared flow helpers used across cards + kits */
.row { display: flex; align-items: center; gap: 8px; }
.col { display: flex; flex-direction: column; gap: 8px; }
.spacer { flex: 1; }
.muted { color: var(--text-muted); }
.dim { color: var(--text-dim); }
