/* * Citizen - Visual Editor Styles * https://starcitizen.tools */ @import '../../../resources/variables.less'; .ve-activated { .mw-header { z-index: 3; // Move lower to accompany VE background-color: var( --background-color-dp-00 ); &:before { box-shadow: none; } } #page-tools { z-index: 1; // Fix collision opacity: 1; pointer-events: auto; } .mw-footer { z-index: 2; // Fix collision with VE elements } } .skin-citizen { .ve-ui { &-toolbar { > .oo-ui-toolbar-bar { display: flex; border-color: var( --border-color-base--darker ); background-color: var( --background-color-dp-00 ); .oo-ui-toolbar-bar { border: 0; background-color: transparent; } > .oo-ui-toolbar-actions { order: 9999; // Set to the right border-left: 1px solid var( --border-color-base ); } > .oo-ui-toolbar-tools { flex-grow: 1; overflow-x: auto; overflow-y: hidden; } .oo-ui-toolbar-tools { display: inline-block; white-space: nowrap; } /* Fix inline height */ .oo-ui-popupToolGroup-tools.oo-ui-popupToolGroup-active-tools { overflow: auto !important; height: auto !important; } } &-floating { z-index: 4; } } &-surface { &-visual { .ve-ce-documentNode { font-size: 1rem; // So that same font size as the actual page } } } &-targetWidget { border-color: var( --border-color-input ); } &-overlay { font-family: var( --font-family-base ); &-global { z-index: 100; } } &-mwSaveDialog { &-summary { background-color: transparent; } &-options { border-color: var( --border-color-base ); background-color: var( --background-color-framed ); } &--editSummary-count { border-color: var( --border-color-base ); } &-license { color: var( --color-base--subtle ); } } &-mwTransclusionDialog-addParameterFieldset .ve-ui-mwParameterSearchWidget { border-color: var( --border-color-base ); } &--mwParameterResultWidget { &.oo-ui-optionWidget-highlighted { background-color: var( --background-color-primary--hover ); } &-description { color: var( --color-base--subtle ); } } &-mwTemplatePage-description { color: var( --color-base--subtle ); } } } // Fix weird compressed text bug .ve-init-mw-tempWikitextEditorWidget { width: 100% !important; background: transparent; } .ve-init-mw-desktopArticleTarget { &-toolbar { margin: -20px -20px 20px -20px !important; // Bypass @media screen styles &.ve-ui-toolbar-floating > .oo-ui-toolbar-bar { top: 56px; // Fixed under header } &Placeholder { border: 0; box-shadow: none; &-open { height: 42px; } } } // Should be in CodeMirror skin styles instead .CodeMirror { padding: 0 !important; &-code, &-code * { line-height: @content-line-height !important; // Lining up syntax highlighter } } .ve-ui-mwWikitextSurface .ve-ce-paragraphNode { line-height: @content-line-height !important; // Lining up syntax highlighter } } // Make toolbar more smaller screen friendly // Well at least I did by best @media ( max-width: 800px ) { .ve-activated { .mw-header { background-color: transparent; // Because header is taller than toolbar } } .ve-init-mw-desktopArticleTarget { &-toolbar { &.ve-ui-toolbar-floating > .oo-ui-toolbar-bar { top: 0; // stick to top } .ve-ui-toolbar-group { // Hide some dropdown tools in smaller screen // help - Help &-help { display: none; } } // Shorten save button // Use CSS magic to create an icon // Will change if I figure out a way to load the icon only for VE .ve-ui-toolbar-saveButton { width: 60px !important; height: 42px !important; padding: 0 !important; &:before { top: 12px; transform: rotate( -45deg ); } &:after { bottom: 12px; transform: rotate( 45deg ); } &:before, &:after { position: absolute; left: 30px; display: block; width: 2px; height: 11px; background: #fff; content: ''; } .oo-ui-tool-title { display: none !important; } } } } }