@keyframes fe-slide-up-enter {
  from {
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fe-slide-up-leave {
  to {
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fe-slide-down-enter {
  from {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fe-slide-down-leave {
  to {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fe-slide-left-enter {
  from {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fe-slide-left-leave {
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fe-slide-right-enter {
  from {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fe-slide-right-leave {
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fe-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fe-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fe-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fe-fade-enter-active {
  animation: 0.3s fe-fade-in;
}
.fe-fade-leave-active {
  animation: 0.3s fe-fade-out;
}
.fe-slide-up-enter-active {
  animation: fe-slide-up-enter 0.3s both ease;
}
.fe-slide-up-leave-active {
  animation: fe-slide-up-leave 0.3s both ease;
}
.fe-slide-down-enter-active {
  animation: fe-slide-down-enter 0.3s both ease;
}
.fe-slide-down-leave-active {
  animation: fe-slide-down-leave 0.3s both ease;
}
.fe-slide-left-enter-active {
  animation: fe-slide-left-enter 0.3s both ease;
}
.fe-slide-left-leave-active {
  animation: fe-slide-left-leave 0.3s both ease;
}
.fe-slide-right-enter-active {
  animation: fe-slide-right-enter 0.3s both ease;
}
.fe-slide-right-leave-active {
  animation: fe-slide-right-leave 0.3s both ease;
}
