/* STTHAMI Library v1.7.2 — Mobile Canvas PDF Reader */
.pdfjs-shell{display:flex;flex-direction:column;min-height:70vh;padding:0;overflow:hidden;background:#17202b}
.pdfjs-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#0f1b2a;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.pdfjs-tool{appearance:none;border:1px solid rgba(255,255,255,.2);background:#fff;color:#0b2341;border-radius:7px;min-width:38px;height:36px;padding:0 10px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pdfjs-tool:hover:not(:disabled){background:#f7f0d8;border-color:#d9ad45}
.pdfjs-tool:disabled{opacity:.42;cursor:not-allowed}
.pdfjs-fit{min-width:58px}
.pdfjs-page-control{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap}
.pdfjs-page-control input{width:62px;height:36px;margin:0;padding:5px 7px;text-align:center;border-radius:7px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#0b2341;font-weight:800}
.pdfjs-divider{width:1px;height:26px;background:rgba(255,255,255,.2);margin:0 2px}
.pdfjs-zoom-label{min-width:44px;text-align:center;font-size:12px;font-weight:800;color:#f3f6fa}
.pdfjs-stage{position:relative;z-index:1;flex:1;min-height:62vh;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:#2c3440;overscroll-behavior:contain;outline:none;touch-action:pan-y pinch-zoom}
.pdfjs-stage:focus-visible{box-shadow:inset 0 0 0 3px #d9ad45}
.pdfjs-canvas{display:block;max-width:none;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.28);user-select:none;-webkit-user-select:none}
.pdfjs-status{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(520px,85%);padding:13px 16px;border-radius:9px;background:rgba(255,255,255,.94);color:#0b2341;text-align:center;font-size:13px;font-weight:700;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.pdfjs-status.error{background:#fff2f1;color:#8a1f16;border:1px solid #e7a7a0}
.pdfjs-status[hidden]{display:none}
.pdfjs-shell .reader-watermarks{z-index:3;top:57px}
.pdfjs-shell:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0;background:#111827}
.pdfjs-shell:fullscreen .pdfjs-stage{min-height:0;height:auto}
.pdfjs-shell:fullscreen .reader-watermarks{top:57px}
@media(max-width:700px){
  .pdfjs-shell{min-height:72vh}
  .pdfjs-toolbar{gap:6px;padding:8px}
  .pdfjs-page-control{order:1;flex:1;justify-content:center}
  .pdfjs-divider{display:none}
  .pdfjs-tool{height:34px;min-width:36px;padding:0 8px}
  .pdfjs-stage{min-height:66vh;padding:8px}
  .pdfjs-shell .reader-watermarks{top:96px}
  .pdfjs-shell:fullscreen .reader-watermarks{top:96px}
}
@media(max-width:420px){
  .pdfjs-page-control label{display:none}
  .pdfjs-page-control input{width:54px}
  .pdfjs-zoom-label{min-width:36px}
}
/* v1.7.3: clearer diagnostics without changing the existing reader layout. */
.pdfjs-status.error{line-height:1.45;word-break:break-word}
