.st0 {
    fill: #019af2;
}

.st1 {
    fill: #9040a6;
}

.loading-container {
    background: #fff;
}
.dark .loading-container {
    background: #122738;
    .st0 {
        fill: #ffffff;
    }

    .st1 {
        fill: #ffffff;
    }
}

.container {
    overflow: hidden;
    position: relative;
    width: 50%;
    margin: 0 auto;
    max-width: 400px;
}
#svg {
    transform-origin: center;
    animation: anim_zoom 1.5s linear 1.2s infinite;
}

.path_1 {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b1 0.3s linear forwards;
}

.path_2 {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b1 0.3s linear forwards;
    animation-delay: 0.2s;
}

.path_3 {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b1 0.3s linear forwards;
    animation-delay: 0.4s;
}

.path_4 {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b1 0.3s linear forwards;
    animation-delay: 0.6s;
}

.path_5 {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b1 0.3s linear forwards;
    animation-delay: 0.8s;
}

.path_logo {
    transform: scale(0, 0);
    transform-origin: center;
    animation: s2b 0.4s linear forwards;
    animation-delay: 0.8s;
}

@keyframes s2b1 {
    0% {
        transform: scale(0, 0);
        opacity: 0;
    }
    50% {
        transform: scale(0.5, 0.5);
        opacity: 0.5;
    }
    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes s2b {
    0% {
        transform: scale(0, 0);
    }
    70% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

.shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    animation: brillo 2.8s linear 1.8s infinite;
}
/*
@keyframes brillo {
    0% {
        background: rgba(255, 255, 255, 0.4);
        width: 0;
    }
    20% {
        background: rgba(255, 255, 255, 0);
        width: 200%;
    }
    100% {
        background: rgba(255, 255, 255, 0);
        width: 0;
    }
}
.dark @keyframes brillo {
          0% {
              background: rgba(255, 255, 255, 0.4);
              width: 0;
          }
          20% {
              background: rgba(255, 255, 255, 0);
              width: 200%;
          }
          100% {
              background: rgba(255, 255, 255, 0);
              width: 0;
          }
      }
}

 */

#svg {
    transform-origin: center;
    animation: anim_zoom 1.5s linear 1.2s infinite;
}

@keyframes anim_zoom {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.97, 0.97);
    }
    100% {
        transform: scale(1, 1);
    }
}
