/* [project]/src/components/common/ThreeDotLoader.module.css [app-client] (css) */
.ThreeDotLoader-module__okUOKW__threeBody {
  --uib-size: 35px;
  --uib-speed: .8s;
  --uib-color: #5d3fd3;
  width: var(--uib-size);
  height: var(--uib-size);
  animation: ThreeDotLoader-module__okUOKW__spin78236 calc(var(--uib-speed) * 2.5) infinite linear;
  display: inline-block;
  position: relative;
}

.ThreeDotLoader-module__okUOKW__threeBodyDot {
  width: 30%;
  height: 100%;
  position: absolute;
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:after {
  content: "";
  background-color: var(--uib-color);
  border-radius: 50%;
  width: 100%;
  height: 0%;
  padding-bottom: 100%;
  position: absolute;
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:first-child {
  transform-origin: 50% 85%;
  bottom: 5%;
  left: 0;
  transform: rotate(60deg);
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:first-child:after {
  animation: ThreeDotLoader-module__okUOKW__wobble1 var(--uib-speed) infinite ease-in-out;
  animation-delay: calc(var(--uib-speed) * -.3);
  bottom: 0;
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:nth-child(2) {
  transform-origin: 50% 85%;
  bottom: 5%;
  right: 0;
  transform: rotate(-60deg);
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:nth-child(2):after {
  animation: ThreeDotLoader-module__okUOKW__wobble1 var(--uib-speed) infinite calc(var(--uib-speed) * -.15) ease-in-out;
  bottom: 0;
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:nth-child(3) {
  bottom: -5%;
  left: 0;
  transform: translateX(116.666%);
}

.ThreeDotLoader-module__okUOKW__threeBodyDot:nth-child(3):after {
  animation: ThreeDotLoader-module__okUOKW__wobble2 var(--uib-speed) infinite ease-in-out;
  top: 0;
}

@keyframes ThreeDotLoader-module__okUOKW__spin78236 {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes ThreeDotLoader-module__okUOKW__wobble1 {
  0%, 100% {
    opacity: 1;
    transform: translateY(0%)scale(1);
  }

  50% {
    opacity: .8;
    transform: translateY(-66%)scale(.65);
  }
}

@keyframes ThreeDotLoader-module__okUOKW__wobble2 {
  0%, 100% {
    opacity: 1;
    transform: translateY(0%)scale(1);
  }

  50% {
    opacity: .8;
    transform: translateY(66%)scale(.65);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ThreeDotLoader-module__okUOKW__threeBody, .ThreeDotLoader-module__okUOKW__threeBodyDot:after {
    animation: none;
  }
}

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