.skeleton-modern .placeholder,
.skeleton-table .skeleton-cell {
    position: relative;
    overflow: hidden;
    background-color: rgba(67, 89, 113, 0.12);
    border-radius: 0.75rem;
}

.skeleton-overlay {
    background-color: var(--bs-card-bg, #fff);
    border-radius: 0.75rem;
}

.skeleton-modern .placeholder::after,
.skeleton-table .skeleton-cell::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    transform: translateX(-100%);
    animation: skeleton-shimmer 1.4s ease-in-out infinite;
}

.skeleton-modern .placeholder {
    min-height: 0.85rem;
}

.skeleton-table .skeleton-cell {
    display: block;
    height: 0.85rem;
    margin: 0.35rem 0;
}

@keyframes skeleton-shimmer {
    100% {
        transform: translateX(100%);
    }
}
