Skip to content

superuser.com Dark Mode by svartist

Screenshot of superuser.com Dark Mode

Details

Authorsvartist

LicenseNo License

Categorysuperuser

Created

Updated

Size12 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Dark mode for SuperUser

Notes

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name         superuser.com Dark Mode
@version      20220808.10.19
@namespace    userstyles.world/user/svartist
@description  Dark mode for SuperUser
@author       svartist
@license      No License
==/UserStyle== */

@-moz-document domain("superuser.com") {
body:not(.theme-light__forced){
    background-color: #222!important;
    --theme-button-primary-color: var(--theme-primary-color);
}

a.site-header--link img{
    filter: invert(1) hue-rotate(180deg) brightness(60%) contrast(300%);
}

#post-editor ul.wmd-button-row>li{
    filter: invert(1) contrast(70%) brightness(120%);
}

/*
    From https://cdn.sstatic.net/Shared/stacks.css?v=3bbf3c79def9 (2022-08-08)
    Selector was "body.theme-dark,body:not(.theme-dark) .theme-dark__forced"
    StackExchanges WIP Dark Mode, hence the bad overrides by name (white->dark, black->white, etc)
*/
body:not(.theme-light__forced){
    --white: hsl(0,0%,17.5%);
    --black: hsl(0,0%,100%);
    --black-025: hsl(0,0%,22.5%);
    --black-050: hsl(0,0%,24%);
    --black-075: hsl(210,4%,26%);
    --black-100: hsl(210,4.5%,30.5%);
    --black-150: hsl(210,5%,35%);
    --black-200: hsl(210,5.5%,43.5%);
    --black-300: hsl(210,6.5%,52%);
    --black-350: hsl(210,7%,61%);
    --black-400: hsl(210,8%,65%);
    --black-500: hsl(210,8%,70%);
    --black-600: hsl(210,7%,78.5%);
    --black-700: hsl(210,8%,82.5%);
    --black-750: hsl(210,9%,86.5%);
    --black-800: hsl(210,9%,91.5%);
    --black-900: hsl(210,4%,95%);
    --orange-050: hsl(27,16.5%,23.9%);
    --orange-100: hsl(27,30%,28.4%);
    --orange-200: hsl(27,50%,36.9%);
    --orange-300: hsl(27,70%,47.3%);
    --orange-400: hsl(27,90.5%,54.9%);
    --orange-500: hsl(27,100%,59%);
    --orange-600: hsl(27,100%,68.4%);
    --orange-700: hsl(27,89.5%,74.1%);
    --orange-800: hsl(27,92%,85.7%);
    --orange-900: hsl(27,95%,91.8%);
    --blue-050: hsl(206,40%,23%);
    --blue-100: hsl(206,44%,26%);
    --blue-200: hsl(206,46%,30%);
    --blue-300: hsl(206,53%,35%);
    --blue-400: hsl(209,56%,43%);
    --blue-500: hsl(206,64%,51%);
    --blue-600: hsl(206,100%,60%);
    --blue-700: hsl(206,90%,74%);
    --blue-800: hsl(206,95%,86%);
    --blue-900: hsl(206,91%,91.5%);
    --powder-050: hsl(205,5%,27%);
    --powder-100: hsl(205,14%,28%);
    --powder-200: hsl(205,17.5%,32%);
    --powder-300: hsl(205,19.5%,37%);
    --powder-400: hsl(205,22.5%,44%);
    --powder-500: hsl(205,29%,54%);
    --powder-600: hsl(205,50%,65.5%);
    --powder-700: hsl(205,46.5%,73.5%);
    --powder-800: hsl(205,49.5%,87%);
    --powder-900: hsl(205,100%,95%);
    --green-025: hsl(140,18%,22%);
    --green-050: hsl(140,18%,25%);
    --green-100: hsl(140,22.5%,31%);
    --green-200: hsl(140,23.5%,37%);
    --green-300: hsl(140,25%,40.5%);
    --green-400: hsl(140,27.5%,48.5%);
    --green-500: hsl(140,35%,54.5%);
    --green-600: hsl(140,40%,61.5%);
    --green-700: hsl(140,39.5%,69.5%);
    --green-800: hsl(140,39.5%,78.5%);
    --green-900: hsl(140,38%,86.5%);
    --yellow-050: hsl(47,13%,24.5%);
    --yellow-100: hsl(47,19%,27%);
    --yellow-200: hsl(47,30.5%,31%);
    --yellow-300: hsl(47,37%,36%);
    --yellow-400: hsl(47,45.5%,42.5%);
    --yellow-500: hsl(47,55.5%,48%);
    --yellow-600: hsl(47,67.5%,55.5%);
    --yellow-700: hsl(47,84.5%,64%);
    --yellow-800: hsl(47,90%,72.5%);
    --yellow-900: hsl(47,93%,83.5%);
    --red-050: hsl(1,30%,26.5%);
    --red-100: hsl(1,35%,33%);
    --red-200: hsl(1,37%,38.5%);
    --red-300: hsl(1,39%,43.5%);
    --red-400: hsl(1,42%,49%);
    --red-500: hsl(1,50%,54%);
    --red-600: hsl(1,56.5%,59.5%);
    --red-700: hsl(1,62.5%,65.5%);
    --red-800: hsl(1,64%,74%);
    --red-900: hsl(1,65.5%,85.5%);
    --gold: hsl(48,100%,50%);
    --gold-lighter: hsl(48,22%,30%);
    --gold-darker: hsl(45,100%,47%);
    --silver: hsl(210,6%,72%);
    --silver-lighter: hsl(0,0%,26%);
    --silver-darker: hsl(210,3%,61%);
    --bronze: hsl(28,38%,67%);
    --bronze-lighter: hsl(28,13%,27%);
    --bronze-darker: hsl(28,31%,52%);
    --bc-lightest: var(--black-025);
    --bc-lighter: var(--black-050);
    --bc-light: var(--black-075);
    --bc-medium: var(--black-100);
    --bc-dark: var(--black-150);
    --bc-darker: var(--black-200);
    --fc-dark: var(--black-900);
    --fc-medium: var(--black-700);
    --fc-light: var(--black-500);
    --focus-ring-success: hsla(140,40%,75%,0.4);
    --focus-ring-warning: hsla(47,79%,58%,0.4);
    --focus-ring-error: hsla(358,62%,52%,0.3);
    --focus-ring-muted: hsla(0,0%,100%,0.1);
    --bs-sm: 0 1px 2px hsla(0,0%,0%,0.1), 0 1px 4px hsla(0, 0%, 0%, 0.1), 0 2px 8px hsla(0, 0%, 0%, 0.1);
    --bs-md: 0 1px 3px hsla(0,0%,0%,0.11), 0 2px 6px hsla(0, 0%, 0%, 0.11), 0 3px 8px hsla(0, 0%, 0%, 0.14);
    --bs-lg: 0 1px 4px hsla(0,0%,0%,0.14), 0 3px 8px hsla(0, 0%, 0%, 0.14), 0 4px 13px hsla(0, 0%, 0%, 0.18);
    --bs-xl: 0 10px 24px hsla(0,0%,0%,0.1), 0 20px 48px hsla(0, 0%, 0%, 0.1), 0 1px 4px hsla(0, 0%, 0%, 0.15);
    --scrollbar: hsla(0,0%,100%,0.2);
    --highlight-bg: hsl(0,2%,11%);
    --highlight-color: var(--black);
    --highlight-comment: hsl(0,0%,60%);
    --highlight-punctuation: hsl(0,0%,80%);
    --highlight-namespace: hsl(27,85%,61.5%);
    --highlight-attribute: hsl(207,41.5%,67%);
    --highlight-literal: hsl(27,85%,61.5%);
    --highlight-symbol: hsl(306,43%,69%);
    --highlight-keyword: hsl(208,41.5%,67%);
    --highlight-variable: hsl(65.5,39%,57.5%);
    --highlight-addition: var(--green-600);
    --highlight-deletion: var(--red-700)
}

