.pdf-viewer-container{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.dark .pdf-viewer-container{background:linear-gradient(135deg,#1a202c,#2d3748)}.pdf-canvas-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto;padding:2rem}.pdf-page-wrapper{position:relative;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;border-radius:.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pdf-page-wrapper:hover{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.pdf-flipbook-container{perspective:2000px;transform-style:preserve-3d}.pdf-page-flip{animation:pageFlip .6s cubic-bezier(.645,.045,.355,1)}@keyframes pageFlip{0%{transform:rotateY(0);opacity:1}50%{transform:rotateY(90deg);opacity:.5}to{transform:rotateY(0);opacity:1}}.pdf-double-page{display:flex;gap:2rem;align-items:flex-start}.pdf-double-page .pdf-page-wrapper{flex:1}.pdf-thumbnails-sidebar{width:12rem;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.dark .pdf-thumbnails-sidebar{background:#1f2937;border-right-color:#374151;scrollbar-color:#4b5563 #1f2937}.pdf-thumbnail-item{cursor:pointer;border-radius:.5rem;overflow:hidden;transition:all .2s;margin:.5rem}.pdf-thumbnail-item:hover{transform:scale(1.05);box-shadow:0 4px 6px -1px #0000001a}.pdf-thumbnail-item.active{ring:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pdf-loading-spinner{position:relative;width:4rem;height:4rem}.pdf-loading-spinner:before,.pdf-loading-spinner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:4px solid transparent}.pdf-loading-spinner:before{border-top-color:#3b82f6;animation:spin 1s linear infinite}.pdf-loading-spinner:after{border-bottom-color:#60a5fa;animation:spin 1.5s linear infinite reverse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-zoom-transition{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center center;will-change:transform}@media (max-width: 768px){.pdf-canvas-container{padding:1rem}.pdf-thumbnails-sidebar{width:10rem}.pdf-double-page{flex-direction:column}.pdf-canvas-container{touch-action:pan-x pan-y}.pdf-zoom-transition{touch-action:none}}@media print{.pdf-viewer-toolbar,.pdf-thumbnails-sidebar,.pdf-info-sidebar{display:none!important}.pdf-canvas-container{padding:0;background:#fff}.pdf-page-wrapper{box-shadow:none;border-radius:0;break-after:page}}.pdf-viewer-container:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.pdf-toolbar-button{position:relative;transition:all .2s}.pdf-toolbar-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pdf-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.pdf-custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.pdf-custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.pdf-custom-scrollbar::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.pdf-custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px;transition:background .2s}.pdf-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dark .pdf-custom-scrollbar{scrollbar-color:#4b5563 #1f2937}.dark .pdf-custom-scrollbar::-webkit-scrollbar-track{background:#1f2937}.dark .pdf-custom-scrollbar::-webkit-scrollbar-thumb{background:#4b5563}.dark .pdf-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280}.pdf-page-enter{animation:pageEnter .3s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pdf-page-leave{animation:pageLeave .3s ease-in}@keyframes pageLeave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.pdf-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;background:#000!important}.pdf-fullscreen .pdf-canvas-container{background:#000}.pdf-hardware-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}@media (pointer: coarse){.pdf-toolbar-button{min-width:44px;min-height:44px}input[type=number]{min-height:44px;font-size:16px}}@media (prefers-contrast: more){.pdf-page-wrapper{border:2px solid currentColor}.pdf-toolbar-button{border:1px solid currentColor}.pdf-toolbar-button:hover{background:currentColor;color:Canvas}}@media (prefers-reduced-motion: reduce){.pdf-page-flip,.pdf-page-enter,.pdf-page-leave,.pdf-zoom-transition{animation:none!important;transition:none!important}}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .3s ease}.overflow-auto::-webkit-scrollbar{width:6px;height:6px}.overflow-auto::-webkit-scrollbar-track{background:transparent}.overflow-auto::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.dark .overflow-auto::-webkit-scrollbar-thumb{background:#4b5563}.overflow-auto::-webkit-scrollbar-thumb:hover{background:#6b7280}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid rgb(59 130 246);outline-offset:2px}@media print{.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}object[type="application/pdf"]{border:none;outline:none}@supports (backdrop-filter: blur(8px)){.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
