#loadingConfigDivContainer {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    width: 200px;
    height: 20px;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}

.base-loading {
    height: 0.9em;
    width: 0.9em;
    transform: rotateX(45deg) rotateZ(45deg);
    transform-style: preserve-3d;
    display: flex;
    flex-wrap: wrap;
}

.cube-loading,
.cube-loading:after,
.cube-loading:before {
    content: '';
    height: 0.3em;
    position: absolute;
    width: 0.3em;
}

.cube-loading {
    background-color: #3397f5;
    position: relative;
    transform-style: preserve-3d;
    transition: 0.25s;
    animation: anim-cube-loading 1s infinite;
}

.cube-loading:after {
    background-color: #3397f5;
    opacity: 0.5;
    transform: rotateX(-90deg) translateY(0.3em);
    transform-origin: 100% 100%;
}

.cube-loading:before {
    background-color: #3397f5;
    opacity: 0.5;
    transform: rotateY(90deg) translateX(0.3em);
    transform-origin: 100% 0;
}

.cube-loading:nth-child(1) {
    animation-delay: 0.05s;
}

.cube-loading:nth-child(2) {
    animation-delay: 0.1s;
}

.cube-loading:nth-child(3) {
    animation-delay: 0.15s;
}

.cube-loading:nth-child(4) {
    animation-delay: 0.2s;
}

.cube-loading:nth-child(5) {
    animation-delay: 0.25s;
}

.cube-loading:nth-child(6) {
    animation-delay: 0.3s;
}

.cube-loading:nth-child(7) {
    animation-delay: 0.35s;
}

.cube-loading:nth-child(8) {
    animation-delay: 0.4s;
}

.cube-loading:nth-child(9) {
    animation-delay: 0.45s;
}

@keyframes anim-cube-loading {
    50% {
        transform: translateZ(0.3em);
        background-color: #2de2a5;
    }
}