u/Upbeat-Trifle-4023

▲ 0 r/emby

My newest & favorite Emby theme!! CHECK IT OUT!! -It's colorful, fun and for YOU! enjoy! :)

/* ===========================================================

EMBY CYBER NEON THEME v2.0

Author: Sketchcatt

Optimized by ChatGPT (Part 1 - Core System)

✔ Colors preserved exactly

✔ Duplicates removed

✔ Broken CSS fixed

=========================================================== */

/* ===================== VARIABLES ===================== */

:root {

--dark-bg: #080808;

--panel-bg: rgba(15, 15, 20, 0.72);

--neon-cyan: #1ff0ff;

--neon-pink: #ff00e6;

--neon-orange: #ff8a05;

--neon-green: #02facd;

--accent-blue: #2d81f7;

--text-gold: #ffd700;

--danger-red: #e50914;

}

/* ===================== GLOBAL ===================== */

* {

box-sizing: border-box;

scrollbar-width: thin;

scrollbar-color: var(--neon-pink) var(--dark-bg);

}

html,

body {

background: var(--dark-bg) !important;

color: var(--neon-green) !important;

}

/* ===================== SCROLLBARS ===================== */

::-webkit-scrollbar {

width: 10px;

height: 10px;

background: var(--dark-bg);

}

::-webkit-scrollbar-thumb {

background: var(--neon-pink);

border-radius: 6px;

}

::-webkit-scrollbar-corner {

background: var(--dark-bg);

}

/* ===================== HEADER (DEDUPED) ===================== */

.skinHeader,

.skinHeader-withBackground,

.appfooter {

background: rgba(8, 8, 8, 0.72) !important;

color: var(--neon-green) !important;

backdrop-filter: blur(18px);

-webkit-backdrop-filter: blur(18px);

box-shadow: 0 0 18px rgba(31, 240, 255, 0.16);

}

.pageTitle {

color: var(--accent-blue) !important;

font-size: 2rem !important;

font-weight: 700 !important;

text-shadow: 0 0 8px rgba(255, 0, 230, 0.45);

}

/* ===================== HEADER ICONS (DEDUPED) ===================== */

.headerButton i,

.paper-icon-button-light i {

color: #0cfa60 !important;

transition: color 0.2s ease, text-shadow 0.2s ease;

}

.headerButton:hover i,

.paper-icon-button-light:hover i {

color: #f50505 !important;

text-shadow: 0 0 10px rgba(255, 138, 0, 0.65);

}

/* ===================== CUSTOM LOGO (FIXED) ===================== */

/* Hide default Emby logos */

.headerLogo img,

.headerLeft img,

.headerLeft .logo,

.headerLeft .logoImage,

.imgLogoIcon,

.adminDrawerLogo img {

display: none !important;

}

/* Main header logo */

.headerLogo,

