/* Enhanced Badge Styles for AI Video Coach */
.badge-enhanced {
  display: inline-block;
  padding: 2px 8px;
  font-size: 0.65em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, #ff3838, #ff6b6b);
  color: white;
  border-radius: 12px;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  animation: shimmerPulse 3s ease-in-out infinite;
}

.badge-enhanced::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  animation: shimmerSlide 3s ease-in-out infinite;
}

@keyframes shimmerPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes shimmerSlide {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .badge-enhanced {
    font-size: 0.6em;
    padding: 2px 6px;
  }
}

/* Dark mode support */
body.dark-mode .badge-enhanced {
  background: linear-gradient(135deg, #ff4545, #ff7878);
  box-shadow: 0 2px 8px rgba(255, 56, 56, 0.3);
}