Skip to content

SoundCloud: Modern Dark by kaitlynia

Screenshot of SoundCloud: Modern Dark

Details

Authorkaitlynia

LicenseMIT

Categorysoundcloud.com

Created

Updated

Size25 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

A comprehensive dark theme for SoundCloud

Notes

Userstyle doesn't have 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         SoundCloud: Modern Dark
@version      20241021.11.16
@namespace    https://userstyles.world/user/lynnya
@description  A comprehensive dark theme for SoundCloud
@author       lynnya
@license      MIT
==/UserStyle== */

@-moz-document domain("soundcloud.com") {
:root {
    --darkest: #222222;
    --darkerer: #333333;
    --darker: #444444;
    --dark: #666666;
    --grey: #888888;
    --light: #aaaaaa;
    --lighter: #cccccc;
    --lightest: #ffffff;
    --darken: rgba(0, 0, 0, 0.25);
    --lightblue: #8bcbff;
    --greyblue: #6ba2d1;
}

body.sc-classic,
#app {
    background-color: var(--darkest);
    color: var(--lightest);
}

/* HEADER + NAVIGATION */

.sc-classic .header {
    background-color: var(--darkerer);
}
.sc-classic .header__navMenu > li > a,
.sc-classic .header__link {
    color: var(--light);
}
.sc-classic .header__navMenu > li > a:hover,
.sc-classic .header__link:hover,
.sc-classic .header__link:hover .sc-text-secondary {
    color: var(--lightest);
}
.sc-classic .header > li > a:focus,
.sc-classic .header__navMenu > li > a.selected,
.sc-classic .header__navMenu > li > a.header__moreButton.selected {
    background-color: var(--darkest);
}

.sc-classic .g-tabs {
    border-color: var(--grey);
}
.sc-classic .g-tabs-link:not(.active),
.sc-classic .g-tabs-link:not(.active):visited {
    color: var(--lightest);
}
.sc-classic .g-tabs-link:not(.active):focus,
.sc-classic .g-tabs-link:not(.active):hover {
    border: none;
    color: var(--lighter);
}

.g-dark input[type="password"],
.g-dark input[type="search"],
.g-dark input[type="text"],
.g-dark select,
.g-dark textarea {
    background-color: var(--darker);
    color: var(--lightest);
}
.g-dark input[type="search"]:focus {
    background-color: var(--darker);
}
.sc-classic .headerSearch__input.headerSearch__input {
    border-color: var(--grey);
}
.sc-classic .headerSearch__input:focus {
    border: 1px solid var(--dark);
}
.sc-classic .headerSearch__submit {
    filter: brightness(1.5);
}

.sc-classic .headerMenu.m-light {
    background-color: var(--darkerer);
}
.sc-classic .m-light .headerMenu__list {
    border-top: 1px solid var(--grey);
}
.sc-classic .headerMenu.m-light,
.sc-classic .m-light .headerMenu__list {
    border-color: var(--grey);
}
.sc-classic .m-light .headerMenu__link:focus,
.sc-classic .m-light .headerMenu__link:hover {
    background-color: var(--darker);
}
.sc-classic .m-light .headerMenu__link,
.sc-classic .m-light .headerMenu__link:focus,
.sc-classic .m-light .headerMenu__link:hover {
    color: var(--lightest);
}
.sc-classic .profileMenu .headerMenu__link::after {
    filter: invert(1);
}
.sc-classic .notificationBadge__main {
    color: var(--lightest);
}
.sc-classic .conversationBadge__metaDataRow {
    color: var(--lighter);
}
.sc-classic .notificationBadge--unread {
    background-color: var(--dark);
    color: var(--darker);
}

.sc-classic .g-nav-item:not(.active) > .g-nav-link {
    color: black;
    filter: invert(1);
}

/* CONTROLS BAR + QUEUE */

