From bc59f464bfb4dbd183323e49a24ec482f4864fe3 Mon Sep 17 00:00:00 2001 From: gilbN Date: Mon, 24 May 2021 21:06:15 +0200 Subject: [PATCH] emby remake --- CSS/themes/emby/aquamarine.css | 53 ++- CSS/themes/emby/dark.css | 56 ++- CSS/themes/emby/emby-base.css | 11 +- CSS/themes/emby/hotline.css | 53 ++- CSS/themes/emby/jellyfin-base.css | 584 ------------------------------ CSS/themes/emby/plex.css | 55 ++- CSS/themes/emby/space-gray.css | 53 ++- Resources/emby/logowhite.png | Bin 0 -> 10300 bytes 8 files changed, 242 insertions(+), 623 deletions(-) delete mode 100644 CSS/themes/emby/jellyfin-base.css create mode 100644 Resources/emby/logowhite.png diff --git a/CSS/themes/emby/aquamarine.css b/CSS/themes/emby/aquamarine.css index 68fd2855..aef4e58e 100644 --- a/CSS/themes/emby/aquamarine.css +++ b/CSS/themes/emby/aquamarine.css @@ -12,12 +12,51 @@ /* https://github.com/gilbN/theme.park */ /* EMBY AQUAMARINE THEME */ -@import url(https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css); +@import url("https://theme-park.dev/CSS/themes/emby/emby-base.css"); :root { - --main-bg-color: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed; - --modal-bg-color: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed; - --button-color: hsla(0,0%,100%,.15); - --button-color-hover: hsla(0,0%,100%,.30); - --accent-color: hsla(0,0%,100%,.85); - --accent-color-hover: hsla(0,0%,100%,.95); + --theme-primary-color: #009688; + --theme-text-color: #eee; + --theme-text-color-opaque: #fff; + --theme-accent-text-color: #009688; + --theme-primary-color-lightened: rgba(0, 150, 135, 0.2); + --theme-icon-focus-background: rgba(0, 150, 135, 0.2); + + --theme-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + + --header-background: var(--theme-background); + --theme-body-secondary-text-color: rgba(255, 255, 255, .6); + --line-background: rgba(255, 255, 255, .08); + --line-size: .08em; + --scrollbar-thumb-background: rgba(255,255,255,.3); +} + +@media (pointer: fine) { + :not(.layout-tv):root { + --theme-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + } +} + +.layout-tv:root { + --theme-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #47918a 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); } \ No newline at end of file diff --git a/CSS/themes/emby/dark.css b/CSS/themes/emby/dark.css index a10cfaf5..e072b1e7 100644 --- a/CSS/themes/emby/dark.css +++ b/CSS/themes/emby/dark.css @@ -12,12 +12,52 @@ /* https://github.com/gilbN/theme.park */ /* EMBY DARK THEME */ -@import url(https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css); +@import url("https://theme-park.dev/CSS/themes/emby/emby-base.css"); + :root { - --main-bg-color: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; - --modal-bg-color: radial-gradient(circle , #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; - --button-color: #cc7b19; - --button-color-hover: #e59029; - --accent-color: #e5a00d; - --accent-color-hover: #ffc107; - } \ No newline at end of file + --theme-primary-color: #646464; + --theme-text-color: #eee; + --theme-text-color-opaque: #fff; + --theme-accent-text-color: #646464; + --theme-primary-color-lightened: rgba(100, 100, 100, 0.8); + --theme-icon-focus-background: rgba(100, 100, 100, 0.2); + + --theme-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + + --header-background: var(--theme-background); + --theme-body-secondary-text-color: rgba(255, 255, 255, .6); + --line-background: rgba(255, 255, 255, .08); + --line-size: .08em; + --scrollbar-thumb-background: rgba(255,255,255,.3); +} + +@media (pointer: fine) { + :not(.layout-tv):root { + --theme-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + } +} + +.layout-tv:root { + --theme-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(circle, #3a3a3a, #2d2d2d, #202020, #141414, #000000) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); +} \ No newline at end of file diff --git a/CSS/themes/emby/emby-base.css b/CSS/themes/emby/emby-base.css index 0578e844..add943e9 100644 --- a/CSS/themes/emby/emby-base.css +++ b/CSS/themes/emby/emby-base.css @@ -48,7 +48,7 @@ html { } .pageTitleWithDefaultLogo { - background-image: url(http://192.168.1.34:8055/web/modules/themes/logodark.png) + background-image: url(https://theme-park.dev/Resources/emby/logowhite.png) } .backgroundContainer,.dialog,html { @@ -502,7 +502,7 @@ html { } .drawerLogo { - background-image: url(../logowhite.png); + background-image: url(https://theme-park.dev/Resources/emby/logowhite.png); border-bottom-color: var(--line-background) } @@ -531,4 +531,11 @@ html { background: var(--theme-accent-text-color) } + +/* TP CUSTOM */ +@media (hover: hover) and (pointer: fine) { +.navMenuOption:hover { + background: rgb(255 255 255 / 15%) !important; +} +} \ No newline at end of file diff --git a/CSS/themes/emby/hotline.css b/CSS/themes/emby/hotline.css index e6aeb588..e61126f1 100644 --- a/CSS/themes/emby/hotline.css +++ b/CSS/themes/emby/hotline.css @@ -12,12 +12,51 @@ /* https://github.com/gilbN/theme.park */ /* EMBY HOTLINE THEME */ -@import url(https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css); +@import url("https://theme-park.dev/CSS/themes/emby/emby-base.css"); :root { - --main-bg-color: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed; - --modal-bg-color: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed; - --button-color: hsla(0,0%,100%,.15); - --button-color-hover: hsla(0,0%,100%,.30); - --accent-color: hsla(0,0%,100%,.85); - --accent-color-hover: hsla(0,0%,100%,.95); + --theme-primary-color: #F44336; + --theme-text-color: #eee; + --theme-text-color-opaque: #fff; + --theme-accent-text-color: #F44336; + --theme-primary-color-lightened: rgba(244, 67, 54, 0.2); + --theme-icon-focus-background: rgba(244, 67, 54, 0.2); + + --theme-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + + --header-background: var(--theme-background); + --theme-body-secondary-text-color: rgba(255, 255, 255, .6); + --line-background: rgba(255, 255, 255, .08); + --line-size: .08em; + --scrollbar-thumb-background: rgba(255,255,255,.3); +} + +@media (pointer: fine) { + :not(.layout-tv):root { + --theme-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + } +} + +.layout-tv:root { + --theme-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient(ellipse at center, #F44336 0%, #0b3161 100%) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); } \ No newline at end of file diff --git a/CSS/themes/emby/jellyfin-base.css b/CSS/themes/emby/jellyfin-base.css deleted file mode 100644 index 6c89aa0d..00000000 --- a/CSS/themes/emby/jellyfin-base.css +++ /dev/null @@ -1,584 +0,0 @@ - -/* dP dP dP */ -/* 88 88 88 */ -/* d8888P 88d888b. .d8888b. 88d8b.d8b. .d8888b. 88d888b. .d8888b. 88d888b. 88 .dP */ -/* 88 88' `88 88ooood8 88'`88'`88 88ooood8 88' `88 88' `88 88' `88 88888" */ -/* 88 88 88 88. ... 88 88 88 88. ... 88. .88 88. .88 88 88 `8b. */ -/* dP dP dP `88888P' dP dP dP `88888P' 88 88Y888P' `88888P8 dP dP `YP */ -/* 88 */ -/* dP */ - -/* Made by @gilbN */ -/* https://github.com/gilbN/theme.park */ -:root { - --main-bg-color: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; - --modal-bg-color: radial-gradient( ellipse at top, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; - --button-color: #607D8B; - --button-color-hover: #81a6b7; - --accent-color: #607D8B; - --accent-color-hover: #81a6b7; - } - - .skinHeader, - html { - color: #ddd; - color: rgba(255, 255, 255, .8); - } - - .wizardStartForm, .ui-corner-all, .ui-shadow { - padding: 0 20px 20px - -} -.ui-corner-all, -.ui-shadow { - background-color: rgba(0, 0, 0, .25) !important; -} -.wizardStartForm { background: transparent !important;} - - - .emby-collapsible-button { - border-color: #383838; - border-color: rgba(255, 255, 255, .135); - } - - .skinHeader-withBackground { - background: var(--main-bg-color); - } - - .skinHeader.semiTransparent { - -webkit-backdrop-filter: none !important; - backdrop-filter: none !important; - background-color: rgba(0, 0, 0, .3); - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); - background: -webkit-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - background: -o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); - } - - .pageTitleWithDefaultLogo { - background-image: url(../logowhite.png); - } - - .backgroundContainer, - .dialog, - html { - background: var(--main-bg-color) !important; - } - - .backgroundContainer.withBackdrop { - background-color: rgba(0, 0, 0, .86); - } - - .paper-icon-button-light:focus { - color: var(--button-color) !important; - background-color: rgba(255,255,255, .08) !important; - } - - .fab, - .raised { - background: var(--button-color) !important; - color: rgba(255, 255, 255, .87); - } - - .fab:focus, - .raised:focus, .fab:hover,.raised:hover { - background: var(--button-color-hover) !important; - } - - .button-submit { - background: var(--button-color) !important; - color: #fff; - } - - .button-submit:focus { - background: var(--button-color-hover); - color: #fff; - } - - .checkboxLabel { - color: inherit; - } - - .checkboxListLabel, - .inputLabel, - .inputLabelUnfocused, - .paperListLabel, - .textareaLabelUnfocused { - color: #bbb; - color: rgba(255, 255, 255, .7); - } - - .inputLabelFocused, - .selectLabelFocused, - .textareaLabelFocused { - color: var(--accent-color) !important; - } - - .checkboxOutline { - border-color: currentColor; - } - - .collapseContent, - .formDialogFooter:not(.formDialogFooter-clear), - .formDialogHeader:not(.formDialogHeader-clear), - .paperList, - .visualCardBox { - background-color: var(--main-bg-color) !important; - } - - .defaultCardBackground1 { - background-color: #d2b019; - } - - .defaultCardBackground2 { - background-color: #338abb; - } - - .defaultCardBackground3 { - background-color: #6b689d; - } - - .defaultCardBackground4 { - background-color: #dd452b; - } - - .defaultCardBackground5 { - background-color: #5ccea9; - } - .cardOverlayContainer { - background: radial-gradient(farthest-corner at 50% 50%,rgba(50,50,50,.5) 50%,#323232 100%); - opacity: 0; - transition: opacity .2s; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - user-select: none; - box-shadow: 0 0 0 2px var(--button-color); -} -.cardOverlayFab-primary i:hover { - border: .07em solid var(--button-color); - color: #fff; - background: var(--button-color); -} -.cardOverlayButtonIcon:hover { - background-color: rgba(0,0,0,.7) !important; -background: var(--button-color) !important; -border: var(--button-color); -} -.selectionCommandsPanel { - background: var(--button-color) !important; - color: #fff; -} -.itemSelectionPanel { - border: 1px solid var(--button-color) !important; -} - - .cardText-secondary, - .fieldDescription, - .guide-programNameCaret, - .listItem .secondary, - .nowPlayingBarSecondaryText, - .programSecondaryTitle, - .secondaryText { - color: #999; - color: rgba(255, 255, 255, .5); - } - - .actionsheetDivider { - background: #444; - background: rgba(255, 255, 255, .14); - } - - .cardFooter-vibrant .cardText-secondary { - color: inherit; - opacity: .5; - } - - .actionSheetMenuItem:hover { - background-color: rgba(255, 255, 255, .08) !important; - } - - .toast { - background: #303030; - color: #fff; - color: rgba(255, 255, 255, .87); - } - - .appfooter { - background: #101010; - color: #ccc; - color: rgba(255, 255, 255, .78); - } - - @supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)) { - .appfooter-blurred { - background: rgba(24, 24, 24, .7); - -webkit-backdrop-filter: blur(20px); - backdrop-filter: blur(20px); - } - } - - .itemSelectionPanel { - border: 1px solid #00a4dc; - } - - .selectionCommandsPanel { - background: #00a4dc; - color: #fff; - } - - .upNextDialog-countdownText { - color: #00a4dc; - } - - .alphaPickerButton { - color: #999; - color: rgba(255, 255, 255, .5); - background-color: transparent; - } - - .alphaPickerButton-selected { - color: #fff; - } - - .alphaPickerButton-tv:focus { - background-color: #00a4dc; - color: #fff !important; - } - - .detailTableBodyRow-shaded:nth-child(even) { - background: #1c1c1c; - background: rgba(30, 30, 30, .9); - } - - .listItem-border { - border-color: rgba(255, 255, 255, 0.25) !important; - } - - .listItem:focus { - background: #333; - } - - .progressring-spiner { - border-color: #00a4dc; - } - - .button-flat-accent, - .button-link { - color: var(--accent-color) !important; - } - .button-link:hover { - color: var(--accent-color-hover) !important; -} - - .mediaInfoText { - color: #ddd; - background: rgba(170, 170, 190, .2); - } - - .mediaInfoTimerIcon, - .starIcon { - color: #CB272A; - } - - .emby-input, - .emby-textarea { - color: inherit; - background: #292929; - border: .07em solid #292929; - -webkit-border-radius: .15em; - border-radius: .15em; - } - - .emby-input:focus, - .emby-textarea:focus { - border-color: transparent !important; - } - - .emby-select-withcolor { - color: inherit; - background: #292929; - border: .07em solid #292929; - } - - .emby-select-withcolor>option { - color: inherit; - background: #222; - } - - .emby-select-withcolor:focus { - border-color: transparent !important; - } - - .emby-select-tv-withcolor:focus { - background-color: transparent !important;; - color: #fff !important; - } - - .emby-checkbox:checked+span+span+.checkboxOutline { - border-color: transparent !important; - } - - .emby-checkbox:focus+span+.emby-checkbox-focushelper { - background-color: rgba(0,164,220, .26); - } - - .emby-checkbox:checked+span+span+.checkboxOutline, - .itemProgressBarForeground { - background-color: var(--button-color) !important; - } - - .itemProgressBarForeground-recording { - background-color: #CB272A; - } - - .countIndicator, - .fullSyncIndicator, - .playedIndicator { - background: #00a4dc; - } - - .fullSyncIndicator { - color: #fff; - } - - @media (min-width: 84em){ -.dashboardDocument .mainDrawer-scrollContainer { - margin: auto; - background: var(--main-bg-color); -} -} - -@media (min-width: 40em){ -.dashboardDocument .mainDrawer-scrollContainer { - margin-top: 5em !important; - background: rgba(0, 0, 0, 0.25); -} -} -@media (min-width: 40em) { -.dashboardDocument .mainDrawer { - background: var(--main-bg-color); -} -} - .mainDrawer { - background-color: rgba(0, 0, 0, 0.95) !important; -} -.mainDrawer-scrollContainer { - height: 100%; -} -.tmla-mask, .touch-menu-la { - background: var(--main-bg-color) !important; - width: 320px !important; -} - .navMenuOption:hover { - background: rgba(255 ,255 ,255 ,0.08) !important; - } - .navMenuOption-selected:hover { - background: var(--button-color) !important; -} - - .navMenuOption-selected, .navMenuOption-selected:active, .navMenuOption-selected:focus { - background: none !important; - background-color: var(--button-color) !important; - color: #fff - } - - .emby-button-focusscale:focus { - background: #00a4dc; - color: #fff; - } - - .emby-tab-button { - color: #999; - color: rgba(255, 255, 255, .4); - } - - .emby-tab-button-active { - color: #fff; - } - - .emby-tab-button-active.emby-button-tv { - color: #999; - color: rgba(255, 255, 255, .4); - } - - .emby-tab-button.emby-button-tv:focus { - color: #fff; - background: 0 0; - } - - .channelPrograms, - .guide-channelHeaderCell, - .programCell { - border-color: rgba(255, 255, 255, .05); - } - - .programCell-sports { - background: #3949AB !important; - } - - .programCell-movie { - background: #5E35B1 !important; - } - - .programCell-kids { - background: #039BE5 !important; - } - - .programCell-news { - background: #43A047 !important; - } - - .programCell-active { - background: #1e1e1e !important; - } - - .guide-channelHeaderCell:focus, - .programCell:focus { - background-color: #00a4dc !important; - color: #fff !important; - } - - .guide-programTextIcon { - color: #1e1e1e; - background: #555; - } - - .guide-headerTimeslots { - color: inherit; - } - - .guide-date-tab-button { - color: #555; - color: rgba(255, 255, 255, .3); - } - - .guide-date-tab-button.emby-tab-button-active, - .guide-date-tab-button:focus { - color: #00a4dc; - } - - .guide-date-tab-button.emby-button-tv:focus { - background-color: #00a4dc; - color: #fff; - } - - .itemBackdropFader { - background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#101010)); - background: -webkit-linear-gradient(rgba(0, 0, 0, 0), #101010); - background: -o-linear-gradient(rgba(0, 0, 0, 0), #101010); - background: linear-gradient(rgba(0, 0, 0, 0), #101010); - } - - .infoBanner { - color: #ddd; - background: rgba(255, 255, 255, 0.15) !important; - padding: 1em; - -webkit-border-radius: .25em; - border-radius: .25em; - } - - .ratingbutton-icon-withrating { - color: #c33; - } - - .downloadbutton-icon-complete, - .downloadbutton-icon-on { - color: #4285F4; - } - - .playstatebutton-icon-played { - color: #c33; - } - - .repeatButton-active { - color: #4285F4; - } - - .card:focus .card-focuscontent { - border-color: #00a4dc; - } - - .layout-desktop ::-webkit-scrollbar { - width: 10px !important; - height: 1em; - } - - ::-webkit-scrollbar-track { - -webkit-box-shadow: none !important; - box-shadow: none !important; - } - - - - ::-webkit-scrollbar-thumb:horizontal, - ::-webkit-scrollbar-thumb:vertical { - -webkit-border-radius: 2px; - border-radius: 8px!important; - background: center no-repeat hsla(0,0%,100%,.2) !important; - } - ::-webkit-scrollbar-track-piece { - background: #3b3b3b; -} - -/* - ::-webkit-scrollbar { - width: 14px !important; - } - ::-webkit-scrollbar-thumb { - min-height: 50px !important; - border: 3px solid transparent !important; - border-radius: 8px!important; - background-color: hsla(0,0%,100%,.2) !important; - background-clip: padding-box !important; - } - ::-webkit-scrollbar-track { - background-color: transparent !important; - } - ::-webkit-scrollbar-thumb:hover { - min-height: 50px !important; - border: 3px solid transparent !important; - border-radius: 8px !important; - background-color: hsla(0,0%,100%,.5) !important; - background-clip: padding-box !important; - } */ - - .timeslotHeaders-desktop::-webkit-scrollbar { - height: .7em; - } - - - /*Emby css */ - - /* Toggle Button */ - - .mdl-switch__input:checked + .mdl-switch__label + .mdl-switch__trackContainer > .mdl-switch__thumb { - background: var(--button-color) !important; - left: 1.466em; - box-shadow: 0 3px 0.28em 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 0.56em 0 rgba(0, 0, 0, 0.12); -} -.mdl-switch__input:checked + .mdl-switch__label + .mdl-switch__trackContainer > .mdl-switch__track { - background: var(--button-color) !important; - opacity: .5 !important; -} -.mdl-switch__input:checked:focus + .mdl-switch__label + .mdl-switch__trackContainer .mdl-switch__focus-helper { - box-shadow: 0 0 0 1.39em rgba(255, 255, 255, 0.08) !important; - background-color: rgba(255, 255, 255, 0.08) !important; -} - -/*Settings */ - -.listItem:hover { - background: rgb(255, 255, 255, .08) !important; -} - -/* user icon */ -.listItemIcon:not(.listItemIcon-transparent) { - background-color: var(--button-color) !important; - color: #fff; - padding: .5em; - border-radius: 100em; - margin: 0 .2em 0 .4em; -} diff --git a/CSS/themes/emby/plex.css b/CSS/themes/emby/plex.css index 85d7ccdd..431c2992 100644 --- a/CSS/themes/emby/plex.css +++ b/CSS/themes/emby/plex.css @@ -12,12 +12,51 @@ /* https://github.com/gilbN/theme.park */ /* EMBY PLEX THEME */ -@import url(https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css); +@import url("https://theme-park.dev/CSS/themes/emby/emby-base.css"); :root { - --main-bg-color: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed; - --modal-bg-color: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-dark2.png") center center/cover no-repeat fixed; - --button-color: #cc7b19; - --button-color-hover: #e59029; - --accent-color: #e5a00d; - --accent-color-hover: #ffc107; - } \ No newline at end of file + --theme-primary-color: #e5a00d; + --theme-text-color: #eee; + --theme-text-color-opaque: #fff; + --theme-accent-text-color: #e5a00d; + --theme-primary-color-lightened: rgba(229, 161, 13, 0.2); + --theme-icon-focus-background: rgba(229, 161, 13, 0.2); + + --theme-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + + --header-background: var(--theme-background); + --theme-body-secondary-text-color: rgba(255, 255, 255, .6); + --line-background: rgba(255, 255, 255, .08); + --line-size: .08em; + --scrollbar-thumb-background: rgba(255,255,255,.3); +} + +@media (pointer: fine) { + :not(.layout-tv):root { + --theme-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + } +} + +.layout-tv:root { + --theme-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/blur-noise.png"), url("https://raw.githubusercontent.com/gilbN/theme.park/master/Resources/preset-light2.png") center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); +} \ No newline at end of file diff --git a/CSS/themes/emby/space-gray.css b/CSS/themes/emby/space-gray.css index 34d98d14..e658a49c 100644 --- a/CSS/themes/emby/space-gray.css +++ b/CSS/themes/emby/space-gray.css @@ -12,12 +12,51 @@ /* https://github.com/gilbN/theme.park */ /* EMBY SPACE GRAY THEME */ -@import url(https://theme-park.dev/CSS/themes/jellyfin/jellyfin-base.css); +@import url("https://theme-park.dev/CSS/themes/emby/emby-base.css"); :root { - --main-bg-color: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; - --modal-bg-color: radial-gradient( ellipse at top, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; - --button-color: #607D8B; - --button-color-hover: #81a6b7; - --accent-color: #607D8B; - --accent-color-hover: #81a6b7; + --theme-primary-color: #81a6b7; + --theme-text-color: #eee; + --theme-text-color-opaque: #fff; + --theme-accent-text-color: #81a6b7; + --theme-primary-color-lightened: rgba(129, 166, 183, 0.2); + --theme-icon-focus-background: rgba(129, 166, 183, 0.2); + + --theme-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + + --header-background: var(--theme-background); + --theme-body-secondary-text-color: rgba(255, 255, 255, .6); + --line-background: rgba(255, 255, 255, .08); + --line-size: .08em; + --scrollbar-thumb-background: rgba(255,255,255,.3); +} + +@media (pointer: fine) { + :not(.layout-tv):root { + --theme-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); + } +} + +.layout-tv:root { + --theme-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed; + --header-blur-background: rgba(20,20,20,0.66); + --drawer-background: #2C2C2E; + --docked-drawer-background: rgba(0, 0, 0, 0.25); + --button-background: #1f1f1f; + --card-background: rgba(0, 0, 0, 0.15); + --footer-background: radial-gradient( ellipse at center, rgba(87,108,117,1) 0%, rgba(37,50,55,1) 100.2% ) center center/cover no-repeat fixed;; + --footer-blur-background: rgba(29,29,31,0.66); } \ No newline at end of file diff --git a/Resources/emby/logowhite.png b/Resources/emby/logowhite.png new file mode 100644 index 0000000000000000000000000000000000000000..7e55e0449d30d9a21c777a64a9a814f68caa89f8 GIT binary patch literal 10300 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 Uz*c7-8SUE0MXB;!2kdN literal 0 HcmV?d00001