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

@keyframes pulse-focus {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(22, 163, 175, 0.4);
  }
  50% {
    transform: scale(1.01);
    box-shadow: 0 0 0 12px rgba(22, 163, 175, 0);
  }
}

.animate-fadeIn {
  animation: fadeIn 0.5s ease-out forwards;
}

.animate-pulse-focus {
  animation: pulse-focus 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
