/* 只保留轻量的动画与拖拽样式，主要样式交给 Tailwind */

.todo-item-enter {
  opacity: 0;
  transform: translateY(4px);
}

.todo-item-enter-active {
  transition: opacity 160ms ease-out, transform 160ms ease-out;
  opacity: 1;
  transform: translateY(0);
}

.todo-item-exit {
  opacity: 1;
  transform: translateY(0);
}

.todo-item-exit-active {
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 140ms ease-in, transform 140ms ease-in;
}

.sortable-chosen {
  background-color: rgba(16, 185, 129, 0.08);
}

.sortable-ghost {
  opacity: 0.3;
}

#bingo-toast.show {
  opacity: 1;
}

#bingo-toast.show #bingo-toast-inner {
  animation: bingo-pop 0.9s ease-out;
}

@keyframes bingo-pop {
  0% {
    transform: scale(0.4) translateY(40px);
    opacity: 0;
  }
  40% {
    transform: scale(1.05) translateY(0);
    opacity: 1;
  }
  70% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}

