
.skeleton-pulse {
    background: linear-gradient(-90deg, #f0f0f0 0%, #f8f8f8 50%, #f0f0f0 100%);
    background-size: 400% 400%;
    animation: skeleton-pulse 1.5s ease-in-out infinite;
    border-radius: 4px;
}

@keyframes skeleton-pulse {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: -135% 0%;
    }
}

.skeleton-line {
    height: 12px;
    margin-bottom: 8px;
    width: 100%;
}

    .skeleton-line.short {
        width: 60%;
    }

    .skeleton-line.medium {
        width: 80%;
    }


.skeleton-container {
    padding: 0;
    margin: 0;
    overflow-y: hidden;
    overflow-x: hidden;
    background: white;
}

.skeleton-card {
    padding: 1rem;
    margin-bottom: 0.5rem;
}

.skeleton-button {
    height: 44px;
    width: 100%;
    margin-bottom: 0.25rem;
}

.skeleton-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.skeleton-text {
    height: 12px;
    flex: 1;
}

.skeleton-header {
    height: 8px;
    width: 60px;
}


.pdf-viewer-skeleton {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 60px);
    background-color: #f0f4f8;
}

.pdf-toolbar-skeleton {
    height: 48px;
    min-height: 48px;
    background-color: white;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    padding: 0 16px;
    gap: 16px;
}

.pdf-toolbar-icon {
    width: 24px;
    height: 24px;
    border-radius: 4px;
}

.pdf-toolbar-divider {
    width: 1px;
    height: 24px;
    background-color: #e9ecef;
    margin: 0 4px;
}

.pdf-body-skeleton {
    display: flex;
    flex: 1;
    height: 100%;
    overflow: hidden;
}

.pdf-main-page-skeleton {
    flex: 1;
    display: flex;
    justify-content: center;
    padding: 32px 16px;
    overflow-y: hidden;
}

.pdf-page-card {
    width: 100%;
    max-width: 850px;
    min-height: 1050px;
    background-color: white;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 48px;
    display: flex;
    flex-direction: column;
}

.pdf-thumbnails-skeleton {
    width: 200px;
    min-width: 200px;
    background-color: #f8f9fa;
    border-left: 1px solid #dee2e6;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    overflow-y: hidden;
}

.pdf-thumbnail-card {
    width: 130px;
    height: 170px;
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
