/* ------------------------------------------------------------
   🌿 Bo-DONG — Vibration du Jour V2
   ANIMATIONS.CSS — Micro-animations premium
   2025-11-21
------------------------------------------------------------- */

/* Fading doux réutilisable */
.fade-in-soft {
  animation: fadeInSoft 0.45s ease-out forwards;
}

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

/* Zoom très léger pour éléments importants (non utilisé par défaut) */
.scale-in-soft {
  animation: scaleInSoft 0.4s ease-out forwards;
}

@keyframes scaleInSoft {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation de tap bouton (si tu veux l’ajouter plus tard) */
.btn-tap {
  animation: btnTap 0.15s ease-out;
}

@keyframes btnTap {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.96);
  }
  100% {
    transform: scale(1);
  }
}

/* Toasts — entrée / sortie */
.toast-enter {
  animation: toastEnter 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.toast-leave {
  animation: toastLeave 0.2s ease-in forwards;
}

@keyframes toastEnter {
  from {
    opacity: 0;
    transform: translate3d(-50%, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes toastLeave {
  from {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, 10px, 0);
  }
}
