:root{
  /* Base */
  --tav-bg:#f5f4ef;        /* fondo de página */
  --tav-surface:#ffffff;   /* tarjetas */
  --tav-surface-2:#faf9f5; /* pies, cabeceras de tabla */
  --tav-line:#e3e2da;      /* bordes */
  --tav-line-soft:#eeede6;
  --tav-ink:#1b2420;       /* texto */
  --tav-muted:#5b665f;     /* texto secundario (≥4,5:1 sobre --tav-bg) */
  /* Marca */
  --tav-nav:#13201a;       /* menú lateral */
  --tav-nav-hover:#1f3229;
  --tav-nav-active:#24392f;
  --tav-nav-text:#c9d4cd;
  --tav-nav-label:#7f9488;
  --tav-brass:#c9a75a;     /* acento de marca: logotipo, indicador activo, contadores */
  --tav-primary:#1f5c45;   /* enlaces y acciones */
  --tav-primary-ink:#123d2d;
  /* Estados */
  --tav-ok:#1f6b48;   --tav-ok-bg:#e5eee8;
  --tav-warn:#9a4a12; --tav-warn-bg:#fbf0dc; --tav-warn-ink:#7a5a17;
  --tav-danger:#b5462f;
  /* Secciones (fondo de icono / color de icono) */
  --sec-tiendas-bg:#e5eee8;  --sec-tiendas:#1f5c45;
  --sec-oper-bg:#e4ecf4;     --sec-oper:#2a5578;
  --sec-com-bg:#f4ecda;      --sec-com:#765a1c;
  --sec-dir-bg:#eee7f1;      --sec-dir:#5c4470;
  --sec-inv-bg:#e3eeee;      --sec-inv:#1f5f63;
  --sec-admin-bg:#ebedec;    --sec-admin:#3a4640;
  --sec-pers-bg:#f5e8e2;     --sec-pers:#8a4630;
  /* Forma */
  --tav-radius-s:9px; --tav-radius:14px; --tav-radius-l:16px;
  --tav-shadow-hover:0 6px 20px rgba(19,32,26,.08);
  --tav-font:"Plus Jakarta Sans","Segoe UI Variable","Segoe UI",system-ui,sans-serif;
}

/* Optional self-hosted font: @font-face{font-family:"Plus Jakarta Sans";src:url("/fonts/plus-jakarta-sans.woff2") format("woff2");font-weight:400 800;font-display:swap} Enable after adding the licensed font file. */
