/* GLOBAL LIVE ATC RADIO DECK, from the original styles. */
.wave-container {
  display: flex;
  gap: 2px;
  align-items: flex-end;
  height: 16px;
}

.wave-container .wave-bar {
  width: 2px;
  height: 3px;
  background: #00f2ff;
  transition: height 0.15s ease, background-color 0.3s;
}

.wave-container.playing .wave-bar {
  animation: bounce-wave 0.8s ease-in-out infinite alternate;
}

.wave-container.playing .wave-bar:nth-child(1) { animation-delay: 0.1s; background: #00f2ff; }
.wave-container.playing .wave-bar:nth-child(2) { animation-delay: 0.3s; background: #55ff00; }
.wave-container.playing .wave-bar:nth-child(3) { animation-delay: 0s; background: #f2fa0a; }
.wave-container.playing .wave-bar:nth-child(4) { animation-delay: 0.4s; background: #55ff00; }
.wave-container.playing .wave-bar:nth-child(5) { animation-delay: 0.2s; background: #00f2ff; }

@keyframes bounce-wave {
  0% { height: 3px; }
  100% { height: 16px; }
}

/* Flashing button for TUNE LIVE ATC */
.flash-tune-btn {
  animation: flash-neon-blue 1.5s infinite alternate;
}

@keyframes flash-neon-blue {
  0% { border-color: rgba(0, 242, 255, 0.3); box-shadow: 0 0 3px rgba(0, 242, 255, 0.1); }
  100% { border-color: rgba(0, 242, 255, 1); box-shadow: 0 0 8px rgba(0, 242, 255, 0.4); }
}

#atc-play-stop-btn:not([href]) {
  cursor: not-allowed;
}

.theme-light .wave-bar {
  background: #64748b !important;
}

.theme-light #atc-play-stop-btn {
  background: #0284c7 !important;
  border: 1px solid #0284c7 !important;
  color: #ffffff !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.theme-light #atc-play-stop-btn:hover {
  background: #0369a1 !important;
  border-color: #0369a1 !important;
}
