/* ============================================================
   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 Mecanizado, 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). Por decisión explícita
   de H5, la reconciliación se hace PROGRESIVA, módulo a módulo — este
   commit sólo toca la copia de Mecanizado; Almacén, Registro de piezas
   y el origen canónico siguen en el rosa histórico hasta su propia
   fase (H5-E/H5-F). No sincronizar este archivo hacia atrás a los
   otros módulos sin pasar antes por esas fases. 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) como alias sobre los
   valores que ya existían aquí — 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). Los tintes/sombras auxiliares
     (50/100/200/400/800) se dejan sin recalcular por ahora: su matiz ya
     está en la misma familia magenta y el riesgo de una rampa nueva sin
     revisión de diseño es mayor que el beneficio — candidato a afinar en
     una fase de pulido posterior, no en H5-D. */
  --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);
  /* Mecanizado no tenía ámbar/rojo semántico propio — se introducen con
     los mismos valores ya aprobados y en uso en ERP Core, 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 Mecanizado (paleta H5-B, congelada) */
  --module-accent: #0f7c8c;
  --module-accent-dark: #0b5f6b;
  --module-accent-soft: #e3f3f5;
}
