/* ============================================================
   COMPUTER NATION — BAZA
   Reset si valori implicite de element. Comun peste TOT
   (public si admin). Se incarca dupa tokens.css.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--text-md);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color var(--dur-base) var(--ease-out),
              color var(--dur-base) var(--ease-out);
}
img, svg { max-width: 100%; display: block; }
/* atributul [hidden] trebuie sa castige mereu — app.js comuta .hidden pe
   cardurile de rezultat/eroare din status.php si nu vrem sa apara gol. */
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; line-height: var(--leading-tight); letter-spacing: -0.02em; }
p { margin: 0; }
:where(h2) { letter-spacing: -0.035em; }

.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

.site-container {
  width: min(100% - var(--space-5), var(--container));
  margin-inline: auto;
}
.site-main { display: block; }