/*
    Modified from https://cdn.sstatic.net/Sites/superusermeta/primary.css?v=fbce7c5fea42 (2020-08-08)
*/
body.unified-theme {
    --theme-base-primary-color-h: 210;
    --theme-base-primary-color-s: 8%;
    --theme-base-primary-color-l: 85%;
    --theme-base-primary-color-r: 214;
    --theme-base-primary-color-g: 217;
    --theme-base-primary-color-b: 220;
    --theme-button-primary-background-color: var( --theme-secondary-900);
    --theme-button-primary-hover-background-color: var(--theme-secondary-500);
    --theme-post-title-color: #ddd;
    --theme-post-title-color-hover: #be1e2d;
    --theme-post-title-color-visited: #aaa;
}

/*
    Modified from https://cdn.sstatic.net/Shared/stacks.css?v=3bbf3c79def9 (2022-08-08)
    Selector was "body.theme-dark,body:not(.theme-dark) .theme-dark__forced,body.theme-dark .themed,body:not(.theme-dark) .theme-dark__forced .themed"
*/
body:not(.theme-light__forced) {
    color: var(--theme-body-font-color);
    /*--theme-primary-color-l: calc(100% - var(--theme-light-primary-color-l, var(--theme-base-primary-color-l)));*/
    --theme-primary-color-l: var(--theme-light-primary-color-l, var(--theme-base-primary-color-l));
    --theme-primary-color-s: var(--theme-dark-primary-color-s, var(--theme-base-primary-color-s));
    --theme-primary-color-r: var(--theme-dark-primary-color-r, var(--theme-base-primary-color-r));
    --theme-primary-color-g: var(--theme-dark-primary-color-g, var(--theme-base-primary-color-g));
    --theme-primary-color-b: var(--theme-dark-primary-color-b, var(--theme-base-primary-color-b));
    
    --theme-secondary-color-l: calc(100% - var(--theme-light-secondary-color-l, var(--theme-base-secondary-color-l)));
    
    --theme-primary-color: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), var(--theme-primary-color-l));
    --theme-primary-900: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), calc(var(--theme-primary-color-l) - 26%));
    --theme-primary-800: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), calc(var(--theme-primary-color-l) - 21%));
    --theme-primary-700: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), calc(var(--theme-primary-color-l) - 16%));
    --theme-primary-600: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), calc(var(--theme-primary-color-l) - 10%));
    --theme-primary-500: hsl(var(--theme-primary-color-h), var(--theme-primary-color-s), calc(var(--theme-primary-color-l) - 5%));
    --theme-primary-400: var(--theme-primary-color);
    --theme-primary-350: rgb(calc(51 + var(--theme-primary-color-r) * .8), calc(51 + var(--theme-primary-color-g) * .8), calc(51 + var(--theme-primary-color-b) * .8));
    --theme-primary-300: rgb(calc(89.25 + var(--theme-primary-color-r) * .65), calc(89.25 + var(--theme-primary-color-g) * .65), calc(89.25 + var(--theme-primary-color-b) * .65));
    --theme-primary-200: rgb(calc(122.4 + var(--theme-primary-color-r) * .52), calc(122.4 + var(--theme-primary-color-g) * .52), calc(122.4 + var(--theme-primary-color-b) * .52));
    --theme-primary-150: rgb(calc(165.75 + var(--theme-primary-color-r) * .35), calc(165.75 + var(--theme-primary-color-g) * .35), calc(165.75 + var(--theme-primary-color-b) * .35));
    --theme-primary-100: rgb(calc(198.9 + var(--theme-primary-color-r) * .22), calc(198.9 + var(--theme-primary-color-g) * .22), calc(198.9 + var(--theme-primary-color-b) * .22));
    --theme-primary-075: rgb(calc(216.75 + var(--theme-primary-color-r) * .15), calc(216.75 + var(--theme-primary-color-g) * .15), calc(216.75 + var(--theme-primary-color-b) * .15));
    --theme-primary-050: rgb(calc(234.6 + var(--theme-primary-color-r) * .08), calc(234.6 + var(--theme-primary-color-g) * .08), calc(234.6 + var(--theme-primary-color-b) * .08));
    --theme-primary-025: rgb(calc(244.8 + var(--theme-primary-color-r) * .04), calc(244.8 + var(--theme-primary-color-g) * .04), calc(244.8 + var(--theme-primary-color-b) * .04));
    --theme-secondary-color: hsl(var(--theme-secondary-color-h), var(--theme-secondary-color-s), var(--theme-secondary-color-l));
    --theme-secondary-900: hsl(var(--theme-secondary-color-h), var(--theme-secondary-color-s), calc(var(--theme-secondary-color-l) - 26%));
    --theme-secondary-800: hsl(var(--theme-secondary-color-h), var(--theme-secondary-color-s), calc(var(--theme-secondary-color-l) - 21%));
    --theme-secondary-700: hsl(var(--theme-secondary-color-h), var(--theme-secondary-color-s), calc(var(--theme-secondary-color-l...

Reviews

No reviews yet.