/* Skeleton Loading Animation */
.skeleton {
    background: #e1e4e8;
    background-image: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0,
            rgba(255, 255, 255, 0.2) 20%,
            rgba(255, 255, 255, 0.5) 60%,
            rgba(255, 255, 255, 0));
    background-size: 200px 100%;
    background-repeat: no-repeat;
    animation: shimmer 2s infinite linear;
    border-radius: 8px;
    z-index: 0;
    /* Behind hover effects? No, skeleton is the item */
}

@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: 200px 0;
    }
}

/* Dark mode skeleton */
@media (prefers-color-scheme: dark) {
    .skeleton {
        background: #2d2d2d;
        background-image: linear-gradient(90deg,
                rgba(255, 255, 255, 0) 0,
                rgba(255, 255, 255, 0.05) 20%,
                rgba(255, 255, 255, 0.1) 60%,
                rgba(255, 255, 255, 0));
    }
}