/**
 * Variables de diseño institucional
 * Colores: azul, blanco y verde (La Salle)
 */
:root {
  /* Colores institucionales */
  --color-primary: #003DA5;
  --color-primary-dark: #002B75;
  --color-primary-light: #1A5BC4;
  --color-secondary: #00843D;
  --color-secondary-dark: #006830;
  --color-secondary-light: #00A651;
  --color-accent: #FFD100;
  --color-white: #FFFFFF;
  --color-bg: #F4F7FB;
  --color-bg-alt: #E8EEF5;
  --color-surface: #FFFFFF;
  --color-text: #1A2332;
  --color-text-muted: #5A6578;
  --color-border: #D0DAE8;
  --color-shadow: rgba(0, 61, 165, 0.12);
  --color-selected-glow: rgba(0, 132, 61, 0.35);
  --color-highlight: #FFD100;
  --color-highlight-glow: rgba(255, 209, 0, 0.5);

  /* Categorías del mapa */
  --cat-salon: #4A90D9;
  --cat-laboratorio: #E67E22;
  --cat-cafeteria: #E74C3C;
  --cat-coordinacion: #003DA5;
  --cat-rectoria: #002B75;
  --cat-bano: #95A5A6;
  --cat-entrada: #00843D;

  /* Tipografía */
  --font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;

  /* Espaciado */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;

  /* Bordes y sombras */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px var(--color-shadow);
  --shadow-md: 0 4px 12px var(--color-shadow);
  --shadow-lg: 0 8px 24px var(--color-shadow);

  /* Transiciones */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* Layout */
  --header-height: 72px;
  --sidebar-width: 340px;
  --footer-height: 48px;
}

/* Utilidad: solo para lectores de pantalla */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
    --transition-slow: 0ms;
  }
}
