/* Filter Animations */
.filter-group {
  transition: all 0.3s ease;
}

.filter-group:hover {
  transform: translateY(-3px);
}

.filter-tag {
  animation: fadeIn 0.3s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.shake-effect {
  animation: shake 0.5s ease-in-out;
}

@keyframes shake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-5px); }
  40% { transform: translateX(5px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(3px); }
  100% { transform: translateX(0); }
}

.filters-container {
  transition: all 0.3s ease;
}

.filters-container:hover {
  box-shadow: 0 8px 25px rgba(92, 56, 144, 0.15);
}

.reset-filters {
  position: relative;
  overflow: hidden;
}

.reset-filters:after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.5s ease;
}

.reset-filters:hover:after {
  left: 100%;
}