diff --git a/static/css/app.css b/static/css/app.css index a3cee08..f0af76c 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -1501,11 +1501,11 @@ body.dnd-mode .timer-display { margin: 0 auto 1rem; display: flex; justify-content: center; + max-width: none; } .pdf-page { display: block; - max-width: 100%; box-shadow: 0 2px 8px rgba(0,0,0,0.25); } @@ -1628,6 +1628,7 @@ body.dnd-mode .timer-display { .reader-theme-sepia .reader-content { background:#f5e6c8; color:#3b2a1a; } .reader-theme-bright .reader-content { background:#fff; color:#111; } .reader-content > * { max-width:var(--reader-max-width,65ch); margin-left:auto; margin-right:auto; } +.reader-content > .pdf-page-wrapper { max-width: none; margin: 0 auto 1rem; } /* Inline panels */ .reader-settings-panel, .reader-search-bar { diff --git a/static/js/app.js b/static/js/app.js index 43ebc22..c331aff 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -3549,7 +3549,7 @@ async function pdfSmartZoomPage(pageNum) { const scale = Math.min( (containerW - pad * 2) / contentW, (containerH - pad * 2) / contentH - ); + ) * (readerSettings.pdfZoom / 100); // Re-render canvas at new scale if significantly different const currentScale = canvas.width / naturalVp.width;