@import '/themes.css';

.navigation-nutrition {
  flex: 1;  /* Added to make it share width equally */
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-100);
}

.navigation-home,
.navigation-exercises,
.navigation-about,
.navigation-prizes {
  color: var(--text-primary);
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: color 0.3s ease;
}

.navigation-home::after,
.navigation-exercises::after,
.navigation-about::after,
.navigation-prizes::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--accent-100);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.navigation-home:hover a,
.navigation-exercises:hover a,
.navigation-about:hover a,
.navigation-prizes:hover a {
  background-color: transparent;
  color: var(--accent-100);
}

.navigation-home:hover::after,
.navigation-exercises:hover::after,
.navigation-about:hover::after,
.navigation-prizes:hover::after {
  width: 100%;
}

.nutrition-page {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-height: 80vh;
  height: fit-content;
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  overflow-wrap: normal;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/assets/nutrition-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nutrition-page-greeting {
  width: 100%;
  min-height: 70%;
  display: flex;
  margin-top: 5%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  gap: 20px;
  margin-bottom: 2rem;
}

.nutrition-page-greeting h1 {
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  line-height: 1.4;
  color: var(--accent-100);
}

.nutrition-page-greeting h2 {
  text-align: center;
  max-width: 80%;
  margin: 1rem auto 0;
  font-size: clamp(1rem, 3vw, 1.5rem);
  line-height: 1.4;
}

/* Nutrition Dashboard */
.nutrition-user,
.nutrition-learn-wrapper {
  display: grid;
  grid-template-columns: 1.3fr 3fr;
  padding: 1rem 3rem;
  gap: 2rem;
  position: relative;
  overflow: visible;
  color: var(--text-primary);
  margin-bottom: 2rem;
  width: 100%;
  box-sizing: border-box;
}

.nutrition-categories,
.learning-navigation-container {
  width: fit-content;
  height: fit-content;
  background: var(--accent-20);
  border-radius: 1.5rem;
  padding: 1rem;
  position: sticky;
  top: 120px;
  align-self: flex-start;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 0.8rem;
}

.learning-navigation-container {
  padding: 1rem 2rem;
}

.category-item {
  width: calc(100% - 1rem);
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 0.5rem;
  margin: 0.5rem;
  box-sizing: border-box;
}

.category-item:hover {
  background: var(--accent-20);
}

.category-item.active {
  background: var(--accent-30);
}

.category-item h2 {
  color: var(--accent-100);
  font-size: 1.2rem;
  margin: 0;
}

.category-item.active h2 {
  color: var(--text-primary);
}

.nutrition-content {
  flex: 1;
}

/* Content section styles */
.content-section {
  display: none;
}

.content-section[data-category="education"] {
  display: block; /* Show education section by default */
}

.nutrition-user-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 2rem;
  padding: 1rem;
  justify-content: flex-start;
}

/* Hide all sections by default */
.nutrition-user-education,
.nutrition-user-macronutrients,
.nutrition-user-micronutrients,
.nutrition-user-meal-plans,
.nutrition-user-dietary,
.nutrition-user-recipes,
.nutrition-user-supplements {
  display: none;
}

/* Show active section */
.nutrition-user-education.active,
.nutrition-user-macronutrients.active,
.nutrition-user-micronutrients.active,
.nutrition-user-meal-plans.active,
.nutrition-user-dietary.active,
.nutrition-user-recipes.active,
.nutrition-user-supplements.active {
  display: block;
}

.nutrition-card {
  background: var(--accent-10);
  border-radius: 1rem;
  padding: 1.5rem;
  color: var(--text-primary);
  transition: all 0.3s ease;
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.nutrition-card:hover {
  transform: translateY(-5px);
  background: var(--accent-20);
  cursor: pointer;
}

.nutrition-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 50% auto;
  border-radius: 1rem;
  z-index: 0;
  opacity: 0.75;
}

#education-basics::before {
  background-image: url('/nutrition/assets/education-basics.png');
}

#education-macros::before {
  background-image: url('/nutrition/assets/education-macros.png');
}

#education-meal-prep::before {
  background-image: url('/nutrition/assets/education-meal-prep.png');
}

#macro-carbs::before {
  background-image: url('/nutrition/assets/macro-carbs.png');
}

#macro-protein::before {
  background-image: url('/nutrition/assets/macro-protein.png');
}

#macro-fats::before {
  background-image: url('/nutrition/assets/macro-fats.png');
}

#micro-vitamins::before {
  background-image: url('/nutrition/assets/micro-vitamins.png');
}

#micro-minerals::before {
  background-image: url('/nutrition/assets/micro-minerals.png');
}

