/* Cyberpunk Button Overrides - Highest Priority */

/* Green Button */
a.cyberpunk-btn.bg-neon-green,
button.cyberpunk-btn.bg-neon-green,
.cyberpunk-btn.bg-neon-green {
  background-color: #06ffa5 !important;
  border: 2px solid #06ffa5 !important;
  color: #000000 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

a.cyberpunk-btn.bg-neon-green:hover,
button.cyberpunk-btn.bg-neon-green:hover,
.cyberpunk-btn.bg-neon-green:hover {
  background-color: #06ffa5 !important;
  border-color: #06ffa5 !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(6, 255, 165, 0.5) !important;
  transform: translateY(-1px);
}

/* Purple Button */
a.cyberpunk-btn.bg-neon-purple,
button.cyberpunk-btn.bg-neon-purple,
.cyberpunk-btn.bg-neon-purple {
  background-color: #8338ec !important;
  border: 2px solid #8338ec !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

a.cyberpunk-btn.bg-neon-purple:hover,
button.cyberpunk-btn.bg-neon-purple:hover,
.cyberpunk-btn.bg-neon-purple:hover {
  background-color: #8338ec !important;
  border-color: #8338ec !important;
  color: #ffffff !important;
  box-shadow: 0 0 20px rgba(131, 56, 236, 0.5) !important;
  transform: translateY(-1px);
}

/* Pink Button */
a.cyberpunk-btn.bg-neon-pink,
button.cyberpunk-btn.bg-neon-pink,
.cyberpunk-btn.bg-neon-pink {
  background-color: #e94560 !important;
  border: 2px solid #e94560 !important;
  color: #000000 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

a.cyberpunk-btn.bg-neon-pink:hover,
button.cyberpunk-btn.bg-neon-pink:hover,
.cyberpunk-btn.bg-neon-pink:hover {
  background-color: #e94560 !important;
  border-color: #e94560 !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(233, 69, 96, 0.5) !important;
  transform: translateY(-1px);
}

/* Cyan Button */
a.cyberpunk-btn.bg-neon-cyan,
button.cyberpunk-btn.bg-neon-cyan,
.cyberpunk-btn.bg-neon-cyan {
  background-color: #00f5ff !important;
  border: 2px solid #00f5ff !important;
  color: #000000 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

a.cyberpunk-btn.bg-neon-cyan:hover,
button.cyberpunk-btn.bg-neon-cyan:hover,
.cyberpunk-btn.bg-neon-cyan:hover {
  background-color: #00f5ff !important;
  border-color: #00f5ff !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(0, 245, 255, 0.5) !important;
  transform: translateY(-1px);
}

/* Yellow Button */
a.cyberpunk-btn.bg-neon-yellow,
button.cyberpunk-btn.bg-neon-yellow,
.cyberpunk-btn.bg-neon-yellow {
  background-color: #ffd60a !important;
  border: 2px solid #ffd60a !important;
  color: #000000 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

a.cyberpunk-btn.bg-neon-yellow:hover,
button.cyberpunk-btn.bg-neon-yellow:hover,
.cyberpunk-btn.bg-neon-yellow:hover {
  background-color: #ffd60a !important;
  border-color: #ffd60a !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(255, 214, 10, 0.5) !important;
  transform: translateY(-1px);
}

/* General cyberpunk button styling */
.cyberpunk-btn {
  font-family: 'Courier New', monospace !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  border-radius: 0 !important;
}