| Current Path : /home/helpink/www/media/astroid/assets/vendor/manager/src/assets/ |
| Current File : /home/helpink/www/media/astroid/assets/vendor/manager/src/assets/_preloader.scss |
.astroid-preloader {
.select-preloader {
display: inline-block;
border: 1px solid var(--bs-border-color);
border-radius: var(--bs-border-radius);
padding: 10px;
cursor: pointer;
}
.preloader-item {
width: 100px;
height: 100px;
cursor: pointer;
&:hover {
background-color: rgba(86, 86, 86, 0.1);
}
}
}
@-webkit-keyframes preload-spin-back {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(-720deg);
transform: rotate(-720deg);
}
}
@keyframes preload-spin-back {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(-720deg);
transform: rotate(-720deg);
}
}
@-webkit-keyframes preload-spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes preload-spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.triple-spinner {
display: block;
position: relative;
width: 80px;
height: 80px;
border-radius: 50%;
border: 2px solid transparent;
border-top: 2px solid var(--as-violet);
border-left: 2px solid var(--as-violet);
-webkit-animation: preload-spin 2s linear infinite;
animation: preload-spin 2s linear infinite;
&::before {
content: "";
position: absolute;
border-radius: 50%;
border: 2px solid transparent;
opacity: 0.85;
top: 8%;
left: 8%;
right: 8%;
bottom: 8%;
border-top-color: var(--as-violet);
border-left-color: var(--as-violet);
-webkit-animation: preload-spin 3s linear infinite;
animation: preload-spin 3.5s linear infinite;
}
&::after {
content: "";
position: absolute;
border-radius: 50%;
border: 2px solid transparent;
opacity: 0.7;
top: 18%;
left: 18%;
right: 18%;
bottom: 18%;
border-top-color: var(--as-violet);
border-left-color: var(--as-violet);
-webkit-animation: preload-spin 1.5s linear infinite;
animation: preload-spin 1.75s linear infinite;
}
}
.cm-spinner {
height: 80px;
width: 80px;
border: 2px solid transparent;
border-radius: 50%;
border-top: 2px solid var(--as-violet);
-webkit-animation: preload-spin 4s linear infinite;
animation: preload-spin 4s linear infinite;
position: relative;
&::before {
content: "";
position: absolute;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
border-radius: 50%;
border: 2px solid transparent;
opacity: 0.8;
border-top-color: var(--as-violet);
-webkit-animation: 3s preload-spin linear infinite;
animation: 3s preload-spin linear infinite;
}
&::after {
content: "";
position: absolute;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
border-radius: 50%;
border: 2px solid transparent;
opacity: 0.9;
border-top-color: var(--as-violet);
-webkit-animation: preload-spin 1.5s linear infinite;
animation: preload-spin 1.5s linear infinite;
}
}
.hm-spinner {
height: 80px;
width: 80px;
border: 2px solid transparent;
border-top-color: var(--as-violet);
border-bottom-color: var(--as-violet);
border-radius: 50%;
position: relative;
-webkit-animation: preload-spin 3s linear infinite;
animation: preload-spin 3s linear infinite;
&::before {
opacity: 0.7;
content: "";
position: absolute;
top: 15%;
right: 15%;
bottom: 15%;
left: 15%;
border: 2px solid transparent;
border-top-color: var(--as-violet);
border-bottom-color: var(--as-violet);
border-radius: 50%;
-webkit-animation: preload-spin 1.5s linear infinite;
animation: preload-spin 1.5s linear infinite;
}
}
.reverse-spinner {
position: relative;
height: 80px;
width: 80px;
border: 2px solid transparent;
border-top-color: var(--as-violet);
border-left-color: var(--as-violet);
border-radius: 50%;
-webkit-animation: preload-spin 1.5s linear infinite;
animation: preload-spin 1.5s linear infinite;
&::before {
position: absolute;
top: 15%;
left: 15%;
right: 15%;
bottom: 15%;
content: "";
border: 2px solid transparent;
border-top-color: var(--as-violet);
border-left-color: var(--as-violet);
border-radius: 50%;
-webkit-animation: preload-spin-back 1s linear infinite;
animation: preload-spin-back 1s linear infinite;
}
}
@-webkit-keyframes sk-rotatePlane {
0% {
-webkit-transform: perspective(120px) rotateX(0) rotateY(0);
transform: perspective(120px) rotateX(0) rotateY(0);
}
50% {
-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
}
100% {
-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}
@keyframes sk-rotatePlane {
0% {
-webkit-transform: perspective(120px) rotateX(0) rotateY(0);
transform: perspective(120px) rotateX(0) rotateY(0);
}
50% {
-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
}
100% {
-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}
.sk-rotating-plane {
width: 40px;
height: 40px;
background-color: var(--as-violet);
margin: 0 auto;
-webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
animation: sk-rotatePlane 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-doubleBounce {
0%,100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes sk-doubleBounce {
0%,100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.sk-double-bounce {
width: 40px;
height: 40px;
position: relative;
.sk-child {
width: 100%;
height: 100%;
border-radius: 50%;
background-color: var(--as-violet);
opacity: .6;
position: absolute;
top: 0;
left: 0;
-webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
animation: sk-doubleBounce 2s infinite ease-in-out;
}
.sk-double-bounce2 {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
}
@-webkit-keyframes sk-waveStretchDelay {
0%,100%,40% {
-webkit-transform: scaleY(.4);
transform: scaleY(.4);
}
20% {
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
@keyframes sk-waveStretchDelay {
0%,100%,40% {
-webkit-transform: scaleY(.4);
transform: scaleY(.4);
}
20% {
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
.sk-wave {
margin: 0 auto;
width: 50px;
height: 40px;
text-align: center;
font-size: 10px;
.sk-rect {
background-color: var(--as-violet);
height: 100%;
width: 6px;
display: inline-block;
-webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}
.sk-rect1 {
-webkit-animation-delay: -1.2s;
animation-delay: -1.2s;
}
.sk-rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
.sk-rect3 {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
.sk-rect4 {
-webkit-animation-delay: -.9s;
animation-delay: -.9s;
}
.sk-rect5 {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
}
@-webkit-keyframes sk-wanderingCube {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
25% {
-webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
transform: translateX(30px) rotate(-90deg) scale(.5);
}
50% {
-webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
transform: translateX(30px) translateY(30px) rotate(-179deg);
}
50.1% {
-webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
transform: translateX(30px) translateY(30px) rotate(-180deg);
}
75% {
-webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
@keyframes sk-wanderingCube {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
25% {
-webkit-transform: translateX(30px) rotate(-90deg) scale(.5);
transform: translateX(30px) rotate(-90deg) scale(.5);
}
50% {
-webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
transform: translateX(30px) translateY(30px) rotate(-179deg);
}
50.1% {
-webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
transform: translateX(30px) translateY(30px) rotate(-180deg);
}
75% {
-webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
}
100% {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
.sk-wandering-cubes {
width: 40px;
height: 40px;
position: relative;
.sk-cube {
background-color: var(--as-violet);
width: 10px;
height: 10px;
position: absolute;
top: 0;
left: 0;
-webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
}
.sk-cube2 {
-webkit-animation-delay: -.9s;
animation-delay: -.9s;
}
}
@-webkit-keyframes sk-pulseScaleOut {
0% {
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
}
}
@keyframes sk-pulseScaleOut {
0% {
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0;
}
}
.sk-spinner-pulse {
width: 40px;
height: 40px;
background-color: var(--as-violet);
border-radius: 100%;
-webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
animation: sk-pulseScaleOut 1s infinite ease-in-out;
}
@-webkit-keyframes sk-chasingDotsRotate {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes sk-chasingDotsRotate {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes sk-chasingDotsBounce {
0%,100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes sk-chasingDotsBounce {
0%,100% {
-webkit-transform: scale(0);
transform: scale(0);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.sk-chasing-dots {
width: 40px;
height: 40px;
position: relative;
text-align: center;
-webkit-animation: sk-chasingDotsRotate 2s infinite linear;
animation: sk-chasingDotsRotate 2s infinite linear;
.sk-child {
width: 60%;
height: 60%;
display: inline-block;
position: absolute;
top: 0;
background-color: var(--as-violet);
border-radius: 100%;
-webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}
.sk-dot2 {
top: auto;
bottom: 0;
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
}
@-webkit-keyframes sk-three-bounce {
0%,100%,80% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes sk-three-bounce {
0%,100%,80% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.sk-three-bounce {
width: 80px;
text-align: center;
.sk-child {
width: 20px;
height: 20px;
background-color: var(--as-violet);
border-radius: 100%;
display: inline-block;
-webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}
.sk-bounce1 {
-webkit-animation-delay: -.32s;
animation-delay: -.32s;
}
.sk-bounce2 {
-webkit-animation-delay: -.16s;
animation-delay: -.16s;
}
}
@-webkit-keyframes sk-circleBounceDelay {
0%,100%,80% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes sk-circleBounceDelay {
0%,100%,80% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.sk-circle {
width: 40px;
height: 40px;
position: relative;
.sk-child {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
&:before {
content: "";
display: block;
margin: 0 auto;
width: 15%;
height: 15%;
background-color: var(--as-violet);
border-radius: 100%;
-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
}
.sk-circle2 {
-webkit-transform: rotate(30deg);
-ms-transform: rotate(30deg);
transform: rotate(30deg);
&:before {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
}
.sk-circle3 {
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
&:before {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
}
.sk-circle4 {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
&:before {
-webkit-animation-delay: -.9s;
animation-delay: -.9s;
}
}
.sk-circle5 {
-webkit-transform: rotate(120deg);
-ms-transform: rotate(120deg);
transform: rotate(120deg);
&:before {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
}
.sk-circle6 {
-webkit-transform: rotate(150deg);
-ms-transform: rotate(150deg);
transform: rotate(150deg);
&:before {
-webkit-animation-delay: -.7s;
animation-delay: -.7s;
}
}
.sk-circle7 {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
&:before {
-webkit-animation-delay: -.6s;
animation-delay: -.6s;
}
}
.sk-circle8 {
-webkit-transform: rotate(210deg);
-ms-transform: rotate(210deg);
transform: rotate(210deg);
&:before {
-webkit-animation-delay: -.5s;
animation-delay: -.5s;
}
}
.sk-circle9 {
-webkit-transform: rotate(240deg);
-ms-transform: rotate(240deg);
transform: rotate(240deg);
&:before {
-webkit-animation-delay: -.4s;
animation-delay: -.4s;
}
}
.sk-circle10 {
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
&:before {
-webkit-animation-delay: -.3s;
animation-delay: -.3s;
}
}
.sk-circle11 {
-webkit-transform: rotate(300deg);
-ms-transform: rotate(300deg);
transform: rotate(300deg);
&:before {
-webkit-animation-delay: -.2s;
animation-delay: -.2s;
}
}
.sk-circle12 {
-webkit-transform: rotate(330deg);
-ms-transform: rotate(330deg);
transform: rotate(330deg);
&:before {
-webkit-animation-delay: -.1s;
animation-delay: -.1s;
}
}
}
@-webkit-keyframes sk-cubeGridScaleDelay {
0%,100%,70% {
-webkit-transform: scale3D(1,1,1);
transform: scale3D(1,1,1);
}
35% {
-webkit-transform: scale3D(0,0,1);
transform: scale3D(0,0,1);
}
}
@keyframes sk-cubeGridScaleDelay {
0%,100%,70% {
-webkit-transform: scale3D(1,1,1);
transform: scale3D(1,1,1);
}
35% {
-webkit-transform: scale3D(0,0,1);
transform: scale3D(0,0,1);
}
}
.sk-cube-grid {
width: 40px;
height: 40px;
.sk-cube {
width: 33.33%;
height: 33.33%;
background-color: var(--as-violet);
float: left;
-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube1 {
-webkit-animation-delay: .2s;
animation-delay: .2s;
}
.sk-cube2 {
-webkit-animation-delay: .3s;
animation-delay: .3s;
}
.sk-cube3 {
-webkit-animation-delay: .4s;
animation-delay: .4s;
}
.sk-cube4 {
-webkit-animation-delay: .1s;
animation-delay: .1s;
}
.sk-cube5 {
-webkit-animation-delay: .2s;
animation-delay: .2s;
}
.sk-cube6 {
-webkit-animation-delay: .3s;
animation-delay: .3s;
}
.sk-cube7 {
-webkit-animation-delay: 0ms;
animation-delay: 0ms;
}
.sk-cube8 {
-webkit-animation-delay: .1s;
animation-delay: .1s;
}
.sk-cube9 {
-webkit-animation-delay: .2s;
animation-delay: .2s;
}
}
@-webkit-keyframes sk-circleFadeDelay {
0%,100%,39% {
opacity: 0;
}
40% {
opacity: 1;
}
}
@keyframes sk-circleFadeDelay {
0%,100%,39% {
opacity: 0;
}
40% {
opacity: 1;
}
}
.sk-fading-circle {
width: 40px;
height: 40px;
position: relative;
.sk-circle {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
&:before {
content: "";
display: block;
margin: 0 auto;
width: 15%;
height: 15%;
background-color: var(--as-violet);
border-radius: 100%;
-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
}
.sk-circle2 {
-webkit-transform: rotate(30deg);
-ms-transform: rotate(30deg);
transform: rotate(30deg);
&:before {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}
}
.sk-circle3 {
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
&:before {
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
}
.sk-circle4 {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
&:before {
-webkit-animation-delay: -.9s;
animation-delay: -.9s;
}
}
.sk-circle5 {
-webkit-transform: rotate(120deg);
-ms-transform: rotate(120deg);
transform: rotate(120deg);
&:before {
-webkit-animation-delay: -.8s;
animation-delay: -.8s;
}
}
.sk-circle6 {
-webkit-transform: rotate(150deg);
-ms-transform: rotate(150deg);
transform: rotate(150deg);
&:before {
-webkit-animation-delay: -.7s;
animation-delay: -.7s;
}
}
.sk-circle7 {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
&:before {
-webkit-animation-delay: -.6s;
animation-delay: -.6s;
}
}
.sk-circle8 {
-webkit-transform: rotate(210deg);
-ms-transform: rotate(210deg);
transform: rotate(210deg);
&:before {
-webkit-animation-delay: -.5s;
animation-delay: -.5s;
}
}
.sk-circle9 {
-webkit-transform: rotate(240deg);
-ms-transform: rotate(240deg);
transform: rotate(240deg);
&:before {
-webkit-animation-delay: -.4s;
animation-delay: -.4s;
}
}
.sk-circle10 {
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
&:before {
-webkit-animation-delay: -.3s;
animation-delay: -.3s;
}
}
.sk-circle11 {
-webkit-transform: rotate(300deg);
-ms-transform: rotate(300deg);
transform: rotate(300deg);
&:before {
-webkit-animation-delay: -.2s;
animation-delay: -.2s;
}
}
.sk-circle12 {
-webkit-transform: rotate(330deg);
-ms-transform: rotate(330deg);
transform: rotate(330deg);
&:before {
-webkit-animation-delay: -.1s;
animation-delay: -.1s;
}
}
}
@-webkit-keyframes sk-foldCubeAngle {
0%,10% {
-webkit-transform: perspective(140px) rotateX(-180deg);
transform: perspective(140px) rotateX(-180deg);
opacity: 0;
}
25%,75% {
-webkit-transform: perspective(140px) rotateX(0);
transform: perspective(140px) rotateX(0);
opacity: 1;
}
100%,90% {
-webkit-transform: perspective(140px) rotateY(180deg);
transform: perspective(140px) rotateY(180deg);
opacity: 0;
}
}
@keyframes sk-foldCubeAngle {
0%,10% {
-webkit-transform: perspective(140px) rotateX(-180deg);
transform: perspective(140px) rotateX(-180deg);
opacity: 0;
}
25%,75% {
-webkit-transform: perspective(140px) rotateX(0);
transform: perspective(140px) rotateX(0);
opacity: 1;
}
100%,90% {
-webkit-transform: perspective(140px) rotateY(180deg);
transform: perspective(140px) rotateY(180deg);
opacity: 0;
}
}
.sk-folding-cube {
width: 40px;
height: 40px;
position: relative;
-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);
.sk-cube {
float: left;
width: 50%;
height: 50%;
position: relative;
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
&:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--as-violet);
-webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
animation: sk-foldCubeAngle 2.4s infinite linear both;
-webkit-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
transform-origin: 100% 100%;
}
}
.sk-cube2 {
-webkit-transform: scale(1.1) rotateZ(90deg);
transform: scale(1.1) rotateZ(90deg);
&:before {
-webkit-animation-delay: .3s;
animation-delay: .3s;
}
}
.sk-cube3 {
-webkit-transform: scale(1.1) rotateZ(180deg);
transform: scale(1.1) rotateZ(180deg);
&:before {
-webkit-animation-delay: .6s;
animation-delay: .6s;
}
}
.sk-cube4 {
-webkit-transform: scale(1.1) rotateZ(270deg);
transform: scale(1.1) rotateZ(270deg);
&:before {
-webkit-animation-delay: .9s;
animation-delay: .9s;
}
}
}
@-webkit-keyframes bouncing-loader {
to {
opacity: 0.1;
transform: translate3d(0, -1rem, 0);
}
}
@keyframes bouncing-loader {
to {
opacity: 0.1;
transform: translate3d(0, -1rem, 0);
}
}
.bouncing-loader {
display: flex;
justify-content: center;
>div {
width: 20px;
height: 20px;
margin: 1rem 0.2rem 0;
background: var(--as-violet);
border-radius: 50%;
animation: bouncing-loader 0.6s infinite alternate;
&:nth-child(2) {
animation-delay: 0.2s;
}
&:nth-child(3) {
animation-delay: 0.4s;
}
}
}
@-webkit-keyframes donut-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes donut-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.donut {
display: inline-block;
border: 4px solid rgba(0, 0, 0, 0.1);
border-left-color: var(--as-violet);
border-radius: 50%;
width: 40px;
height: 40px;
animation: donut-spin 1.2s linear infinite;
}