/* ============================================================
   KRS · Design Tokens — fuente única de verdad
   ============================================================
   Origen canónico de este archivo. Se copia tal cual (sin editar)
   al public/ de cada módulo que lo usa:
     - KRS-Almacen-Server/public/krs-design-tokens.css
     - KRS-Registro-Piezas-Server/public/krs-design-tokens.css
     - KRS-Mecanizado-Server/public/krs-design-tokens.css
     - KRS-Produccion-Server/public/krs-design-tokens.css
   (El Hub queda fuera a propósito — es un launcher oscuro con su
   propio lenguaje visual, no un módulo de trabajo.)

   Regla: cualquier cambio de color/tipografía va PRIMERO aquí, y
   luego se copia a los 4 módulos. Nunca al revés — editar el token
   dentro de un módulo concreto es exactamente cómo Mecanizado
   terminó con un rosa distinto al resto sin que nadie lo decidiera
   (corregido 03/09/2026, ver memoria "unificacion_diseño_iconos").

   ============================================================
   H5 (KRS ERP / ot-sala) — reconciliación de Almacén, 2026-09.
   ============================================================
   Excepción deliberada a la regla de arriba: el rosa oficial de KRS
   quedó fijado en ERP Core (#E63F89/#B91F64), distinto del rosa
   histórico de este archivo (#E0127A/#BD0D68). Reconciliación
   PROGRESIVA por decisión de H5 — este commit sólo toca la copia de
   Almacén; Mecanizado ya se reconcilió en su propia fase, Registro de
   piezas y el origen canónico siguen pendientes. No sincronizar hacia
   atrás sin pasar por esa fase. Ver docs/IDENTIDAD_VISUAL_H5.md en el
   repositorio ot-sala para la decisión completa.

   Se añaden también los tokens del contrato H5 (--krs-*, verde/ámbar/
   rojo semánticos y --module-accent/-dark/-soft/-rgb) como alias sobre
   los valores que ya existían — nunca duplicados como literal aparte.
   ============================================================ */
:root {
  --white: #ffffff;
  --bg: #fbf6f8;
  --surface: #ffffff;
  --gray-100: #f2eef0;
  --gray-200: #e8e2e5;
  --gray-300: #d9d1d5;
  --gray-500: #a89ea3;
  --gray-700: #6b6267;
  --ink: #211d21;
  --ink-soft: #55494f;
  --ink-text: #efe9ec;
  --ink-text-dim: #a89aa1;

  /* H5: reconciliados con el rosa oficial de ERP Core (antes #e0127a /
     #bd0d68 — ver nota de cabecera). Tintes auxiliares (50/100/200/400/
     800) sin recalcular por ahora, misma familia de matiz — candidato a
     afinar en una fase de pulido posterior, no en H5-E. */
  --rose-50: #ffeaf4;
  --rose-100: #ffc9e6;
  --rose-200: #ff8fc8;
  --rose-400: #f23d95;
  --rose-500: #e63f89;
  --rose-600: #b91f64;
  --rose-800: #7a0944;
  /* Versión "r, g, b" del rosa principal, para componer rgba() con
     transparencia (ej. fondos de estado activo) sin tener que escribir
     el rgb a mano — eso fue justo lo que hizo que Almacén y Registro de
     Piezas se quedaran con rgba(221,77,135,...) (un rosa antiguo, de
     antes de que el token pasara a #e0127a) en el resaltado del menú
     activo, sin que nadie se diera cuenta. */
  --rose-500-rgb: 230, 63, 137;

  /* Morado — variante de acento para módulos que lo necesiten como
     color secundario (ej. Producción), no reemplaza al rosa como
     acento principal de marca. */
  --purple-500: #8e5bd9;
  --purple-600: #7440c0;

  /* Verde de estado (éxito / completado) — llevado aquí desde
     Mecanizado (donde ya se usaba con buen criterio para "atada
     terminada") para que cualquier módulo lo use igual, en vez de
     que cada uno invente su propio verde. */
  --green-50: #eaf7f0;
  --green-100: #d2ecdf;
  --green-400: #4fb787;
  --green-500: #2f9e6a;
  --green-600: #1f8256;
  --green-800: #155c3d;

  --font-display: Bahnschrift, "DIN Alternate", "Arial Narrow", sans-serif;
  --font-body: "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: Consolas, "Cascadia Mono", "SF Mono", monospace;

  --radius: 14px;
  --radius-sm: 8px;

  /* ---- Contrato H5 (docs/IDENTIDAD_VISUAL_H5.md, repo ot-sala) ----
     Alias sobre los valores de arriba — nunca literales nuevos para lo
     que ya existe. */
  --krs-pink: var(--rose-500);
  --krs-pink-dark: var(--rose-600);
  --krs-ink: var(--ink);
  --krs-muted: var(--ink-soft);
  --krs-line: var(--gray-200);
  --krs-paper: var(--bg);
  --krs-white: var(--white);
  --krs-surface: var(--surface);
  --krs-green: var(--green-500);
  /* Almacén no tenía ámbar/rojo semántico propio — se introducen con
     los mismos valores ya aprobados y en uso en ERP Core y Mecanizado,
     para no crear un tercer sistema de estados. */
  --krs-amber: #d98213;
  --krs-red: #c73a35;
  --krs-focus: var(--rose-600);
  --krs-radius-sm: var(--radius-sm);
  --krs-radius-md: var(--radius);

  /* Identidad contextual de Almacén (paleta H5-B, congelada) */
  --module-accent: #5c4a3d;
  --module-accent-dark: #42342a;
  --module-accent-soft: #ece6e1;
  --module-accent-rgb: 92, 74, 61;
}
