@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

.streamer-guide-page {
  font-family: "Poppins", sans-serif;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out forwards;
}

.step-content {
  animation: fadeInUp 0.4s ease-out;
}

#lightbox-modal {
  transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
  visibility: hidden;
  opacity: 0;
}

#lightbox-modal:not(.hidden) {
  visibility: visible;
  opacity: 1;
}

#lightbox-modal:not(.hidden) #lightbox-image {
  animation: zoomIn 0.3s ease-out forwards;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

#right-content-area::-webkit-scrollbar {
  width: 8px;
}

#right-content-area::-webkit-scrollbar-track {
  background: #2f3144;
  border-radius: 10px;
}

#right-content-area::-webkit-scrollbar-thumb {
  background-color: #4a4d65;
  border-radius: 10px;
  border: 2px solid #2f3144;
}

#right-content-area::-webkit-scrollbar-thumb:hover {
  background-color: #5c5f7e;
}

@keyframes pulseBorder {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}

@keyframes subtleGlow {
  0% {
    filter: brightness(1);
    transform: scale(1);
  }

  50% {
    filter: brightness(1.15);
    transform: scale(1.005);
  }

  100% {
    filter: brightness(1);
    transform: scale(1);
  }
}

.cta-glow-effect {
  animation:
    pulseBorder 2s infinite cubic-bezier(0.66, 0, 0, 1),
    subtleGlow 4s ease-in-out infinite;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cta-glow-effect::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
  animation: moveLight 8s infinite alternate ease-in-out;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.cta-glow-effect:hover::before {
  opacity: 1;
}

@keyframes moveLight {
  0% {
    transform: translate(0%, 0%);
    opacity: 0.1;
  }

  25% {
    transform: translate(10%, 20%);
    opacity: 0.2;
  }

  50% {
    transform: translate(0%, -10%);
    opacity: 0.15;
  }

  75% {
    transform: translate(-20%, 15%);
    opacity: 0.25;
  }

  100% {
    transform: translate(0%, 0%);
    opacity: 0.1;
  }
}

.toggle-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.35s ease,
    opacity 0.35s ease;
}

.toggle-content.is-open {
  opacity: 1;
}