/* BANJAR GAME - MODERN GAMING DARK MODE & NEON ACCENTS */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --bg-primary: #07090e;
  --bg-secondary: #0d121d;
  --bg-card: #131b2e;
  --bg-card-hover: #19243d;
  --border-color: rgba(56, 189, 248, 0.15);
  --neon-cyan: #00f2fe;
  --neon-emerald: #10b981;
  --neon-purple: #8b5cf6;
  --neon-gold: #f59e0b;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-primary);
  color: #f1f5f9;
  overflow-x: hidden;
}

.font-gaming {
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.05em;
}

/* Ambient Cyber Gradients & Glows */
.cyber-bg-gradient {
  background: radial-gradient(circle at 50% 0%, rgba(0, 242, 254, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.06) 0%, transparent 40%),
              radial-gradient(circle at 20% 40%, rgba(16, 185, 129, 0.05) 0%, transparent 45%);
}

.glow-cyan {
  box-shadow: 0 0 25px -5px rgba(0, 242, 254, 0.35);
}

.glow-emerald {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.4);
}

.glow-purple {
  box-shadow: 0 0 25px -5px rgba(139, 92, 246, 0.35);
}

.glow-text-cyan {
  text-shadow: 0 0 12px rgba(0, 242, 254, 0.6);
}

.glow-text-emerald {
  text-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

/* Glassmorphism */
.glass-panel {
  background: rgba(13, 18, 29, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card {
  background: rgba(19, 27, 46, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(56, 189, 248, 0.12);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  background: rgba(25, 36, 61, 0.85);
  border-color: rgba(0, 242, 254, 0.45);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px -10px rgba(0, 242, 254, 0.2);
}

/* Cyber Badges */
.badge-neon {
  background: linear-gradient(135deg, rgba(0, 242, 254, 0.15), rgba(79, 172, 254, 0.05));
  border: 1px solid rgba(0, 242, 254, 0.4);
  color: #38bdf8;
}

.badge-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.05));
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
}

.badge-sultan {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.05));
  border: 1px solid rgba(245, 158, 11, 0.5);
  color: #fbbf24;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #07090e;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #38bdf8;
}

/* Interactive Card Selected States */
.selectable-card.selected {
  border-color: #00f2fe !important;
  background: rgba(0, 242, 254, 0.08) !important;
  box-shadow: 0 0 20px -3px rgba(0, 242, 254, 0.35) !important;
  position: relative;
}

.selectable-card.selected::after {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: #00f2fe;
  color: #07090e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

/* Pulsing Dots */
@keyframes pulseGlow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.15); }
}

.pulse-glow {
  animation: pulseGlow 2s infinite ease-in-out;
}

/* Banner Slider Animation */
.banner-slide {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
