@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-delay: 0ms !important;
    transition-duration: 1ms !important;
  }

  [class$="-enter-from"],
  [class*="-enter-from "],
  [class$="-leave-to"],
  [class*="-leave-to "] {
    transform: none !important;
  }

  :where([class$="-enter-from"], [class*="-enter-from "], [class$="-leave-to"], [class*="-leave-to "]) {
    rotate: none !important;
    scale: 1 !important;
    translate: none !important;
  }

  [class$="-enter-active"],
  [class*="-enter-active "],
  [class$="-leave-active"],
  [class*="-leave-active "] {
    transition: opacity 120ms linear !important;
  }

  .dialog-enter-from dialog main,
  .dialog-leave-to dialog main {
    transform: none !important;
  }

  .cpDialog__container,
  .cpDialog__overlay,
  .cpMenu__menuContent,
  .cpTable__overlay,
  .v-popper__wrapper {
    transition: opacity 120ms linear !important;
  }

  .v-popper__popper--hidden .v-popper__wrapper {
    scale: 1 !important;
  }

  .drawer-enter-from,
  .drawer-leave-to {
    opacity: 0 !important;
  }

  .counter-up-enter-active,
  .counter-up-leave-active,
  .counter-down-enter-active,
  .counter-down-leave-active,
  .expand-enter-active,
  .expand-leave-active {
    transition: none !important;
  }

  .counter-up-leave-to,
  .counter-down-leave-to {
    filter: none !important;
  }

  :not([data-motion="essential"], [data-motion="essential"] *),
  :not([data-motion="essential"], [data-motion="essential"] *)::before,
  :not([data-motion="essential"], [data-motion="essential"] *)::after {
    animation-delay: 0ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
