Clean and modern style for spotify.
Recolorable accent.
Customizable border radius and artist cover images.
MinimalSpotify by davdi1337
Imported from https://github.com/davdi1337/purplespotify/raw/main/new/minimalpurplespotifyv2.user.css
Details
Authordavdi1337
LicenseNo License
Categoryspotify
Created
Updated
Size57 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
2022.06.08
#⚠️I will no longer support this style because im tired of fixing spotify things every week⚠️
2022.01.29
Minor fixes.
2021.12.13
Minor fixes.
2021.11.28
Minor fixes.
2021.11.25
Minor fixes.
2021.11.02
Minor fixes.
2021.10.29
Minor fixes.
2021.10.13
Minor fixes.
2021.10.09
Minor fixes.
2021.09.09
Added custom border radius settings.
Added an artist cover image switcher and also minor fixes.
2021.09.02
Minor fixes.
2021.08.28
Minor fixes.
2021.08.11
Minor fixes.
2021.08.06
Minor fixes.
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name MinimalSpotify
@namespace github.com/davdi1337
@homepageURL https://github.com/davdi1337/purplespotify
@supportURL https://github.com/davdi1337/purplespotify/issues
@version 2.1.199
@description Clean and minimalistic style for spotify
@author davdi1337
@var color accentColor "Accent" rgb(153, 0, 255)
@var select borderrad1custom "Border radius1" {
"default": "5px",
"square": "0px",
"10px": "10px",
"15px": "15px"
}
@var select borderrad2custom "Border radius2" {
"default": "10px",
"square": "0px",
"15px": "15px",
"20px": "20px",
"25px": "25px"
}
@var select artistcover "Artist cover image" {
"off(default)": "var(--bg3)",
"on": "none",
"on with blur": "blur(5px)"
}
==/UserStyle== */
@-moz-document domain("open.spotify.com") {
/* DONT TOUCH */
:root {
--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
/* DONT TOUCH */
:root {
--bg: #141517;
--bg-alpha: 20, 21, 23;
--bg2: #1a1b1f;
--bg2-hover: #111317;
--bg3: #111215;
--bg4: #151618;
--bg5: #1d1f22;
--bg6: #0f1011;
--borderc: #32333b;
--scrollbar-bg: #1b1d20;
--scrollbar-thumb: #32333b;
--scrollbar-thumb-hover: #3c3d47;
--text: #fff;
--text-dark: #b9b9b9;
--accent: rgb(153, 0, 255);
--shadow-1: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.22);
--shadow-2: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
--shadow-3: 0px 5px 5px 0px rgb(0 0 0 / 30%);
--shadow-4: 0px 4px 8px 0px #0c0d0f59;
--borderrad1: 5px;
--borderrad2: 10px;
}
:root {
--accent: var(--accentColor);
/* custom border radius vars */
--borderrad1: var(--borderrad1custom);
--borderrad2: var(--borderrad2custom);
}
body, html, button, input, ::placeholder, span, h1, h2, h3, h4, h5 {
font-family: var(--font)!important;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}
/* left side */
.Root__nav-bar {
background-color: var(--bg);
}
.d1c9699572913ee01b0280946ab1f470-scss, .d1c9699572913ee01b0280946ab1f470-scss:focus, .d1c9699572913ee01b0280946ab1f470-scss:hover {
border-radius: var(--borderrad2);
background-color: var(--bg5);
border-left: 0px transparent;
transition: .1s!important;
}
.e5fbdde4ec1ae3b90af47e3c87b98bb7-scss,
._56457be97556c9daa63940d2affe755c-scss{
border-radius: var(--borderrad1);
background: none;
background-color: var(--accent);
color: var(--text);
}
._752cd60a82eaf0dd41c84e90b6479cbb-scss {
background-color: var(--text-dark);
height: 4px;
border-radius: var(--borderrad1);
}
._7b6273541d969069bb18c4fcae4120e7-scss {
background: none;
}
._9a78420cc4a863b2f413ce55e759a321-scss:link, ._9a78420cc4a863b2f413ce55e759a321-scss:visited {
color: var(--text-dark);
}
.bd0f04911fe4adb022e666269a90a739-scss {
font-weight: 500;
transition: .1s;
}
._5c12c73a4f38b98340ea33803209fdc8-scss {
background-color: var(--accent);
}
[dir=ltr] ._5c12c73a4f38b98340ea33803209fdc8-scss a {
color: var(--text);
margin-left: 18px;
transition: color .12s;
}
[dir=ltr] ._5c12c73a4f38b98340ea33803209fdc8-scss a:hover {
color: #000;
}
#main > div > div.Root__top-container > nav > div.e628850198dd4b611f8d7ebc057a4734-scss > div:nth-child(4) > div > a > span {
font-weight: 700;
}
._27d156a54c9d1301817166eba297be84-scss {
background-color: var(--bg5);
color: var(--text-dark);
height: 32px;
width: 32px;
border-radius: var(--borderrad2);
box-shadow: var(--shadow-4)
}
#main > div > div.Root__top-container > nav > div.e628850198dd4b611f8d7ebc057a4734-scss > div:nth-child(4) > div > a {
background: none;
}
#main > div > div.Root__top-container > nav > div.e628850198dd4b611f8d7ebc057a4734-scss > div:nth-child(4) > div > a > span {
font-weight: 800;
}
/* left side end */
/* bottom */
._82a78ff58d3fcba0cb9b8083fe6dd05c-scss {
background-color: var(--bg2);
border-top: 4px solid var(--borderc);
}
.cover-art .cover-art-image {
border-radius: var(--borderrad2)
}
.cover-art {
background-color: transparent;
}
#main > div > div.Root__top-container > nav > div.e628850198dd4b611f8d7ebc057a4734-scss > div:nth-child(4) > div._4fac214bccd807d7c6fed21d4e0ea6de-scss > div > a > div > div > img {
border-radius: 0px;
}
#main > div > div.Root__top-container > div.Root__now-playing-bar > footer > div.a2d114f8465b4517d0dcdf068d15e9cd-scss > div.b51affc9f26a5c8f65a387abdd375bef-scss > div > div._5c9e3ef76ffc5bc2927fdf51d789e2e6-scss.ellipsis-one-line > div._3773b711ac57b50550c9f80366888eab-scss.ellipsis-one-line.f3fc214b257ae2f1d43d4c594a94497f-scss > span > a {
font-weight: 700;
}
#main > div > div.Root__top-container > div.Root__now-playing-bar > footer > div.a2d114f8465b4517d0dcdf068d15e9cd-scss > div.b51affc9f26a5c8f65a387abdd375bef-scss > div > div._5c9e3ef76ffc5bc2927fdf51d789e2e6-scss.ellipsis-one-line > div.b6d18e875efadd20e8d037931d535319-scss.ellipsis-one-line._5f899d811cf206c5925f6450626fb0aa-scss > span > span > a {
font-weight: 500;
color: var(--text-dark);
}
._07bed3a434fa59aa1852a431bf2e19cb-scss,
.bc13c597ccee51a09ec60253c3c51c75-scss,
.bf01b0d913b6bfffea0d4ffd7393c4af-scss,
.ebfd411a126f1e7bea6133f21b4ef88e-scss,
#main > div > div.Root__top-container > div.Root__now-playing-bar > footer > div.a2d114f8465b4517d0dcdf068d15e9cd-scss > div.e50fd4214085264775224bdf740f9c28-scss > div > div.GlueDropTarget.GlueDropTarget--tracks.GlueDropTarget--episodes > div > button,
#main > div > div.Root__top-container > div.Root__now-playing-bar > footer > div.a2d114f8465b4517d0dcdf068d15e9cd-scss > div.e50fd4214085264775224bdf740f9c28-scss > div > div.volume-bar > button,
#main > div > div.Root__top-container > div.Root__now-playing-bar > footer > div.a2d114f8465b4517d0dcdf068d15e9cd-scss > div.e50fd4214085264775224bdf740f9c28-scss > div > button{
color: var(--text-dark);
}
._82ba3fb528bb730b297a91f46acd37a3-scss {
background-color: var(--accent);
color: var(--text);
}
._39234eb5c173f8b6de80ed73820b1be8-scss._2b9d3fe8c4a53ea94eb650fbbb9b0124-scss,
.ebfd411a126f1e7bea6133f21b4ef88e-scss._46e671f2323a45b17a6f4a3d15c2961f-scss,
.control-button--active,
.a65d8d62fe56eed3e660b937a9be8a93-scss, .a65d8d62fe56eed3e660b937a9be8a93-scss:focus, .a65d8d62fe56eed3e660b937a9be8a93-scss:hover{
color: var(--accent)!important;
}
.playback-bar__progress-time,
._3a5249d5858e3e9a297d855ad04d4be6-scss{
font-weight: 700;
color: var(--text-dark)!important;
}
:not(.no-focus-outline) .progress-bar:focus-within .progress-bar__fg ,
.progress-bar--is-active .progress-bar__fg{
background-color: var(--accent);
}
._3a923fa2dfd1f66547507cb7a617062d-scss {
background-color: var(--accent);
color: var(--text);
}
._3a923fa2dfd1f66547507cb7a617062d-scss:after {
border-bottom-color: var(--accent);
}
._9329f4018e3f8175af6dd8af74580f3b-scss,
._9329f4018e3f8175af6dd8af74580f3b-scss:hover,
._9095528d2dbe05a133448a31c0484f54-scss,
._9095528d2dbe05a133448a31c0484f54-scss:hover{
background-color: var(--borderc);
transition: .1s;
}
.connect-device-list-container,
.connect-device-list-item{
background-color: var(--bg3);
}
.connect-device-list-item:hover {
background-color: var(--bg2);
}
.connect-device-list-container {
border-radius: var(--borderrad2);
box-shadow: none;
}
.connect-device-list-content {
border-radius: var(--borderrad2);
box-shadow: var(--shadow-4);
}
.connect-device-list-container:before {
border-top-color: var(--bg3);
}
.connect-device-list-item--active .connect-device-list-item__icon,
.connect-device-list-item--active .connect-device-list-item__device-subtitle,
.connect-device-list-item--active{
color: var(--accent);
}
.control-button--active-dot:after {
background-color: var(--accent);
}
.c45bc38be8a0ad1cdf6705f36d733245-scss{
background: none;
background-color: var(--bg5);
}
#onetrust-consent-sdk #onetrust-banner-sdk {
background-color: var(--bg2);
border-top: 4px solid var(--borderc);
box-shadow: none!important;
outline: none;
}
#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header {
color: var(--text)!important;
}
#onetrust-banner-sdk #onetrust-accept-btn-handler {
background-color: var(--accent)!important;
}
#onetrust-banner-sdk #onetrust-accept-btn-handler:hover {
background-color: var(--accent)!important;
color: #000!important;
}
/* bottom end */
/* top */
.bf1bfc9796b0e84ceb631046c90df713-scss ._8780d098bf4fa4b72c62f7f4c869e817-scss {
background-color: var(--borderc);
}
._748c0c69da51ad6d4fc04c047806cd4d-scss {
background-color: var(--borderc);
border-radius: var(--borderrad2);
color: var(--text-dark);
}
._63fcb5e7d6356a1883a28b9eac119caa-scss {
color: var(--text-dark);
}
._2f859138f9d0ecc3c687296f572c5dca-scss {
background-color: var(--bg5)!important;
border-radius: var(--borderrad2);
box-shadow: var(--shadow-4);
}
.fc0bebbbc5e1404f464fb4d8c17001dc-scss {
border-radius: var(--borderrad2);
}
._2411182f42f92a221e29c993d...