Skip to content

PLEX Dark Theme- by jboutin

Details

Authorjboutin

LicenseNo License

CategoryPlex UserStyle

Created

Updated

Size23 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

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         PLEX Dark Theme
@version      20240827.06.33
@namespace    https://userstyles.world/user/jboutin
@description  Custom dark theme from https://github.com/themepark-dev/theme.park/tree/master?tab=readme-ov-file
@author       jboutin
@license      No License
==/UserStyle== */

@-moz-document url-prefix("http://127.0.0.1:32400/") {
:root {
	--main-bg-color: #010101;

	--modal-bg-color: linear-gradient(135deg, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;
	--modal-header-color: linear-gradient(135deg, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;
	--modal-footer-color: linear-gradient(135deg, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;

	--drop-down-menu-bg: #121212;

	--button-color: #7a7a7a;
	--button-color-hover: #9b9b9b;
	--button-text: #eee;
	--button-text-hover: #FFF;

	--accent-color: 170, 170, 170;
	--accent-color-hover: rgba(255, 255, 255, 0.45);
	--link-color: #7a7a7a;
	--link-color-hover: #fff;
	--label-text-color: black;

	--text: #ddd;
	--text-hover: #fff;
	--text-muted: #999;

	/*Specials*/
	--arr-queue-color: #6b5;
	/* Servarr apps + Bazarr*/
	--plex-poster-unwatched: #e5a00d;
	--petio-spinner: invert(35%) sepia(12%) saturate(4%) hue-rotate(2deg) brightness(104%) contrast(86%);
	/* Made with https://codepen.io/jsm91/embed/ZEEawyZ */
	--gitea-color-primary-dark-4: 255, 255, 255;
	--overseerr-gradient: radial-gradient(circle, rgba(58, 58, 58, .95), rgba(45, 45, 45, .95), rgba(32, 32, 32, .95), rgba(20, 20, 20, .95), rgb(0, 0, 0, .95)) center center/cover no-repeat fixed;
}

::-webkit-input-placeholder {
	color: var(--text-muted) !important
}

:focus::-webkit-input-placeholder {
	color: var(--text-hover) !important
}

:-moz-placeholder {
	color: var(--text-muted) !important
}

:focus:-moz-placeholder {
	color: var(--text-hover) !important
}

::-moz-placeholder {
	color: var(--text-muted) !important
}

:focus::-moz-placeholder {
	color: var(--text-hover) !important
}

:-ms-input-placeholder {
	color: var(--text-muted) !important
}

:focus:-ms-input-placeholder {
	color: var(--text-hover) !important
}

:root {
	--transparency-dark-05: rgba(0, 0, 0, .05);
	--transparency-dark-10: rgba(0, 0, 0, .10);
	--transparency-dark-15: rgba(0, 0, 0, .15);
	--transparency-dark-25: rgba(0, 0, 0, .25);
	--transparency-dark-35: rgba(0, 0, 0, .35);
	--transparency-dark-40: rgba(0, 0, 0, .40);
	--transparency-dark-45: rgba(0, 0, 0, .45);
	--transparency-dark-50: rgba(0, 0, 0, .50);
	--transparency-dark-55: rgba(0, 0, 0, .55);
	--transparency-dark-60: rgba(0, 0, 0, .60);
	--transparency-dark-65: rgba(0, 0, 0, .65);
	--transparency-dark-70: rgba(0, 0, 0, .70);
	--transparency-dark-75: rgba(0, 0, 0, .75);
	--transparency-dark-80: rgba(0, 0, 0, .80);
	--transparency-dark-85: rgba(0, 0, 0, .85);
	--transparency-dark-90: rgba(0, 0, 0, .90);
	--transparency-light-05: rgba(255, 255, 255, .05);
	--transparency-light-10: rgba(255, 255, 255, .10);
	--transparency-light-15: rgba(255, 255, 255, .15);
	--transparency-light-20: rgba(255, 255, 255, .20);
	--transparency-light-25: rgba(255, 255, 255, .25);
	--transparency-light-30: rgba(255, 255, 255, .30);
	--transparency-light-35: rgba(255, 255, 255, .35);
	--transparency-light-45: rgba(255, 255, 255, .45);
	--transparency-light-50: rgba(255, 255, 255, .50);
	--transparency-light-55: rgba(255, 255, 255, .55);
	--transparency-light-95: rgba(255, 255, 255, .95)
}

* {
	outline: 0
}

[class*=ClaimedServer-messageHeader-],
[class*=MetadataPosterCardTitle-isSecondary-],
[class*=MetadataPosterCardTitle-isSecondary-] a,
[class*=PrePlaySummary-summary-],
body,
label,
p {
	color: var(--text) !important
}

[class*=Link-default-],
[class*=PrePlayTertiaryTitle-tertiaryTitle-],
[class*=SourceSidebarLink-sourceLink-],
[class*=SourceSidebarLink-title-] {
	color: var(--text)
}

[class*=PivotTab-button-] {
	color: var(--text) !important
}

[class*=PivotTabDropdown-isSelected-] {
	border-color: rgb(var(--accent-color)) !important;
	border-bottom-width: 5px !important;
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	border-top-width: 0 !important;
	margin-top: -2px !important
}

[class*=MetadataPosterCardActions-editButton-],
[class*=MetadataPosterCardActions-moreButton-] {
	color: rgb(var(--accent-color)) !important
}

[class*=MetadataPosterCardActions-editButton-]:hover,
[class*=MetadataPosterCardActions-moreButton-]:hover {
	color: var(--accent-color-hover) !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class*=CollapsibleText-readMore-],
[class*=FormLabel-label-],
[class*=HubTitle-hubTitle-],
[class*=MenuHeader-menuHeader-WuKJVD],
[class*=PageHeader-pageHeader-],
[class*=PageHeaderTitle-title-],
[class*=PrePlayDetailsGroupItem-label-],
[class*=PrePlayLeftTitle-leftTitle-],
[class*=PrePlayPrimaryTitle-primaryTitle-],
[class*=PrePlayPrimaryTitle-primaryTitle-] a,
[class*=ServerDashboardPageHeader-headerTitle-],
[class*=SidebarList-sidebarListHeader-],
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--text-hover) !important
}

.text-muted {
	color: var(--text-muted)
}

[class*=Link-isSelected-],
[class*=Link-primary-],
[class*=MetadataPosterCardTitle-title-],
[class*=MetadataPosterCardTitle-title-] a,
[class*=PrePlayDetailsGroupItem-groupItem-] a,
[class*=PrePlayTagListLink-tagsListLink-][class*=Link-default-],
a,
a[class*=MetadataPosterCardTitle-title-] {
	color: var(--link-color)
}

.artwork-file-container:hover a,
[class*=Link-link-]:hover:not([type=button]):not([role=menuitem]):not([type=submit]),
[class*=MetadataPosterCardTitle-title-] a:hover,
a:hover,
a[class*=MetadataPosterCardTitle-title-]:hover {
	color: var(--link-color-hover)
}

[class*=".MetadataTableRow-title-"] a:hover,
[class*=MetadataPosterCardTitle-title-][class*=MetadataPosterCardTitle-isSecondary-377V8A] [class*=Link-link-1Kt-hA]:hover,
[class*=MetadataPosterCardTitle-title-][class*=MetadataPosterCardTitle-isSecondary-377V8A]:hover,
a[class*=MetadataTableRow-title-]:hover {
	color: var(--text-hover) !important
}

[class*=TopUsersCell-playHistoryLink-][class*=Link-link-] {
	color: var(--label-text-color) !important
}

#plex > div[class*=FullPageBackground-backgroundContainer-] > div > canvas,
#plex > div[class*=FullPageBackground-backgroundContainer-] > div > div:first-child > canvas {
	display: none !important
}

[class*=FullPageBackground-backgroundContainer-],
body {
	background: var(--main-bg-color);
	background-repeat: repeat, no-repeat;
	background-attachment: fixed, fixed;
	background-position: center center, center center;
	background-size: auto, cover;
	-webkit-background-size: auto, cover;
	-moz-background-size: auto, cover;
	-o-background-size: auto, cover
}

.plex-preloader-container {
	background-color: transparent
}

[class*=BottomBar-bottomBar-] {
	background: var(--transparency-dark-70);
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 50%)
}

