.oxygen-pdf-viewer-container {
    box-sizing: border-box;
    display: flex;
    position: relative;
    overflow: hidden;
}
.oxygen-pdf-toolbar { background: var(--pdf-toolbar-bg, #333) !important; padding: 8px 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; height: var(--pdf-toolbar-height, 46px) !important; z-index: 50; flex: 0 0 auto; }
.oxygen-pdf-toolbar .pdf-btn, .oxygen-pdf-toolbar button { background: var(--pdf-button-bg, #555) !important; color: var(--pdf-button-color, #fff) !important; border: none; padding: var(--pdf-button-padding, 6px 12px) !important; cursor: pointer; border-radius: var(--pdf-button-radius, 3px) !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1; appearance: none; -webkit-appearance: none; }
.oxygen-pdf-canvas-container { overflow: auto; background: var(--pdf-canvas-bg, #525252) !important; display: flex; justify-content: flex-start; align-items: flex-start; padding: 20px; flex: 1 1 auto; min-width: 0; min-height: 0; }
.oxygen-pdf-canvas { box-shadow: 0 0 10px rgba(0,0,0,0.5); background: var(--pdf-canvas-bg, #fff); }
.pdf-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 16px; display: none; }

.oxygen-pdf-toolbar .pdf-icon { width: 18px; height: 18px; display: block; object-fit: contain; flex-shrink: 0; }
.oxygen-pdf-toolbar .pdf-label { display: inline-block; }

/* Page number buttons styling */
.oxygen-pdf-toolbar .pdf-page-btn { 
    background: transparent !important; 
    color: var(--pdf-button-color, #fff) !important; 
    border: none; 
    padding: 6px 12px !important; 
    cursor: pointer; 
    border-radius: var(--pdf-button-radius, 3px) !important; 
    font-size: 14px;
    min-width: 36px;
    transition: all 0.2s ease;
}
.oxygen-pdf-toolbar .pdf-page-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}
.oxygen-pdf-toolbar .pdf-page-btn.active {
    background: var(--pdf-button-bg, #555) !important;
    color: var(--pdf-button-color, #fff) !important;
    font-weight: 600;
}

.oxygen-pdf-toolbar .pdf-icon-btn {
    padding: 6px !important;
    background: transparent !important;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.oxygen-pdf-toolbar .pdf-icon-btn.active {
    background: rgba(255, 255, 255, 0.12) !important;
}

.oxygen-pdf-toolbar .pdf-icon-btn .pdf-icon {
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
}

.oxygen-pdf-toolbar.vertical {
    flex-direction: column;
    align-items: center;
}

.oxygen-pdf-viewer-container.toolbar-left,
.oxygen-pdf-viewer-container.toolbar-right {
    flex-direction: row;
}

.oxygen-pdf-viewer-container.toolbar-top,
.oxygen-pdf-viewer-container.toolbar-bottom {
    flex-direction: column;
}

.oxygen-pdf-viewer-container.is-fullscreen .pdf-fullscreen { display: none !important; }
.oxygen-pdf-viewer-container:not(.is-fullscreen) .pdf-exit-fullscreen { display: none !important; }
.oxygen-pdf-viewer-container.is-fullscreen .pdf-exit-fullscreen .pdf-icon { display: none !important; }
.oxygen-pdf-viewer-container.is-fullscreen .pdf-exit-fullscreen {
    background: #9E7034 !important;
    color: #fff !important;
    margin-left: auto;
}

/* Fullscreen layout: remove padding so the PDF can truly fit the screen width */
.oxygen-pdf-viewer-container.is-fullscreen .oxygen-pdf-canvas-container,
.oxygen-pdf-viewer-container:fullscreen .oxygen-pdf-canvas-container,
.oxygen-pdf-viewer-container:-webkit-full-screen .oxygen-pdf-canvas-container {
    padding: 0 !important;
}

.oxygen-pdf-viewer-container:fullscreen,
.oxygen-pdf-viewer-container:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
}

.oxygen-pdf-toolbar .pdf-group {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.oxygen-pdf-toolbar .pdf-group + .pdf-group {
    margin-left: 8px;
}

.oxygen-pdf-toolbar .pdf-group-divider {
    border-left: 1px solid rgba(255,255,255,0.2);
    padding-left: 12px;
    margin-left: 12px;
}

.oxygen-pdf-toolbar .auto-zoom {
    border-left: 1px solid rgba(255,255,255,0.2);
    padding-left: 10px;
    margin-left: 10px;
}

.oxygen-pdf-toolbar .download {
    border-left: 1px solid rgba(255,255,255,0.2);
    padding-left: 10px;
    margin-left: 10px;
}
