/* ==========================================================================
   COMPONENTE: Navegación lateral
   Uso: dentro de <nav class="sidebar-nav">
   Los colores del nav-item asumen fondo oscuro (sidebar azul).
   Si se usa en fondo claro, crear variante .nav-item--light
   ========================================================================== */

.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-lg);
}

.nav-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  color: var(--color-text-inverse);
  text-decoration: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  transition: background-color var(--transition-base);
  margin-bottom: var(--spacing-xs);
  cursor: pointer;
}

.nav-item:hover {
  background-color: var(--color-primary-hover);
}

.nav-item.active {
  background-color: var(--color-primary-active);
}

/* Items sin vista asignada (próximamente) */
.nav-item--disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

/* Etiqueta de sección del menú */
.nav-section-label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 var(--spacing-lg);
  margin: var(--spacing-lg) 0 var(--spacing-sm);
}