@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800;900&display=swap');

/* Custom utilities not in Tailwind CDN */
body {
  font-family: 'Be Vietnam Pro', sans-serif;
  background: #06050D;
  color: #f2f2f2;
}

.neon-glow {
  box-shadow: 0 0 10px #B026FF, 0 0 20px #B026FF40, 0 0 40px #B026FF20;
}

.neon-glow-text {
  text-shadow: 0 0 10px #B026FF, 0 0 20px #B026FF80, 0 0 40px #B026FF40;
}

.gold-glow-text {
  text-shadow: 0 0 10px #D8A64A, 0 0 20px #D8A64A60;
}

.neon-border {
  border: 1px solid #B026FF40;
  box-shadow: 0 0 8px #B026FF30, inset 0 0 8px #B026FF10;
}

/* Scroll animations */
[data-animate] {
  transition: all 0.6s ease;
}
.fade-up { opacity: 0; transform: translateY(2rem); }
.fade-left { opacity: 0; transform: translateX(-2rem); }
.fade-right { opacity: 0; transform: translateX(2rem); }
.fade-scale { opacity: 0; transform: scale(0.95); }

/* Glow pulse animation */
@keyframes glow-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.8; }
}
.animate-glow-pulse { animation: glow-pulse 3s ease-in-out infinite; }

/* Line clamp */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Scrollbar hide */
.scrollbar-hide { scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

/* Card hover glow */
.card-hover:hover {
  box-shadow: 0 0 20px rgba(176,38,255,0.15);
  border-color: rgba(176,38,255,0.5) !important;
}

/* Input focus */
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #B026FF !important;
}

/* Navbar dropdown */
#main-nav {
  isolation: isolate;
}

.nav-dropdown-wrapper {
  z-index: 80;
}

.nav-dropdown-panel {
  z-index: 9999;
  background: rgba(11, 7, 23, 0.98);
  border: 1px solid rgba(176, 38, 255, 0.28);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.72), 0 0 24px rgba(176, 38, 255, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
