/* Chatbot Feature Styles - Kept separate from Tailwind processing */

/* Waveform animation for audio visualization */
@keyframes waveform {
  0%, 100% {
    height: 0.5rem;
  }
  50% {
    height: 2rem;
  }
}

/* Microphone recording pulse */
@keyframes pulse-record {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Avatar container glow */
@keyframes avatar-glow {
  0% {
    box-shadow: 0 0 10px rgba(20, 184, 166, 0.3);
  }
  50% {
    box-shadow: 0 0 20px rgba(20, 184, 166, 0.6);
  }
  100% {
    box-shadow: 0 0 10px rgba(20, 184, 166, 0.3);
  }
}

/* Speak feedback animation */
@keyframes speak-feedback {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0.7;
    transform: scale(0.95);
  }
}

.animate-speak-feedback {
  animation: speak-feedback 0.6s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .waveform-bar,
  .pulse-record,
  .avatar-glow {
    animation: none !important;
  }
}
