/* [project]/apps/vendor/Loading.module.css [app-client] (css) */
.Loading-module__oZ_kha__loader {
  width: 40px;
  height: 20px;
  color: inherit;
  --c: no-repeat radial-gradient(farthest-side, currentColor 93%, rgba(0, 0, 0, 0));
  background: var(--c) 0 0, var(--c) 50% 0;
  clip-path: inset(-200% -100% 0 0);
  background-size: 8px 8px;
  animation: 1.5s linear infinite Loading-module__oZ_kha__l6-0;
  position: relative;
}

.Loading-module__oZ_kha__loader:before {
  content: "";
  background: currentColor;
  width: 8px;
  height: 12px;
  animation: 1.5s linear infinite Loading-module__oZ_kha__l6-1, .5s cubic-bezier(0, 200, .8, 200) infinite Loading-module__oZ_kha__l6-2;
  position: absolute;
  top: 0;
  left: -16px;
}

.Loading-module__oZ_kha__loader:after {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.5s linear infinite Loading-module__oZ_kha__l6-3;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
}

@keyframes Loading-module__oZ_kha__l6-0 {
  0%, 30% {
    background-position: 0 0, 50% 0;
  }

  33% {
    background-position: 0 100%, 50% 0;
  }

  41%, 63% {
    background-position: 0 0, 50% 0;
  }

  66% {
    background-position: 0 0, 50% 100%;
  }

  74%, 100% {
    background-position: 0 0, 50% 0;
  }
}

@keyframes Loading-module__oZ_kha__l6-1 {
  90% {
    transform: translateY(0);
  }

  95% {
    transform: translateY(15px);
  }

  100% {
    left: calc(100% - 8px);
    transform: translateY(15px);
  }
}

@keyframes Loading-module__oZ_kha__l6-2 {
  100% {
    top: -.1px;
  }
}

@keyframes Loading-module__oZ_kha__l6-3 {
  0%, 80%, 100% {
    transform: translate(0);
  }

  90% {
    transform: translate(26px);
  }
}

/*# sourceMappingURL=apps_vendor_Loading_module_f5e58f74.css.map*/