
/* Container chung cho các badge */
.badge-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  background: #f0f0f0;
  justify-content: center;
}

/* Badge 1: Gradient xanh dương - tím */
.dynamic-badge-1 {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  margin-left:8px;
  background-image: linear-gradient(45deg, #3b82f6, #8b5cf6, #d946ef); /* blue-500, purple-500, fuchsia-500 */
  color: white;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.content-core-1 {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
}

.symbol-1 {
  width: 18px;
  height: 18px;
  animation: spin 3s infinite linear;
}

.glow-effect-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shimmer 2s infinite linear;
}

/* Badge 2: Gradient cam - vàng */
.dynamic-badge-2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size:20px;
  padding: 6px 12px;
  border-radius: 6px;
  margin-left:8px;
  background-image: linear-gradient(to right, #f97316, #eab308, #facc15); /* orange-500, yellow-500, yellow-400 */
  color: #1f2937; /* gray-800 */
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.content-core-2 {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
}

.symbol-2 {
  width: 18px;
  height: 18px;
  animation: bounce 1.5s infinite ease-in-out;
}

.glow-effect-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  animation: shimmer 1.8s infinite linear;
}

/* Badge 3: Gradient đỏ - hồng */
.dynamic-badge-3 {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 6px;
  margin-left:8px;
  background-image: linear-gradient(to bottom, #ef4444, #f472b6, #f9a8d4); /* red-500, pink-500, pink-300 */
  color: white;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.content-core-3 {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
}

.symbol-3 {
  width: 18px;
  height: 18px;
  animation: pulse 2s infinite ease-in-out;
}

.glow-effect-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  animation: shimmer 2.2s infinite linear;
}

/* Animations */
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
