Skip to content

Dark eClassical by mmccul

Mirrored from https://github.com/mmccul/CSS/raw/main/dark_eclassical.user.css

Screenshot of Dark eClassical

Details

Authormmccul

LicenseNo License

Categoryeclassical.com

Created

Updated

Code size6.9 kB

Code checksumda6fedd6

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

A darker view of eClassical.com, a classical music store

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name         Dark eclassical
@namespace    USO Archive
@author       The_Hat
@description  Make eclassical.com less glaring white
@version      20250302
@license      CC-BY-4.0
@preprocessor stylus
@var    color   bg1   "Background" "#373737"
@var    color  bg2  "Secondary Background" "#222222"
@var    color   fg1 "Foreground"    "#dadada"
@var    color   fg2 "Muted Foreground"  "#b0b0b0"
@var    color   bg-highlight    "Highlight color"   "#37378a"
@var    color   fg-link "Link color"    "#a0a0ff"
@var    color   bg3 "Tertiary Background"   "#222240"
@var    color   bg-tableeven    "Table Even Row"    "#373737"
@var    color   bg-tableodd     "Table Odd Row"     "#303030"
@var    text    fontsize    "Font Size" 12pt
@var    color   darktext    "Dark text Color"   "#222222"
@var    color   lightbg     "Light background for transparent pngs" "#c8c8c8"
==/UserStyle== */
@-moz-document domain("eclassical.com") {
    if fg1 {
        :root {
            --bg: bg1;
            --bg1: bg1;
            --bg2: bg2;
            --bg3: bg3;
            --bg4: bg4;
            --fg1: fg1;
            --fg2: fg2;
            --bg-highlight: bg-highlight;
            --fg-link: fg-link;
            --fontsize: fontsize;
            --fg-dark: darktext;
            --bg-light: lightbg;
            --bg-tableeven: bg-tableeven;
            --bg-tableodd: bg-tableodd;
            color: var(--fg2);
        }
    }
    else { 
        :root {
            --bg: #202020;
            --bg1: #222;
            --bg2: #000000;
            --bg3: #505050;
            --bg4: #303030;
            --bg-highlight: #37378a;
            --fg1: #d0d0d0;
            --fg2: #a0a0e0;
            --fg-link: #9090ff;
            --fontsize: 16px;
            --fg-dark: #222;
            --bg-light: #c8c8c8;
            --bg-tableeven: #373737;
            --bg-tableodd: #303030;
            color: var(--fg2);
        }
    } 
    :root {
        --fontfamily: serif;
    }
    body {
        font-size: var(--fontsize);
    }
    body,
    td,
    .static-left-menu ul li,
    li,
    .static-left-menu,
    .ui-widget-content,
    .ui-corner-bottom {
        background-color: var(--bg1);
        color: var(--fg);
    }
    [role*=link],
    a,
    a:link,
    a:active,
    a:visited,
    a.list:visited,
    a.list:link,
    a.static-left-menu-link,
    a.static-left-menu-link:link,
    a.static-left-menu-link:active,
    a.static-left-menu-link:visited {
        color: var(--fg-link);
    }
    a.twsupper {
        color: var(--fg);
    }
    input[type*=text],
    input[type*=password],
    input,
    select,
    textarea,
    .topsearch,
    .ui-autocomplete-input {
        background-color: var(--bg2) !important;
        color: var(--fg) !important;
    }
    .articleName {
        color: var(--fg);
    }
    .ui-widget-content,
    .ui-autocomplete-input {
        background: none;
    }
    .box {
        border-radius: 10px;
    }
    div.shopwindow_grid td.gridItemContainer {
        border-radius: 10px;
    }
    .box,
    a.gridArticleName,
    a.gridArticleName:link,
    a.gridArticleName:active,
    a.gridArticleName:visited {
        background: none;
        background-color: var(--bg);
        color: var(--fg);
    }
    a.ecl-top,
    a.ecl-top:link,
    a.ecl-top:visited,
    a.ecl-top:active,
    .ecl-link {
        background: none;
        background-color: var(--bg3);
        color: var(--fg);
    }
    .ecl-top-left {
        background: none;
        background-color: var(--bg3);
        border-radius: 5px 0px 0px 5px;
    }
    .ecl-top-right {
        border-radius: 0px 5px 5px 0px;
        background: none;
        background-color: var(--bg3);
    }
    td.gridItemContainer {
        background-color: var(--bg);
    }
    #myDownloadAlbumsTable a {
        color: var(--fg2);
    }
    #myDownloadAlbumsTable tr.even td.sorting_3,
    #myDownloadAlbumsTable tr.even td.sorting_2,
    #myDownloadAlbumsTable tr.even td.sorting_1,
    #myDownloadAlbumsTable tr:nth-of-type(even) td {
        background-color: var(--bg-tableeven) !important;
        color: var(--fg2) !important;
    }
    #myDownloadAlbumsTable tr.odd td.sorting_3,
    #myDownloadAlbumsTable tr.odd td.sorting_2,
    #myDownloadAlbumsTable tr.odd td.sorting_1
    #myDownloadAlbumsTable tr:nth-of-type(odd) td {
        background-color: var(--bg-tableodd) !important;
        color: var(--fg2) !important;
    }
    #myDownloadAlbumsTable tr:hover,
    #myDownloadAlbumsTable tr:nth-of-type(odd) td:hover,
    #myDownloadAlbumsTable tr:nth-of-type(even) td:hover {
        background-color: var(--bg-highlight) !important;
    }
    td.articlegroup {
        background-color: var(--bg4);
    }
    td.articlegroup > a {
        color: var(--fg);
    }
    h1,
    h2,
    h2.bundle,
    h3 {
        color: var(--fg);
    }
    div.articlePriceContainer,
    .articlePrice {
        color: var(--fg);
    }
    .tracklistTable td a,
    table.bundleInfo td a {
        color: var(--fg2);
    }
    ul#albumContainer li .head,
    ul#albumContainer li .head a {
        background: none;
        background-color: var(--bg4);
        color: var(--fg);
    }
    ul#albumContainer li .head button.hide,
    ul#albumContainer li .head button.showMore,
    button.showMore {
        text-shadow: 1px 0 var(--bg2);
        color: var(--fg2);
    }
    ul.formatOptionsContainer .format_description {
        background-color: var(--bg);
    }
    #tracklistContainer td {
        font-size: var(--fontsize);
    }
    body,
    td,
    input,
    select,
    textarea {
        font-size: var(--fontsize);
        font-family: var(--fontfamily);
    }
    a.static-left-menu-link:link,
    a.static-left-menu-link:active,
    a.static-left-menu-link:visited {
        font-size: var(--fontsize);
        font-family: var(--fontfamily);
    }
    .leftFieldInside > div {
        background-color: inherit !important;
    }
    .ecl-topmenu {
        width: 100%;
    }
    .rubrik_dark {
        font-size: var(--fontsize);
    }
    .pagebrows-bar span.current {
        background-color: var(--bg2);
    }
    td.articlegroup > a,
    a.list:link,
    .gridTitle, .shopwindowcustom1 .shopwindow_custom_text h2 {
        font-size: var(--fontsize);
    }
    .ui-widget-content a {
        color: var(--fg1);
    }
    p.info {
        background-color: var(--bg3);
        color: var(--fg2);
    }
    a.gridArticleName:active, a.gridArticleName:link, a.gridArticleName:visited, a.gridArticlegroupName:active, a.gridArticlegroupName:link, a.gridArticlegroupName:visited {
        color: var(--fg2);
        font-size: var(--fontsize);
        font-family: var(--fontfamily);
    }
    table.letterlimit td a {
        color: var(--fg2);
        font-size: var(--fontsize);
        font-family: var(--fontfamily);
    }
}

Reviews

No reviews yet.