.npv-shell{--npv-teal:#003d4f;--npv-line:#c9d3d6;--npv-soft:#eef3f4;direction:rtl;background:#f5f0e7;border:1px solid #c9d3d6;border-top:3px solid var(--npv-teal);font-family:Vazirmatn,Vazir,Tahoma,sans-serif;min-height:420px;max-width:100%;position:relative;outline:none;isolation:isolate}
.npv-toolbar{display:flex;align-items:center;gap:5px;background:var(--npv-teal);color:#fff;padding:7px 9px;position:sticky;top:0;z-index:30;min-height:46px;overflow-x:auto}
.npv-toolbar button,.npv-toolbar a{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;text-decoration:none;border-radius:2px;min-width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:19px;cursor:pointer;padding:0 8px;white-space:nowrap}
.npv-toolbar button:hover,.npv-toolbar a:hover{background:rgba(255,255,255,.13)}.npv-toolbar .npv-locked{opacity:.76}.npv-grow{flex:1}.npv-separator{width:1px;height:24px;background:rgba(255,255,255,.28);margin:0 3px}
.npv-page-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:96px!important;min-width:96px!important;height:32px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;direction:ltr!important;vertical-align:middle!important}.npv-page-label input{appearance:textfield!important;-moz-appearance:textfield!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 6px!important;border:1px solid rgba(255,255,255,.42)!important;background:#fff!important;color:#12313a!important;text-align:center!important;border-radius:2px!important;font:600 18px/30px Vazirmatn,Vazir,Tahoma,sans-serif!important;vertical-align:middle!important;box-shadow:none!important}.npv-page-label input::-webkit-outer-spin-button,.npv-page-label input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.npv-page-label span{display:inline-flex!important;align-items:center!important;height:32px!important;color:rgba(255,255,255,.82)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.npv-search-panel{display:flex;align-items:center;gap:8px;padding:9px;background:#fffdf8;border-bottom:1px solid #c9d3d6;position:relative;z-index:29;flex-wrap:wrap}.npv-search-panel input{flex:1;min-width:220px;border:1px solid #c9d3d6;padding:9px 11px;font:inherit;text-align:right}.npv-search-panel button{border:0;background:var(--npv-teal);color:#fff;padding:9px 16px;font:inherit;cursor:pointer}.npv-search-panel span{font-size:13px;color:#555}
.npv-search-results{width:100%;display:grid;gap:6px;max-height:270px;overflow:auto;direction:rtl}.npv-search-result{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 10px;border:1px solid #d8e1e3;background:#fff;color:#003d4f;text-decoration:none!important}.npv-search-result:hover{background:#eef5f6}.npv-search-result strong{font-weight:600}.npv-search-result span{font-size:13px;color:#45636b}.npv-search-result small{grid-column:1/-1;color:#555;line-height:1.8}
.npv-stage-frame{height:var(--npv-height,780px);position:relative;overflow:hidden;background:#d9d4ca;perspective:1800px}
.npv-stage{height:100%;overflow:auto;display:block;background:#d9d4ca;position:relative;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-x pan-y;direction:ltr}
.npv-surface{position:relative;min-width:100%;min-height:100%}.npv-canvas-wrap{position:absolute;display:block;transform-style:preserve-3d}.npv-stage canvas{display:block;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.22);max-width:none;user-select:none;-webkit-user-drag:none}
.npv-stage.npv-pannable{cursor:grab}.npv-stage.npv-dragging{cursor:grabbing;user-select:none}.npv-stage.npv-dragging canvas{pointer-events:none}.npv-stage.npv-fitted .npv-canvas-wrap{cursor:grab}.npv-stage.npv-page-dragging .npv-canvas-wrap{cursor:grabbing;user-select:none}
.npv-edge-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:45!important;width:46px!important;height:78px!important;border:0!important;background:rgba(45,45,45,.22)!important;color:#fff!important;font-size:50px!important;font-family:Arial,sans-serif!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;text-shadow:0 1px 5px rgba(0,0,0,.75)!important;opacity:.95!important;padding:0!important;box-shadow:none!important;border-radius:4px!important}
.npv-edge-prev{left:8px!important}.npv-edge-next{right:8px!important}.npv-edge-arrow:hover{background:rgba(45,45,45,.38)!important}.npv-edge-arrow.is-disabled,.npv-edge-arrow:disabled{opacity:.28!important;cursor:default!important}
.npv-turn-layer{position:absolute;inset:0;z-index:9;pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter,opacity;overflow:hidden;box-shadow:0 5px 22px rgba(0,0,0,.30)}.npv-turn-sheet{display:block;width:100%;height:100%;background:#fff;backface-visibility:hidden;pointer-events:none}.npv-turn-shade{position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:multiply;will-change:opacity,transform}.npv-turn-forward{transform-origin:left center}.npv-turn-backward{transform-origin:right center}.npv-turn-forward .npv-turn-shade{transform-origin:left center;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(255,255,255,.10) 34%,rgba(0,0,0,.12) 76%,transparent)}.npv-turn-backward .npv-turn-shade{transform-origin:right center;background:linear-gradient(270deg,rgba(0,0,0,.56),rgba(255,255,255,.10) 34%,rgba(0,0,0,.12) 76%,transparent)}
.npv-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(245,240,231,.93);z-index:20;text-align:center;padding:20px}.npv-status[hidden]{display:none}.npv-notice{padding:15px;border:1px solid #c9d3d6;background:#fff}.npv-standalone{margin:0;background:#222}.npv-standalone .npv-shell{min-height:100vh}.npv-standalone .npv-stage-frame{height:calc(100vh - 49px)}
.npv-shell:fullscreen{width:100vw;height:100vh;background:#222;border:0}.npv-shell:fullscreen .npv-stage-frame{height:calc(100vh - 49px)}.npv-focus-mode{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;z-index:2147483000!important;border:0!important;background:rgba(18,27,31,.98)!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.62)!important}.npv-focus-mode .npv-toolbar{position:relative;top:0}.npv-focus-mode .npv-stage-frame{height:calc(100vh - 49px)!important}.npv-focus-mode .npv-search-panel:not([hidden])~.npv-stage-frame{height:calc(100vh - 103px)!important}html.npv-no-scroll,body.npv-no-scroll{overflow:hidden!important}
.npv-protected-fallback:after{content:"Protected image mode is planned; this version is using the original PDF.";display:block;padding:6px 10px;background:#fff7d8;color:#654b00;font-size:12px;text-align:center}
@media(max-width:767px){.npv-stage-frame{height:min(72vh,var(--npv-height,680px))}.npv-toolbar{gap:3px;padding:6px}.npv-toolbar button,.npv-toolbar a{min-width:31px;padding:0 6px}.npv-edge-arrow{width:38px!important;height:64px!important;font-size:44px!important}.npv-edge-prev{left:4px!important}.npv-edge-next{right:4px!important}}
@media(prefers-reduced-motion:reduce){.npv-turn-layer{transition:none!important}}

/* 2.0.1: keep viewer styling native to Nashrieh teal instead of theme gold. */
.npv-shell ::selection{background:rgba(0,61,79,.20)!important;color:inherit!important}
.npv-shell ::-moz-selection{background:rgba(0,61,79,.20)!important;color:inherit!important}
.npv-shell button:focus-visible,.npv-shell a:focus-visible,.npv-shell input:focus-visible{outline:2px solid rgba(255,255,255,.82)!important;outline-offset:2px!important}
.npv-toolbar .npv-toolbar-nav-left{order:3!important}
.npv-toolbar .npv-page-label{order:2!important}
.npv-toolbar .npv-toolbar-nav-right{order:1!important}


/* 2.1.0 viewer polish: arrows belong to the viewport frame, never to the zooming page. */
.npv-stage-frame>.npv-edge-prev{left:8px!important;right:auto!important}
.npv-stage-frame>.npv-edge-next{right:8px!important;left:auto!important}
.npv-stage-frame>.npv-edge-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}
.npv-stage-frame:focus-within>.npv-edge-arrow,.npv-stage-frame:hover>.npv-edge-arrow{opacity:.96!important}
.npv-page-label span{min-width:38px!important;justify-content:flex-start!important;text-align:left!important}
.npv-focus-mode .npv-stage-frame>.npv-edge-prev,.npv-shell:fullscreen .npv-stage-frame>.npv-edge-prev{left:18px!important}
.npv-focus-mode .npv-stage-frame>.npv-edge-next,.npv-shell:fullscreen .npv-stage-frame>.npv-edge-next{right:18px!important}


/* 2.1.1: subtle Nashrieh logo watermark inside the rendered page only. */
.npv-watermark{position:absolute;left:18px;bottom:18px;width:22%;max-width:180px;min-width:76px;height:auto;opacity:.14;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;z-index:12;filter:none!important}
.npv-watermark[hidden]{display:none!important}
@media(max-width:767px){.npv-watermark{left:12px;bottom:12px;max-width:130px;min-width:64px;opacity:.13}}

/* 3.4.0 performance/polish: keep toolbar controls uniform and never inherit theme gold active states. */
.npv-toolbar button,.npv-toolbar a{box-sizing:border-box!important;flex:0 0 auto!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important;line-height:1!important}
.npv-toolbar button:hover,.npv-toolbar a:hover,.npv-toolbar button:active,.npv-toolbar a:active,.npv-toolbar button[aria-pressed="true"]{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important;box-shadow:none!important}
.npv-toolbar button:focus,.npv-toolbar a:focus{background:rgba(255,255,255,.10)!important;color:#fff!important}
.npv-toolbar .npv-page-label{width:96px!important;min-width:96px!important;max-width:96px!important}

/* 3.5.2 same-page modal: controls never retain theme active colours. */
.npv-toolbar button:active,.npv-toolbar a:active,.npv-toolbar button[aria-pressed="true"]{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important;outline:none!important}
.npv-focus-mode [data-npv="fullscreen"]{font-size:23px!important}

/* 3.6.0 Premium UX: professional SVG controls, crown badge and modal overlays. */
.npv-toolbar .npv-svg-control{position:relative!important}
.npv-toolbar .npv-svg-control>svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.npv-toolbar .npv-premium-control{opacity:1!important}
.npv-toolbar .npv-premium-control:hover{background:rgba(255,255,255,.13)!important}
.npv-crown-badge{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:#f7f2e7;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.28);pointer-events:none;animation:npv-crown-pulse .85s ease-out 1 .35s}
.npv-crown-badge svg{width:10px!important;height:10px!important;fill:#c8a44d!important;stroke:#8a6c25!important;stroke-width:1.35!important}
@keyframes npv-crown-pulse{0%{transform:scale(.82)}45%{transform:scale(1.22)}100%{transform:scale(1)}}

/* Same-page full-page viewer: translucent backdrop, subtle blur, fast fade. */
.npv-focus-mode{box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:18px 22px 22px!important;z-index:2147483000!important;border:0!important;background:rgba(15,25,29,.72)!important;backdrop-filter:blur(5px) saturate(.92);-webkit-backdrop-filter:blur(5px) saturate(.92);box-shadow:none!important;opacity:0;transform:scale(.997);transition:opacity .20s ease,transform .20s ease!important}
.npv-focus-mode.npv-focus-visible{opacity:1;transform:scale(1)}
.npv-focus-mode .npv-toolbar,.npv-focus-mode .npv-search-panel,.npv-focus-mode .npv-stage-frame{width:min(100%,1600px)!important;margin-inline:auto!important}
.npv-focus-mode .npv-toolbar{border-radius:8px 8px 0 0;box-shadow:0 14px 42px rgba(0,0,0,.28)}
.npv-focus-mode .npv-stage-frame{height:calc(100vh - 87px)!important;border-radius:0 0 8px 8px;box-shadow:0 18px 54px rgba(0,0,0,.38)}
.npv-focus-mode .npv-search-panel:not([hidden])~.npv-stage-frame{height:calc(100vh - 141px)!important}

.npv-premium-gate{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;font-family:Vazirmatn,Vazir,Tahoma,sans-serif;direction:rtl}
.npv-premium-gate[hidden]{display:none!important}
.npv-premium-gate.is-open{opacity:1;visibility:visible;transition:opacity .18s ease}
.npv-premium-backdrop{position:absolute;inset:0;background:rgba(12,23,27,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.npv-premium-card{position:relative;width:min(92vw,470px);background:#fffdf8;border:1px solid #d7dee0;border-top:4px solid var(--npv-teal,#003d4f);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.34);padding:30px 32px 26px;text-align:center;color:#243b42;transform:translateY(8px) scale(.985);transition:transform .18s ease}
.npv-premium-gate.is-open .npv-premium-card{transform:translateY(0) scale(1)}
.npv-premium-x{position:absolute;top:9px;left:10px!important;right:auto!important;width:34px!important;height:34px!important;min-width:34px!important;border:0!important;background:transparent!important;color:#536a70!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;padding:0!important;box-shadow:none!important}
.npv-premium-crown-large{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;background:#f6f0df;display:flex;align-items:center;justify-content:center}
.npv-premium-crown-large svg{width:33px;height:33px;fill:#c8a44d;stroke:#8a6c25;stroke-width:1.25;stroke-linejoin:round}
.npv-premium-card h3{margin:8px 0 8px;font:700 23px/1.5 Vazirmatn,Vazir,Tahoma,sans-serif;color:#003d4f}
.npv-premium-card p{margin:0 0 16px;color:#526970;line-height:1.8}
.npv-premium-card ul{margin:0 auto 22px;padding:0;list-style:none;text-align:right;max-width:300px;line-height:2;color:#344e56}
.npv-premium-card li:before{content:'✓';display:inline-block;margin-left:8px;color:#003d4f;font-weight:700}
.npv-premium-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.npv-premium-join,.npv-premium-later{min-height:40px;padding:8px 18px;border-radius:4px;font:600 14px/1.5 Vazirmatn,Vazir,Tahoma,sans-serif;text-decoration:none!important;cursor:pointer}
.npv-premium-join{background:#003d4f;color:#fff!important;border:1px solid #003d4f}.npv-premium-join:hover{background:#0b5f76;color:#fff!important}
.npv-premium-later{background:#fff;color:#35515a;border:1px solid #c9d3d6}

@media(max-width:767px){.npv-focus-mode{padding:8px!important}.npv-focus-mode .npv-stage-frame{height:calc(100vh - 65px)!important}.npv-focus-mode .npv-search-panel:not([hidden])~.npv-stage-frame{height:calc(100vh - 119px)!important}.npv-premium-card{padding:27px 20px 22px}.npv-premium-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.npv-crown-badge{animation:none}.npv-focus-mode,.npv-premium-gate,.npv-premium-card{transition:none!important}}
.npv-shell.npv-premium-open{z-index:2147483500!important}
