/* tokens.css · Sistema de diseño Expresión Impresa: UNA sola fuente de verdad para color, estados, radios y fuentes (sitio público y panel).
   Auditoría de diseño 2026-09-29. Regla: aquí viven los valores; ei.css y public.css solo los usan. Los alias --azul, --g500… existen para el sitio público. */
@layer tokens;
/* Fuentes auto-hospedadas (variables, subconjunto latino) · Inter 400–700, Montserrat 700–800 · auditoría de diseño 2026-09-29 */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 800;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@layer tokens {
:root {
  /* Marca */
  --ei-primary: #004F9F; --ei-primary-600: #003D7C; --ei-primary-700: #002B5A; --ei-primary-300: #7FB2F0; --ei-primary-soft: #E5EEF8;   /* Azul EI · C100 M70 */
  --ei-accent: #E6007E;  --ei-accent-600: #B8005F;  --ei-accent-text: #C4006B; --ei-accent-300: #FF6FB5; --ei-accent-soft: #FDE6F2;   /* Magenta EI · M100 */
  --ei-cyan: #009FE3;    --ei-cyan-text: #006FA3;   --ei-cyan-soft: #E0F3FC;                                                            /* Cian EI · C100 (decorativo) */
  --ei-yellow: #FFED00;  --ei-yellow-soft: #FFF9C2;                                                                                     /* Amarillo EI · Y100 (solo superficie + texto tinta) */
  --ei-ink: #1D1D1B;                                                                                                                    /* Tinta · K100 */
  /* Neutros (escala desde la tinta) */
  --ei-gray-900: #1D1D1B; --ei-gray-700: #575756; --ei-gray-500: #666665; --ei-gray-400: #9A9A99; --ei-gray-300: #C4C4C3; --ei-gray-200: #DFE0E0; --ei-gray-100: #EFEFEF; --ei-gray-50: #F6F6F6;
  --ei-bg: var(--ei-gray-50); --ei-surface: #FFFFFF; --ei-surface-2: var(--ei-gray-100); --ei-line: var(--ei-gray-200);
  --ei-text: var(--ei-ink); --ei-text-2: var(--ei-gray-700); --ei-text-3: var(--ei-gray-500);
  /* Estados: independientes de la marca (el azul nunca significa "correcto"; el amarillo de marca no es "aviso") */
  --ei-success: #1E7D3B; --ei-success-soft: #E4F5E9;
  --ei-warning: #9A5B00; --ei-warning-soft: #FFF2D9;
  --ei-danger: #B42318;  --ei-danger-soft: #FCE8E6;
  --ei-info: #5B4BBF;    --ei-info-soft: #EEEBFA;
  --ei-neutral: #4B5563; --ei-neutral-soft: #ECEEF1;
  --ei-radius: 10px; --ei-nav-w: 236px;
  --ei-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
/* Alias del sitio público → tokens canónicos */
:root{--azul:var(--ei-primary);--azul-600:var(--ei-primary-600);--azul-soft:var(--ei-primary-soft);--magenta:var(--ei-accent);--magenta-text:var(--ei-accent-text);--magenta-soft:var(--ei-accent-soft);--cian:var(--ei-cyan);--amarillo:var(--ei-yellow);--tinta:var(--ei-ink);--g700:var(--ei-gray-700);--g500:var(--ei-gray-500);--g300:var(--ei-gray-300);--g200:var(--ei-gray-200);--g100:var(--ei-gray-100);--g50:var(--ei-gray-50);--ok:var(--ei-success);--ok-soft:var(--ei-success-soft);--warn:var(--ei-warning);--warn-soft:var(--ei-warning-soft);--err:var(--ei-danger);--err-soft:var(--ei-danger-soft);--radius:var(--ei-radius);--ui:var(--ei-font);--display:"Montserrat",var(--ei-font)}
}
