.pdf-viewer{background:#525659;border:1px solid #ddd;border-radius:6px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.pdf-toolbar{background:#f4f4f4;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.pdf-toolbar-filename{color:#333;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:280px;font-size:13px;overflow:hidden}.pdf-toolbar-controls{align-items:center;gap:8px;display:flex}.pdf-toolbar-pages,.pdf-toolbar-zoom{align-items:center;gap:4px;display:flex}.pdf-toolbar-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:background .15s;display:inline-flex}.pdf-toolbar-btn:hover:not(:disabled){background:#e0e0e0}.pdf-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-toolbar-page-info,.pdf-toolbar-zoom-level{color:#444;text-align:center;-webkit-user-select:none;user-select:none;min-width:48px;font-size:13px}.pdf-toolbar-separator{background:#ccc;width:1px;height:20px;margin:0 4px}.pdf-toolbar-download{color:#fff;cursor:pointer;white-space:nowrap;background:#078f39;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pdf-toolbar-download:hover{background:#067430}.pdf-viewer-overlay{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}@media (min-width:640px){.pdf-viewer-overlay{display:none}}.pdf-viewer-overlay>*{pointer-events:auto}.pdf-viewer-page-indicator{color:#333;background:#fff;border-radius:6px;align-items:center;padding:6px 12px;font-size:14px;font-weight:500;display:flex;box-shadow:0 2px 8px #00000026}.pdf-viewer-page-input{text-align:center;color:#333;border:1px solid #ccc;border-radius:4px;outline:none;width:28px;margin-right:6px;padding:2px 0;font-size:14px}.pdf-viewer-fullscreen-btn{color:#078f39;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;box-shadow:0 2px 8px #00000026}.pdf-viewer-fullscreen-btn:hover{background:#f4f4f4}.pdf-viewer-canvas-wrapper{justify-content:center;max-height:80vh;padding:16px;display:flex;overflow:auto}.pdf-viewer:fullscreen .pdf-viewer-canvas-wrapper{flex:1;max-height:none}.pdf-viewer-canvas{max-width:100%;display:block;box-shadow:0 2px 10px #0000004d}.pdf-viewer-placeholder{aspect-ratio:1/1.414;background:linear-gradient(90deg,#3a3c3f 25%,#4a4c4f 50%,#3a3c3f 75%) 0 0/200% 100%;width:100%;animation:1.8s ease-in-out infinite pdf-shimmer;box-shadow:0 2px 10px #0000004d}@keyframes pdf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-viewer-pages-column{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:100%;display:flex}.pdf-viewer-pages-column>div{justify-content:center;display:flex}.pdf-viewer-error{color:#666;background:#f8f7f8;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:400px;font-size:16px;display:flex}.pdf-viewer-loading{color:#666;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:400px;font-size:14px;display:flex}.pdf-viewer-spinner{border:4px solid #ddd;border-top-color:#078f39;border-radius:50%;width:40px;height:40px;animation:1s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.pdf-viewer{background:0 0;border-left:none;border-right:none;border-radius:0;overflow:hidden}.pdf-viewer-canvas-wrapper{padding:0;overflow:hidden auto}.pdf-viewer-canvas{box-shadow:none}.pdf-viewer-pages-column{gap:8px}}
