/* Taken from viewer-phase1/styles.css: the .viewer / #pdfViewer rules plus the PDF.js viewer + zoom toolbar blocks. The page is nothing but the viewer pane, so .viewer fills the iframe instead of sitting in a grid column. */ * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font: 14px system-ui, sans-serif; color: #202124; } .viewer { position: relative; height: 100%; background: #555; overflow: hidden; } .viewer #pdfViewer { position: relative; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; background: #525659; } .viewer #pdfMessage { position: absolute; inset: 0; display: grid; place-items: center; color: white; pointer-events: none; z-index: 2; white-space: pre-wrap; padding: 20px; text-align: center; } .viewer.loaded #pdfMessage { display: none; } /* PDF.js viewer */ .pdf-v-overlay { position: absolute; inset: 0; z-index: 1; } .pdf-v-loading { padding: 40px 20px; color: #aaa; text-align: center; font-size: 15px; } .pdf-v-error { padding: 30px 20px; text-align: center; } .pdf-v-error-msg { color: #f88; font-size: 16px; margin-bottom: 12px; white-space: pre-wrap; } .pdf-v-retry { padding: 8px 24px; font-size: 14px; cursor: pointer; border: 1px solid #888; background: #444; color: #eee; border-radius: 4px; } .pdf-v-retry:hover { background: #555; } .pdf-v-pages { box-sizing: border-box; width: 100%; height: 100%; overflow-y: scroll; overflow-x: auto; scrollbar-gutter: stable; display: flex; flex-direction: column; align-items: center; align-items: safe center; /* keeps left edge reachable when zoomed wider than the pane */ gap: 16px; padding: 12px; } .pdf-v-page { background: white; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35); flex-shrink: 0; } .pdf-v-page canvas { display: block; } /* Zoom toolbar */ .pdf-v-toolbar { position: absolute; top: 10px; right: 24px; z-index: 3; display: flex; align-items: center; gap: 2px; background: rgba(35, 35, 38, 0.88); border: 1px solid #666; border-radius: 6px; padding: 3px 4px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); } .pdf-v-toolbar button { border: 0; background: transparent; color: #e5e5e5; font-size: 15px; line-height: 1; padding: 5px 9px; cursor: pointer; border-radius: 4px; } .pdf-v-toolbar button:hover { background: #555; } .pdf-v-zoom-label { min-width: 52px; text-align: center; font-size: 12px !important; color: #ccc !important; }