/* ============================================================
   tokens.css — Design Tokens SP Intranet
   Todas las variables globales del sistema de diseño.
   Modificar aquí para propagar cambios a todo el proyecto.
   ============================================================ */

:root {

  /* ── Colores corporativos ── */
  --color-navy:          #0C2340;
  --color-blue:          #185FA5;
  --color-accent:        #378ADD;
  --color-red:           #e0171d;
  --color-red-light:     #fdf2f2;
  --color-red-border:    #f9c2c3;
  --color-blue-light:    #E6F1FB;
  --color-blue-border:   #c3daf5;

  /* ── Superficies y fondos ── */
  --color-bg:            #ffffff;
  --color-bg-soft:       #f8f9fb;
  --color-bg-page:       #eef1f5;

  /* ── Texto ── */
  --color-text:          #1a1a1a;
  --color-text-muted:    #6b7280;
  --color-text-subtle:   #9ca3af;
  --color-text-body:     #374151;
  --color-text-dark:     #0c447c;

  /* ── Bordes ── */
  --color-border:        #e2e6ea;
  --color-border-light:  #f3f4f6;

  /* ── Estados ── */
  --color-status-ok-bg:      #d1fae5;
  --color-status-ok-text:    #065f46;
  --color-status-prog-bg:    #fef3c7;
  --color-status-prog-text:  #92400e;
  --color-status-rev-bg:     #f3f4f6;
  --color-status-rev-text:   #6b7280;

  /* ── Alerta / Info ── */
  --color-alert-bg:      #fffbeb;
  --color-alert-border:  #fde68a;
  --color-alert-text:    #78350f;
  --color-alert-icon:    #d97706;

  /* ── Pill / Badge ── */
  --color-pill-bg:       #eff6ff;
  --color-pill-text:     #1d4ed8;
  --color-pill-border:   #bfdbfe;

  /* ── Tipografía ── */
  --font-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Courier New', monospace;

  --font-size-xs:   11px;
  --font-size-sm:   12px;
  --font-size-base: 13px;
  --font-size-md:   14px;
  --font-size-lg:   15px;
  --font-size-xl:   18px;
  --font-size-2xl:  20px;
  --font-size-3xl:  26px;

  --font-weight-normal:    400;
  --font-weight-medium:    500;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;

  --line-height-base:  1.6;
  --line-height-tight: 1.3;
  --line-height-loose: 1.7;

  /* ── Espaciado ── */
  --space-1:    4px;
  --space-2:    8px;
  --space-3:   10px;
  --space-4:   12px;
  --space-5:   14px;
  --space-6:   16px;
  --space-8:   20px;
  --space-10:  24px;
  --space-12:  28px;
  --space-16:  32px;
  --space-20:  40px;
  --space-24:  48px;

  /* ── Bordes y radios ── */
  --radius:      12px;
  --radius-sm:    8px;
  --radius-xs:    6px;
  --radius-pill:  20px;

  /* ── Sombras ── */
  --shadow-xs:  0 1px 4px rgba(0,0,0,0.06);
  --shadow-sm:  0 4px 12px rgba(0,0,0,0.08);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.12);
  --shadow-lg:  0 24px 64px rgba(0,0,0,0.25);
  --shadow-red: 0 4px 20px rgba(224,23,29,0.08);

  /* ── Transiciones ── */
  --transition-fast:   0.15s ease;
  --transition-normal: 0.2s ease;

  /* ── Layout ── */
  --max-width-content:  960px;
  --max-width-modal:    680px;
  --max-width-ficha:    900px;
}