[class*=SourceSidebarLink-isSelected-] {
	box-shadow: inset 2px 0 0 0 rgb(var(--accent-color));
	background: rgb(var(--accent-color), .05)
}

[class*=SourceSidebar-openSidebar-][class*=SourceSidebar-sidebar-],
[class*=SourceSidebar-sidebar-] {
	background: var(--transparency-dark-25)
}

[class*=SourceSidebar-expandedSidebar-][class*=SourceSidebar-sidebar-] {
	background: var(--modal-bg-color);
	background-repeat: repeat, no-repeat;
	background-attachment: fixed, fixed;
	background-position: center center, center center;
	background-size: auto, cover;
	-webkit-background-size: auto, cover;
	-moz-background-size: auto, cover;
	-o-background-size: auto, cover
}

@supports (backdrop-filter:blur(1em)) or (-webkit-backdrop-filter:blur(1em)) {
	[class*=SourceSidebar-expandedSidebar-][class*=SourceSidebar-sidebar-] {
		background: var(--header-blur-background);
		-webkit-backdrop-filter: saturate(1.8) blur(1.5em);
		backdrop-filter: saturate(1.8) blur(1.5em);
		background: var(--transparency-dark-50)
	}
}

[class*=DisclosureArrow-isSelected-] {
	border-color: rgb(var(--accent-color))
}

