/* Custom animations and gradients for pastel theme */

@keyframes gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.bg-gradient-pastel {
  background: linear-gradient(135deg, #fef3f8 0%, #fef7e4 25%, #f0f5fe 50%, #f0fdf4 75%, #fdf4ff 100%);
  background-size: 200% 200%;
  animation: gradient-shift 15s ease infinite;
}

.card-gradient-1 {
  background: linear-gradient(135deg, #E8CADE 0%, #f5e4ef 50%, #faf2f7 100%);
}

.card-gradient-2 {
  background: linear-gradient(135deg, #F2E5A9 0%, #f8efc4 50%, #fcf7e0 100%);
}

.card-gradient-3 {
  background: linear-gradient(135deg, #A7D6AC 0%, #c8e5cb 50%, #e3f3e5 100%);
}

/* Bullet point styling */
.custom-bullets li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}

.custom-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.custom-bullets.bullets-pink li::before {
  color: #ec4899;
}

.custom-bullets.bullets-amber li::before {
  color: #f59e0b;
}

.custom-bullets.bullets-blue li::before {
  color: #3b82f6;
}

.custom-bullets.bullets-green li::before {
  color: #10b981;
}

/* Hover animations */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.badge-hover {
  transition: all 0.2s ease;
}

.badge-hover:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
