/* ══════════════════════════════════════════════════════════════════════════════
   ShiftHR — Base
   ──────────────────────────────────────────────────────────────────────────────
   Global reset, body defaults, and framework-level overrides (e.g. Blazor).
   Loaded first after tokens.css. No domain-specific rules belong here.
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Reset ──────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
       color: var(--color-neutral-900); background: var(--color-surface); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.2; }

/* ── Blazor reconnect / error overlay ──────────────────────────────────────── */
#blazor-error-ui {
    background: #fff3cd; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem;
    position: fixed; width: 100%; z-index: 1000;
}
#blazor-error-ui .dismiss { cursor: pointer; }
