/**
 * SHEP.ID — SMOOTH MICRO-ANIMATIONS
 */

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.96) translateY(12px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.40);
  }
  50% {
    box-shadow: 0 0 24px rgba(236, 72, 153, 0.55);
  }
}

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

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

.animate-card {
  animation: fadeInScale 0.6s var(--ease-smooth) forwards;
}

.avatar-ring-glow {
  animation: glowPulse 4s infinite ease-in-out;
}
