dark.scss 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // SCSS variables
  2. $color-main-text: #d8d8d8;
  3. $color-main-background: #181818;
  4. $color-background-hover: lighten($color-main-background, 4%);
  5. $color-background-dark: lighten($color-main-background, 7%);
  6. $color-background-darker: lighten($color-main-background, 14%);
  7. $color-placeholder-light: lighten($color-main-background, 10%);
  8. $color-placeholder-dark: lighten($color-main-background, 20%);
  9. $color-text-maxcontrast: darken($color-main-text, 30%);
  10. $color-text-light: darken($color-main-text, 10%);
  11. $color-text-lighter: darken($color-main-text, 20%);
  12. $color-loading-light: #777;
  13. $color-loading-dark: #ccc;
  14. $color-box-shadow: transparentize(darken($color-main-background, 70%), 0.5);
  15. $color-border: lighten($color-main-background, 7%);
  16. $color-border-dark: lighten($color-main-background, 14%);
  17. $image-logo: url('../../../core/img/logo/logo.svg?v=1');
  18. $image-logoheader: url('../../../core/img/logo/logo.svg?v=1');
  19. #app-navigation > ul > li > a:first-child,
  20. #app-navigation > ul > li > ul > li > a:first-child,
  21. #contactsmenu-menu a,
  22. #expanddiv a,
  23. .activity-section .activity-icon.monochrome {
  24. & > img,
  25. :not(.avatardiv) > img {
  26. filter: invert(100%);
  27. }
  28. }
  29. #navigation #apps li a,
  30. #body-settings #content-vue.app-settings .app-image-icon,
  31. #body-settings #content-vue.app-settings #app-sidebar #app-details-view h2 {
  32. svg {
  33. filter: invert(100%);
  34. }
  35. }
  36. // Otherwise icon-more gets inverted via function
  37. #appmenu .icon-more-white {
  38. filter: invert(100%);
  39. }
  40. // since svg icons are inverted, revert to white for the header
  41. .header-right > * {
  42. >[class^='icon-'] {
  43. filter: invert(100%);
  44. }
  45. }
  46. .bubble,
  47. .app-navigation-entry-menu,
  48. .popovermenu,
  49. .popover__menu {
  50. li {
  51. > button,
  52. > a,
  53. > .menuitem, > .popover__menuitem {
  54. > img {
  55. filter: invert(100%);
  56. }
  57. }
  58. }
  59. }
  60. .bubble,
  61. .app-navigation-entry-menu,
  62. .popovermenu,
  63. #header .menu {
  64. border: 1px solid var(--color-border);
  65. }
  66. .popover[x-placement^='top'] .popover__arrow {
  67. border-top-color: var(--color-border);
  68. }
  69. .popover[x-placement^='bottom'] .popover__arrow {
  70. border-bottom-color: var(--color-border);
  71. }
  72. .popover[x-placement^='left'] .popover__arrow {
  73. border-left-color: var(--color-border);
  74. }
  75. .popover[x-placement^='right'] .popover__arrow {
  76. border-right-color: var(--color-border);
  77. }
  78. .popover .popover__inner {
  79. border: 1px solid var(--color-border);
  80. }
  81. // Prevent slideshow icons from going dark
  82. #slideshow {
  83. [class^='icon-'], [class*=' icon-']{
  84. filter: invert(100%);
  85. }
  86. }
  87. input[type=checkbox] {
  88. &.checkbox {
  89. &:checked + label:before {
  90. background-image: url('../../../core/img/actions/checkbox-mark-dark.svg');
  91. }
  92. &:indeterminate + label:before {
  93. background-image: url('../../../core/img/actions/checkbox-mixed-dark.svg');
  94. }
  95. }
  96. }