/* Infinite Scroll Loading Styles */
.load-more-section {
    padding: 2rem 0;
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.load-more-section .spinner-border {
    width: 3rem;
    height: 3rem;
    color: #2196f3;
}

.end-of-results {
    padding: 2rem 0;
    opacity: 0.7;
}

.end-of-results p {
    font-size: 1.1rem;
    color: #b0b0b0;
    margin: 0;
}

/* Fade in animation for new loaded cards */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.creator-card.new-loaded {
    animation: fadeInUp 0.5s ease forwards;
}
