:root {
  --navy: #0a1628;
  --blue-900: #0d2244;
  --blue-800: #0e3a6e;
  --blue-700: #1352a8;
  --blue-600: #1a6cd4;
  --blue-500: #2183f0;
  --blue-400: #4fa3f7;
  --blue-300: #7cc2fb;
  --blue-200: #bfdffd;
  --blue-100: #e8f3fe;
  --blue-50: #f4f9ff;

  --text-primary: #0d1f3c;
  --text-secondary: #4a6285;
  --text-muted: #8ba4c4;
  --border: #d0e2f7;
  --bg: #f0f5fc;
  --accent: #2456c9;
  --accent-light: #4c8dff;

  --font-display: "Space Grotesk", sans-serif;
  --font-body: "Manrope", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --font-alt: "Inter", sans-serif; /* alternativa libre a Neue Montreal (no disponible sin licencia) */

  --status-open: #ff6b6b;
  --status-waiting: #4fa3f7;
  --status-closed: #93a1b8;
  --status-progress: #ffb84f; /* sin uso actual en el ticket-panel (los estados reales son Abierto/En espera/Cerrado) */
  --status-resolved: #3ddc84; /* acento de marca (con IA, watermark) — no confundir con estado de ticket */

  --radius-sm: 5px;
  --radius-md: 7px;

  --container-width: 1160px;
  --section-padding: 96px;
}
