/* Mic Rating Utility Styles Only */

.text-right { text-align: right; }
.flex { display: flex; }
.justify-end { justify-content: flex-end; }
.gap-1 { gap: 0.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.cursor-pointer { cursor: pointer; }
.transition-transform { transition: transform 0.2s ease-in-out; }
.text-pink-500 { color: #ec4899; }
.text-gray-600 { color: #4b5563; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-gray-300 { color: #d1d5db; }
.font-semibold { font-weight: 600; }
.mt-1 { margin-top: 0.25rem; }

/* Tooltip Styles */
.relative { position: relative; }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.z-10 { z-index: 10; }
.bottom-full { bottom: 100%; }
.right-1\/2 { right: 50%; }
.translate-x-1\/2 { transform: translateX(50%); }
.whitespace-nowrap { white-space: nowrap; }
.transition { transition: all 0.2s ease-in-out; }

/* Bounce animation for mic icons */
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(-5px);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-bounce {
  animation: bounce 1s infinite;
}
