/**
 * PDF-VIEWER MODULE: Modal
 */
.pdf-viewer-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.95); z-index: 9999; }
.pdf-viewer-modal.show { display: flex; flex-direction: column; }
.pdf-viewer-header { background: #1a1a1a; color: white; padding: 15px; display: flex; justify-content: space-between; }
.pdf-viewer-title { font-size: 16px; }
.pdf-viewer-close { background: none; border: none; color: white; font-size: 24px; cursor: pointer; }
.pdf-viewer-content { flex: 1; display: flex; overflow: hidden; }
.pdf-viewer-canvas-container { flex: 1; overflow: auto; display: flex; align-items: center; justify-content: center; background: #2a2a2a; padding: 20px; }
#pdfCanvas { max-width: 100%; box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
