.flipbook-container.svelte-va2d9s{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:5px;box-sizing:border-box;position:relative;overflow:hidden}@media (min-width: 768px){.flipbook-container.svelte-va2d9s{padding:10px;min-height:300px}}.flipbook-wrapper.svelte-va2d9s{transition:transform .2s ease-out}.flipbook.svelte-va2d9s{position:relative}.flipbook.loading.svelte-va2d9s{visibility:hidden}.flipbook.svelte-va2d9s .page:where(.svelte-va2d9s){background-color:#fff;background-size:cover;background-position:center;overflow:hidden}.flipbook.svelte-va2d9s .page:where(.svelte-va2d9s) img:where(.svelte-va2d9s){width:100%;height:100%;object-fit:contain;display:block}.empty-state.svelte-va2d9s,.error-state.svelte-va2d9s{color:#94a3b8;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.error-state.svelte-va2d9s{color:#fca5a5}.loading-overlay.svelte-va2d9s{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#94a3b8}.spinner.svelte-va2d9s{width:40px;height:40px;border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:svelte-va2d9s-spin 1s linear infinite}@keyframes svelte-va2d9s-spin{to{transform:rotate(360deg)}}.flipbook .turn-page{background-color:#fff}.flipbook .turn-page-wrapper{overflow:visible!important}.flipbook .page-wrapper{overflow:hidden}.flipbook .p1,.flipbook .p2,.flipbook .p3,.flipbook .p4,.flipbook [class^=p],.flipbook .hard{background-color:#fff}.flipbook .shadow{transition:opacity .5s ease}.flipbook .inner-shadow{position:absolute;inset:0;pointer-events:none}.flipbook-wrapper.svelte-va2d9s{position:relative}.flipbook-wrapper.svelte-va2d9s:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:80px;transform:translate(-30%);background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.03) 10%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.22) 35%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.03) 80%,transparent 100%);pointer-events:none;z-index:20}.flipbook-wrapper.single-mode.svelte-va2d9s:after{display:none}.single-mode .flipbook,.single-mode .flipbook .page-wrapper,.single-mode .flipbook .turn-page-wrapper{overflow:hidden!important}.single-mode .flipbook .shadow,.single-mode .flipbook .gradient,.single-mode .flipbook .inner-shadow{display:none!important}.nav-controls.svelte-10lliks{display:flex;align-items:center;gap:.5rem}.nav-controls.compact.svelte-10lliks{gap:.25rem}.nav-controls.rtl.svelte-10lliks{flex-direction:row-reverse}.nav-btn.svelte-10lliks{display:flex;align-items:center;justify-content:center;background:#d6d2c4f2;color:#284734;border:solid 1px #d6d2c4;border-radius:6px;padding:.5rem;cursor:pointer;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.compact.svelte-10lliks .nav-btn:where(.svelte-10lliks){padding:.25rem;min-width:28px;min-height:28px;border-radius:4px}.nav-btn.svelte-10lliks:hover:not(:disabled){background:#284734;border:solid 1px #ffffff;color:#fff}.nav-btn.svelte-10lliks:active:not(:disabled){background:#90cd4e;transform:scale(.95)}.nav-btn.svelte-10lliks:disabled{background:#4b5563;cursor:not-allowed;opacity:.5}.page-indicator.svelte-10lliks{font-size:.875rem;color:#fff;white-space:nowrap;padding:0 .5rem;min-width:4rem;text-align:center}.compact.svelte-10lliks .page-indicator:where(.svelte-10lliks){font-size:.75rem;padding:0 .25rem;min-width:3rem}@media (max-width: 480px){.nav-controls.svelte-10lliks{gap:.25rem}.nav-btn.svelte-10lliks{padding:.375rem;min-width:32px;min-height:32px}.page-indicator.svelte-10lliks{font-size:.75rem}}.zoom-controls.svelte-y8axo1{display:flex;align-items:center;gap:.375rem}.zoom-btn.svelte-y8axo1{display:flex;align-items:center;justify-content:center;background:#d6d2c4f2;color:#284734;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:36px;min-height:36px}.zoom-btn.svelte-y8axo1:hover:not(:disabled){background:#284734;border:solid 1px #ffffff;color:#fff}.zoom-btn.svelte-y8axo1:active:not(:disabled){background:#6b7280;transform:scale(.95)}.zoom-btn.svelte-y8axo1:disabled{opacity:.5;cursor:not-allowed}.fullscreen-btn.svelte-y8axo1{margin-left:.25rem}.zoom-level.svelte-y8axo1{font-size:.8125rem;color:#fff;min-width:2.5rem;text-align:center}@media (max-width: 768px){.fullscreen-btn.svelte-y8axo1{background:#284734;color:#fff;border:1px solid #4b5563}}@media (max-width: 480px){.zoom-controls.svelte-y8axo1{gap:.125rem}.zoom-btn.svelte-y8axo1{padding:.25rem;min-width:28px;min-height:28px}.zoom-btn.svelte-y8axo1 svg{width:16px;height:16px}.zoom-level.svelte-y8axo1{font-size:.6875rem;min-width:1.75rem}}.thumbnails-container.svelte-lxv9ji{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.thumbnails-list.svelte-lxv9ji{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1}.thumbnail.svelte-lxv9ji{position:relative;background:#1e293b;border:2px solid transparent;border-radius:4px;padding:4px;cursor:pointer;transition:all .2s}.thumbnail.svelte-lxv9ji:hover{border-color:#475569}.thumbnail.active.svelte-lxv9ji{border-color:#3b82f6}.thumbnail.svelte-lxv9ji img:where(.svelte-lxv9ji){width:100%;height:auto;display:block;border-radius:2px}.page-number.svelte-lxv9ji{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px}.page-dots-container.svelte-4mcxy7{display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;background:#d1d1d180;overflow:hidden}.page-dots.svelte-4mcxy7{display:flex;align-items:center;gap:6px;overflow-x:auto;max-width:100%;padding:4px 8px;scrollbar-width:none;-ms-overflow-style:none}.page-dots.svelte-4mcxy7::-webkit-scrollbar{display:none}.dot.svelte-4mcxy7{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.dot.svelte-4mcxy7:hover{transform:scale(1.2)}.dot.svelte-4mcxy7:focus{outline:none}.dot.svelte-4mcxy7:focus-visible .dot-inner:where(.svelte-4mcxy7){box-shadow:0 0 0 2px #3b82f6}.dot-inner.svelte-4mcxy7{width:8px;height:8px;border-radius:50%;background:#64748b;transition:all .2s ease}.dot.svelte-4mcxy7:hover .dot-inner:where(.svelte-4mcxy7){background:#94a3b8;width:10px;height:10px}.dot.active.svelte-4mcxy7 .dot-inner:where(.svelte-4mcxy7){background:#284734;width:10px;height:10px}.dot.active.svelte-4mcxy7:hover .dot-inner:where(.svelte-4mcxy7){background:#90cd4e}@media (max-width: 768px){.page-dots-container.svelte-4mcxy7{display:none}}.toc-overlay.svelte-1bhbll{position:fixed;inset:0;background:#00000080;z-index:150;display:flex;justify-content:flex-end}.toc-panel.svelte-1bhbll{width:320px;max-width:90vw;height:100%;background:#1e293b;display:flex;flex-direction:column;animation:svelte-1bhbll-slideIn .25s ease-out;box-shadow:-4px 0 20px #0000004d}@keyframes svelte-1bhbll-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toc-header.svelte-1bhbll{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #334155;flex-shrink:0}.toc-header.svelte-1bhbll h2:where(.svelte-1bhbll){font-size:1rem;font-weight:600;color:#f1f5f9;margin:0;text-transform:uppercase;letter-spacing:.05em}.close-btn.svelte-1bhbll{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s}.close-btn.svelte-1bhbll:hover{background:#334155;color:#f1f5f9}.toc-list.svelte-1bhbll{flex:1;overflow-y:auto;padding:.75rem 0}.toc-list.svelte-1bhbll ul:where(.svelte-1bhbll){list-style:none;margin:0;padding:0}.empty-message.svelte-1bhbll{color:#64748b;text-align:center;padding:2rem 1rem;font-size:.875rem}.toc-item.svelte-1bhbll{padding-left:calc(var(--indent, 0) * 1rem)}.toc-link.svelte-1bhbll{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;color:#cbd5e1;font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s;gap:.75rem}.toc-link.svelte-1bhbll:hover{background:#334155;color:#f1f5f9}.toc-link.active.svelte-1bhbll{background:#3b82f626;color:#60a5fa;border-left:3px solid #3b82f6}.toc-title.svelte-1bhbll{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-page.svelte-1bhbll{flex-shrink:0;color:#64748b;font-size:.8125rem;font-variant-numeric:tabular-nums}.toc-link.active.svelte-1bhbll .toc-page:where(.svelte-1bhbll){color:#60a5fa}@media (max-width: 480px){.toc-panel.svelte-1bhbll{width:100%;max-width:100%}.toc-link.svelte-1bhbll{padding:.875rem 1rem}}.side-navigation.svelte-pkqnwl{position:absolute;inset:0;pointer-events:none;z-index:10}.top-nav.svelte-pkqnwl{position:absolute;top:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;pointer-events:none}.top-nav.svelte-pkqnwl .nav-arrow:where(.svelte-pkqnwl){pointer-events:auto;padding:.5rem .75rem}.nav-arrow.first.svelte-pkqnwl,.nav-arrow.last.svelte-pkqnwl{background:#fcfcfccc;box-shadow:0 2px 8px #00000026}.middle-nav.svelte-pkqnwl{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 .25rem;pointer-events:none}.middle-nav.svelte-pkqnwl .nav-arrow:where(.svelte-pkqnwl){pointer-events:auto}.nav-arrow.svelte-pkqnwl{display:flex;align-items:center;justify-content:center;background:#fcfcfc99;border:none;color:#90cd4ee6;cursor:pointer;border-radius:4px;transition:all .2s ease;opacity:.6}.nav-arrow.svelte-pkqnwl:hover:not(:disabled){background:#0003;color:#334155;opacity:1}.nav-arrow.svelte-pkqnwl:active:not(:disabled){transform:scale(.95)}.nav-arrow.svelte-pkqnwl:disabled{opacity:.2;cursor:not-allowed}.nav-arrow.prev.svelte-pkqnwl,.nav-arrow.next.svelte-pkqnwl{padding:1.5rem .375rem}@media (max-width: 768px){.nav-arrow.prev.svelte-pkqnwl,.nav-arrow.next.svelte-pkqnwl{padding:1rem .25rem}.nav-arrow.prev.svelte-pkqnwl svg,.nav-arrow.next.svelte-pkqnwl svg{width:28px;height:28px}}@media (max-width: 480px){.nav-arrow.prev.svelte-pkqnwl,.nav-arrow.next.svelte-pkqnwl{padding:.75rem .25rem;background:#fffc;border-radius:6px;box-shadow:0 2px 8px #00000026}.nav-arrow.prev.svelte-pkqnwl svg,.nav-arrow.next.svelte-pkqnwl svg{width:24px;height:24px}.middle-nav.svelte-pkqnwl{padding:0 .5rem}.top-nav.svelte-pkqnwl{top:.25rem;gap:.375rem}.top-nav.svelte-pkqnwl .nav-arrow:where(.svelte-pkqnwl){padding:.375rem .5rem}.top-nav.svelte-pkqnwl .nav-arrow:where(.svelte-pkqnwl) svg{width:20px;height:20px}}.upload-zone.svelte-1i8n14v{border:2px dashed #4b5563;border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#1e293b;min-height:180px;display:flex;align-items:center;justify-content:center}.upload-zone.svelte-1i8n14v:hover:not(.processing),.upload-zone.dragging.svelte-1i8n14v{border-color:#3b82f6;background:#1e3a5f}.upload-zone.error.svelte-1i8n14v{border-color:#ef4444}.upload-zone.processing.svelte-1i8n14v{cursor:default}.upload-content.svelte-1i8n14v,.processing-state.svelte-1i8n14v,.error-state.svelte-1i8n14v{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;width:100%}.upload-icon{color:#64748b}.title.svelte-1i8n14v{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin:0}.subtitle.svelte-1i8n14v{color:#94a3b8;margin:0;font-size:.875rem}.file-info.svelte-1i8n14v{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8125rem;margin-top:.25rem}.spinner.svelte-1i8n14v{width:48px;height:48px;border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1i8n14v-spin 1s linear infinite}@keyframes svelte-1i8n14v-spin{to{transform:rotate(360deg)}}.status-message.svelte-1i8n14v{color:#f1f5f9;font-weight:500;margin:0}.progress-bar.svelte-1i8n14v{width:100%;max-width:300px;height:8px;background:#334155;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-fill.svelte-1i8n14v{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s ease}.progress-text.svelte-1i8n14v{color:#94a3b8;font-size:.875rem;margin:0}.error-state.svelte-1i8n14v svg{color:#ef4444}.error-message.svelte-1i8n14v{color:#fca5a5;font-weight:500;margin:0}.retry-text.svelte-1i8n14v{color:#94a3b8;font-size:.875rem;margin:0}
