/* STREAMING_CHUNK: Base Styles */body {background-color: #ffffff;color: #1a1a1a;overflow-x: hidden;display: flex;flex-direction: column;min-height: 100vh;}/* Hide scrollbar for carousels but keep functionality */.hide-scrollbar::-webkit-scrollbar {display: none;}.hide-scrollbar {-ms-overflow-style: none;scrollbar-width: none;}/* STREAMING_CHUNK: Carousel and Card Styles /
/ Carousel Navigation Buttons */.carousel-btn {position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;background-color: white;border: 1px solid #e5e7eb;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);cursor: pointer;z-index: 20;transition: all 0.2s;color: #4b5563;}.carousel-btn:hover {background-color: #f9fafb;color: #111827;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}.carousel-btn.right {right: -22px;}.carousel-btn.left {left: -22px;}/* Category Card Hover Effect (Homepage) */.category-card:hover {border-color: #d1d5db;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);}.category-card:hover .view-all-text {color: #008560;}.category-card:hover .view-all-icon {transform: translateX(4px);color: #008560;}/* Document Card Styling */.doc-card {min-width: 190px;width: 190px;scroll-snap-align: start;}/* STREAMING_CHUNK: Archive / Category Specific Styles /
/ Decorative stacked paper graphic for "Explore" cards */.stacked-paper-graphic {position: absolute;right: -10px;top: 10px;width: 60px;height: 80px;background: white;border: 1px solid #e5e7eb;box-shadow: -2px 2px 5px rgba(0,0,0,0.05);transform: rotate(15deg);z-index: 1;display: flex;flex-direction: column;padding: 8px 6px;gap: 4px;}.stacked-paper-graphic::before {content: '';position: absolute;top: 0; left: 0; right: 0; bottom: 0;background: white;border: 1px solid #e5e7eb;transform: rotate(-10deg) translate(-5px, 5px);z-index: -1;box-shadow: -2px 2px 5px rgba(0,0,0,0.02);}.paper-line {height: 2px;background-color: #f3f4f6;width: 100%;}.paper-line.short { width: 60%; }.paper-line.medium { width: 80%; }/* Tab states */.tab-active {border-bottom: 2px solid #1a1a1a;color: #1a1a1a;font-weight: 600;}.tab-inactive {color: #6b7280;border-bottom: 2px solid transparent;}.tab-inactive:hover {color: #1a1a1a;}/* STREAMING_CHUNK: Single PDF Viewer Styles /
body.single-pdf-layout {
height: 100vh;
overflow: hidden; / Prevent body scroll on single view */}/* PDF Viewer Toolbar buttons */.pdf-toolbar-btn {padding: 0.5rem;color: #4b5563;border-radius: 0.375rem;transition: background-color 0.2s;display: flex;align-items: center;justify-content: center;}.pdf-toolbar-btn:hover {background-color: #f3f4f6;}.pdf-sidebar-btn {width: 2.5rem;height: 2.5rem;display: flex;flex-direction: column;align-items: center;justify-content: center;color: #4b5563;border-radius: 0.375rem;transition: background-color 0.2s;margin-bottom: 0.5rem;margin-left: auto;margin-right: auto;}.pdf-sidebar-btn:hover {background-color: #f3f4f6;}.pdf-sidebar-btn.active {background-color: #e5e7eb;color: #000000;}/* Page container shadow to match Scribd */.pdf-page-container {box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}/* Action buttons in left sidebar */.action-grid-btn {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 0.75rem;border-radius: 0.5rem;border: 1px solid transparent;transition: all 0.2s;font-size: 0.875rem;color: #374151;background-color: #ffffff;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);}.action-grid-btn:hover {border-color: #e5e7eb;background-color: #f9fafb;}



.doc-card {
min-width: 190px;
width: 190px;
scroll-snap-align: start;
}

/* STREAMING_CHUNK: Custom Scrollbars for Dropdowns */
.custom-scrollbar::-webkit-scrollbar {
width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
background-color: #cbd5e1;
border-radius: 20px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
background-color: #94a3b8;
}




.stacked-paper-graphic {position: absolute;right: -15px;top: 50%;transform: translateY(-50%) rotate(8deg);width: 100px;height: 120px;background: white;border: 1px solid #e5e7eb;box-shadow: -2px 4px 12px rgba(0,0,0,0.06);border-radius: 4px;padding: 12px 10px;display: flex;flex-direction: column;gap: 6px;z-index: 1;}.stacked-paper-graphic::before, .stacked-paper-graphic::after {content: '';position: absolute;background: white;border: 1px solid #e5e7eb;border-radius: 4px;}.stacked-paper-graphic::before {top: 4px; left: -4px; right: 4px; bottom: -4px;z-index: -1;transform: rotate(-3deg);box-shadow: -1px 2px 8px rgba(0,0,0,0.04);}.stacked-paper-graphic::after {top: 8px; left: -8px; right: 8px; bottom: -8px;z-index: -2;transform: rotate(-6deg);}.paper-line {height: 4px;background: #f3f4f6;border-radius: 2px;width: 100%;}.paper-line.medium { width: 80%; }.paper-line.short { width: 60%; }/* STREAMING_CHUNK: WordPress Comments Styling */.comment-list {list-style: none;padding: 0;margin: 0;}.comment-list .comment {margin-bottom: 2rem;}.comment-list .children {list-style: none;padding-left: 2rem;margin-top: 1.5rem;border-left: 2px solid #e5e7eb;}.comment-body {display: flex;gap: 1rem;background: #f9fafb;padding: 1.5rem;border-radius: 0.5rem;border: 1px solid #f3f4f6;}.comment-author .avatar {border-radius: 50%;width: 48px;height: 48px;object-fit: cover;}.comment-meta {font-size: 0.875rem;color: #6b7280;margin-bottom: 0.5rem;}.comment-meta a {color: #6b7280;}.comment-meta a:hover {color: #111827;text-decoration: underline;}.comment-content p {margin-bottom: 1rem;color: #374151;line-height: 1.6;}.comment-content p:last-child {margin-bottom: 0;}.reply {margin-top: 0.5rem;}.bypostauthor > .comment-body {border-color: #d1fae5;background: #ecfdf5;}




.paper-line.medium { width: 80%; }.paper-line.short { width: 60%; }
.hide-scrollbar {
-ms-overflow-style: none;  / IE and Edge /
scrollbar-width: none;  / Firefox /
}
.hide-scrollbar::-webkit-scrollbar {
display: none; / Chrome, Safari and Opera */}.sticky-pdf-controls {position: sticky;top: 130px;float: right;}
.comment-list {
