gitlab-org--gitlab-foss/app/assets/stylesheets/page_bundles/_ide_theme_overrides.scss

309 lines
7.1 KiB
SCSS
Raw Normal View History

// -------
// Please see `app/assets/stylesheets/page_bundles/ide_themes/README.md` for a guide on contributing new themes
// -------
.ide.theme-dark {
a:not(.btn) {
color: var(--ide-link-color);
}
h1,
h2,
h3,
h4,
h5,
h6,
code,
.md table:not(.code),
.md,
.md p,
.context-header > a,
input,
textarea,
.md-area.is-focused,
.dropdown-menu li button,
.dropdown-menu-selectable li a.is-active,
.dropdown-menu-inner-title,
.dropdown-menu-inner-content,
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a,
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a:hover,
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a.active .badge.badge-pill,
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a:hover .badge.badge-pill,
.badge.badge-pill,
.bs-callout,
.ide-pipeline .top-bar,
.ide-pipeline .top-bar .controllers .controllers-buttons {
color: var(--ide-text-color);
}
.drag-handle:hover,
.card-header .badge.badge-pill {
background-color: var(--ide-dropdown-hover-background);
}
.file-row .file-row-icon svg,
.file-row:hover .file-row-icon svg,
.controllers-buttons svg {
color: var(--ide-text-color-secondary);
}
.text-secondary {
color: var(--ide-text-color-secondary) !important;
}
input[type='search']::placeholder,
input[type='text']::placeholder,
textarea::placeholder,
.dropdown-input .fa {
color: var(--ide-input-border);
}
.ide-nav-form .input-icon {
color: var(--ide-input-border);
}
code,
.badge.badge-pill,
.card-header,
.bs-callout,
.ide-pipeline .top-bar,
.ide-terminal .top-bar {
background-color: var(--ide-background);
}
.bs-callout {
border-color: var(--ide-dropdown-background);
code {
background-color: var(--ide-dropdown-background);
}
}
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a:hover {
border-color: var(--ide-dropdown-hover-background);
}
.common-note-form .md-area {
border-color: var(--ide-input-border);
}
&,
.md table:not(.code) tr th,
.common-note-form .md-area,
.card {
background-color: var(--ide-highlight-background);
}
.card,
.card-header,
.ide-terminal .top-bar,
.ide-pipeline .top-bar {
border-color: var(--ide-border-color);
}
hr,
.md h1,
.md h2,
.md blockquote,
pre,
.md table:not(.code) tbody td,
.md table:not(.code) tr th,
.nav-links:not(.quick-links) {
border-color: var(--ide-border-color-alt);
}
.ide-sidebar-link.active {
color: var(--ide-highlight-accent);
box-shadow: inset 3px 0 var(--ide-highlight-accent);
&.is-right {
box-shadow: inset -3px 0 var(--ide-highlight-accent);
}
}
.nav-links li.active a,
.nav-links li a.active {
border-color: var(--ide-highlight-accent);
color: var(--ide-text-color);
}
.avatar-container {
&,
.avatar {
color: var(--ide-text-color);
background-color: var(--ide-highlight-background);
border-color: var(--ide-highlight-background);
}
}
input[type='text'],
input[type='search'],
.filtered-search-box {
border-color: var(--ide-input-border);
background: var(--ide-input-background) !important;
}
input[type='text'],
input[type='search'],
.filtered-search-box,
textarea {
color: var(--ide-input-color) !important;
}
.filtered-search-box input[type='search'] {
border-color: transparent;
}
.filtered-search-token .value-container,
.filtered-search-term .value-container {
background-color: var(--ide-dropdown-hover-background);
color: var(--ide-text-color);
&:hover {
background-color: var(--ide-input-border);
}
}
@function calc-btn-hover-padding($original-padding, $original-border: 1px) {
@return calc(#{$original-padding + $original-border} - var(--ide-btn-hover-border-width));
}
.btn:not(.btn-link):not([disabled]):hover {
border-width: var(--ide-btn-hover-border-width);
padding: calc-btn-hover-padding(6px) calc-btn-hover-padding(10px);
}
.btn:not([disabled]).btn-sm:hover {
padding: calc-btn-hover-padding(4px) calc-btn-hover-padding(10px);
}
.btn:not([disabled]).btn-block:hover {
padding: calc-btn-hover-padding(6px) 0;
}
.btn-inverted,
.btn-default,
.dropdown,
.dropdown-menu-toggle {
background-color: var(--ide-input-background) !important;
color: var(--ide-input-color) !important;
border-color: var(--ide-btn-default-border);
}
.btn-inverted,
.btn-default {
&:hover,
&:focus {
border-color: var(--ide-btn-default-hover-border) !important;
}
}
.dropdown,
.dropdown-menu-toggle {
&:hover,
&:focus {
background-color: var(--ide-dropdown-btn-hover-background) !important;
border-color: var(--ide-dropdown-btn-hover-border) !important;
}
}
.dropdown-menu {
color: var(--ide-text-color);
border-color: var(--ide-background);
background-color: var(--ide-dropdown-background);
.divider,
.nav-links:not(.quick-links) {
background-color: var(--ide-dropdown-hover-background);
border-color: var(--ide-dropdown-hover-background);
}
.nav-links li a.active {
border-color: var(--ide-highlight-accent);
}
.nav-links:not(.quick-links) li:not(.md-header-toolbar) a {
color: var(--ide-text-color);
&.active {
color: var(--ide-text-color);
}
}
li > a:not(.disable-hover):hover,
li > a:not(.disable-hover):focus,
li button:not(.disable-hover):hover,
li button:not(.disable-hover):focus,
li button.is-focused {
background-color: var(--ide-dropdown-hover-background);
color: var(--ide-text-color);
}
}
.dropdown-title,
.dropdown-input {
border-color: var(--ide-dropdown-hover-background) !important;
}
.btn-primary,
.btn-info {
background-color: var(--ide-btn-primary-background);
border-color: var(--ide-btn-primary-border) !important;
&:hover,
&:focus {
border-color: var(--ide-btn-primary-hover-border) !important;
}
}
.btn-success {
background-color: var(--ide-btn-success-background);
border-color: var(--ide-btn-success-border) !important;
&:hover,
&:focus {
border-color: var(--ide-btn-success-hover-border) !important;
}
}
.btn[disabled] {
background: var(--ide-btn-default-background) !important;
border: 1px solid var(--ide-btn-disabled-border) !important;
color: var(--ide-btn-disabled-color) !important;
}
pre code,
.md table:not(.code) tbody {
background-color: var(--ide-border-color);
}
.animation-container {
[class^='skeleton-line-'] {
background-color: var(--ide-animation-gradient-1);
&::after {
background-image: linear-gradient(to right,
var(--ide-animation-gradient-1) 0%,
var(--ide-animation-gradient-2) 20%,
var(--ide-animation-gradient-1) 40%,
var(--ide-animation-gradient-1) 100%);
}
}
}
.idiff.addition {
background-color: var(--ide-diff-insert);
}
.idiff.deletion {
background-color: var(--ide-diff-remove);
}
}
.navbar.theme-dark {
border-bottom-color: transparent;
}
.theme-dark ~ .popover {
box-shadow: none;
}