.sc-classic .playControls__bg,
.sc-classic .playControls__inner {
    background-color: var(--darkerer);
    border: 1px solid var(--darkerer);
}
.skipControl,
.playControl,
.shuffleControl,
.repeatControl,
.sc-classic .volume__button {
    filter: invert(1);
}
.sc-classic .playbackTimeline__duration {
    color: var(--lighter);
}
.sc-classic .volume__sliderWrapper {
    background-color: var(--darkerer);
}
.sc-classic .volume.expanded .volume__sliderWrapper {
    border-color: var(--grey);
}
.sc-classic .volume__sliderWrapper::before,
.sc-classic .volume__sliderWrapper::after {
    border-color: transparent transparent var(--grey) var(--grey);
}

.sc-classic a.playbackSoundBadge__lightLink:focus,
.sc-classic a.playbackSoundBadge__lightLink:hover {
    color: var(--grey);
}
.sc-classic .playbackSoundBadge__titleLink,
.sc-classic .playbackSoundBadge__titleLink:visited,
.sc-classic .playbackSoundBadge__titleLink:focus {
    color: var(--lightest);
}
.sc-classic .playbackSoundBadge__titleLink:hover {
    color: var(--lighter);
}

.sc-classic .playbackSoundBadge:not(.m-queueVisible) .playbackSoundBadge__queueIcon {
    filter: invert(1);
}

.sc-classic .queue,
.sc-classic .queue__itemWrapper,
.queue.m-visible .queue__itemWrapper,
.queue__itemsContainer {
    background-color: var(--darkerer);
}
.sc-classic .queueItemView.m-active,
.sc-classic .queueItemView:hover {
    background-color: var(--darker);
}
.sc-classic .queueItemView:hover.m-active {
    background-color: var(--dark);
}
.sc-classic .queue__panel,
.sc-classic .queueFallback__stationMode {
    border-color: var(--grey);
}
.queue.m-visible .queue__itemWrapper  {
    border-bottom: 2px solid var(--grey);
}

/* LISTEN PAGE */

.sc-button-medium.sc-button-like::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+DQogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCAzLjAuMyAoNzg5MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+DQogICAgPHRpdGxlPnN0YXRzX2xpa2VzX2dyZXk8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxkZWZzLz4NCiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4NCiAgICAgICAgPHBhdGggZD0iTTEwLjgwNDk4MTgsMyBDOC43ODQ3MTU3OSwzIDguMDAwNjUyODUsNS4zNDQ4NjQ4NiA4LjAwMDY1Mjg1LDUuMzQ0ODY0ODYgQzguMDAwNjUyODUsNS4zNDQ4NjQ4NiA3LjIxMjk2Mzg3LDMgNS4xOTYwNDQ5NCwzIEMzLjQ5NDMxMzE4LDMgMS43NDgzNzQsNC4wOTU5MjY5NCAyLjAzMDA4OTk2LDYuNTE0MzA1MzIgQzIuMzczNzI3NjUsOS40NjY3Mzc3NSA3Ljc1NDkxOTE3LDEyLjk5Mjg3MzggNy45OTMxMDk1OCwxMy4wMDEwNTU3IEM4LjIzMTI5OTk4LDEzLjAwOTIzNzggMTMuNzMwOTgyOCw5LjI3ODUzNzggMTMuOTgxNDU5LDYuNTAxMjQwNSBDMTQuMTg3ODY0Nyw0LjIwMDk3MDIzIDEyLjUwNjcxMzYsMyAxMC44MDQ5ODE4LDMgWiIgaWQ9IkltcG9ydGVkLUxheWVycyIgZmlsbD0icmdiKDE1MywgMTUzLCAxNTMpIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=)
}

.sc-classic .listenContent__inner {
    background: none;
}

.sc-classic .listenEngagement {
    border: none;
    box-shadow: none;
}
.sc-classic .l-listen-wrapper .l-about-rows {
    border-color: var(--grey);
}

.sc-classic .tagInput__wrapper {
    background: none;
}
.tokenInput__input {
    border: 1px solid var(--grey);
}

