/* Dark theme with subtle gradient and fitness symbols */
.bg-gradient {
  position: fixed;
  inset: 0;
  background: linear-gradient(
    135deg,
    var(--bg) 0%,
    #0c1020 50%,
    var(--bg) 100%
  );
  z-index: 0;
  pointer-events: none;
}

/* Fitness symbols overlay */
.bg-gradient::before {
  content: "🥗 💪 🏃 🥛 🥜";
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(10, 1fr);
  font-size: 24px;
  opacity: 0.05;
  animation: symbolFloat 60s linear infinite;
  transform: rotate(-5deg);
  pointer-events: none;
  overflow: hidden;
}

/* Animated gradient overlay */
.bg-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, 
    rgba(184, 255, 204, 0.03), 
    rgba(217, 231, 255, 0.03), 
    rgba(255, 243, 176, 0.03)
  );
  background-size: 600% 600%;
  animation: gradientShift 15s ease infinite;
  pointer-events: none;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes symbolFloat {
  0% { 
    background-position: 0 0;
    transform: rotate(-5deg) translateY(0);
  }
  50% {
    transform: rotate(-5deg) translateY(-20px);
  }
  100% { 
    background-position: -100% -100%;
    transform: rotate(-5deg) translateY(0);
  }
}

/* Ensure content appears above the gradient */
main, header, footer {
  position: relative;
  z-index: 1;
}
