/* ==================== LOADING SCREEN (USER VERSION - PINK) ==================== */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-overlay.fade-out {
    opacity: 0;
    visibility: hidden;
}

.loading-content {
    text-align: center;
    animation: pulse 2s ease-in-out infinite;
}

.loading-star {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    animation: spin 2s linear infinite, scalePulse 1.5s ease-in-out infinite;
}

.loading-star svg {
    width: 100%;
    height: 100%;
    fill: #ea3671;
    /* Pink color */
    filter: drop-shadow(0 4px 12px rgba(234, 54, 113, 0.4));
}

.loading-text {
    font-size: 16px;
    font-weight: 600;
    color: #ea3671;
    /* Pink color */
    margin-top: 16px;
    letter-spacing: 0.5px;
}

.loading-dots {
    display: inline-block;
    animation: dots 1.5s steps(4, end) infinite;
}

/* Loading Animations */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes scalePulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

@keyframes dots {

    0%,
    20% {
        content: '.';
    }

    40% {
        content: '..';
    }

    60%,
    100% {
        content: '...';
    }
}

/* Dark Mode Loading (Optional for user - same pink) */
body.dark-mode .loading-overlay {
    background: linear-gradient(135deg, #0b1120 0%, #1a0811 100%);
}

body.dark-mode .loading-star svg {
    fill: #ff5a9d;
    /* Lighter pink for dark mode */
    filter: drop-shadow(0 4px 12px rgba(255, 90, 157, 0.5));
}

body.dark-mode .loading-text {
    color: #ff5a9d;
    /* Lighter pink for dark mode */
}