.pdf-reader{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.pdf-reader.night-mode{background-color:#1a1a1a;color:white}.pdf-reader.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:white}.pdf-reader.night-mode.fullscreen{background:#1a1a1a}.pdf-page-container{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform}.pdf-page-container.flipping-left{animation:flipLeft .6s ease-in-out}.pdf-page-container.flipping-right{animation:flipRight .6s ease-in-out}@keyframes flipLeft{0%{transform:perspective(800px) rotateY(0deg) scale(1)}50%{transform:perspective(800px) rotateY(-90deg) scale(.8)}to{transform:perspective(800px) rotateY(0deg) scale(1)}}@keyframes flipRight{0%{transform:perspective(800px) rotateY(0deg) scale(1)}50%{transform:perspective(800px) rotateY(90deg) scale(.8)}to{transform:perspective(800px) rotateY(0deg) scale(1)}}.react-pdf__Document{display:flex;justify-content:center;width:100%}.react-pdf__Page{position:relative;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;background:white}.pdf-reader.night-mode .react-pdf__Page{border:1px solid #444;background:#2a2a2a}.react-pdf__Page:hover{box-shadow:0 12px 48px rgba(0,0,0,.15);transform:translateY(-2px)}.react-pdf__Page__canvas{display:block;border-radius:8px;max-width:100%;height:auto}.pdf-reader.night-mode .react-pdf__Page__canvas{filter:invert(1) hue-rotate(180deg) brightness(.8) contrast(1.2)}.pdf-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.pdf-reader.night-mode .pdf-toolbar{background:rgba(26,26,26,.95);border:1px solid rgba(255,255,255,.1)}.pdf-loading{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-button{transition:all .2s ease;position:relative;overflow:hidden}.pdf-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pdf-button:hover:before{left:100%}.page-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:#ddd;outline:none;transition:background .3s}.page-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer;box-shadow:0 2px 8px rgba(0,123,255,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.page-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 16px rgba(0,123,255,.5)}.page-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(0,123,255,.3);-moz-transition:all .3s ease;transition:all .3s ease}.save-progress{position:relative;overflow:hidden}.save-progress:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4caf50,#81c784);transition:width .3s ease;opacity:.2}.bookmark-indicator{position:absolute;top:10px;right:10px;background:#ffd700;color:#333;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(255,215,0,.3);animation:bookmarkPulse 2s infinite}@keyframes bookmarkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pdf-drop-zone{border:2px dashed #ccc;border-radius:8px;padding:40px;text-align:center;transition:all .3s ease}.pdf-drop-zone.drag-over{border-color:#007bff;background:rgba(0,123,255,.05)}.pdf-reader.fullscreen .pdf-toolbar{background:rgba(0,0,0,.8)}.pdf-reader.fullscreen .pdf-page-container{height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}@media (max-width:768px){.pdf-page-container{padding:10px}.pdf-toolbar{flex-wrap:wrap;gap:8px}.react-pdf__Page{max-width:100%}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pdf-tooltip{position:relative}.pdf-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:6px 12px;background:rgba(0,0,0,.8);color:white;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;animation:tooltipFadeIn .3s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}