.pdf-module-wrapper{background:#f4f6f8;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:40px auto;overflow:hidden;position:relative;width:100%}.pdf-header{background:#2d3e50;color:#fff;justify-content:space-between;padding:12px 20px;z-index:10}.pdf-header,.pdf-title{align-items:center;display:flex}.pdf-title{font-size:.9rem;font-weight:600;gap:8px}.pdf-download-btn{align-items:center;background:#f60;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:6px 16px;text-decoration:none;transition:background .3s}.pdf-download-btn:hover{background-color:#e55b00}.pdf-canvas-container{align-items:center;background-color:#525659;box-sizing:border-box;display:flex;justify-content:center;padding:15px;position:relative;width:100%}canvas.pdf-canvas{border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:block;height:auto!important;max-width:100%;object-fit:contain}iframe.pdf-fallback-frame{background:#fff;border:none;border-radius:4px;height:500px;width:100%}.pdf-controls{background:#fff;border-top:1px solid #e1e4e8;justify-content:space-between;padding:10px 15px;z-index:10}.pdf-controls,.pdf-nav-group{align-items:center;display:flex}.pdf-nav-group{gap:12px}.pdf-nav-btn{align-items:center;background:#f0f2f5;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.pdf-nav-btn:hover{background-color:#e1e4e8}.pdf-nav-btn:disabled{cursor:not-allowed;opacity:.5}.pdf-page-info{min-width:70px;text-align:center}.pdf-fullscreen-link,.pdf-page-info{color:#2d3e50;font-size:.85rem;font-weight:600}.pdf-fullscreen-link{align-items:center;display:flex;gap:6px;text-decoration:none}@media (max-width:768px){.pdf-controls,.pdf-header{padding:10px}.pdf-title span{font-size:.8rem}.pdf-download-btn{font-size:.75rem;padding:5px 10px}.pdf-canvas-container{padding:10px}.pdf-nav-btn{height:32px;width:32px}.pdf-nav-group{gap:8px}.pdf-fullscreen-text{display:none}}