/* ERP Contable — Design Tokens (adaptado del import "ControlEads") */
:root {
  --navy-900: #061a36;
  --navy-800: #0b2545;
  --navy-700: #13315c;
  --navy-600: #1e4480;
  --navy-500: #2f5aa0;
  --navy-400: #6b86b2;
  --navy-300: #a8b8d3;
  --navy-100: #eaf0fa;
  --navy-050: #f3f6fc;

  --yellow-600: #e0b500;
  --yellow-500: #ffcc00;
  --yellow-400: #ffd838;
  --yellow-100: #fff4bf;
  --yellow-050: #fffae6;

  --ink-900: #0b1220;
  --ink-800: #1a2230;
  --ink-700: #2b3545;
  --ink-600: #475063;
  --ink-500: #6b7588;
  --ink-400: #9199aa;
  --ink-300: #c3c9d4;
  --ink-200: #e2e5ec;
  --ink-150: #ecedf3;
  --ink-100: #f3f4f8;
  --ink-050: #f8f9fb;
  --paper:   #ffffff;
  --bone:    #fafaf7;

  --success-600:#0f8f5a;
  --success-500:#14a96a;
  --success-100:#dff5e7;
  --danger-600:#c03838;
  --danger-500:#e24b4b;
  --danger-100:#fde2e2;
  --warn-600:#b57f00;
  --warn-500:#e2a400;
  --warn-100:#fff1cc;
  --info-600:#2563a8;
  --info-500:#3a7fd1;
  --info-100:#e0ebf8;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;

  --sh-xs: 0 1px 2px rgba(11,37,69,0.05);
  --sh-sm: 0 1px 3px rgba(11,37,69,0.06), 0 1px 2px rgba(11,37,69,0.04);
  --sh-md: 0 6px 18px -4px rgba(11,37,69,0.12), 0 2px 6px rgba(11,37,69,0.05);
  --sh-lg: 0 24px 48px -16px rgba(11,37,69,0.22), 0 4px 12px rgba(11,37,69,0.06);

  --font-ui: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-ui);
  color: var(--ink-800);
  background: var(--bone);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: tabular-nums;
}
button { font-family: inherit; }
a { color: inherit; text-decoration: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #c9cfdc; border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #aab2c4; background-clip: padding-box; border: 2px solid transparent; }
::-webkit-scrollbar-track { background: transparent; }

:focus-visible { outline: 2px solid var(--navy-500); outline-offset: 2px; border-radius: 6px; }

.mono { font-family: var(--font-mono); }
.tnum { font-variant-numeric: tabular-nums; }
