/* ====================================
   TRANSITION ANIMATIONS
   ==================================== */
/* Modal transitions for Stimulus controllers */
.modal-enter {
  opacity: 0;
  transform: scale(0.95);
}

.modal-enter-active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.modal-leave {
  opacity: 1;
  transform: scale(1);
}

.modal-leave-active {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 200ms ease-in, transform 200ms ease-in;
}

/* Dropdown transitions */
.dropdown-enter {
  opacity: 0;
  transform: scale(0.95) translateY(-10px);
}

.dropdown-enter-active {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition: opacity 100ms ease-out, transform 100ms ease-out;
}

.dropdown-leave {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.dropdown-leave-active {
  opacity: 0;
  transform: scale(0.95) translateY(-10px);
  transition: opacity 75ms ease-in, transform 75ms ease-in;
}



