paperless-ngx/src-ui/src/theme_dark.scss

162 lines
3.7 KiB
SCSS
Raw Normal View History

$primary-dark-mode: #45973a;
2022-03-08 14:49:40 -08:00
$primary-dark-mode-rgb: 69, 151, 58;
$primary-dark-mode-darken-10: darken($primary-dark-mode, 10%);
$danger-dark-mode: #b71631;
2022-03-08 14:49:40 -08:00
$danger-dark-mode-rgb: 183, 22, 49;
2020-12-27 23:05:52 -08:00
$bg-dark-mode: #161618;
2022-03-08 14:49:40 -08:00
$bg-dark-mode-rgb: 22, 22, 24;
2022-03-08 15:38:16 -08:00
$bg-dark-mode-accent: #0a0b0e;
$bg-dark-mode-alt: #242529;
2020-12-27 23:05:52 -08:00
$bg-light-dark-mode: #1c1c1f;
2022-03-08 14:49:40 -08:00
$bg-light-dark-mode-rgb: 28, 28, 31;
2020-12-27 23:05:52 -08:00
$text-color-dark-mode: #abb2bf;
$text-color-dark-mode-accent: lighten($text-color-dark-mode, 10%);
$border-color-dark-mode: #47494f;
* {
transition: background-color 0.3s ease, border-color 0.3s ease;
}
2020-12-27 23:05:52 -08:00
@mixin dark-mode {
2022-03-08 14:49:40 -08:00
--bs-primary: hsl(var(--ngx-green), calc(var(--l) + 10%));
--bs-danger: #{$danger-dark-mode};
--bs-danger-rgb: #{$danger-dark-mode-rgb};
--bs-body-bg: #{$bg-dark-mode};
--bs-body-bg-rgb: #{$bg-dark-mode-rgb};
--bs-body-color: #{$text-color-dark-mode};
--bs-light: #{$bg-light-dark-mode};
--bs-light-rgb: #{$bg-light-dark-mode-rgb};
--bs-border-color: #{$border-color-dark-mode};
2022-03-08 15:38:16 -08:00
--ngx-bg-darker: #{$bg-dark-mode-accent};
--ngx-bg-alt: #{$bg-dark-mode-alt};
--ngx-focus-alpha: 0.7;
2022-03-08 14:49:40 -08:00
.navbar.bg-primary{
--bs-primary: hsl(var(--ngx-green),var(--l));
--bs-primary-rgb: var(--bs-primary);
}
2020-12-27 23:05:52 -08:00
.navbar-brand {
2022-03-08 14:49:40 -08:00
color: var(--bs-body-color);
2021-01-01 12:29:52 -08:00
}
2022-03-08 15:22:17 -08:00
.border {
2022-03-08 14:49:40 -08:00
border-color: var(--bs-border-color) !important;
2020-12-27 23:05:52 -08:00
}
2022-02-19 21:38:45 -08:00
.border-end {
2022-03-08 14:49:40 -08:00
border-right: 1px solid var(--bs-border-color) !important;
}
2022-02-19 21:38:45 -08:00
.border-start {
2022-03-08 14:49:40 -08:00
border-left: 1px solid var(--bs-border-color) !important;
2020-12-27 23:05:52 -08:00
}
.border-bottom {
2022-03-08 14:49:40 -08:00
border-bottom: 1px solid var(--bs-border-color) !important;
}
2022-03-08 15:22:17 -08:00
.text-dark, .text-light {
2022-03-08 14:49:40 -08:00
color: var(--bs-body-color) !important;
2020-12-27 23:05:52 -08:00
}
.btn-outline-secondary {
&:hover, &:focus, &.active, &:active {
background-color: var(--ngx-bg-darker);
color: var(--bs-primary);
}
2022-03-08 15:38:16 -08:00
}
2020-12-27 23:05:52 -08:00
.card {
2022-03-08 14:49:40 -08:00
background-color: var(--bs-body-bg);
}
.modal-content, .modal-header, .modal-body, .modal-footer {
2022-03-08 14:49:40 -08:00
background-color: var(--bs-body-bg);
border-color: var(--bs-border-color);
}
2020-12-27 23:05:52 -08:00
app-tag .badge {
filter: brightness(.8);
2020-12-27 23:05:52 -08:00
}
.doc-img-container {
border: none !important;
border-top-left-radius: .25rem;
border-top-right-radius: .25rem;
overflow: hidden;
2020-12-27 23:05:52 -08:00
}
.doc-img {
mix-blend-mode: normal;
border-radius: 0;
2022-03-08 14:49:40 -08:00
border-color: var(--bs-border-color);
filter: invert(10%);
2022-03-08 14:49:40 -08:00
&.border-end {
border-right: none !important;
}
2020-12-27 23:05:52 -08:00
}
2021-02-25 15:35:15 +01:00
.doc-img.inverted {
filter: invert(95%) hue-rotate(180deg);
2020-12-27 23:05:52 -08:00
}
.card-selected .doc-img {
mix-blend-mode: luminosity;
2020-12-27 23:05:52 -08:00
}
2022-03-08 14:49:40 -08:00
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
background-color: $bg-light-dark-mode;
2020-12-27 23:05:52 -08:00
}
table {
.des,
.asc {
&::after {
filter: invert(0.8); /* arrow is a black inline png bkgd image (!) so use filter */
}
}
&.table-hover > tbody > tr:hover > * {
background-color: $bg-light-dark-mode;
color: $text-color-dark-mode-accent;
}
2020-12-27 23:05:52 -08:00
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
color: $text-color-dark-mode-accent;
}
2022-03-08 14:49:40 -08:00
.close, .modal .btn-close {
2020-12-27 23:05:52 -08:00
text-shadow: 0 1px 0 #666;
}
2022-02-20 00:05:32 -08:00
.modal .btn-close {
filter: invert(1) grayscale(100%) brightness(200%);
}
.ngx-file-drop__drop-zone--over {
background-color: var(--ngx-primary-darken-15) !important;
}
.toast {
background-color: hsla(var(--ngx-green), calc(var(--l) - 18%), 0.9);
}
.toast-header {
background-color: hsla(var(--ngx-green), calc(var(--l) - 10%), 0.9);
}
2020-12-27 23:05:52 -08:00
}
2020-12-28 19:07:12 -08:00
body.color-scheme-dark {
2020-12-27 23:05:52 -08:00
@include dark-mode;
}
2020-12-28 19:07:12 -08:00
body.color-scheme-system {
@media (prefers-color-scheme: dark) {
2020-12-27 23:05:52 -08:00
@include dark-mode;
}
}