#micro-hydration::before {
  background-image: url('/nutrition/assets/micro-hydration.png');
}

#meal-plan-weight-loss::before {
  background-image: url('/nutrition/assets/meal-plan-weight-loss.png');
}

#meal-plan-muscle-gain::before {
  background-image: url('/nutrition/assets/meal-plan-muscle-gain.png');
}

#meal-plan-maintenance::before {
  background-image: url('/nutrition/assets/meal-plan-maintenance.png');
}

#meal-plan-endurance::before {
  background-image: url('/nutrition/assets/meal-plan-endurance.png');
}

#meal-plan-recomp::before {
  background-image: url('/nutrition/assets/meal-plan-recomp.png');
}

#dietary-plant-based::before {
  background-image: url('/nutrition/assets/dietary-plant-based.png');
}

#dietary-low-carb::before {
  background-image: url('/nutrition/assets/dietary-low-carb.png');
}

#dietary-mediterranean::before {
  background-image: url('/nutrition/assets/dietary-mediterranean.png');
}

#dietary-gluten-free::before {
  background-image: url('/nutrition/assets/dietary-gluten-free.png');
}

#dietary-if::before {
  background-image: url('/nutrition/assets/dietary-if.png');
}

#dietary-dairy-free::before {
  background-image: url('/nutrition/assets/dietary-dairy-free.png');
}

#dietary-high-protein::before {
  background-image: url('/nutrition/assets/dietary-high-protein.png');
}

#recipes-breakfast::before {
  background-image: url('/nutrition/assets/recipes-recipes-breakfast.png');
}

#recipes-lunch::before {
  background-image: url('/nutrition/assets/recipes-recipes-lunch.png');
}

#recipes-dinner::before {
  background-image: url('/nutrition/assets/recipes-recipes-dinner.png');
}

#supplements-understanding::before {
  background-image: url('/nutrition/assets/supplements-supplements-understanding.png');
}

#supplements-safety::before {
  background-image: url('/nutrition/assets/supplements-supplements-safety.png');
}

#supplements-shop::before {
  background-image: url('/nutrition/assets/supplements-supplements-shop.png');
}

.nutrition-card-title {
  color: var(--accent-100);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.nutrition-card-description {
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.5;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

.learning-navigation {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding-right: 10px; /* Compensate for scrollbar */
  box-sizing: border-box;
}

.learning-navigation::-webkit-scrollbar {
  width: 8px;
}

.learning-navigation::-webkit-scrollbar-track {
  background: var(--accent-10);
  border-radius: 4px;
}

.learning-navigation::-webkit-scrollbar-thumb {
  background: var(--accent-30);
  border-radius: 4px;
}

.learning-navigation::-webkit-scrollbar-thumb:hover {
  background: var(--accent-50);
}

.nav-section {
  line-height: 1.5;
  gap: 0.5rem;
}

.nav-section h3 {
  color: var(--accent-100);
  font-size: 1.1rem;
}

.nav-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-link {
  display: block;
  padding: 8px 15px;
  color: var(--text-primary);
  text-decoration: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  font-size: 0.95rem;
}

.nav-link:hover {
  background: var(--accent-10);
  color: var(--accent-100);
}

.nav-link.active {
  background: var(--accent-20);
  color: var(--accent-100);
  font-weight: 500;
}

.nutrition-navigation-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.toggle-icon {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--accent-100);
}

.nutrition-navigation-items {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.nutrition-navigation-items.expanded {
    max-height: 500px; /* Adjust this value based on your content */
}

/* Nutrition Learn Content */
.learning-content {
  gap: 2rem;
  color: var(--text-primary);
}

.nutrition-detail-section,
.nutrition-detail-header {
  margin-bottom: 3rem;
}

.nutrition-detail-header h1 {
  color: var(--accent-100);
}

.nutrition-detail-section h2 {
  color: var(--accent-100);
}

.nutrition-detail-section p {
  padding-left: 1rem;
  line-height: 1.5;
}

.macro-breakdown {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.macro-item {
  flex: 1;
  background: var(--accent-10);
  border: 1px solid var(--accent-30);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.macro-percentage {
  font-size: 1.2rem;
  color: var(--accent-100);
  font-weight: bold;
}

.macro-label {
  font-size: 0.9rem;
  color: var(--text-primary);
}

.nav-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

@media (max-width: 768px) {
  .nutrition-user,
  .nutrition-learn-wrapper {
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }

  .nutrition-categories,
  .learning-navigation-container {
    position: relative;
    top: 0;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .nutrition-user,
  .nutrition-learn-wrapper {
    padding: 1rem;
  }

  .nutrition-user-cards {
    padding: 0;
  }
}