.pdf-viewer__container{align-items:flex-start;padding:20px 20px 120px}.pdf-viewer--active .pdf-viewer__container{padding-bottom:150px}.pdf-viewer--ios .pdf-viewer__container{touch-action:none;overflow:hidden;-webkit-overflow-scrolling:auto}.pdf-viewer__pages-container{align-items:flex-start;min-height:calc(100vh - 200px)}.pdf-viewer__memory-warning{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:rgba(255,165,0,.9);color:white;padding:10px 20px;border-radius:5px;z-index:10000;font-size:14px}.pdf-viewer--ios{-webkit-backface-visibility:hidden;backface-visibility:hidden}.pdf-viewer--ios .pdf-viewer__page{-webkit-transform:translateZ(0)}.pdf-viewer--ios canvas{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.pdf-viewer{position:relative;width:100%;height:500px;background-color:#f8f9fa;border-radius:8px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:#e0e0e0;transition:all .3s ease;cursor:pointer}.pdf-viewer--ios{-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.pdf-viewer--active{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;background-color:#000000!important;border-radius:0!important;z-index:9999;cursor:default}.pdf-viewer--active.pdf-viewer--ios{height:100vh!important;height:-webkit-fill-available!important}.pdf-viewer__container{position:relative;width:100%;height:100%;overflow:auto;display:flex;justify-content:center;align-items:center;padding:20px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background-color:inherit}.pdf-viewer--active .pdf-viewer__container{background-color:#000000;padding-bottom:20px}.pdf-viewer--ios .pdf-viewer__container{touch-action:pan-x pan-y;overflow:auto;-webkit-overflow-scrolling:touch}.pdf-viewer__pages-container{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1rem;padding:1rem;transform:translate(var(--viewer-x),var(--viewer-y)) scale(var(--viewer-zoom));rotate:var(--viewer-rotation);transform-origin:center center;transition:transform .3s cubic-bezier(.4,0,.2,1);min-height:100%}.pdf-viewer--ios .pdf-viewer__pages-container{transform:translate3d(var(--viewer-x),var(--viewer-y),0) scale(var(--viewer-zoom));will-change:transform;transition:transform .2s ease-out}.pdf-viewer__page{display:inline-block;max-width:100%;height:auto;box-shadow:0 4px 20px rgba(0,0,0,.15);background:white;overflow:visible;border-radius:8px;transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:1;transform:translateZ(0)}.pdf-viewer--active .pdf-viewer__page{box-shadow:0 8px 32px rgba(255,255,255,.1)}.pdf-viewer--ios .pdf-viewer__page{transform:translateZ(0);will-change:transform;transition:opacity .2s ease}.pdf-viewer__page--transitioning{opacity:0;transform:scale(.95) translateZ(0)}.pdf-viewer--ios .pdf-viewer__page--transitioning{transform:translateZ(0) scale(.98)}.pdf-viewer__page .react-pdf__Page{display:block!important;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.pdf-viewer__page .react-pdf__Page__canvas{width:100%!important;height:auto!important;max-width:100%!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:optimizeQuality!important;image-rendering:-moz-crisp-edges!important;image-rendering:pixelated!important;filter:contrast(1.1) brightness(1.05)!important;-webkit-filter:contrast(1.1) brightness(1.05)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;transform:translateZ(0) scale(1.001)!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.pdf-viewer--ios .pdf-viewer__page .react-pdf__Page__canvas{image-rendering:auto!important;filter:none!important;-webkit-filter:none!important;transform:translateZ(0)!important;-webkit-font-smoothing:subpixel-antialiased!important}.pdf-page-error,.pdf-page-loading{display:flex;align-items:center;justify-content:center;min-height:200px;background:#f5f5f5;border-radius:8px;color:#666;font-size:14px}.pdf-page-error{background:#fee;color:#c33}@media (max-width:768px){.pdf-viewer{height:400px}.pdf-viewer--active{height:100vh!important}.pdf-viewer--active.pdf-viewer--ios{height:-webkit-fill-available!important}.pdf-viewer__container{touch-action:none;overflow:hidden;position:relative;width:100%;height:100%}.pdf-nav-button{position:fixed;top:45%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;z-index:1000;width:auto;height:auto}.pdf-nav-button.left{left:1px}.pdf-nav-button.right{right:1px}.pdf-nav-button svg{width:20px;height:20px}.pdf-viewer--active .pdf-viewer__container{padding:10px 10px 100px}.pdf-viewer__pages-container{flex-direction:column;gap:0;padding:0;width:100%;min-height:calc(100vh - 100px)}.pdf-viewer--ios .pdf-viewer__pages-container{min-height:calc(-webkit-fill-available - 100px)}.pdf-viewer__page{margin:0;width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.pdf-viewer--active .pdf-viewer__page{width:calc(100vw - 20px);max-width:calc(100vw - 20px);box-shadow:0 8px 24px rgba(255,255,255,.1)}.pdf-viewer__page .react-pdf__Page{width:100%!important;height:auto!important}}@media (max-width:480px){.pdf-viewer{height:350px}.pdf-viewer__container{padding:2px 2px 60px}.pdf-viewer--active .pdf-viewer__container{padding:5px 5px 80px}.pdf-viewer__page{width:calc(100vw - 4px);max-width:calc(100vw - 4px)}.pdf-viewer--active .pdf-viewer__page{width:calc(100vw - 10px);max-width:calc(100vw - 10px)}}.pdf-viewer__controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background-color:rgba(20,20,20,.95);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1001;transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.pdf-viewer--active .pdf-viewer__controls{position:fixed}.pdf-viewer__controls--visible{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.pdf-viewer__controls--hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.pdf-viewer--ios .pdf-viewer__controls{bottom:env(safe-area-inset-bottom,20px);bottom:calc(env(safe-area-inset-bottom) + 20px)}@media (max-width:768px){.pdf-viewer__controls{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;width:90vw;max-width:420px;padding:3px 5px;background-color:rgba(20,20,20,.9);border-radius:15px;backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:9999;overflow-x:auto}.pdf-viewer--ios .pdf-viewer__controls{bottom:env(safe-area-inset-bottom,30px);bottom:calc(env(safe-area-inset-bottom) + 30px)}.pdf-viewer__button{flex:0 0 8%;max-width:8%;min-width:20px;min-height:20px;height:25px;padding:0;font-size:10px;box-sizing:border-box;border-radius:6px;display:flex;align-items:center;justify-content:center}.pdf-viewer__button svg{width:20px;height:20px}.pdf-viewer__page-counter{display:none}.pdf-viewer:not(.pdf-viewer--active) .pdf-viewer__controls{display:none!important}.pdf-viewer--active .pdf-viewer__controls{display:flex!important}.pdf-viewer__controls--visible{opacity:1!important;pointer-events:all!important;transform:translateX(-50%) translateY(0)!important}.pdf-viewer__controls--hidden{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(30px)!important}}.pdf-viewer__button{display:flex;align-items:center;justify-content:center;padding:10px;border:none;background:rgba(40,40,40,.8);border-radius:8px;cursor:pointer;color:#e0e0e0;transition:all .2s ease;min-width:40px;min-height:40px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.pdf-viewer__button:hover{background-color:rgba(60,60,60,.9);transform:translateY(-1px)}.pdf-viewer__button:active{background-color:rgba(80,80,80,.9);transform:translateY(0)}.pdf-viewer__button:disabled{opacity:.4;cursor:not-allowed;transform:none}.pdf-viewer__button--active{background-color:rgba(59,130,246,.8);border-color:rgba(59,130,246,.5)}.pdf-viewer--ios .pdf-viewer__button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pdf-viewer__page-counter{display:flex;align-items:center;padding:10px 14px;background-color:rgba(40,40,40,.9);border-radius:8px;font-size:14px;color:#e0e0e0;min-width:70px;justify-content:center;font-weight:500;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.pdf-viewer__sidebar{position:absolute;top:0;left:0;width:320px;max-width:30vw;height:100%;background-color:#0a0a0a;box-shadow:2px 0 20px rgba(0,0,0,.5);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.pdf-viewer--ios .pdf-viewer__sidebar{transform:translate3d(-100%,0,0);will-change:transform}@media (max-width:768px){.pdf-viewer__sidebar{width:10vw;min-width:100px;max-width:40vw}}.pdf-viewer--active .pdf-viewer__sidebar{position:fixed;height:100vh}.pdf-viewer--active.pdf-viewer--ios .pdf-viewer__sidebar{height:-webkit-fill-available}.thumbnail-page-number{position:absolute;bottom:4px;right:6px;font-size:10px;background-color:rgba(0,0,0,.6);color:white;padding:2px 5px;border-radius:4px;pointer-events:none;z-index:2;font-weight:500}.pdf-viewer__thumbnail-wrapper{position:relative}.pdf-viewer__sidebar--open{transform:translateX(0)}.pdf-viewer--ios .pdf-viewer__sidebar--open{transform:translateZ(0)}.pdf-viewer__sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background-color:#1a1a1a;color:#fff;min-height:70px}.pdf-viewer__sidebar-header h3{margin:0;font-size:18px;font-weight:600;color:#ffffff}.pdf-viewer__thumbnails{flex:1;overflow-y:auto;padding:16px;background-color:#0a0a0a;-webkit-overflow-scrolling:touch}.pdf-viewer__thumbnail{width:100%;max-width:100%;margin-bottom:16px;cursor:pointer;border:3px solid transparent;border-radius:8px;transition:all .2s ease;object-fit:contain;background:white;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}.pdf-viewer__thumbnail--active{border-color:#007aff;box-shadow:0 0 16px rgba(0,122,255,.5);transform:scale(1.02)}.pdf-viewer__thumbnail:hover{border-color:rgba(255,255,255,.4);transform:translateY(-2px) scale(1.01);box-shadow:0 6px 16px rgba(0,0,0,.4)}.pdf-viewer__thumbnail-page{width:100%;height:auto}.pdf-viewer__thumbnail .react-pdf__Page{width:100%!important;height:auto!important}.pdf-viewer__thumbnail .react-pdf__Page__canvas{width:100%!important;height:auto!important;image-rendering:auto!important}.pdf-viewer .react-pdf__Page__canvas,.pdf-viewer__page .react-pdf__Page__canvas,.pdf-viewer__thumbnail .react-pdf__Page__canvas{-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}@media (max-width:768px){.pdf-viewer__sidebar{width:300px}.pdf-viewer__thumbnails{padding:12px}.pdf-viewer__thumbnail{margin-bottom:12px}}@media (max-width:480px){.pdf-viewer__sidebar{width:100vw}}.pdf-viewer__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8);z-index:1000}.pdf-viewer__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#007aff;border-radius:50%;animation:spin 1s linear infinite}.pdf-viewer__loading-text{margin-top:16px;color:#e0e0e0;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdf-viewer__container::-webkit-scrollbar,.pdf-viewer__thumbnails::-webkit-scrollbar{width:8px}.pdf-viewer__container::-webkit-scrollbar-track,.pdf-viewer__thumbnails::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.pdf-viewer__container::-webkit-scrollbar-thumb,.pdf-viewer__thumbnails::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.pdf-viewer__container::-webkit-scrollbar-thumb:hover,.pdf-viewer__thumbnails::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.pdf-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#e0e0e0;text-align:center;background-color:inherit;height:100%}.pdf-viewer__error-icon{font-size:48px;margin-bottom:16px;opacity:.5}.pdf-viewer__error-message{font-size:16px;margin-bottom:8px}.pdf-viewer__error-details{font-size:14px;opacity:.7;margin-bottom:16px}.pdf-viewer__error-suggestion{font-size:12px;opacity:.8;background:rgba(255,193,7,.1);padding:12px;border-radius:8px;border:1px solid rgba(255,193,7,.3);color:#ffc107}body.pdf-viewer-active{overflow:hidden}body.pdf-viewer-active.ios{position:fixed;width:100%;height:100%}.pdf-viewer__activate-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.2);z-index:10;cursor:pointer;transition:all .3s ease;opacity:1}.pdf-viewer:hover .pdf-viewer__activate-overlay{background-color:rgba(0,0,0,.3)}.pdf-viewer__activate-text{background-color:rgba(0,0,0,.9);color:white;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:500;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.3);text-align:center;min-width:200px}@media (max-width:768px){.pdf-viewer__activate-text{padding:20px 24px;font-size:18px;min-width:250px;border-radius:16px}}.pdf-viewer--active .pdf-viewer__activate-overlay{display:none}.pdf-viewer__close-button{position:fixed;top:20px;right:20px;z-index:1003;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e0e0e0;transition:all .2s ease;backdrop-filter:blur(10px)}.pdf-viewer--ios .pdf-viewer__close-button{top:env(safe-area-inset-top,20px);top:calc(env(safe-area-inset-top) + 20px)}.pdf-viewer__close-button:hover{background:rgba(40,40,40,.9);transform:scale(1.05)}.pdf-viewer__transition-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.1);z-index:100;opacity:0;transition:opacity .3s ease;pointer-events:none}.pdf-viewer__transition-overlay--active{opacity:1}.pdf-viewer--ios .pdf-viewer__transition-overlay{transition:opacity .2s ease}.react-pdf__Page__textContent{opacity:.2}.react-pdf__Page__textContent,.react-pdf__Page__textContent .textLayer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;line-height:1}.react-pdf__Page__textContent .textLayer{opacity:0}.react-pdf__Page__textContent .textLayer>span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.react-pdf__Page__textContent .textLayer .highlight{margin:-1px;padding:1px;background-color:rgba(180,0,170,.2);border-radius:4px}.react-pdf__Page__textContent .textLayer .highlight.begin{border-radius:4px 0 0 4px}.react-pdf__Page__textContent .textLayer .highlight.end{border-radius:0 4px 4px 0}.react-pdf__Page__textContent .textLayer .highlight.middle{border-radius:0}.react-pdf__Page__textContent .textLayer .highlight.selected{background-color:rgba(0,100,0,.2)}.react-pdf__Page__annotations,.react-pdf__Page__annotations .annotationLayer{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.pushButton>a,.react-pdf__Page__annotations .annotationLayer .linkAnnotation>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.react-pdf__Page__annotations .annotationLayer .linkAnnotation>a:hover{opacity:.2;background:rgba(255,255,0,1);box-shadow:0 2px 10px rgba(255,255,0,1)}.react-pdf__Page__annotations .annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input,.react-pdf__Page__annotations .annotationLayer .choiceWidgetAnnotation select,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation textarea{background-color:rgba(0,54,255,.13);border:1px solid transparent;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.react-pdf__Page__annotations .annotationLayer .choiceWidgetAnnotation select option{padding:0}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.react-pdf__Page__annotations .annotationLayer .choiceWidgetAnnotation select[disabled],.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input[disabled],.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.react-pdf__Page__annotations .annotationLayer .choiceWidgetAnnotation select:hover,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input:hover,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation textarea:hover{border:1px solid rgba(0,0,0,1)}.react-pdf__Page__annotations .annotationLayer .choiceWidgetAnnotation select:focus,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input:focus,.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:1px solid transparent}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:rgba(0,0,0,1);content:"";display:block;position:absolute}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.react-pdf__Page__annotations .annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.checkBox input,.react-pdf__Page__annotations .annotationLayer .buttonWidgetAnnotation.radioButton input{appearance:none;padding:0}.react-pdf__Page__annotations .annotationLayer .popupWrapper{position:absolute;width:20em}.react-pdf__Page__annotations .annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:rgba(255,255,153,1);box-shadow:0 2px 5px rgba(136,136,136,1);border-radius:2px;padding:6px;margin-left:5px;cursor:pointer;font:message-box;font-size:9px;word-wrap:break-word}.react-pdf__Page__annotations .annotationLayer .popup>h1{display:inline-block}.react-pdf__Page__annotations .annotationLayer .popup span{display:inline-block;margin-left:5px}.react-pdf__Page__annotations .annotationLayer .caretAnnotation,.react-pdf__Page__annotations .annotationLayer .circleAnnotation svg ellipse,.react-pdf__Page__annotations .annotationLayer .fileAttachmentAnnotation,.react-pdf__Page__annotations .annotationLayer .freeTextAnnotation,.react-pdf__Page__annotations .annotationLayer .highlightAnnotation,.react-pdf__Page__annotations .annotationLayer .inkAnnotation svg polyline,.react-pdf__Page__annotations .annotationLayer .lineAnnotation svg line,.react-pdf__Page__annotations .annotationLayer .polygonAnnotation svg polygon,.react-pdf__Page__annotations .annotationLayer .polylineAnnotation svg polyline,.react-pdf__Page__annotations .annotationLayer .squareAnnotation svg rect,.react-pdf__Page__annotations .annotationLayer .squigglyAnnotation,.react-pdf__Page__annotations .annotationLayer .stampAnnotation,.react-pdf__Page__annotations .annotationLayer .strikeoutAnnotation,.react-pdf__Page__annotations .annotationLayer .underlineAnnotation{cursor:pointer}