/* A-MAQ Color Tokens
   Primary Navy: #2e3192 (confirmed from logo)
   Sky Blue Accent: #a4e5ff (confirmed from logo)
*/

:root {
  /* ── Brand Navy ── */
  --color-navy-50:  #ecedf8;
  --color-navy-100: #d0d2ee;
  --color-navy-200: #a4a8de;
  --color-navy-300: #7a80cc;
  --color-navy-400: #4e62b0;
  --color-navy-500: #2e3192;   /* PRIMARY BRAND */
  --color-navy-600: #252880;
  --color-navy-700: #1c1f6d;
  --color-navy-800: #13155a;
  --color-navy-900: #0d0f2e;

  /* ── Sky Blue Accent ── */
  --color-sky-50:   #f0fbff;
  --color-sky-100:  #d8f4ff;
  --color-sky-200:  #b8ecff;
  --color-sky-300:  #88ddff;
  --color-sky-400:  #55caff;
  --color-sky-500:  #a4e5ff;   /* BRAND ACCENT */
  --color-sky-600:  #70d0f0;
  --color-sky-700:  #3db8e0;
  --color-sky-800:  #1a9dc8;

  /* ── Neutral ── */
  --color-neutral-50:  #f9fafb;
  --color-neutral-100: #f3f4f6;
  --color-neutral-200: #e5e7eb;
  --color-neutral-300: #d1d5db;
  --color-neutral-400: #9ca3af;
  --color-neutral-500: #6b7280;
  --color-neutral-600: #4b5563;
  --color-neutral-700: #374151;
  --color-neutral-800: #1f2937;
  --color-neutral-900: #111827;

  /* ── Status ── */
  --color-success:      #22c55e;
  --color-success-bg:   #dcfce7;
  --color-success-text: #15803d;
  --color-warning:      #f59e0b;
  --color-warning-bg:   #fef3c7;
  --color-warning-text: #92400e;
  --color-danger:       #ef4444;
  --color-danger-bg:    #fee2e2;
  --color-danger-text:  #b91c1c;
  --color-info:         #3b82f6;
  --color-info-bg:      #dbeafe;
  --color-info-text:    #1d4ed8;
  --color-offline:      #6b7280;
  --color-offline-bg:   #f3f4f6;
  --color-offline-text: #374151;
  /* Alerta de instrumentacion (sensor sospechoso): eje aparte del semaforo de severidad
     ISO (success/warning/danger) y de "offline" (que lee como apagado, no como accionable).
     Verificacion de campo 2026-08-24. */
  --color-instrumentation:      #9333ea;
  --color-instrumentation-bg:   #f3e8ff;
  --color-instrumentation-text: #6b21a8;

  /* ── Base ── */
  --color-white: #ffffff;
  --color-black: #000000;

  /* ── Semantic Surfaces (Light Mode default) ── */
  --surface-bg:       #f0f2ff;
  --surface-card:     #ffffff;
  --surface-elevated: #ffffff;
  --surface-nav:      var(--color-navy-500);
  --surface-overlay:  rgba(46, 49, 146, 0.07);
  --surface-input:    #ffffff;

  /* ── Semantic Text (Light Mode default) ── */
  --text-primary:   #0d0f2e;
  --text-secondary: #374151;
  --text-tertiary:  #6b7280;
  --text-inverse:   #ffffff;
  --text-brand:     var(--color-navy-500);
  --text-link:      var(--color-navy-500);

  /* ── Semantic Borders ── */
  --border-default: #e5e7eb;
  --border-strong:  #d1d5db;
  --border-brand:   rgba(46, 49, 146, 0.3);
  --border-focus:   var(--color-navy-500);
}

/* ── Dark Mode ── */
[data-theme="dark"], .dark {
  --surface-bg:       #080921;
  --surface-card:     #11143a;
  --surface-elevated: #1a1d50;
  --surface-nav:      #080921;
  --surface-overlay:  rgba(164, 229, 255, 0.06);
  --surface-input:    #1a1d50;

  --text-primary:   #e8ecf8;
  --text-secondary: #a4b5e0;
  --text-tertiary:  #5c72b8;
  --text-inverse:   #0d0f2e;
  --text-brand:     var(--color-sky-500);
  --text-link:      var(--color-sky-400);

  --border-default: rgba(78, 98, 176, 0.25);
  --border-strong:  rgba(78, 98, 176, 0.4);
  --border-brand:   rgba(164, 229, 255, 0.3);
}
