.save-files-panel :where(button[role="menuitem"]:not(.file-menu-command)) {
    --file-command-icon: url('/assets/icons/file-new.svg');
}
.save-files-panel button[role="menuitem"]:not(.file-menu-command) {
    position: relative;
    padding-left: 31px;
}
.save-files-panel button[role="menuitem"]:not(.file-menu-command)::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-color: currentColor;
    mask: var(--file-command-icon) center / contain no-repeat;
    -webkit-mask: var(--file-command-icon) center / contain no-repeat;
    pointer-events: none;
}
.save-files-panel #saveProjectAsButton {
    --file-command-icon: url('/assets/icons/menu/save-all.svg');
}
.save-files-panel #recentProjectsButton {
    --file-command-icon: url('/assets/icons/menu/file-clock.svg');
}
.save-files-panel [data-edit-command="undo"] {--file-command-icon: url('/assets/icons/menu/undo.svg');}
.save-files-panel [data-edit-command="redo"] {--file-command-icon: url('/assets/icons/menu/redo.svg');}
.save-files-panel [data-edit-command="mirror"] {--file-command-icon: url('/assets/icons/menu/flip-horizontal.svg');}
.save-files-panel :is(#sendProjectEmailButton, #sendPdfEmailButton) {
    --file-command-icon: url('/assets/icons/menu/mail.svg');
}
.save-files-panel #openProjectBrowseButton {
    --file-command-icon: var(--icon-file-open);
}
.save-files-panel :is(#proposalButton, #exportDocumentationPdf, #productionDocumentation) {
    --file-command-icon: url('/assets/icons/menu/file-text.svg');
}
.save-files-panel :is(#proposalMountingDxfButton, #proposalPairButton, #proposalDxfButton, #exportDocumentationCad, #proposalDwgFreeCadButton, #exportR2ThreeDDxfButton) {
    --file-command-icon: url('/assets/icons/menu/file-output.svg');
}
.save-files-panel [data-production-page][role="menuitem"] {
    --file-command-icon: url('/assets/icons/menu/file-text.svg');
}
.save-files-panel :is(#importIfcButton, #proposalExportIfcButton) {
    --file-command-icon: var(--icon-file-ifc);
}
.save-files-panel #setIfcRotationButton,
.save-files-panel [data-ifc-rotate-axis][role="menuitem"] {
    --file-command-icon: var(--icon-direction-cw);
}
.save-files-panel #setWebconOriginButton {
    --file-command-icon: url('/assets/icons/menu/locate-fixed.svg');
}
.save-files-panel #setIfcElementsButton {
    --file-command-icon: url('/assets/icons/menu/list-tree.svg');
}
.save-files-panel :is(#removeIfcButton, #clearOutputsButton, #clearStoredPreferencesButton) {
    --file-command-icon: url('/assets/icons/menu/trash.svg');
}
.save-files-panel :is(#exportDocumentationStp, #exportStepBatch, #exportStepBatchTemplates, #exportFreeCadLanding, #exportFreeCadAssembly, #iamExportButton, #exportGlb) {
    --file-command-icon: url('/assets/icons/menu/box.svg');
}
.save-files-panel #exportProjectXml {
    --file-command-icon: url('/assets/icons/menu/file-code.svg');
}
.save-files-panel #exportBomExcelButton {
    --file-command-icon: url('/assets/icons/menu/file-spreadsheet.svg');
}
.save-files-panel :is(#preferencesButton, #spaceMousePreferencesButton, #adjustRailSectionColoursButton, #freeCadVersionButton) {
    --file-command-icon: url('/assets/icons/menu/settings.svg');
}
.save-files-panel :is(#modelDisplayModeButton, #modelDisplayColorButton) {
    --file-command-icon: url('/assets/icons/menu/box.svg');
}
.save-files-panel #templatesButton,
.save-files-panel [data-template-editor][role="menuitem"] {
    --file-command-icon: url('/assets/icons/menu/file-text.svg');
}
.save-files-panel :is(#testToolsButton, #proposalFrontTestButton) {
    --file-command-icon: url('/assets/icons/menu/flask-conical.svg');
}
