/* ══════════════════════════════════════════════════════════════════
   ADMIN.OSCORP.INK · BASE
   Reset + tipografía global. Carga después de brand.css y tokens.css.
   ══════════════════════════════════════════════════════════════════ */

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

html, body { height: 100%; background: var(--bg); }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'tnum' 1;
}

img, svg { display: block; max-width: 100%; }

button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
button:disabled { cursor: not-allowed; opacity: .5; }
a { color: inherit; text-decoration: none; }

:focus { outline: none; }
:focus-visible { outline: none; box-shadow: var(--shadow-focus); }

::selection { background: color-mix(in srgb, var(--acc) 45%, transparent); color: var(--ink); }
