@import './themes/dark'; @import 'page_bundles/mixins_and_variables_and_functions'; @import './themes/theme_helper'; // Some hacks and overrides for things that don't properly support dark mode .gl-label { filter: brightness(0.9) contrast(1.1); // This applies to the gl-label markups // rendered and cached in the backend (labels_helper.rb) &.gl-label-scoped { .gl-label-text-scoped, .gl-label-close { color: $gray-900; } } } // white-ish text for light labels .gl-label-text-light.gl-label-text-light { color: $gray-900; } .gl-label-text-dark.gl-label-text-dark { color: $gray-10; } // This applies to "gl-labels" from "gitlab-ui" .gl-label.gl-label-scoped.gl-label-text-dark, .gl-label.gl-label-scoped.gl-label-text-light { .gl-label-text-scoped, .gl-label-close { color: $gray-900; } } // duplicated class as the original .atwho-view style is added later .atwho-view.atwho-view { background-color: $white; color: $gray-900; border-color: $gray-800; } .nav-sidebar, .toggle-sidebar-button, .close-nav-button { background-color: darken($gray-50, 4%); border-right: 1px solid $gray-50; } .gl-avatar:not(.gl-avatar-identicon), .avatar-container, .avatar { background: rgba($gray-950, 0.04); } .gl-avatar { @include gl-border-none; box-shadow: inset 0 0 0 1px rgba($gray-950, $gl-avatar-border-opacity); } .nav-sidebar { li { a { color: var(--gray-600); } > a:hover { background-color: var(--nav-active-bg); } &.active { box-shadow: none; &:not(.fly-out-top-item) { > a:not(.has-sub-items) { background-color: var(--nav-active-bg); } } } } .sidebar-sub-level-items.fly-out-list { box-shadow: none; border: 1px solid $border-color; } } aside.right-sidebar:not(.right-sidebar-merge-requests) { background-color: $gray-10; border-left-color: $gray-50; } body.gl-dark { @include gitlab-theme($gray-900, $gray-400, $gray-500, $gray-900, $gray-900, $white); .terms { .logo-text { fill: var(--black); } } .navbar-gitlab { background-color: var(--gray-50); box-shadow: 0 1px 0 0 var(--gray-100); .navbar-sub-nav, .navbar-nav { li { > a:hover, > a:focus, > button:hover, > button:focus { color: var(--gl-text-color); background-color: var(--gray-200); } } li.active, li.dropdown.show { > a, > button { color: var(--gl-text-color); background-color: var(--gray-200); } } } .header-search { background-color: var(--gray-100) !important; box-shadow: inset 0 0 0 1px var(--border-color) !important; &:active, &:hover { background-color: var(--gray-100) !important; box-shadow: inset 0 0 0 1px var(--blue-200) !important; } } .search { form { background-color: var(--gray-100); box-shadow: inset 0 0 0 1px var(--border-color); &:active, &:hover { background-color: var(--gray-100); box-shadow: inset 0 0 0 1px var(--blue-200); } .search-input { color: var(--gl-text-color); } } } } .md :not(pre.code) > code { background-color: $gray-200; } } .timeline-entry.internal-note:not(.note-form) { // soften on darkmode background-color: mix($gray-50, $orange-50, 75%); }