.sc-classic .truncatedAudioInfo.m-overflow.m-collapsed .truncatedAudioInfo__wrapper::after,
.sc-classic .truncatedUserDescription.m-overflow.m-collapsed .truncatedUserDescription__wrapper::after {
    background-image: linear-gradient(hsla(0, 0%, 0%, 0), hsla(0, 0%, 7.5%, 0.5) 90%, var(--grey));
}
.sc-classic .truncatedAudioInfo__collapse {
    color: var(--lightest);
}
.sc-classic .truncatedAudioInfo__collapse:hover,
.sc-classic .truncatedAudioInfo__collapse:focus {
    color: var(--lighter);
}

.commentItem__creator,
.commentItem__creatorLink {
    background-color: var(--darker);
}
.commentItem__creatorLink,
.commentItem__creatorLink:hover,
.commentItem__creatorLink:visited,
.commentItem__username,
.commentItem__usernameLink,
.commentItem__usernameLink:hover,
.commentItem__usernameLink:visited,
.commentItem__body,
.commentItem__replyButton,
.commentItem__replyButton:hover,
.commentItem__replyButton:visited {
    color: var(--lightest);
}
.commentItem__createdAt,
.commentItem__separator,
.commentItem__timestamp {
    color: var(--light);
}
.commentItem__timestampLink,
.commentItem__timestampLink:hover,
.commentItem__timestampLink:visited {
    background-color: var(--darker);
    color: var(--lightblue);
}

.sc-classic .commentFormDisabled {
    background-color: var(--darkerer);
}

.sc-classic .trackItem.hover,
.sc-classic .trackItem.active {
    background-color: var(--darkerer);
}
.sc-classic .trackItem.active,
.sc-classic .trackItem.hover {
    margin: 0 -12px;
    padding: 0 12px;
}
.sc-classic .compactTrackListItem__user {
    color: var(--lighter);
}
.sc-classic .compactTrackListItem__number,
.sc-classic .compactTrackListItem__trackTitle {
    color: var(--lightest);
}
.sc-classic .compactTrackList__moreLink:focus,
.sc-classic .compactTrackList__moreLink:hover {
    background-color: var(--darkerer);
}
.compactTrackList {
    border: none;
}

.sc-classic .mobileApps__dismiss {
    filter: brightness(0.6) contrast(3.5);
}

.sc-classic .paging-eof::before {
    filter: brightness(0.65) contrast(2.44) invert(1);
}

.sc-classic .audibleEditForm__form {
    background-color: var(--darkerer);
}
.sc-classic .editTrackItem.m-hover,
.sc-classic .editTrackItem.m-active {
    background-color: var(--darker);
}

.sc-classic .editTrackItem__additional,
.sc-classic .editTrackItem.m-hover .editTrackItem__additional,
.sc-classic .editTrackItem.m-active .editTrackItem__additional {
    background: none;
}

.sc-classic .g-form-section-head {
    border-color: var(--grey);
}

/* LINKS */

a,
a:visited,
.sc-classic .staticPage li a,
.sc-classic .staticPage p a:not(.sc-button) {
    color: var(--lightblue);
}
a:hover,
a.sc-link-verylight:hover {
    color: var(--greyblue);
}
a.sc-link-dark,
.l-footer a,
a.sc-link-primary {
    color: var(--lightest);
}
.l-footer a:hover,
a.sc-link-dark:hover,
a.sc-link-medium:hover {
    color: var(--lighter);
}
a:focus {
    outline: none;
}
a.sc-link-light,
a.sc-ministats,
.sc-classic .uploadMain__foot > .l-footer a:not(.localeSelector) {
    color: var(--lighter);
}
a.sc-link-light:hover {
    color: var(--light);
}

/* INPUTS */

input,
select,
textarea,
.sc-input {
    background-color: var(--darkerer);
    border: 1px solid var(--grey);
    border-radius: 4px;
    color: var(--lightest);
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:...

Reviews

No reviews yet.