Of course, you can style your navy pants with a brown shirt. Navy provides a richness of your outfit and blends with a brown shirt.