/* PDF.js工具栏按钮隐藏样式 */
/* 创建时间: 2025-01-XX */
/* 说明: 隐藏PDF.js查看器中不需要的工具栏按钮和侧栏面板，提升界面简洁性和安全性 */

/* 隐藏左侧侧栏面板（缩略图、大纲、附件等） */
#sidebarContainer,        /* 侧栏容器 */
#outerContainer #sidebarContainer,
.sidebarOpen #sidebarContainer {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
}

/* 隐藏侧栏切换按钮 */
#sidebarToggle,           /* 侧栏切换按钮 */
#viewThumbnail,           /* 缩略图按钮 */
#viewOutline,             /* 大纲按钮 */
#viewAttachments,         /* 附件按钮 */
#viewLayers {             /* 图层按钮 */
    display: none !important;
    visibility: hidden !important;
}

/* 调整主视图区域占满全部空间 */
#viewerContainer {
    left: 0 !important;
    width: 100% !important;
}

#outerContainer.sidebarOpen #viewerContainer {
    left: 0 !important;
}

/* 隐藏指定的工具栏按钮 */
#viewFind,                /* 在文档中查找 */
#editorFreeText,          /* 文本编辑 */
#editorInk,               /* 绘图 */
#editorStamp,             /* 添加或编辑图像 */
#openFile,                /* 打开文件 */
#secondaryOpenFile,       /* 二级工具栏打开文件 */
#viewBookmark,            /* 当前页面（书签） */
#documentProperties {     /* 文档属性 */
    display: none !important;
    visibility: hidden !important;
}

/* 隐藏相关的分隔符，避免出现多余的空白 */
#viewFind + .verticalToolbarSeparator,
#editorModeButtons + .verticalToolbarSeparator,
#openFile + .verticalToolbarSeparator,
#secondaryOpenFile + .verticalToolbarSeparator {
    display: none !important;
}

/* 隐藏编辑器模式按钮组和分隔符 */
#editorModeButtons,
#editorModeSeparator {
    display: none !important;
    visibility: hidden !important;
}

/* 隐藏编辑器参数工具栏 */
#editorFreeTextParamsToolbar,
#editorInkParamsToolbar,
#editorStampParamsToolbar {
    display: none !important;
    visibility: hidden !important;
}

/* 确保工具栏布局在隐藏按钮后仍然合理 */
#toolbarViewer {
    justify-content: space-between;
}

/* 二级工具栏中的相关按钮也要隐藏 */
#secondaryToolbar #secondaryOpenFile,
#secondaryToolbar #documentProperties {
    display: none !important;
}

/* 移动端适配 - 确保隐藏效果在小屏幕上也生效 */
@media (max-width: 768px) {
    #sidebarContainer,
    #sidebarToggle,
    #viewThumbnail,
    #viewOutline,
    #viewAttachments,
    #viewLayers,
    #viewFind,
    #editorFreeText,
    #editorInk,
    #editorStamp,
    #openFile,
    #secondaryOpenFile,
    #viewBookmark,
    #documentProperties,
    #editorModeButtons,
    #editorModeSeparator {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* 确保移动端视图区域占满全屏 */
    #viewerContainer {
        left: 0 !important;
        width: 100% !important;
    }
}

/* 确保PDF.js加载完成后样式仍然生效 */
body #sidebarContainer,
body #sidebarToggle,
body #viewThumbnail,
body #viewOutline,
body #viewAttachments,
body #viewLayers,
body #viewFind,
body #editorFreeText,
body #editorInk,
body #editorStamp,
body #openFile,
body #secondaryOpenFile,
body #viewBookmark,
body #documentProperties {
    display: none !important;
    visibility: hidden !important;
}

/* 最强力的隐藏规则 - 针对所有可能的PDF.js选择器组合 */
html body iframe html body #sidebarContainer,
html body iframe html body #sidebarToggle,
html body iframe html body #viewThumbnail,
html body iframe html body #viewOutline,
html body iframe html body #viewAttachments,
html body iframe html body #viewLayers,
.pdfViewer #sidebarContainer,
.sidebarOpen #sidebarContainer,
#outerContainer.sidebarOpen #sidebarContainer,
#outerContainer #sidebarContainer,
#mainContainer #sidebarContainer,
div[id="sidebarContainer"],
div[id="sidebarToggle"],
button[id="sidebarToggle"],
button[id="viewThumbnail"],
button[id="viewOutline"],
button[id="viewAttachments"],
button[id="viewLayers"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    overflow: hidden !important;
}

/* 强制调整iframe内部的PDF.js布局 */
iframe[id="pdf-viewer"] #viewerContainer,
iframe #viewerContainer {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    transform: translateX(0) !important;
}

/* 防止侧栏在动态加载后出现 */
* [id*="sidebar"],
* [class*="sidebar"] {
    display: none !important;
}

/* 针对PDF.js的特定类名 */
.sidebarOpen,
.loadingInProgress .sidebarOpen {
    --sidebar-width: 0px !important;
}

/* 最终兼容性规则 */
[data-l10n-id="toggle_sidebar"],
[data-l10n-id="thumbs"],
[data-l10n-id="document_outline"],
[data-l10n-id="attachments"],
[data-l10n-id="layers"] {
    display: none !important;
    visibility: hidden !important;
}