/* ==========================================================================
   Satrak — Design tokens (panel / app)
   Identidad compartida con el sitio institucional (§3 spec institucional).
   Base oscura navy para el panel; teal como señal; ámbar solo para alertas.
   ========================================================================== */
:root{
  /* Colores de marca */
  --navy:     #0A2342;  /* Órbita  — color principal */
  --midnight: #050E1F;  /* Núcleo  — fondo oscuro profundo */
  --teal:     #1FE0C4;  /* Señal   — acento primario, "live", CTA */
  --amber:    #FFB23E;  /* Pulso   — alertas / estados */
  --mist:     #E8EEF4;  /* Niebla  — texto sobre oscuro */
  --slate:    #6B7C93;  /* Acero   — texto secundario, datos, líneas */
  --white:    #FFFFFF;
  --grad-orbita: linear-gradient(160deg, #11335C, #0A2342);

  /* Superficies del panel (oscuro) */
  --surface-0: #050E1F;  /* fondo app */
  --surface-1: #0A2342;  /* paneles / cards */
  --surface-2: #11335C;  /* hover / elevación */
  --surface-line: rgba(232, 238, 244, 0.10);

  /* Estados (mapa / badges) */
  --state-moving:  #1FE0C4;  /* en movimiento */
  --state-stopped: #6B7C93;  /* detenido */
  --state-alert:   #FFB23E;  /* alerta */
  --state-offline: rgba(107, 124, 147, 0.45); /* offline atenuado */
  --danger:        #FF5C5C;  /* crítico / SOS */
  --ok:            #1FE0C4;

  /* Derivados / utilitarios */
  --navy-080:   rgba(10, 35, 66, 0.80);
  --navy-060:   rgba(10, 35, 66, 0.60);
  --teal-soft:  rgba(31, 224, 196, 0.12);
  --teal-line:  rgba(31, 224, 196, 0.35);
  --amber-soft: rgba(255, 178, 62, 0.14);
  --slate-line: rgba(107, 124, 147, 0.25);
  --ink:        #0E1B2E;  /* texto sobre fondos claros */

  /* Tipografías */
  --font-display: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-body:    "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono:    "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Escala tipográfica */
  --fs-display: clamp(2.0rem, 4.4vw, 3.2rem);
  --fs-h2:      clamp(1.5rem, 3.0vw, 2.1rem);
  --fs-h3:      clamp(1.1rem, 1.6vw, 1.35rem);
  --fs-body:    1rem;
  --fs-sm:      0.875rem;
  --fs-mono:    0.8125rem;

  /* Espaciado */
  --space-1: .25rem;  --space-2: .5rem;  --space-3: .75rem;
  --space-4: 1rem;    --space-5: 1.5rem; --space-6: 2rem;
  --space-7: 3rem;    --space-8: 4rem;   --space-9: 6rem;

  /* Layout */
  --maxw: 1240px;
  --radius: 14px;
  --radius-sm: 9px;
  --sidebar-w: 248px;
  --topbar-h: 64px;

  /* Sombras y transición */
  --shadow-sm: 0 1px 3px rgba(5, 14, 31, 0.30);
  --shadow-md: 0 10px 30px rgba(5, 14, 31, 0.35);
  --shadow-lg: 0 20px 50px rgba(5, 14, 31, 0.45);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --t: 180ms var(--ease);
}
