.loading-container {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    display: flex; justify-content: center; align-items: center;
    background-color: #1a1a1a;
    z-index: 9999;
}

.loader { position: relative; width: 80px; height: 80px; animation: spin 3s linear infinite; }

.dot {
    position: absolute; width: 12px; height: 12px; background-color: #ffffff; border-radius: 50%;
    animation: fade 1.2s infinite ease-in-out both;
}

.dot:nth-child(1) { top: 0; left: 34px; animation-delay: 0s; }
.dot:nth-child(2) { top: 17px; right: 4px; animation-delay: 0.2s; }
.dot:nth-child(3) { bottom: 17px; right: 4px; animation-delay: 0.4s; }
.dot:nth-child(4) { bottom: 0; left: 34px; animation-delay: 0.6s; }
.dot:nth-child(5) { bottom: 17px; left: 4px; animation-delay: 0.8s; }
.dot:nth-child(6) { top: 17px; left: 4px; animation-delay: 1.0s; }

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes fade { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; box-shadow: 0 0 10px rgba(255,255,255,0.5); } }