/* NavItem Molecule - Core styles only, spacing managed by parent organism */
.nav-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  /* Padding/margin defined by parent organism (Sidebar.css) */
  font-size: var(--text-nav);
  font-weight: var(--font-weight-normal);  /* 400 - consistent with all navigation */
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--border-radius-md);
  transition: all var(--duration-150) var(--easing-out);
}

.nav-item:hover {
  background-color: var(--bg-surface-hover);
  color: var(--text-primary);
}

/* Active state - using modifier class pattern (not BEM) to match Sidebar organism expectations */
.nav-item.active {
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}

/* Disabled state - using modifier class pattern */
.nav-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
