.pagination-controls.svelte-166ffnf{z-index:20;background-color:#0f0f0f;border-top:1px solid #450a0a;border-bottom:1px solid #450a0a;flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:.5rem 1rem;display:flex}.nav-btn.svelte-166ffnf{color:#fff;cursor:pointer;font-family:var(--font-mono);background-color:#dc2626;border:none;padding:.5rem 1.5rem;font-weight:800;transition:all .2s}.nav-btn.svelte-166ffnf:hover:not(:disabled){background-color:#ef4444;transform:translateY(-2px)}.nav-btn.svelte-166ffnf:disabled{color:#991b1b;cursor:not-allowed;background-color:#450a0a}.page-info.svelte-166ffnf{color:#fff;letter-spacing:.05em;font-family:var(--font-mono);font-weight:700}.pdf-viewer-wrapper.svelte-166ffnf{-webkit-user-select:none;user-select:none;background-color:#0a0a0a;flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.blur-overlay.svelte-166ffnf{z-index:99999;-webkit-backdrop-filter:blur(15px);background-color:#050505d9;justify-content:center;align-items:center;animation:.2s ease-out svelte-166ffnf-fadeIn;display:flex;position:absolute;inset:0}@keyframes svelte-166ffnf-fadeIn{0%{opacity:0}to{opacity:1}}.lock-box.svelte-166ffnf{text-align:center;box-sizing:border-box;background-color:#0f0f0f;border:2px solid #dc2626;width:90%;max-width:24rem;padding:2.5rem;box-shadow:0 0 30px #dc262633}.lock-icon.svelte-166ffnf{margin-bottom:1rem;font-size:3rem;animation:1.5s infinite svelte-166ffnf-pulseIcon;display:block}@keyframes svelte-166ffnf-pulseIcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.lock-box.svelte-166ffnf h3:where(.svelte-166ffnf){color:#ef4444;letter-spacing:.15em;text-transform:uppercase;font-size:1.1rem;font-weight:900;font-family:var(--font-mono);margin:0 0 .75rem}.lock-box.svelte-166ffnf p:where(.svelte-166ffnf){color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;line-height:1.5;font-family:var(--font-mono);margin:0}.toc-sidebar.svelte-166ffnf{-webkit-user-select:auto;user-select:auto;background-color:#0f0f0f;border-right:1px solid #450a0a;flex-direction:column;flex-shrink:0;width:280px;transition:width .2s,transform .2s;display:flex;overflow:hidden}.toc-sidebar.collapsed.svelte-166ffnf{width:3rem}.toc-sidebar.collapsed.svelte-166ffnf .toc-header:where(.svelte-166ffnf){justify-content:center}.toc-sidebar.collapsed.svelte-166ffnf h3:where(.svelte-166ffnf),.toc-sidebar.collapsed.svelte-166ffnf .jump-to-page:where(.svelte-166ffnf),.toc-sidebar.collapsed.svelte-166ffnf .toc-list:where(.svelte-166ffnf){display:none}.toc-header.svelte-166ffnf{border-bottom:1px solid #450a0a;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.toc-header.svelte-166ffnf h3:where(.svelte-166ffnf){color:#ef4444;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:900}.toc-toggle.svelte-166ffnf{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #1f2937;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;transition:color .2s,border-color .2s;display:flex}.toc-toggle.svelte-166ffnf:hover{color:#ef4444;border-color:#ef4444}.jump-to-page.svelte-166ffnf{border-bottom:1px solid #450a0a;flex-shrink:0;gap:.5rem;padding:1rem;display:flex}.jump-to-page.svelte-166ffnf input:where(.svelte-166ffnf){color:#fff;-webkit-user-select:auto;user-select:auto;background-color:#000;border:1px solid #374151;outline:none;flex:1;padding:.5rem;font-family:inherit}.jump-to-page.svelte-166ffnf input:where(.svelte-166ffnf):focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.jump-to-page.svelte-166ffnf input:where(.svelte-166ffnf):disabled{opacity:.5}.jump-to-page.svelte-166ffnf button:where(.svelte-166ffnf){color:#fff;cursor:pointer;text-transform:uppercase;background-color:#dc2626;border:none;padding:.5rem 1rem;font-weight:800}.jump-to-page.svelte-166ffnf button:where(.svelte-166ffnf):hover:not(:disabled){background-color:#ef4444}.jump-to-page.svelte-166ffnf button:where(.svelte-166ffnf):disabled{opacity:.5;cursor:not-allowed}.toc-list.svelte-166ffnf{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.toc-loading.svelte-166ffnf{color:#6b7280;text-align:center;text-transform:uppercase;padding:1rem;font-size:.75rem}.toc-item.svelte-166ffnf{color:#9ca3af;text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:auto;user-select:auto;box-sizing:border-box;background:0 0;border:none;min-height:44px;padding:.5rem .75rem;font-family:inherit;font-size:.8rem;transition:color .2s,background-color .2s;overflow:hidden}.toc-item.svelte-166ffnf:hover:not(:disabled),.toc-item.active.svelte-166ffnf{color:#fff;background-color:#450a0a}.toc-item.sub.svelte-166ffnf{opacity:.9;font-size:.75rem}.toc-item.svelte-166ffnf:disabled{color:#4b5563;cursor:default}.main-viewer.svelte-166ffnf{touch-action:pan-y;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.toc-toggle-btn.svelte-166ffnf{z-index:30;color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #1f2937;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;transition:color .2s,border-color .2s;display:none;position:absolute;top:.5rem;left:.5rem}.toc-toggle-btn.svelte-166ffnf:hover{color:#ef4444;border-color:#ef4444}.status-container.svelte-166ffnf{flex:1;justify-content:center;align-items:center;min-height:50vh;display:flex}.loading-box.svelte-166ffnf{flex-direction:column;align-items:center;gap:1rem;width:min(320px,80vw);display:flex}.loading-text.svelte-166ffnf{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-size:1.25rem;font-weight:900;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-166ffnf-pulse}.progress-bar.svelte-166ffnf{background-color:#450a0a;border:1px solid #dc2626;width:100%;height:.5rem;overflow:hidden}.progress-fill.svelte-166ffnf{background-color:#dc2626;height:100%;transition:width .2s}.progress-text.svelte-166ffnf{color:#9ca3af;font-family:var(--font-mono);letter-spacing:.05em;font-size:.75rem}@keyframes svelte-166ffnf-pulse{0%,to{opacity:1}50%{opacity:.5}}.error-box.svelte-166ffnf{color:#fff;letter-spacing:.05em;font-family:var(--font-mono);background-color:#450a0a;border:1px solid #ef4444;padding:1rem 1.5rem;font-weight:700}.pdf-container.svelte-166ffnf{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:.5rem;transition:opacity .2s ease-in-out;display:flex;overflow:hidden}.pdf-container.rendering.svelte-166ffnf{opacity:.6}.pdf-view-wrapper-inner.svelte-166ffnf{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.page-loader.svelte-166ffnf{font-family:var(--font-mono);color:#ef4444;letter-spacing:.1em;pointer-events:none;z-index:10;text-transform:uppercase;background:#0f0f0fd9;border:1px solid #dc2626;padding:.75rem 1.5rem;font-size:.8rem;font-weight:800;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-166ffnf-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000080}.pdf-page-container{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pdf-canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 30px -10px #00000080}.pdf-watermark{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.watermark-text{opacity:.1;color:#dc2626;white-space:normal;text-align:center;mix-blend-mode:multiply;letter-spacing:.1em;text-transform:uppercase;word-break:break-word;width:200%;font-size:clamp(1rem,4vw,2.25rem);font-weight:900;transform:rotate(-45deg)}@media print{.pdf-viewer-wrapper.svelte-166ffnf,.toc-sidebar.svelte-166ffnf{display:none!important}body:before{content:"CETAK DILARANG / PRINTING PROHIBITED";color:#000;text-align:center;margin-top:50px;font-size:24pt;font-weight:700;display:block}}@media (width<=768px){.toc-sidebar.svelte-166ffnf{z-index:50;width:min(280px,85vw);height:100%;position:absolute;top:0;left:0;transform:translate(0)}.toc-sidebar.collapsed.svelte-166ffnf{width:min(280px,85vw);transform:translate(-100%)}.toc-list.svelte-166ffnf{gap:.5rem}.toc-item.svelte-166ffnf{padding:.75rem 1rem}.toc-toggle-btn.svelte-166ffnf{display:flex}}@media (width<=640px){.pagination-controls.svelte-166ffnf{box-sizing:border-box;flex-flow:row;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.4rem .5rem;display:flex}.pagination-controls.svelte-166ffnf .page-info:where(.svelte-166ffnf){text-align:center;white-space:nowrap;flex-shrink:0;order:2;width:auto;font-size:.75rem}.pagination-controls.svelte-166ffnf .nav-btn:where(.svelte-166ffnf){text-align:center;flex:none;min-width:3.5rem;padding:.25rem .75rem;font-size:.75rem}.pagination-controls.svelte-166ffnf .nav-btn:where(.svelte-166ffnf):first-of-type{order:1}.pagination-controls.svelte-166ffnf .nav-btn:where(.svelte-166ffnf):last-of-type{order:3}}.offline-control-separator.svelte-166ffnf{background-color:#450a0a;width:1px;height:1.25rem}.offline-btn.svelte-166ffnf{color:#fff;cursor:pointer;font-family:var(--font-mono);letter-spacing:.05em;background-color:#111827;border:1px solid #374151;padding:.5rem .75rem;font-size:.7rem;font-weight:800;transition:all .2s}.offline-btn.svelte-166ffnf:hover:not(:disabled){background-color:#1f2937;border-color:#ef4444;box-shadow:0 0 8px #ef444466}.offline-btn.saved.svelte-166ffnf{color:#10b981;cursor:default;background-color:#064e3b;border-color:#10b981}.offline-btn.saving.svelte-166ffnf{color:#f59e0b;cursor:not-allowed;background-color:#78350f;border-color:#f59e0b}.feedback-overlay.svelte-166ffnf{z-index:99999;-webkit-backdrop-filter:blur(20px);background-color:#050505e6;justify-content:center;align-items:center;animation:.3s ease-out svelte-166ffnf-fadeIn;display:flex;position:absolute;inset:0}.feedback-card.svelte-166ffnf{box-sizing:border-box;background-color:#0f0f0f;border:2px solid #dc2626;flex-direction:column;gap:1rem;width:90%;max-width:26rem;padding:2rem;display:flex;box-shadow:0 0 40px #dc26264d}.feedback-header.svelte-166ffnf{border-bottom:1px solid #450a0a;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.lock-icon-small.svelte-166ffnf{font-size:1.5rem;animation:1.5s infinite svelte-166ffnf-pulseIcon}.feedback-header.svelte-166ffnf h3:where(.svelte-166ffnf){color:#ef4444;letter-spacing:.15em;text-transform:uppercase;font-size:1rem;font-weight:900;font-family:var(--font-mono);margin:0}.feedback-desc.svelte-166ffnf{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;line-height:1.5;font-family:var(--font-mono);margin:0}.feedback-form.svelte-166ffnf{flex-direction:column;gap:1.25rem;display:flex}.rating-group.svelte-166ffnf{flex-direction:column;gap:.5rem;display:flex}.rating-group.svelte-166ffnf label:where(.svelte-166ffnf){color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.stars.svelte-166ffnf{gap:.5rem;display:flex}.star-btn.svelte-166ffnf{color:#374151;cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:color .15s,transform .1s}.star-btn.svelte-166ffnf:hover{transform:scale(1.1)}.star-btn.active.svelte-166ffnf{color:#fbbf24;text-shadow:0 0 10px #fbbf2499}.feedback-form.svelte-166ffnf .input-group:where(.svelte-166ffnf){flex-direction:column;gap:.5rem;display:flex}.feedback-form.svelte-166ffnf label:where(.svelte-166ffnf){color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.feedback-form.svelte-166ffnf textarea:where(.svelte-166ffnf){color:#fff;resize:none;background-color:#000;border:1px solid #374151;outline:none;padding:1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.feedback-form.svelte-166ffnf textarea:where(.svelte-166ffnf):focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.feedback-form.svelte-166ffnf .submit-btn:where(.svelte-166ffnf){color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#dc2626;border:none;padding:1rem;font-weight:900;transition:background-color .2s,transform .1s}.feedback-form.svelte-166ffnf .submit-btn:where(.svelte-166ffnf):hover:not(:disabled){background-color:#b91c1c}.feedback-form.svelte-166ffnf .submit-btn:where(.svelte-166ffnf):disabled{color:#991b1b;cursor:not-allowed;background-color:#450a0a}