.headerLeft {

background: url(https://i.imgur.com/Jr7pGQX.png) no-repeat center / contain !important;

width: 220px !important;

height: 60px !important;

display: flex !important;

align-items: center !important;

justify-content: flex-start !important;

filter: drop-shadow(0 0 10px rgba(255,0,230,.7));

}

/* Admin drawer logo */

.adminDrawerLogo {

background: url(https://i.imgur.com/Jr7pGQX.png) no-repeat center / contain !important;

height: 52px !important;

margin: 8px 0 !important;

border-bottom: 1px solid var(--neon-orange) !important;

filter: drop-shadow(0 0 8px rgba(31, 240, 255, 0.6));

}

/* Page title logo fallback */

.pageTitleWithDefaultLogo {

background-image: url(https://i.imgur.com/Jr7pGQX.png) !important;

background-size: contain !important;

background-repeat: no-repeat !important;

background-position: 90px center !important;

}

/* ===========================================================

EMBY CYBER NEON THEME v2.0

Part 2 - UI & Layout System

=========================================================== */

/* ===================== CARDS / POSTERS ===================== */

.card {

transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;

}

.card:hover {

transform: scale(1.045);

box-shadow:

0 0 10px rgba(0, 200, 255, 0.8),

0 0 22px rgba(0, 200, 255, 0.55),

0 0 38px rgba(0, 200, 255, 0.35);

border-radius: 12px;

z-index: 5;

}

.cardImageContainer,

.cardContent,

.cardScalable {

border-radius: 12px !important;

overflow: hidden !important;

}

.cardText,

.cardTextButton,

.cardText-secondary {

transition: color 0.2s ease, text-shadow 0.2s ease;

}

.cardText:hover,

.cardTextButton:hover,

.cardText-secondary:hover {

color: var(--text-gold) !important;

text-shadow: 0 0 8px rgba(255, 215, 0, 0.45);

}

/* ===================== SECTION HEADINGS ===================== */

.emby-scrollbars h2,

.emby-scrollbars h3,

.sectionTitle {

color: #00d4ff !important;

text-shadow: 0 0 8px rgba(0, 212, 255, 0.6);

}

/* ===================== SIDE MENU / DRAWER ===================== */

.mainDrawer .navMenuOption:hover {

background: rgba(31, 240, 255, 0.12) !important;

color: #ffffff !important;

border-left: 4px solid var(--neon-cyan);

box-shadow: inset 0 0 18px rgba(31, 240, 255, 0.25);

}

.mainDrawer .navMenuOption:hover i {

color: var(--neon-cyan) !important;

text-shadow: 0 0 10px var(--neon-cyan);

}

/* ===================== INPUTS / BUTTONS ===================== */

.emby-checkbox:checked + span + span + .checkboxOutline {

border-color: #fa2c02 !important;

}

.emby-checkbox:checked + span + span + .checkboxOutline > .checkboxOutlineTick {

background: var(--neon-cyan) !important;

}

.emby-checkbox:focus + span + .emby-checkbox-focushelper {

background: #ff14d4 !important;

opacity: 0.26 !important;

}

/* Primary buttons */

.button-submit,

.button-accent,

.raised {

background: var(--accent-blue) !important;

color: #000000 !important;

}

.raised-mini.emby-button {

background: #0589ad !important;

color: #000000 !important;

}

/* ===================== MEDIA DETAILS ===================== */

.item-title {

color: #3af02e !important;

}

.media-overview,

.media-overview * {

color: #ff6600 !important;

}

/* Trailer button */

.emby-button.trailerButton {

background-color: var(--danger-red) !important;

color: #ffffff !important;

}

.emby-button.trailerButton:hover {

background-color: #ff2a2a !important;

}

/* ===================== USER AVATAR ===================== */

.headerUserButtonImage {

border-radius: 50% !important;

border: 2px solid #ff4fdc !important;

box-shadow: 0 0 10px rgba(255, 79, 220, 0.4);

}

/* ===================== TOP NAV TABS ===================== */

.emby-tab-button {

color: rgba(255, 255, 255, 0.75) !important;

background: transparent !important;

border-radius: 20px !important;

padding: 8px 14px !important;

margin: 0 4px !important;

transition: all 0.2s ease;

}

.emby-tab-button:hover {

color: var(--neon-cyan) !important;

text-shadow: 0 0 8px rgba(31, 240, 255, 0.6);

transform: translateY(-1px);

}

.emby-tab-button-active {

color: #ffffff !important;

background: linear-gradient(90deg, var(--neon-cyan), var(--neon-pink)) !important;

border-radius: 25px !important;

box-shadow: 0 0 12px rgba(31, 240, 255, 0.4);

}

/* ===================== MAIN ACTION BUTTONS ===================== */

.detailButton,

.detailButton span,

.detailButton i {

transition: all 0.25s ease;

}

.detailButton:hover {

background: linear-gradient(

135deg,

var(--neon-cyan),

var(--accent-blue)

) !important;

border-color: var(--neon-cyan) !important;

box-shadow:

0 0 12px rgba(31, 240, 255, 0.8),

0 0 24px rgba(31, 240, 255, 0.4);

transform: translateY(-2px) scale(1.05);

}

.detailButton:hover span {

color: var(--text-gold) !important;

text-shadow: 0 0 8px var(--text-gold);

}

.detailButton:hover i,

.detailButton:hover .button-icon {

color: var(--neon-pink) !important;

text-shadow: 0 0 10px var(--neon-pink);

}

/* ===========================================================

EMBY CYBER NEON THEME v2.0

Part 3 - Final Polish Layer

=========================================================== */

/* ===================== PLAYBACK SAFETY ===================== */

video,

.htmlvideoplayer,

.videoPlayerContainer video,

.videoPlayer video {

opacity: 1 !important;

visibility: visible !important;

filter: none !important;

mix-blend-mode: normal !important;

}

.videoPlayerContainer,

.videoPlayer {

background: transparent !important;

}

/* ===================== MOBILE OPTIMIZATION ===================== */

u/media (max-width: 720px) {

.headerLogo {

width: 56px !important;

min-width: 56px !important;

height: 56px !important;

background-position: center !important;

}

.pageTitle {

font-size: 1.35rem !important;

}

.card:hover {

transform: scale(1.025);

}

}

/* ===================== ACCESSIBILITY ===================== */

u/media (prefers-reduced-motion: reduce) {

* {

animation: none !important;

transition: none !important;

}

}

/* ===================== DESKTOP BACKDROP SYSTEM ===================== */

u/media (min-width: 721px) {

/* Clear Emby default backgrounds */

.detailPageWrapperContainer,

.detailPagePrimaryContainer,

.detailPageSecondaryContainer,

.detailPageContent,

.itemBackdrop,

.skinBody {

background: transparent !important;

}

/* Ensure background layer is visible */

.backgroundContainer {

opacity: 1 !important;

visibility: visible !important;

filter: none !important;

}

/* Remove default overlay layers */

.backgroundContainer::before,

.backgroundContainer::after {

display: none !important;

}

/* Main drawer gradient system */

.mainDrawer {

background: linear-gradient(

180deg,

#050505,

#0b0b12,

#120a20,

#070710

) !important;

border-right: 1px solid rgba(31, 240, 255, 0.15);

}

/* Ambient background overlay */

.backgroundContainer::after {

content: "";

position: fixed;

inset: 0;

pointer-events: none;

background: linear-gradient(

135deg,

rgba(80, 0, 0, 0.35),

rgba(80, 40, 0, 0.35),

rgba(80, 80, 0, 0.30),

rgba(0, 60, 0, 0.30),

rgba(0, 0, 80, 0.35),

rgba(40, 0, 80, 0.35),

rgba(80, 0, 80, 0.35)

);

}

/* Play button hover enhancement */

.btnPlay:hover {

background: #00C853 !important;

box-shadow: 0 0 12px #00C853 !important;

}

}

u/Upbeat-Trifle-4023 — 6 days ago
▲ 1 r/ShareEmby+1 crossposts

MY NEON CYBER THEME

/* =====================================================

EMBY CUSTOM CSS - NEON CYBER THEME

Cleaned + playback-safe version

Author: Sketchcatt

===================================================== */

/* ===================== THEME VARIABLES ===================== */

:root {

--dark-bg: #080808;

--panel-bg: rgba(15, 15, 20, 0.72);

--neon-cyan: #1ff0ff;

--neon-pink: #ff00e6;

--neon-orange: #ff8a05;

--neon-green: #02facd;

--accent-blue: #2d81f7;

--text-gold: #ffd700;

--danger-red: #e50914;

}

/* ===================== GLOBAL ===================== */

* {

box-sizing: border-box;

scrollbar-width: thin;

scrollbar-color: var(--neon-pink) var(--dark-bg);

}

html,

body {

background: var(--dark-bg) !important;

color: var(--neon-green) !important;

}

/* ===================== SCROLLBARS ===================== */

::-webkit-scrollbar {

width: 10px;

height: 10px;

background: var(--dark-bg);

}

::-webkit-scrollbar-thumb {

background: var(--neon-pink);

border-radius: 6px;

}

::-webkit-scrollbar-corner {

background: var(--dark-bg);

}

/* ===================== HEADER ===================== */

.skinHeader,

.skinHeader-withBackground,

.appfooter {

background: rgba(8, 8, 8, 0.72) !important;

color: var(--neon-green) !important;

backdrop-filter: blur(18px);

-webkit-backdrop-filter: blur(18px);

box-shadow: 0 0 18px rgba(31, 240, 255, 0.16);

}

.pageTitle {

color: var(--accent-blue) !important;

font-size: 2rem !important;

font-weight: 700 !important;

text-shadow: 0 0 8px rgba(255, 0, 230, 0.45);

}

/* ===================== HEADER ICONS ===================== */

.headerButton i,

.paper-icon-button-light i {

color: #0cfa60 !important;

transition: color 0.2s ease, text-shadow 0.2s ease;

}

.headerButton:hover i,

.paper-icon-button-light:hover i {

color: #f50505 !important;

text-shadow: 0 0 10px rgba(255, 138, 0, 0.65);

}

/* ===================== TABS ===================== */

.emby-tab-button {

border-radius: 30px !important;

color: var(--neon-green) !important;

opacity: 0.78;

transition: transform 0.22s ease, opacity 0.22s ease, color 0.22s ease;

}

.emby-tab-button:hover {

transform: scale(1.04);

opacity: 1;

color: var(--neon-cyan) !important;

}

.emby-tab-button-active {

background: linear-gradient(90deg, var(--neon-cyan), #7b2cff) !important;

color: #ffffff !important;

opacity: 1;

border-bottom: 2px solid var(--neon-orange) !important;

box-shadow: 0 0 12px rgba(31, 240, 255, 0.35);

}

/* ===================== CARDS / POSTERS ===================== */

.card {

transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;

}

.card:hover {

transform: scale(1.045);

box-shadow:

0 0 10px rgba(0, 200, 255, 0.8),

0 0 22px rgba(0, 200, 255, 0.55),

0 0 38px rgba(0, 200, 255, 0.35);

border-radius: 12px;

z-index: 5;

}

.cardImageContainer,

.cardContent,

.cardScalable {

border-radius: 12px !important;

overflow: hidden !important;

}

.cardText,

.cardTextButton,

.cardText-secondary {

transition: color 0.2s ease, text-shadow 0.2s ease;

}

.cardText:hover,

.cardTextButton:hover,

.cardText-secondary:hover {

color: var(--text-gold) !important;

text-shadow: 0 0 8px rgba(255, 215, 0, 0.45);

}

/* ===================== SECTION HEADINGS ===================== */

.emby-scrollbars h2,

.emby-scrollbars h3,

.sectionTitle {

color: #00d4ff !important;

text-shadow: 0 0 8px rgba(0, 212, 255, 0.6);

}

/* ===================== INPUTS / BUTTONS ===================== */

.emby-checkbox:checked + span + span + .checkboxOutline {

border-color: #fa2c02 !important;

}

.emby-checkbox:checked + span + span + .checkboxOutline > .checkboxOutlineTick {

background: var(--neon-cyan) !important;

}

.emby-checkbox:focus + span + .emby-checkbox-focushelper {

background: #ff14d4 !important;

opacity: 0.26 !important;

}

.button-submit,

.button-accent,

.raised {

background: var(--accent-blue) !important;

color: #000000 !important;

}

.raised-mini.emby-button {

background: #0589ad !important;

color: #000000 !important;

}

/* ===================== MEDIA DETAILS ===================== */

.item-title {

color: #3af02e !important;

}

.media-overview,

.media-overview * {

color: #ff6600 !important;

}

/* Trailer button */

.emby-button.trailerButton {

background-color: var(--danger-red) !important;

color: #ffffff !important;

}

.emby-button.trailerButton:hover {

background-color: #ff2a2a !important;

}

/* ===================== USER AVATAR ===================== */

.headerUserButtonImage {

border-radius: 50% !important;

border: 2px solid #ff4fdc !important;

box-shadow: 0 0 10px rgba(255, 79, 220, 0.4);

}

/* ===================== PLAYBACK SAFETY ===================== */

video,

.htmlvideoplayer,

.videoPlayerContainer video,

.videoPlayer video {

opacity: 1 !important;

visibility: visible !important;

filter: none !important;

mix-blend-mode: normal !important;

}

.videoPlayerContainer,

.videoPlayer {

background: transparent !important;

}

/* ===================== MOBILE ===================== */

u/media (max-width: 720px) {

.headerLogo {

width: 56px !important;

min-width: 56px !important;

height: 56px !important;

background-position: center !important;

}

.pageTitle {

font-size: 1.35rem !important;

}

.card:hover {

transform: scale(1.025);

}

}

/* ===================== ACCESSIBILITY ===================== */

u/media (prefers-reduced-motion: reduce) {

* {

animation: none !important;

transition: none !important;

}

}

/* Desktop only backdrop enhancements */

u/media (min-width: 721px) {

.detailPageWrapperContainer,

.detailPagePrimaryContainer,

.detailPageSecondaryContainer,

.detailPageContent,

.itemBackdrop,

.mainDrawer,

.skinBody {

background: transparent !important;

}

.backgroundContainer {

opacity: 1 !important;

visibility: visible !important;

filter: none !important;

}

.backgroundContainer::before,

.backgroundContainer::after {

display: none !important;

}

.mainDrawer {

background: linear-gradient(

180deg,

#050505,

#101020,

#1a1030,

#080818

) !important;

}

.backgroundContainer::after {

content: "";

position: fixed;

inset: 0;

pointer-events: none;

background: linear-gradient(

135deg,

rgba(80, 0, 0, 0.35),

rgba(80, 40, 0, 0.35),

rgba(80, 80, 0, 0.30),

rgba(0, 60, 0, 0.30),

rgba(0, 0, 80, 0.35),

rgba(40, 0, 80, 0.35),

rgba(80, 0, 80, 0.35)

);

}

/* Play */

.btnPlay:hover {

background: #00C853 !important;

box-shadow: 0 0 12px #00C853;

}

}

/* Trailer */

.btnPlayTrailer:hover {

background: #5e35e5 !important;

box-shadow: 0 0 12px #5e35e5;

}

reddit.com
u/Upbeat-Trifle-4023 — 12 days ago
▲ 0 r/emby

SKETCHCATT'S EMBY THEME

{

margin: 0px;

padding: 0px;

}/* =====================================================

🎬 EMBY CUSTOM CSS – NEON CYBER THEME

Author: Sketchcatt

Version: 1.0

Install: Dashboard → Settings → Custom CSS

===================================================== */

/* ===================== GLOBAL RESET ===================== */

*{

margin:0;

padding:0;

box-sizing:border-box;

scrollbar-width:thin;

scrollbar-color:#fc2de7 #080808

}

/* ===================== THEME VARIABLES ===================== */

:root{

--dark-bg:#080808;

--neon-cyan:#1ff0ff;

--neon-pink:#ff00e6;

--neon-orange:#ff8a05;

--neon-green:#02facd;

--accent-blue:#0c57d6;

--scrollbar:#fc2de7

}

/* ===================== POSTER IMAGE ======================== */

.card {

transition: all .3s ease;

}

.card:hover {

transform: scale(1.08);

box-shadow:

0 0 10px #00c8ff,

0 0 20px #00c8ff,

0 0 40px #00c8ff;

border-radius: 12px;

}

/* ===================== INPUTS / BUTTONS ===================== */

.emby-checkbox:checked+span+span+.checkboxOutline{

border-color:#fa2c02!important

}

.emby-checkbox:checked+span+span+.checkboxOutline>.checkboxOutlineTick{

background:#1ff0ff;

background:var(--neon-cyan)!important

}

.emby-checkbox:focus+span+.emby-checkbox-focushelper{

background:#ff14d4!important;

opacity:.26!important

}

.button-submit,.button-accent,.raised{

background:#0f98fa!important;

color:#000!important

}

.raised-mini.emby-button{

background:#2df7a6!important;

color:#000!important

}

/* Change video title color on mouse hover */

.cardText:hover,

.cardTextButton:hover,

.cardText-secondary:hover {

color: #FFD700 !important; /* Gold */

}

.emby-scrollbars h2,

.emby-scrollbars h3 {

color: #00d4ff !important;

text-shadow: 0 0 8px rgba(0,212,255,.6);

}

/* =======================================

HEADER

======================================= */

.skinHeader {

background: rgba(15,15,20,.45) !important;

backdrop-filter: blur(18px);

}

.pageTitle {

font-size: 2rem !important;

font-weight: bold;

}

/* =======================================

TABS

======================================= */

.emby-tab-button {

border-radius: 30px;

transition: .3s;

}

.emby-tab-button:hover {

transform: scale(1.05);

}

.emby-tab-button-active {

background: linear-gradient(90deg,#00d4ff,#7b2cff) !important;

color: white !important;

}

/* ===================== BACKGROUND ===================== */

/* 🌈 Dark Rainbow Blend */

.backgroundContainer,

.skinBody,

.mainAnimatedPage,

.page {

background:

radial-gradient(circle at 10% 20%, rgba(255, 0, 80, .30), transparent 35%),

radial-gradient(circle at 85% 15%, rgba(255, 120, 0, .28), transparent 35%),

radial-gradient(circle at 90% 75%, rgba(255, 220, 0, .22), transparent 40%),

radial-gradient(circle at 20% 85%, rgba(0, 180, 120, .25), transparent 35%),

radial-gradient(circle at 50% 50%, rgba(0, 140, 255, .30), transparent 40%),

radial-gradient(circle at 70% 30%, rgba(140, 60, 255, .35), transparent 40%),

linear-gradient(

135deg,

#050505 0%,

#0d0816 20%,

#140b20 40%,

#0b101f 60%,

#150d12 80%,

#050505 100%

) !important;

background-attachment: fixed;

}

/* ===================== HEADER / TABS ===================== */

.skinHeader,.skinHeader-withBackground,.appfooter{

background:#080808;

background:var(--dark-bg)!important;

color:#02fabc!important

}

.pageTitle{

color:#2e8cff!important;

text-shadow:0 0 8px rgba(255,79,220,.45)

}

.emby-tab-button-active{

color:#ff8a05!important;

border-bottom:2px solid #ff8a05!important

}

.emby-tab-button:not(.emby-tab-button-active){

color:#02facd!important;

opacity:.75

}

/* ===================== HEADER ICONS ===================== */

.headerButton i,.paper-icon-button-light i{

color:#0cfa60!important;

transition:color .2s ease,text-shadow .2s ease

}

.headerButton:hover i{

color:#f50505!important;

text-shadow:0 0 10px rgba(255,138,0,.55)

}

/* ===================== USER AVATAR ===================== */

.headerUserButtonImage{

border-radius:50%;

border:2px solid #ff4fdc!important;

box-shadow:0 0 10px rgba(255,79,220,.4)

}

/* ===================== CUSTOM LOGO ===================== */

.headerLogo img,

.headerLeft img,

.headerLeft .logo,

.headerLeft .logoImage,

.imgLogoIcon,

.adminDrawerLogo img {

display: none !important;

}

.headerLogo,

.headerLeft {

background: url(https://i.imgur.com/5dYSOWC.png) no-repeat center/contain !important;

width: 220px !important;

height: 60px !important;

display: flex !important;

align-items: center !important;

justify-content: flex-start !important; /* Ensures logo stays left */

filter: drop-shadow(0 0 10px rgba(255,0,230,.7));

}

.adminDrawerLogo {

background: url(https://i.imgur.com/5dYSOWC.png) no-repeat center/contain !important;

height: 52px !important;

margin: 8px 0 !important;

border-bottom: 1px solid #ff8a05 !important;

filter: drop-shadow(0 0 8px rgba(31,240,255,.6));

}

.pageTitleWithDefaultLogo {

background-image: url(https://i.imgur.com/5dYSOWC.png) !important;

}

/* ===================== MOBILE ===================== */

u/media (max-width:720px){

.headerLogo{

width:56px!important;

min-width:56px!important;

height:56px!important;

background-position:center!important

}

}

/* ===================== SCROLLBARS ===================== */

::-webkit-scrollbar{

width:10px;

height:10px;

background:#fc2de7

}

::-webkit-scrollbar-thumb{

background:#fc2de7;

border-radius:2px

}

::-webkit-scrollbar-corner{

background:#080808

}

/* ===================== MEDIA ITEMS ===================== */

.item-title{color:#3af02e!important}

/* Trailer button */

.emby-button.trailerButton{

background-color:#e50914!important;

color:#fff!important

}

.emby-button.trailerButton:hover{

background-color:#ff2a2a!important

}

/* ===================== ACCESSIBILITY ===================== */

u/media (prefers-reduced-motion:reduce){

*{animation:none!important;transition:none!important}

}

.media-overview,

.media-overview * {

color: #ff6600;

}

u/Upbeat-Trifle-4023 — 17 days ago