/* BAGIAN NAVBARA */
.nav-link.active {
  background-color: #f3f4f6; /* bg-gray-100 */
  color: #f59e0b; /* text-amber-500 */
}
.mobile-nav-link.active {
  background-color: #fef3c7; /* bg-amber-100 */
  color: #d97706; /* text-amber-600 */
}

body {
  font-family: "Inter", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
}
.chart-container {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  height: 300px;
  max-height: 400px;
}

/* RESPONSIVE */
@media (min-width: 768px) {
  .chart-container {
    height: 350px;
  }
}
.gemini-card {
  background-color: white;
  border-left: 5px solid #22c55e;
  padding: 1.5rem;
  margin-top: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.5s ease-out forwards;
}

/* ANIMASI */
@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.loader {
  border-top-color: #3498db;
  animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* TESTIMONIAL */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    /* Ini tetap -50%, TIDAK PERLU DIUBAH */
    transform: translateX(-50%);
  }
}
.animate-scroll-left {
  /* UBAH DURASI DI SINI!
      Semakin besar angkanya, semakin lambat gerakannya.
    */
  animation: scroll-left 65s linear infinite;
}

/* How to order */
/* Animasi Garis Putus-Putus */
@keyframes dashed-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
