﻿/* fb-skeleton plugin CSS */
.fb-skeleton-overlay {
    position: absolute;
    inset: 0;
    background: #f8f9fa;
    padding: 0;
    overflow: auto;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    justify-content: flex-start;
}

.fb-skeleton-hidden {
    display: none !important;
}

/* Skeleton öğeleri */
.fb-skeleton .skeleton {
    position: relative;
    overflow: hidden;
    background: #e9ecef;
    border-radius: .75rem;
}

    .fb-skeleton .skeleton::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
        animation: fb-sk-shimmer 1.2s linear infinite;
    }

@keyframes fb-sk-shimmer {
    100% {
        transform: translateX(100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fb-skeleton .skeleton::after {
        animation: none;
    }
}

.fb-skeleton .sk-line-8 {
    height: 8px;
}

.fb-skeleton .sk-line-12 {
    height: 12px;
}

.fb-skeleton .sk-line-16 {
    height: 16px;
}

.fb-skeleton .sk-avatar {
    width: 80px;
    height: 80px; 
}

.fb-skeleton .sk-thumb {
    width: 100%;
    height: 180px;
    border-radius: .75rem;
}

/* kart stili (sade) */
.fb-skeleton .sk-card {
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.fb-skeleton .sk-header {
    display: flex;
    gap: .75rem;
    align-items: center;
    margin-bottom: .5rem;
}

.fb-skeleton .sk-footer {
    display: flex;
    gap: .5rem;
    margin-top: .5rem;
}

.fb-skeleton .sk-chip {
    height: 34px;
    border-radius: 999px;
    flex: 1;
}
