@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

body {
  font-family: 'Inter', sans-serif;
}

/* Glassmorphism */
.glassmorphism {
  background: rgba(255,255,255,0.55);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.08), 0 1.5px 4px 0 rgba(3,121,2,0.06);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(3,121,2,0.12);
  transition: background 0.5s, box-shadow 0.5s;
}
.dark .glassmorphism {
  background: rgba(26, 59, 40, 0.62);
  border-color: rgba(3,121,2,0.17);
}

/* Glassy image style */
.glassy-img {
  background: rgba(255,255,255,0.18);
  box-shadow: 0 4px 16px 0 rgba(3,121,2,0.10);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(3,121,2,0.09);
  transition: background 0.5s;
}
.dark .glassy-img {
  background: rgba(15, 38, 22, 0.23);
  border-color: rgba(3,121,2,0.13);
}

/* Navbar active link effect */
.nav-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #037902;
  opacity: 0.85;
  border-radius: 0.5rem;
  transition: background 0.3s, color 0.3s;
}
.nav-link:hover, .nav-link.active {
  background: rgba(3,121,2,0.13);
  color: #fff;
}
.dark .nav-link {
  color: #bbffc6;
}
.dark .nav-link:hover, .dark .nav-link.active {
  background: rgba(3,121,2,0.24);
  color: #fff;
}

/* Placeholder color */
::-webkit-input-placeholder { color: #03790299; }
:-moz-placeholder { color: #03790299; }
::-moz-placeholder { color: #03790299; }
:-ms-input-placeholder { color: #03790299; }
::placeholder { color: #03790299; }
.dark ::placeholder { color: #bbffc688; }

/* Fade-in animation for sections -- di-nonaktifkan
.fade-section {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 1s, transform 1s;
}
.fade-section.visible {
  opacity: 1;
  transform: translateY(0);
}
*/

/* Pop animation -- di-nonaktifkan
@keyframes popfade-in {
  0% { opacity: 0; transform: scale(0.96);}
  100% { opacity: 1; transform: scale(1);}
}
.pop-animate {
  animation: popfade-in 0.7s cubic-bezier(.77,0,.18,1);
}
*/