[class*=SourceSidebarLink-isSelected-]:before {
	background-color: rgb(var(--accent-color)) !important
}

[class*=SourceSidebarLink-isSelected-] [class*=SourceSidebarLink-iconContainer-],
[class*=SourceSidebarLink-isSelected-] [class*=SourceSidebarLink-title-] {
	color: rgb(var(--accent-color))
}

[class*=SourceSidebarLink-sourceLink-]:hover [class*=SourceSidebarLink-iconContainer-],
[class*=SourceSidebarLink-sourceLink-]:hover [class*=SourceSidebarLink-title-] {
	color: var(--accent-color-hover)
}

[class*=SourceSidebarServerHeader-title-] {
	color: rgb(var(--accent-color))
}

[class*=NavBar-container-] {
	background: var(--transparency-dark-25) !important
}

[class*=NavBarActivityButton-isHighlighted-] [class*=NavBarActivityButton-activityIcon-] {
	color: rgb(var(--accent-color))
}

.NavBarActivityButton-isHighlighted-2YqjDs .NavBarActivityButton-activityIcon-3gF_TD {
	background-color: rgb(var(--accent-color));
	color: var(--label-text-color)
}

.NavBarActivityButton-isHighlighted-2YqjDs:hover .NavBarActivityButton-activityIcon-3gF_TD {
	background-color: var(--accent-color-hover);
	color: var(--label-text-color) !important
}

[class*=NavBarActivityButton-isHighlighted-]:hover [class*=NavBarActivityButton-activityIcon-] {
	color: var(--accent-color-hover)
}

[class*=NavBarActivityButton-isHighlighted-] [class*=NavBarActivityButton-label-] {
	color: rgb(var(--accent-color))
}

[class*=NavBarActivityButton-isHighlighted-]:hover [class*=NavBarActivityButton-label-] {
	color: var(--accent-color-hover)
}

[class*=TabButton-selected-] {
	color: rgb(var(--accent-color))
}

[class*=TabButton-selected-]:after {
	background-color: rgb(var(--accent-color))
}

[class*=TabButton-selected-]:hover:after {
	background-color: rgb(var(--accent-color), .8)
}

.heart-rating.user-rating,
.star-rating.user-rating {
	color: rgb(var(--accent-color));
	opacity: 1
}

.nav-header > li > a.selected .badge,
[class*=Badge-primary-] {
	background-color: rgb(var(--accent-colo...

Reviews

No reviews yet.