/* Simple Preloader */
.simple-loader {
    text-align: center;
}

.loader-logo {
    height: 50px;
    margin-bottom: 30px;
}

.loader-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.loader-dots span {
    width: 8px;
    height: 8px;
    background: #7a14ff;
    border-radius: 50%;
    animation: dotPulse 0.8s infinite ease-in-out;
}

.loader-dots span:nth-child(1) { animation-delay: -0.16s; }
.loader-dots span:nth-child(2) { animation-delay: -0.08s; }

@keyframes dotPulse {
    0%, 80%, 100% { opacity: 0.2; transform: scale(0.8); }
    40% { opacity: 1; transform: scale(1); }
}