Advertisement
Guest User

Untitled

a guest
Apr 4th, 2022
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 43.61 KB | None | 0 0
  1. @import url("https://cdn.jsdelivr.net/gh/prayag17/Jellyfin-Icons@latest/Font%20Awesome/light.css");
  2. @import url("./src/Raleway.css");
  3. @import url("./src/Montserrat.css");
  4. @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap'); body, h1, h2, h3, h4 {
  5.   font-family: 'Quicksand', sans-serif;
  6. }
  7.  
  8. :root {
  9.   --deftraback: rgba(232, 94, 0) !important;
  10.   --rounding: 6px;
  11.   --accent: #e85e00;
  12. }
  13.  
  14. /*Rounded corners on pretty much everything*/
  15. .formDialogHeader {
  16.   border-top-left-radius: var(--rounding);
  17.   border-top-right-radius: var(--rounding);
  18. }
  19. .formDialogFooter {
  20.   border-bottom-left-radius: var(--rounding);
  21.   border-bottom-right-radius: var(--rounding);
  22. }
  23. .cardOverlayContainer {
  24.     border-radius: var(--rounding) !important;
  25. }
  26. .primaryImageWrapper > img,
  27. .toast,
  28. .paperList,
  29. .cardContent,
  30. .sessionNowPlayingInnerContent,
  31. .listItem:hover,
  32. .cardImage,
  33. .fab,
  34. .raised,
  35. .multiSelectCheckboxOutline,
  36. .itemSelectionPanel,
  37. .cardContent-button,
  38. .cardContent-shadow,
  39. .itemDetailImage,
  40. .cardOverlayButton-hover,
  41. .cardImageContainer,
  42. .cardPadder,
  43. .listItemImage,
  44. .listItemImageButton,
  45. .listItemButton,
  46. .headerButton,
  47. .paper-icon-button-light,
  48. .innerCardFooter,
  49. .blurhash-canvas,
  50. .dialog,
  51. .countIndicator,
  52. .playedIndicator,
  53. .listItemIcon,
  54. .listItem-border,
  55. .button-flat,
  56. .visualCardBox,
  57. .checkboxOutline,
  58. .emby-select-withcolor,
  59. .chapterThumbTextContainer,
  60. .chapterThumbContainer,
  61. .chapterThumb,
  62. .emby-input,
  63. .emby-textarea,
  64. .emby-select-withcolor,
  65. .nowPlayingPageImage,
  66. .upNextDialog-poster-img,
  67. .upNextContainer,
  68. .cardOverlayButtonIcon {
  69.   border-radius: var(--rounding) !important;
  70. }
  71. .osdPoster img {
  72.   border-radius: var(--rounding); border: none;
  73. }
  74. .mdl-slider::-moz-range-thumb {
  75.   border-radius: var(--rounding);
  76. }
  77. .mdl-slider::-ms-thumb {
  78.   border-radius: var(--rounding);
  79. }
  80. .mdl-slider::-webkit-slider-thumb {
  81.   border-radius: var(--rounding);
  82. }
  83.  
  84. div[data-role="controlgroup"] a[data-role="button"]:first-child {
  85.     border-bottom-left-radius: var(--rounding);
  86.     border-top-left-radius: var(--rounding);
  87. }
  88. div[data-role="controlgroup"] a[data-role="button"]:last-child {
  89.     border-bottom-right-radius: var(--rounding);
  90.     border-top-right-radius: var(--rounding);
  91. }
  92. #dashboardPage .cardContent, #dashboardPage .sessionNowPlayingInnerContent {
  93.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  94. }
  95. #divVirtualFolders .cardImageContainer, #divVirtualFolders .cardContent {
  96.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  97. }
  98. #userProfilesPage .cardImage, #userProfilesPage .cardContent {
  99.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  100. }
  101.  
  102.  
  103.  
  104. /*Narrow margins, theme main page*/
  105. .cardBox-bottompadded {
  106.     margin-bottom: 0.6em !important;
  107. }
  108. .itemsContainer > .card > .cardBox {
  109.     margin-right: 0.8em;
  110. }
  111. .raised.homeLibraryButton {
  112.     background: rgba(0, 0, 0, 0.3) !important;
  113. }
  114. .raised.homeLibraryButton:hover {
  115.     background: rgba(0, 0, 0, 0.5) !important;
  116. }
  117. .raised.homeLibraryButton:hover {transition: filter 0.2s}
  118. .raised.homeLibraryButton {transition: filter 0.2s}
  119. .homeLibraryButton {
  120.     min-width: 12em;
  121.     margin: 0.4em;
  122. }
  123.  
  124. /*Blur backdrops, feel free to edit the intensity of the blur/saturation/dimming*/
  125. .backdropImage {
  126.   filter: blur(6px) saturate(200%) contrast(160%) brightness(25%);
  127. }
  128. .backgroundContainer.withBackdrop {
  129.   background-color: rgba(0,0,0,0);
  130. }
  131.  
  132. /*Shrink and square (or round) cast thumnails*/
  133. @media all and (min-width: 131.25em){
  134.   #castContent .card.overflowPortraitCard {
  135.     width: 6.3vw !important;
  136.     font-size: 90% !important;
  137.   }
  138. }
  139. @media all and (min-width: 120em) and (max-width: 131.25em){
  140.   #castContent .card.overflowPortraitCard {
  141.     width: 6.4vw !important;
  142.     font-size: 90% !important;
  143.   }
  144. }
  145. @media all and (min-width: 100em) and (max-width: 120em){
  146.   #castContent .card.overflowPortraitCard {
  147.     width: 7.6vw !important;
  148.     font-size: 90% !important;
  149.   }
  150. }
  151. @media all and (min-width: 87.5em) and (max-width: 100em){
  152.   #castContent .card.overflowPortraitCard {
  153.     width: 9.3vw !important;
  154.     font-size: 90% !important;
  155.   }
  156. }
  157. @media all and (min-width: 75em) and (max-width: 87.5em){
  158.   #castContent .card.overflowPortraitCard {
  159.     width: 10.5vw !important;
  160.     font-size: 90% !important;
  161.   }
  162. }
  163. @media all and (min-width: 50em) and (max-width: 75em){
  164.   #castContent .card.overflowPortraitCard {
  165.     width: 15vw !important;
  166.     font-size: 90% !important;
  167.   }
  168. }
  169. @media all and (min-width: 43.75em) and (max-width: 50em){
  170.   #castContent .card.overflowPortraitCard {
  171.     width: 20.1vw !important;
  172.     font-size: 90% !important;
  173.   }
  174. }
  175. @media all and (min-width: 25em) and (max-width: 43.75em){
  176.   #castContent .card.overflowPortraitCard {
  177.     width: 31.2vw !important;
  178.     font-size: 90% !important;
  179.   }
  180. }
  181. @media all and (max-width: 25em){
  182.   #castContent .card.overflowPortraitCard {
  183.     width: 40vw !important;
  184.     font-size: 90% !important;
  185.   }
  186. }
  187.  
  188. .cardPadder {
  189.   background-color: #0000 !important; box-shadow: none !important;
  190. }
  191.  
  192.  
  193. /*Tweak series/movie/album title screen*/
  194. .detailImageContainer .card {
  195.   position:fixed;
  196. }
  197.  
  198. .mainDetailButtons {
  199.     font-size: 120%;
  200. }
  201.  
  202. }
  203.  
  204. .detailSectionContent {
  205.   max-width: 66em;
  206. }
  207. .trackSelections {
  208.   max-width: 22em;
  209. }
  210. .detailLogo {
  211.   display: visible;
  212. }
  213. .detailPagePrimaryContainer {
  214.   background: rgba(0,0,0,0) !important;
  215. }
  216. @media all and (min-width: 32em){
  217.   .itemBackdrop {
  218.     display: none;
  219.   }
  220.     .layout-desktop .detailRibbon {
  221.     margin-top: 25vh;
  222.     }
  223. }
  224.  
  225. /*Change backdrop behaviour on mobile pre-10.7.0*/
  226. @media all and (max-width: 32em) {
  227.   .itemBackdrop {
  228.     width: 100vw!important;
  229.     height: 100vh!important;
  230.     position: fixed;
  231.   }
  232.   .detailPageWrapperContainer {
  233.     margin-top: 5em;
  234.   }
  235.   .itemBackdrop {
  236.     filter: blur(6px) saturate(200%) contrast(160%) brightness(25%);
  237.   }
  238. }
  239.  
  240. /*Accommodate ultrawide aspect ratios*/
  241. @media (min-aspect-ratio: 1.98/1) {
  242.   .detailImageContainer .card {
  243.     width: 21vw;
  244.   }
  245.   .detailPagePrimaryContainer {
  246.     padding-left: 28.45vw !important;
  247.   }
  248.   .detailPageContent {
  249.     padding-left: 28.45vw;
  250.   }
  251. }
  252. @media (min-aspect-ratio: 2.7/1) {
  253.   .detailImageContainer .card {
  254.     width: 16vw;
  255.   }
  256.   .detailPagePrimaryContainer {
  257.     padding-left: 23.45vw !important;
  258.   }
  259.   .detailPageContent {
  260.     padding-left: 23.45vw;
  261.   }
  262. }
  263.  
  264.  
  265.  
  266.  
  267. /*Banner transparency*/
  268. #dashboardPage,
  269. #dashboardGeneralPage,
  270. #userProfilesPage,
  271. #devicesPage,
  272. #serverActivityPage,
  273. #liveTvStatusPage,
  274. #liveTvSettingsPage,
  275. #networkingPage,
  276. #apiKeysPage,
  277. #logPage,
  278. #notificationSettingsPage,
  279. #scheduledTasksPage, {
  280.   mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 60px, rgb(0, 0, 0) 90px);
  281.   -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 60px, rgb(0, 0, 0) 90px);
  282.   overflow: scroll;
  283. }
  284.  
  285. @media all and (min-width: 100em){
  286.   #indexPage,
  287.   #moviesPage,
  288.   #tvRecommendedPage,
  289.   #musicRecommendedPage {
  290.     mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 70px, rgb(0, 0, 0) 120px);
  291.     -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 70px, rgb(0, 0, 0) 120px);
  292.     overflow: scroll;
  293.   }
  294.   #encodingSettingsPage,
  295.   #mediaLibraryPage,
  296.   #dlnaSettingsPage,
  297.   #pluginsPage {
  298.     mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 60px, rgb(0, 0, 0) 90px);
  299.     -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 60px, rgb(0, 0, 0) 90px);
  300.     overflow: scroll;
  301.   }
  302. }
  303.  
  304. @media all and (max-width: 100em){
  305.   #indexPage,
  306.   #moviesPage,
  307.   #tvRecommendedPage,
  308.   #encodingSettingsPage,
  309.   #mediaLibraryPage,
  310.   #dlnaSettingsPage,
  311.   #pluginsPage,
  312.   #musicRecommendedPage {
  313.     mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 100px, rgb(0, 0, 0) 130px);
  314.     -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 100px, rgb(0, 0, 0) 135px);
  315.     overflow: scroll;
  316.     margin-top: 30px;
  317.   }
  318. }
  319.  
  320. @media all and (max-width: 100em){
  321.   #indexPage,
  322.     #moviesPage,
  323.     #tvRecommendedPage,
  324.     #encodingSettingsPage,
  325.     #mediaLibraryPage,
  326.     #dlnaSettingsPage,
  327.     #pluginsPage,
  328.     #musicRecommendedPage {
  329.     mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 100px, rgb(0, 0, 0) 130px);
  330.     -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0, 0, 0, 0) 100px, rgb(0, 0, 0) 130px);
  331.     overflow: scroll;
  332.     margin-top: 20px;
  333.   }
  334. }
  335.  
  336.  
  337. /*Top "task bar" make transparent and enlarge text*/
  338. .skinHeader {
  339.   background: none !important;
  340.   background-color: rgba(0, 0, 0, 0) !important;
  341. }
  342. .headerTabs.sectionTabs {
  343.   text-size-adjust: 110%;
  344.   font-size: 110%;
  345. }
  346. .pageTitle {
  347.   margin-top: auto;
  348.   margin-bottom: auto;
  349. }
  350. .emby-tab-button {
  351.   padding: 1.75em 1.7em;
  352. }
  353.  
  354. /*Narrow the login form, size according to display size (bigger on mobile)*/
  355. #loginPage .readOnlyContent,
  356. #loginPage form {
  357.   max-width: 22em;
  358. }
  359.  
  360. /*Hide "please login" text, margin is to prevent login form moving too far up*/
  361. #loginPage h1 {
  362.   display: none
  363. }
  364. #loginPage .padded-left.padded-right.padded-bottom-page {
  365.   margin-top: 50px
  366. }
  367.  
  368. /*Hide "manual" and "forgot" buttons}*/
  369. #loginPage .raised.cancel.block.btnForgotPassword.emby-button {
  370.   display: none
  371. }
  372.  
  373. /*Login background*/
  374. #loginPage {
  375.   background: url(https://i.imgur.com/xAZT1qd.jpg) !important;
  376.   background-size: cover !important;
  377. }
  378.  
  379. /*Make watched icon, footer on chapter thumnails (and other things), and count indicator dark and transparent*/
  380. .innerCardFooter,
  381. .countIndicator,
  382. .playedIndicator {
  383.   background: rgba(0,0,0,0.4);
  384.   box-shadow: none;
  385. }
  386. .countIndicator {
  387.   box-shadow: none;
  388. }
  389.  
  390. /*Rounded corners on pretty much everything*/
  391. .formDialogHeader {
  392.   border-top-left-radius: var(--rounding);
  393.   border-top-right-radius: var(--rounding);
  394. }
  395. .formDialogFooter {
  396.   border-bottom-left-radius: var(--rounding);
  397.   border-bottom-right-radius: var(--rounding);
  398. }
  399. .cardOverlayContainer {
  400.     border-radius: var(--rounding) !important;
  401. }
  402. .primaryImageWrapper > img,
  403. .toast,
  404. .paperList,
  405. .cardContent,
  406. .sessionNowPlayingInnerContent,
  407. .listItem:hover,
  408. .cardImage,
  409. .fab,
  410. .raised,
  411. .multiSelectCheckboxOutline,
  412. .itemSelectionPanel,
  413. .cardContent-button,
  414. .cardContent-shadow,
  415. .itemDetailImage,
  416. .cardOverlayButton-hover,
  417. .cardImageContainer,
  418. .cardPadder,
  419. .listItemImage,
  420. .listItemImageButton,
  421. .listItemButton,
  422. .headerButton,
  423. .paper-icon-button-light,
  424. .innerCardFooter,
  425. .blurhash-canvas,
  426. .dialog,
  427. .countIndicator,
  428. .playedIndicator,
  429. .listItemIcon,
  430. .listItem-border,
  431. .button-flat,
  432. .visualCardBox,
  433. .checkboxOutline,
  434. .emby-select-withcolor,
  435. .chapterThumbTextContainer,
  436. .chapterThumbContainer,
  437. .chapterThumb,
  438. .emby-input,
  439. .emby-textarea,
  440. .emby-select-withcolor,
  441. .nowPlayingPageImage,
  442. .upNextDialog-poster-img,
  443. .upNextContainer,
  444. .cardOverlayButtonIcon {
  445.   border-radius: var(--rounding) !important;
  446. }
  447. .osdPoster img {
  448.   border-radius: var(--rounding); border: none;
  449. }
  450. .mdl-slider::-moz-range-thumb {
  451.   border-radius: var(--rounding);
  452. }
  453. .mdl-slider::-ms-thumb {
  454.   border-radius: var(--rounding);
  455. }
  456. .mdl-slider::-webkit-slider-thumb {
  457.   border-radius: var(--rounding);
  458. }
  459.  
  460. div[data-role="controlgroup"] a[data-role="button"]:first-child {
  461.     border-bottom-left-radius: var(--rounding);
  462.     border-top-left-radius: var(--rounding);
  463. }
  464. div[data-role="controlgroup"] a[data-role="button"]:last-child {
  465.     border-bottom-right-radius: var(--rounding);
  466.     border-top-right-radius: var(--rounding);
  467. }
  468. #dashboardPage .cardContent, #dashboardPage .sessionNowPlayingInnerContent {
  469.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  470. }
  471. #divVirtualFolders .cardImageContainer, #divVirtualFolders .cardContent {
  472.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  473. }
  474. #userProfilesPage .cardImage, #userProfilesPage .cardContent {
  475.     border-radius: var(--rounding) var(--rounding) 0 0 !important;
  476. }
  477.  
  478. /*Homepage modifications, transparent footerplayer and fixed sectiontitles*/
  479. .appfooter {
  480.     background: rgba(0,0,0,0.9);
  481. }
  482.  
  483. /*Modify subtitle settings page*/
  484. .subtitleappearance-preview {
  485.   background: linear-gradient(140deg,#444,#111) !important;
  486. }
  487.  
  488. /*Fix weird shevron off centering*/
  489. .layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
  490.  padding-top:0em;
  491. }
  492. .sectionTitle {
  493.     margin-left: .4em !important;
  494.     margin-top: .2em !important;
  495.     margin-bottom: .2em !important;
  496. }
  497. .sectionTitleTextButton > .material-icons {
  498.     margin: 0;
  499. }
  500. .layout-mobile .sectionTitleTextButton > .material-icons {
  501.     padding-top: .2em;
  502. }
  503.  
  504. /*Fix the UI shifting around*/
  505. .nowPlayingBarCurrentTime {
  506.     width: 6em;
  507. }
  508. .osdTextContainer {
  509.     margin: 0 !important;
  510.     margin-top: 0.2em !important;
  511.     padding-left: 0.5em !important;
  512.     padding-right: 0.5em !important;
  513. }
  514.  
  515. /*Fix top right user icon when using a profile image*/
  516. .headerUserButtonRound {
  517.   border-radius: 50px !important;
  518. }
  519.  
  520. /*Modified progress bar, play and item menu buttons*/
  521.  
  522. .itemProgressBar {
  523.   height: 100%;
  524.   background: rgba(0, 0, 0, 0);
  525. }
  526.  
  527. .innerCardFooter {
  528.   height: 6px;
  529.   background: rgba(255, 255, 255, 0.6);
  530.   width: 95%;
  531.   left: 50%;
  532.   transform: translate(-50%, -7px);
  533.   border-radius: var(--rounding);
  534. }
  535.  
  536. .itemProgressBarForeground {
  537.   background: var(--accent) !important;
  538. }
  539.  
  540.  
  541. .playbackProgress>div {
  542.   background-color: rgba(255,255,255,0.75);
  543. }
  544. .transcodingProgress>div, .itemProgressBarForeground {
  545.   background-color: rgba(255,255,255,0.3);
  546. }
  547.  
  548.  
  549.  
  550. /*Accommodate mobile and set positions, I think*/
  551. .cardIndicators,
  552. .listItemIndicators {
  553.   right: 0.3em;
  554.   top: 0.3em;
  555. }
  556.  
  557. @media all and (min-width: 70em){
  558.   .cardOverlayFab-primary {
  559.     background-color: #00000000;
  560.   }
  561.   .cardOverlayButtonIcon {
  562.     background-color: #00000000 !important;
  563.   }
  564.   .cardOverlayContainer {
  565.     background-color: rgba(0, 0, 0, 0.7);
  566.   }
  567. }
  568. @media all and (max-width: 70em){
  569.   .cardOverlayButtonIcon {
  570.     background-color: rgba(0, 0, 0, 0.5) !important;
  571.   }
  572.   .cardOverlayButton {
  573.     padding: 0.3em;
  574.   }
  575. }
  576.  
  577. /*ANIMATIONS*/
  578. /*Fade as images load*/
  579. .blurhash-canvas {
  580.     transition: 0.2s;
  581. }
  582. .cardImageContainer {
  583.     transition: 0.7s;
  584. }
  585.  
  586. /*Hover background for buttons*/
  587. .button-flat:hover {
  588.     background: rgba(0,0,0,0.4);
  589. }
  590. .button-flat {
  591.   padding: .5em !important;
  592.   margin: .2em !important;
  593. }
  594.  
  595. /*Some themeing for the dashboard*/
  596.  
  597. #user_usage_report_table,
  598. .detailTable {
  599.     background: rgba(0,0,0,.5);
  600.     border-radius: var(--rounding);
  601. }
  602. .detailTableBodyRow-shaded {
  603.     background: #0000 !important;
  604. }
  605.  
  606. .infoBanner {
  607.     background: #101010;
  608. }
  609. .navMenuOptionText {
  610.     margin-top: 0;
  611. }
  612. .backgroundProgress > div {
  613.     background-color: #0000;
  614. }
  615.  
  616. .visualCardBox, .cardImageContainer {
  617.   box-shadow: none;
  618. }
  619.  
  620. .mdl-switch__input:checked + .mdl-switch__label + .mdl-switch__trackContainer > .mdl-switch__track {
  621.     background: rgba(120, 120, 120, 0.6);
  622. }
  623. .mdl-switch__input:checked + .mdl-switch__label + .mdl-switch__trackContainer > .mdl-switch__thumb {
  624.     background: white;
  625. }
  626.  
  627. .dashboardSection h3 {
  628.   margin-left: 0.5em;
  629. }
  630. .sessionCardFooter {
  631.   border: none;
  632. }
  633. .paperList,
  634. .visualCardBox {
  635.   background-color: rgba(0, 0, 0, 0.5);
  636. }
  637. .listItem-border {
  638.   border-color: rgba(255, 255, 255, 0) !important;
  639. }
  640. fieldset {
  641.   border: 1px solid rgba(40, 40, 40, 0.8);
  642.   border-radius: 0.4em;
  643. }
  644. /*Theme the library scan progress bar*/
  645. progress {
  646.   background: rgba(0, 0, 0, 0.5) !important;
  647.   border-radius: var(--rounding);
  648.   border: 1px solid rgba(255, 255, 255, 0.22);
  649. }
  650. progress::-webkit-progress-bar {
  651.   background: rgba(0, 0, 0, 0.5) !important;
  652.   border-radius: var(--rounding);
  653.   border: 0px solid rgba(255, 255, 255, 0.22);
  654. }
  655. progress::-moz-progress-bar {
  656.   background-color: rgba(255,255,255,0.75);
  657.   border-radius: var(--rounding);
  658. }
  659. progress::-webkit-progress-value {
  660.   background-color: rgba(255,255,255,0.75);
  661.   border-radius: var(--rounding);
  662. }
  663. #divRunningTasks span {
  664.   color: rgba(255,255,255,0.75) !important;
  665. }
  666.  
  667. .taskProgressOuter,
  668. .taskProgressInner {
  669.   border-radius: var(--rounding) !important;
  670. }
  671. .taskProgressOuter {
  672.   background: rgba(0, 0, 0, 0.5) !important;
  673.   border: 1px solid rgba(255, 255, 255, 0.22);
  674. }
  675. .taskProgressInner {
  676.   background: rgba(255,255,255,0.75) !important;
  677. }
  678. #scheduledTasksPage span {
  679.   color: rgba(255,255,255,0.75) !important;
  680. }
  681.  
  682.  
  683. /*Shrink the mouseover chapter image when scrobbling*/
  684. .chapterThumb {
  685.     height: 14vh;
  686.     min-width: 14vh;
  687. }
  688. .chapterThumbText {
  689.     font-size: 1em;
  690. }
  691. .sliderBubble {
  692.   background: #0000;
  693. }
  694.  
  695.  
  696. /*Color theming*/
  697.  
  698. /*Theme process progress ring*/
  699. .progressring-spiner {
  700.   border-color: var(--deftraback);
  701.   border-width: .35em;
  702. }
  703. .progressring {
  704.     margin: .4em;
  705. }
  706. .progressring-bg {
  707.    display: none;
  708. }
  709.  
  710. /*Affects blurhash to remove the saturated colors to fit overall look*/
  711. .blurhash-canvas {
  712.     filter: opacity(60%) saturate(60%);
  713. }
  714.  
  715. /*Theme user setting tab buttons*/
  716. div[data-role="controlgroup"] a.ui-btn-active {
  717.     background: rgba(0, 0, 0, 0.5) !important;
  718.     color: white !important;
  719. }
  720. a[data-role="button"]:hover {
  721.     background: rgba(80, 80, 80, 0.8) !important;
  722. }
  723.  
  724. div[data-role=controlgroup] a[data-role=button]+a[data-role=button] {
  725.     margin: 0 !important;
  726. }
  727.  
  728. /*Rating star, normally yellow*/
  729. .starIcon {
  730.     color: rgba(255,255,255,.8);
  731. }
  732.  
  733.  
  734. /*Theme media player*/
  735. .startTimeText, .endTimeText {
  736.     width: 3.4em;
  737.     display: block;
  738.     text-align: center;
  739. }
  740. .osdTitle {
  741.   margin-left: 0.5em;
  742. }
  743. .mdl-slider-background-lower {
  744.   background-color: rgb(255, 255, 255);
  745. }
  746. .mdl-slider::-moz-range-thumb {
  747.   background: rgb(255, 255, 255);
  748. }
  749. .mdl-slider::-ms-thumb {
  750.   background: rgb(255, 255, 255);
  751. }
  752. .mdl-slider::-webkit-slider-thumb {
  753.   background: rgb(255, 255, 255);
  754. }
  755. .iconOsdProgressInner {
  756.   background: rgb(255, 255, 255);
  757. }
  758.  
  759. .videoOsdBottom {
  760.     background: rgba(0,0,0,.7);
  761.     padding-top: 1em;
  762. }
  763. .skinHeader-withBackground.osdHeader {
  764.     background: rgba(0,0,0,.7) !important;
  765.     height: 5em;
  766. }
  767.  
  768. .nowPlayingPageImage {
  769.   border: none;
  770. }
  771.  
  772. .upNextDialog-countdownText {
  773.   color: white;
  774. }
  775.  
  776. /*Theme syncplay*/
  777. .syncPlayIconCircle {
  778.   color: rgba(255,255,255,1) !important;
  779.   text-shadow: none !important;
  780. }
  781.  
  782. @-webkit-keyframes pulse {
  783.  0% {
  784.   -webkit-transform:scale(.95);
  785.   transform:scale(.95);
  786.   color:rgba(0,0,0,.7);
  787.   background:rgba(0,0,0,.3);
  788.   box-shadow:0 0 0 0 rgba(0,0,0,.3)
  789.  }
  790.  70% {
  791.   -webkit-transform:scale(1);
  792.   transform:scale(1);
  793.   color:rgba(0,0,0,.6);
  794.   background:rgba(0,0,0,0);
  795.   box-shadow:0 0 0 60px rgba(0,0,0,0)
  796.  }
  797.  to {
  798.   -webkit-transform:scale(.95);
  799.   transform:scale(.95);
  800.   color:rgba(0,0,0,.7);
  801.   background:rgba(0,0,0,.3);
  802.   box-shadow:0 0 0 0 rgba(0,0,0,0)
  803.  }
  804. }
  805. @keyframes pulse {
  806.  0% {
  807.   -webkit-transform:scale(.95);
  808.   transform:scale(.95);
  809.   color:rgba(0,0,0,.7);
  810.   background:rgba(0,0,0,.3);
  811.   box-shadow:0 0 0 0 rgba(0,0,0,.3)
  812.  }
  813.  70% {
  814.   -webkit-transform:scale(1);
  815.   transform:scale(1);
  816.   color:rgba(0,0,0,.6);
  817.   background:rgba(0,0,0,0);
  818.   box-shadow:0 0 0 60px rgba(0,0,0,0)
  819.  }
  820.  to {
  821.   -webkit-transform:scale(.95);
  822.   transform:scale(.95);
  823.   color:rgba(0,0,0,.7);
  824.   background:rgba(0,0,0,.3);
  825.   box-shadow:0 0 0 0 rgba(0,0,0,0)
  826.  }
  827. }
  828. @-webkit-keyframes infinite-pulse {
  829.  0% {
  830.   -webkit-transform:scale(.95);
  831.   transform:scale(.95);
  832.   color:rgba(0,0,0,.7);
  833.   background:rgba(0,0,0,.3);
  834.   box-shadow:0 0 0 0 rgba(0,0,0,.3)
  835.  }
  836.  70% {
  837.   -webkit-transform:scale(1);
  838.   transform:scale(1);
  839.   color:rgba(0,0,0,.6);
  840.   background:rgba(0,0,0,0);
  841.   box-shadow:0 0 0 60px rgba(0,0,0,0)
  842.  }
  843.  to {
  844.   -webkit-transform:scale(.95);
  845.   transform:scale(.95);
  846.   color:rgba(0,0,0,.7);
  847.   background:rgba(0,0,0,.3);
  848.   box-shadow:0 0 0 0 rgba(0,0,0,0)
  849.  }
  850. }
  851. @keyframes infinite-pulse {
  852.  0% {
  853.   -webkit-transform:scale(.95);
  854.   transform:scale(.95);
  855.   color:rgba(0,0,0,.7);
  856.   background:rgba(0,0,0,.3);
  857.   box-shadow:0 0 0 0 rgba(0,0,0,.3)
  858.  }
  859.  70% {
  860.   -webkit-transform:scale(1);
  861.   transform:scale(1);
  862.   color:rgba(0,0,0,.6);
  863.   background:rgba(0,0,0,0);
  864.   box-shadow:0 0 0 60px rgba(0,0,0,0)
  865.  }
  866.  to {
  867.   -webkit-transform:scale(.95);
  868.   transform:scale(.95);
  869.   color:rgba(0,0,0,.7);
  870.   background:rgba(0,0,0,.3);
  871.   box-shadow:0 0 0 0 rgba(0,0,0,0)
  872.  }
  873. }
  874.  
  875.  
  876.  
  877. /*Theme buttons and cards*/
  878. .navMenuOption-selected,
  879. .selectionCommandsPanel {
  880.   background: var(--accent) !important;
  881. }
  882.  
  883.  
  884.  
  885. #itemDetailPage .button-link {color: inherit !important;}
  886.  
  887. .listItemIcon {
  888.     background: #0000 !important;
  889. }
  890.  
  891. .raised,
  892. .fab,
  893. a[data-role="button"] {
  894.   background: rgba(40, 40, 40, 0.8) !important;
  895.     transition: all 0.2s !important;
  896. }
  897.  
  898. .paper-icon-button-light:hover {
  899.   background-color: rgba(0, 0, 0, 0.4) !important;
  900. }
  901.  
  902. .raised:hover,
  903. .fab:hover,
  904. .navMenuOption:hover,
  905. .actionSheetMenuItem:hover {
  906.   background: rgba(80, 80, 80, 0.8) !important;
  907. }
  908.  
  909.  
  910. /*Theme dialogues, drop downs, toast*/
  911. .dialog,
  912. .toast {
  913.   background-color: rgba(0, 0, 0, 0.8);
  914. }
  915. .actionSheetMenuItem:hover {
  916.   background-color: rgba(0, 164, 220, 0.2);
  917. }
  918. .mainDrawer {
  919.   background-color: rgba(0, 0, 0, 0.8);
  920. }
  921. .navMenuOption:hover {
  922.   background: rgba(0, 164, 220, 0.2);
  923. }
  924. .formDialogHeader, .formDialogFooter {
  925.   background-color: #101010 !important;
  926. }
  927. .formDialogHeader.formDialogHeader-clear.justify-content-center,
  928. .formDialogFooter.formDialogFooter-clear.formDialogFooter-flex,
  929. .collapseContent {
  930.   background-color: #0000 !important;
  931. }
  932.  
  933.  
  934. /*Improve some menu alignments*/
  935. .formDialogContent {
  936.   margin-bottom: 6.2em;
  937. }
  938. .dialogContentInner {
  939.   padding: .5em 1em 1em;
  940.   padding-right: 1em;
  941.   padding-left: 1em;
  942. }
  943. .listItem-indexnumberleft {
  944.   margin: 1em;
  945. }
  946. .listItem {
  947.   padding-left: 1em;
  948. }
  949.  
  950. /*Tweak entry fields, checkamarks*/
  951. .emby-input,
  952. .emby-textarea {
  953.   padding: .4em .55em;
  954. }
  955. .emby-select {
  956.   padding: .35em 1.9em .35em .35em;
  957. }
  958. .selectArrow {
  959.     margin-top: 1.05em;
  960. }
  961. .checkboxOutline,
  962. .emby-input,
  963. .emby-textarea,
  964. .emby-select-withcolor {
  965.   background: rgba(0, 0, 0, 0.2);
  966.   border: 0.01em solid rgba(255, 255, 255, 0.22);
  967. }
  968. .emby-input:focus,
  969. .emby-textarea:focus,
  970. .emby-select-withcolor:focus {
  971.   background: rgba(0, 0, 0, 0.5) !important;
  972. }
  973.  
  974. .emby-textarea:focus,
  975. .emby-select-withcolor:focus,
  976. .emby-input:focus,
  977. .itemSelectionPanel {
  978.   border: 0.01em solid rgba(40, 40, 40, 0.8) !important;
  979. }
  980. .emby-checkbox:checked + span + .checkboxOutline {
  981.   background-color: rgba(20, 20, 20, 0.8) !important;
  982.   border: 0.01em solid rgba(255, 255, 255, 0.22) !important;
  983. }
  984.  
  985. /*Colors for loading spinner, placeholders, scroll bars*/
  986. .mdl-spinner__layer-1 {border-color: rgba(255, 255, 255, 1);}
  987. .mdl-spinner__layer-2 {border-color: rgba(128, 128, 128, 1);}
  988. .mdl-spinner__layer-3 {border-color: rgba(40, 40, 40, 1);}
  989. .mdl-spinner__layer-4 {border-color: rgba(0, 0, 0, 1);}
  990.  
  991. ::-webkit-scrollbar-track-piece {
  992.   background-color: #0000;
  993. }
  994. ::-webkit-scrollbar-corner {
  995.   background-color: #0000;
  996. }
  997. ::-webkit-scrollbar-thumb {
  998.   background: var(--deftraback) !important;
  999.   border-radius: var(--rounding);
  1000. }
  1001.  
  1002. * {
  1003.   scrollbar-color: rgba(120,120,120,0.6) #0000 !important;
  1004. }
  1005.  
  1006. .defaultCardBackground1 {
  1007.     background-color: #0a0a0a;
  1008. }
  1009. .defaultCardBackground2 {
  1010.     background-color: #141414;
  1011. }
  1012. .defaultCardBackground3 {
  1013.     background-color: #212121;
  1014. }
  1015. .defaultCardBackground4 {
  1016.     background-color: #333333;
  1017. }
  1018. .defaultCardBackground5 {
  1019.     background-color: #666666;
  1020. }
  1021.  
  1022.  
  1023.  
  1024.  
  1025. /*Scroll Bar theme*/
  1026.  
  1027. ::-webkit-scrollbar-thumb {
  1028.   background: var(--accent) !important;
  1029. }
  1030. .page {
  1031.   padding-bottom: 0 !important;
  1032. }
  1033.  
  1034. ::-webkit-scrollbar-track-piece {
  1035.   background-color: rgba(0, 0, 0, 0) !important;
  1036. }
  1037.  
  1038.  
  1039.  
  1040. .button-link {
  1041.   color: white !important;
  1042. }
  1043.  
  1044.  
  1045. /*Theming video page*/
  1046.  
  1047. .videoOsdBottom {
  1048.   font-size: 110%;
  1049. }
  1050.  
  1051. .osdHeader {
  1052.   background: linear-gradient(
  1053.     180deg,
  1054.     rgba(16, 16, 16, 0.75),
  1055.     rgba(16, 16, 16, 0)
  1056.   ) !important;
  1057. }
  1058.  
  1059. .layout-desktop .osdControls {
  1060.   max-width: 100%;
  1061. }
  1062.  
  1063. .mdl-slider::-webkit-slider-thumb {
  1064.   background: var(--accent);
  1065. }
  1066.  
  1067.  
  1068.  
  1069. /*Square Cards and Portrait Cards*/
  1070.  
  1071.  
  1072.  
  1073. .layout-mobile .portraitCard {
  1074.   width: 50%;
  1075. }
  1076.  
  1077. @media all and (min-width: 32em) and (max-width: 100em) {
  1078.   .layout-mobile .portraitCard {
  1079.     width: 50%;
  1080.   }
  1081. }
  1082.  
  1083. .emby-input:focus,
  1084. .emby-textarea:focus {
  1085.   border-color: var(--accent);
  1086. }
  1087.  
  1088. #itemDetailPage
  1089.   button.cardImageContainer.coveredImage.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast {
  1090.   border-radius: 5px;
  1091. }
  1092.  
  1093.  
  1094.  
  1095.  
  1096. /*Hover items*/
  1097.  
  1098.  
  1099. .emby-input,
  1100. .emby-textarea {
  1101.   color: inherit;
  1102.   border: 0.07em solid var(--accent);
  1103.   border-radius: var(--rounding);
  1104.   box-shadow: 0 0 8px 0px black !important;
  1105.   background: rgba(0, 0, 0, 0.2) !important;
  1106.   backdrop-filter: blur(60px);
  1107.   -webkit-backdrop-filter: blur(60px);
  1108.   text-shadow: 0 0 5px black;
  1109. }
  1110.  
  1111. .emby-select-withcolor {
  1112.   border: 0.07em solid var(--accent);
  1113. }
  1114.  
  1115. .playedIndicator,
  1116. .countIndicator {
  1117.   border-radius: 5px;
  1118.   box-shadow: 0 0 5px 1px black;
  1119. }
  1120.  
  1121. .actionSheetMenuItem:hover {
  1122.   background: var(--deftraback) !important;
  1123. }
  1124.  
  1125. .cardBox {
  1126.   border-radius: var(--rounding);
  1127.   overflow: hidden;
  1128.   transition: all 0.15s;
  1129. }
  1130.  
  1131.  
  1132.  
  1133. .cardImageContainer {
  1134.   background-size: 105%;
  1135.   transition: all 0.15s;
  1136. }
  1137.  
  1138. .card:hover .cardImageContainer,
  1139. .card:focus .cardImageContainer {
  1140.   background-size: 130%;
  1141. }
  1142.  
  1143. .overflowSquareCard .cardImageContainer::before {
  1144.   content: "";
  1145.   background: inherit;
  1146.   width: 130%;
  1147.   height: 130%;
  1148.   position: absolute;
  1149.   top: 50%;
  1150.   left: 50%;
  1151.   background-size: cover;
  1152.   -webkit-filter: brightness(40%) blur(10px);
  1153.   filter: brightness(40%) blur(10px);
  1154.   z-index: 0;
  1155.   transform: translate(-50%, -50%);
  1156. }
  1157.  
  1158. .overflowSquareCard .cardImageContainer::after {
  1159.   content: "";
  1160.   background: inherit;
  1161.   z-index: 0;
  1162.   position: absolute;
  1163.   width: 100%;
  1164.   height: 100%;
  1165.   background-size: 100%;
  1166.   transition: all 0.15s;
  1167. }
  1168.  
  1169. .overflowSquareCard:hover .cardImageContainer::after {
  1170.   background-size: 120%;
  1171. }
  1172.  
  1173. .paper-icon-button-light:hover:not(:disabled) {
  1174.   color: var(--accent);
  1175.   background-color: #2020208c;
  1176.   box-shadow: 0 0 15px -2px black;
  1177. }
  1178.  
  1179. .button-flat {
  1180.   border-radius: var(--rounding) !important;
  1181.   text-shadow: 0 0 10px #181818;
  1182. }
  1183.  
  1184. #indexPage a.raised.homeLibraryButton.emby-button:hover {
  1185.   border-radius: 10px !important;
  1186.   box-shadow: 0px 3px 9px black;
  1187.   background: rgba(0, 0, 0, 0.75) !important;
  1188. }
  1189.  
  1190. #indexPage a.raised.homeLibraryButton.emby-button {
  1191.   background: rgba(0, 0, 0, 0.25) !important;
  1192.   box-shadow: 0 0 9px black;
  1193.   transition: all 0.2s;
  1194. }
  1195.  
  1196. .raised {
  1197.   background: var(--accent) !important;
  1198.   border-radius: var(--rounding) !important;
  1199. }
  1200.  
  1201. .mediaInfoItem {
  1202.   position: relative;
  1203.   margin-right: 16px;
  1204.   font-weight: 100;
  1205. }
  1206.  
  1207. .mediaInfoItem:not(:last-child):after {
  1208.   content: "";
  1209.   width: 1px;
  1210.   height: 100%;
  1211.   background: #7c7c7cee;
  1212.   position: absolute;
  1213.   right: -9px;
  1214.   border-radius: 10px;
  1215. }
  1216.  
  1217. .navMenuOption-selected {
  1218.   background: var(--accent) !important;
  1219. }
  1220.  
  1221. #itemDetailPage .button-flat:hover {
  1222.   color: var(--accent);
  1223.   transform: scale(1.5);
  1224. }
  1225.  
  1226. .listItem.listItem-border:hover {
  1227.   border-color: rgba(0, 0, 0, 0) !important;
  1228.   background: #3f3f3f;
  1229. }
  1230.  
  1231. .listItem.listItem-border {
  1232.   transition: border-color 0.2s, background 0.2s;
  1233. }
  1234.  
  1235. /*Theming Indicators*/
  1236.  
  1237. .playedIndicator,
  1238. .countIndicator {
  1239.   border-radius: 5px;
  1240.   box-shadow: 0 0 15px -2px black;
  1241. }
  1242.  
  1243. .countIndicator,
  1244. .fullSyncIndicator,
  1245. .playedIndicator {
  1246.   background: #ffffff;
  1247.   color: var(--accent);
  1248. }
  1249.  
  1250. .playedIndicator {
  1251.   background: var(--accent);
  1252.   color: #ffffff;
  1253.   box-shadow: 0 0 15px -2px black;
  1254. }
  1255.  
  1256. button.emby-tab-button.emby-button.emby-tab-button-active:hover {
  1257.   color: var(--accent) !important;
  1258. }
  1259.  
  1260. .emby-tab-button.show-focus:focus,
  1261. .emby-tab-button:hover {
  1262.   color: var(--accent) !important;
  1263. }
  1264.  
  1265.  
  1266.  
  1267. /*Progress Bar*/
  1268.  
  1269. .emby-checkbox:checked + span + .checkboxOutline {
  1270.   background-color: var(--accent) !important;
  1271. }
  1272.  
  1273.  
  1274. /*video Page*/
  1275.  
  1276. div#videoOsdPage {
  1277.   overflow: hidden !important;
  1278.   margin-top: 0 !important;
  1279. }
  1280.  
  1281.  
  1282. .mdl-slider-background-lower {
  1283.   background-color: var(--accent) !important;
  1284. }
  1285.  
  1286. .sliderBubble {
  1287.   background: var(--deftraback) !important;
  1288.   border-radius: 10px;
  1289. }
  1290.  
  1291.  
  1292. /*Rounded corners and square hover buttons*/
  1293.  
  1294. .cardContent-button,
  1295. .cardContent-shadow,
  1296. .itemDetailImage,
  1297. .cardOverlayButton-hover,
  1298. .cardOverlayContainer,
  1299. .cardImageContainer,
  1300. .cardPadder,
  1301. .listItemImage,
  1302. .listItemImageButton,
  1303. .listItemButton,
  1304. .headerButton,
  1305. .paper-icon-button-light,
  1306. .innerCardFooter,
  1307. .blurhash-canvas,
  1308. .actionSheetMenuItem:hover,
  1309. .dialog {
  1310.   border-radius: var(--rounding) !important;
  1311. }
  1312.  
  1313. .dialog {
  1314.   background-color: rgba(0, 0, 0, 0.4);
  1315.   backdrop-filter: blur(60px) !important;
  1316.   -webkit-backdrop-filter: blur(60px) !important;
  1317.   -moz-backdrop-filter: blur (60px) !important;
  1318.   -o-backdrop-filter: blur(60px) !important;
  1319.   box-shadow: 0 0 0 2000vw rgb(0 0 0 / 45%), 0 0 20px 4px black;
  1320. }
  1321.  
  1322.  
  1323. /*Blur backdrops, feel free to edit the intensity of the filter values*/
  1324.  
  1325. .backdropImage {
  1326.   -webkit-filter: blur(4px) saturate(150%) contrast(130%) brightness(40%);
  1327.   filter: blur(4px) saturate(150%) contrast(130%) brightness(40%);
  1328. }
  1329.  
  1330.  
  1331.  
  1332. /*cardbox border-radius change*/
  1333.  
  1334. #indexPage
  1335.   button.cardImageContainer.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast,
  1336. .emby-scroller button.cardImageContainer.coveredImage.cardContent,
  1337. .childrenItemsContainer button.cardImageContainer.coveredImage.cardContent,
  1338. .nextUpItems
  1339.   button.cardImageContainer.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast,
  1340. .vertical-wrap button.cardImageContainer.coveredImage.cardContent,
  1341. .emby-scroller button.cardImageContainer {
  1342.   border-radius: 7px 7px 7px 7px !important;
  1343. }
  1344.  
  1345. .cardBox:not(.visualCardBox) .cardPadder,
  1346. .cardContent-shadow {
  1347.   box-shadow: none;
  1348. }
  1349.  
  1350. .cardBox.cardBox-bottompadded {
  1351.   background: rgba(0, 0, 0, 0.25);
  1352. }
  1353.  
  1354.  
  1355.  
  1356.  
  1357. .emby-checkbox:checked + span + .checkboxOutline,
  1358. .itemProgressBarForeground {
  1359.   background-color: var(--deftraback) !important;
  1360. }
  1361.  
  1362. .cardBox {
  1363.   box-shadow: 0px 0px 9px 0px rgb(0 0 0);
  1364. }
  1365.  
  1366. .paper-icon-button-light:hover:not(:disabled) {
  1367.   color: var(--accent);
  1368.   background-color: #2020208c;
  1369.   box-shadow: 0 0 15px -2px black;
  1370. }
  1371.  
  1372.  
  1373.  
  1374. /*fixing Poster Margin*/
  1375.  
  1376. .itemsContainer > .card > .cardBox {
  1377.   margin: 6px !important;
  1378. }
  1379.  
  1380. .sectionTitleContainer.flex {
  1381.   box-shadow: 0 0 black !important;
  1382. }
  1383.  
  1384.  
  1385. .card[data-type="Actor"] .cardBox {
  1386.   background: none;
  1387.   position: relative;
  1388. }
  1389.  
  1390. .card[data-type="Actor"] .cardScalable {
  1391.   height: 0;
  1392.   overflow: hidden;
  1393.   padding-top: 100%;
  1394.   border-radius: var(--rounding);
  1395. }
  1396.  
  1397. .card[data-type="Actor"] .cardText {
  1398.   position: absolute;
  1399.   background: transparent !important;
  1400. }
  1401.  
  1402. .card[data-type="Actor"] .cardImageContainer::after {
  1403.   content: "";
  1404.   background: linear-gradient(360deg, rgba(0, 0, 0, 0.75), transparent 70%);
  1405.   width: 100%;
  1406.   bottom: 0;
  1407.   position: absolute;
  1408.   padding-top: 100%;
  1409. }
  1410.  
  1411. .card[data-type="Actor"] .cardText-secondary {
  1412.   bottom: 0%;
  1413.   width: -webkit-fill-available;
  1414.   border-radius: 0px 0px 10px 10px;
  1415.   height: 22px;
  1416. }
  1417.  
  1418. .card[data-type="Actor"] .cardText-first {
  1419.   bottom: 23.5px;
  1420.   width: -webkit-fill-available;
  1421.   height: 22px;
  1422. }
  1423.  
  1424. .layout-mobile .card[data-type="Actor"] .cardText-first {
  1425.   color: white !important;
  1426. }
  1427.  
  1428. .card[data-type="Actor"] .cardScalable {
  1429.   overflow: hidden;
  1430.   border-radius: var(--rounding);
  1431.   height: 3rem;
  1432. }
  1433.  
  1434. .card[data-type="Actor"] .cardOverlayButton-br {
  1435.   position: absolute;
  1436.   bottom: 23%;
  1437.   right: 0;
  1438. }
  1439.  
  1440. .card[data-type="Actor"] .cardPadder {
  1441.   background: none;
  1442. }
  1443.  
  1444. .card[data-type="Actor"] .cardImageIcon {
  1445.   bottom: 41%;
  1446.   position: absolute;
  1447.   left: 50%;
  1448.   transform: translateX(-50%);
  1449. }
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456. /*fancy link*/
  1457.  
  1458. .button-link::after {
  1459.   content: "";
  1460.   width: 100%;
  1461.   height: 1px;
  1462.   background: #00a4dc;
  1463.   position: absolute;
  1464.   bottom: 0;
  1465.   transform: scaleX(0);
  1466.   transform-origin: right;
  1467.   transition: transform 0.2s ease;
  1468. }
  1469.  
  1470. .button-link:hover {
  1471.   text-decoration: none;
  1472. }
  1473.  
  1474. .button-link:hover::after {
  1475.   transform: scaleX(1);
  1476.   transform-origin: left;
  1477. }
  1478.  
  1479. #itemDetailPage .button-link::after {
  1480.   background: white;
  1481.   height: 2px;
  1482. }
  1483.  
  1484. /*fancy link end*/
  1485.  
  1486. .listItem.listItem-border:hover {
  1487.   border-color: rgba(0, 0, 0, 0) !important;
  1488.   background: #3f3f3f;
  1489. }
  1490.  
  1491. .listItem-border {
  1492.   transition: border-color 0.2s, background 0.2s;
  1493. }
  1494.  
  1495. div#divRunningTasks:hover {
  1496.   transform: scale(1.1);
  1497. }
  1498.  
  1499. div#divRunningTasks {
  1500.   transition: transform 0.2s, background 0.2s;
  1501. }
  1502.  
  1503. .navMenuOption-selected {
  1504.   background: var(--accent-selected) !important;
  1505. }
  1506.  
  1507. .detailPageContent {
  1508.   text-shadow: 0 0 5px black;
  1509. }
  1510.  
  1511. select {
  1512.   box-shadow: 0 0 6px 0px black !important;
  1513.   background: rgba(0, 0, 0, 0.2) !important;
  1514.   backdrop-filter: blur(50px) !important;
  1515.   -webkit-backdrop-filter: blur(50px);
  1516.   text-shadow: 0 0 5px black !important;
  1517. }
  1518.  
  1519.  
  1520.  
  1521. /*Mini My media*/
  1522.  
  1523.  
  1524. #indexPage .raised.emby-button:hover {
  1525.   background: rgb(0, 0, 0, 0.75) !important;
  1526.   box-shadow: 0px 5px 9px 0px black;
  1527. }
  1528. .section0 .itemsContainer.scrollSlider.focuscontainer-x.animatedScrollX {
  1529.   align-content: flex-start;
  1530.   flex: 1 1 80px !important;
  1531. }
  1532.  
  1533.  
  1534. .section0 .emby-scrollbuttons {
  1535. display: visible;
  1536. }
  1537.  
  1538. #indexPage .raised.emby-button {
  1539.   background: rgb(0, 0, 0, 0.25) !important;
  1540.   box-shadow: 0px 0px 9px 0px black;
  1541.   transition: background 0.15s ease-out, box-shadow 0.15s ease-out;
  1542.   border-radius: var(--rounding);
  1543. }
  1544.  
  1545. .raised {
  1546.   border-radius: 50vh;
  1547.   overflow: hidden;
  1548. }
  1549.  
  1550. .backgroundContainer,
  1551. .dialog,
  1552. .nowPlayingPlaylist,
  1553. .nowPlayingContextMenu,
  1554. .mainDrawer,
  1555. .drawer-open,
  1556. html {
  1557.   background: rgb(0 60 80 / 10%);
  1558. }
  1559.  
  1560. .layout-tv body {
  1561.   overflow-y: scroll !important;
  1562. }
  1563.  
  1564. .layout-tv div[data-role="page"] {
  1565.   margin: 0;
  1566.   overflow: visible;
  1567. }
  1568.  
  1569. /* My Media Styling */
  1570.  
  1571. .section0 button.itemAction.textActionButton {
  1572.   height: 2.5em;
  1573.   background: rgba(0, 0, 0, 0);
  1574.   border-radius: var(--rounding);
  1575. }
  1576.  
  1577. .section0 .overflowBackdropCard,
  1578. .section0 .overflowSmallBackdropCard {
  1579.   max-width: 90vw;
  1580. }
  1581.  
  1582. .section0 .emby-scroller {
  1583.   margin-right: 0;
  1584. }
  1585.  
  1586.  
  1587. /*Theme some dialogues*/
  1588.  
  1589.  
  1590. .layout-desktop .mainDrawer.drawer-open {
  1591.   background-color: rgba(0, 0, 0, 0.1);
  1592.   box-shadow: 0 0 0 1000vh rgb(0 0 0 / 45%), 0 0 20px 0px black;
  1593. }
  1594.  
  1595.  
  1596. .mainDrawer {
  1597.   background-color: rgba(0, 0, 0, 0.1);
  1598.   box-shadow: none;
  1599.   transition: all 0.2s !important;
  1600.   -webkit-backdrop-filter: blur(60px);
  1601.   -moz-backdrop-filter: blur(60px);
  1602.   -o-backdrop-filter: blur(60px);
  1603.   backdrop-filter: blur(60px);
  1604.   -webkit-transition: all 0.2s !important;
  1605.   -moz-transition: all 0.2s !important;
  1606.   -ms-transition: all 0.2s !important;
  1607.   -o-transition: all 0.2s !important;
  1608. }
  1609.  
  1610.  
  1611. /*Hover items*/
  1612.  
  1613. .emby-input,
  1614. .emby-textarea {
  1615.   color: inherit;
  1616.   border: 0.07em solid #7b7b7b;
  1617.   border-radius: 5px;
  1618.   box-shadow: 0 0 8px 0px black !important;
  1619.   background: rgba(0, 0, 0, 0.2) !important;
  1620.   backdrop-filter: blur(60px);
  1621.   -webkit-backdrop-filter: blur(60px);
  1622.   text-shadow: 0 0 5px black;
  1623. }
  1624.  
  1625. .emby-select-withcolor {
  1626.   border: 0.07em solid #7b7b7b;
  1627. }
  1628.  
  1629.  
  1630. .cardBox {
  1631.   background: rgba(0, 0, 0, 0.25);
  1632.   border-radius: 10px;
  1633.   box-shadow: 0px 0px 0px 0px rgb(0 0 0);
  1634.   transition: background 0.15s ease-out, box-shadow 0.15s ease-out;
  1635. }
  1636.  
  1637.  
  1638.  
  1639. .cardScalable {
  1640.   overflow: hidden;
  1641. }
  1642.  
  1643. .layout-mobile .card:hover .cardBox {
  1644.   background: rgba(0, 0, 0, 0.25) !important;
  1645. }
  1646.  
  1647. .layout-mobile .cardImageContainer {
  1648.   background-size: cover;
  1649. }
  1650.  
  1651. .layout-mobile .card:hover .cardImageContainer {
  1652.   background-size: cover;
  1653. }
  1654.  
  1655. .overflowSquareCard .cardImageContainer {
  1656.   background-size: 180%;
  1657. }
  1658.  
  1659. .overflowSquareCard:hover .cardImageContainer {
  1660.   background-size: 200%;
  1661. }
  1662.  
  1663. .overflowSquareCard .cardImageContainer::before {
  1664.   content: "";
  1665.   background: inherit;
  1666.   width: 130%;
  1667.   height: 130%;
  1668.   position: absolute;
  1669.   top: 50%;
  1670.   left: 50%;
  1671.   background-size: cover;
  1672.   -webkit-filter: brightness(40%) blur(10px);
  1673.   filter: brightness(40%) blur(10px);
  1674.   z-index: 0;
  1675.   transform: translate(-50%, -50%);
  1676. }
  1677.  
  1678. .overflowSquareCard .cardImageContainer::after {
  1679.   content: "";
  1680.   background: inherit;
  1681.   z-index: 0;
  1682.   position: absolute;
  1683.   width: 100%;
  1684.   height: 100%;
  1685.   background-size: 100%;
  1686.   transition: all 0.15s;
  1687. }
  1688.  
  1689. .overflowSquareCard:hover .cardImageContainer::after {
  1690.   background-size: 120%;
  1691. }
  1692.  
  1693. :not(.detailImageContainer)
  1694.   > .card:not(.overflowSquareCard)
  1695.   .cardImageContainer::before {
  1696.   content: "";
  1697.   position: absolute;
  1698.   top: 0;
  1699.   left: 0;
  1700.   right: 0;
  1701.   bottom: 0;
  1702.   background: inherit;
  1703.   transition: 0.15s;
  1704. }
  1705.  
  1706. .card:not(.overflowSquareCard):hover .cardImageContainer::before {
  1707.   transform: scale(1);
  1708. }
  1709.  
  1710. .layout-mobile
  1711.   .card:not(.overflowSquareCard):hover
  1712.   .cardImageContainer::before {
  1713.   transform: scale(1);
  1714.   -webkit-transform: scale(1);
  1715.   -moz-transform: scale(1);
  1716.   -ms-transform: scale(1);
  1717.   -o-transform: scale(1);
  1718. }
  1719.  
  1720. .progressring-bg {
  1721.   border: 0.25em solid transparent;
  1722.   background: transparent;
  1723. }
  1724.  
  1725. .itemName.parentNameLast {
  1726.   font-size: 35px;
  1727. }
  1728.  
  1729. #itemDetailPage .button-flat:hover {
  1730.   transform: scale(1.5);
  1731. }
  1732.  
  1733. .button-flat {
  1734.   border-radius: 5px !important;
  1735. }
  1736.  
  1737. .detailButton-content {
  1738.   -webkit-filter: drop-shadow(0px 3px 3px black);
  1739.   filter: drop-shadow(0px 3px 3px black);
  1740. }
  1741.  
  1742. .navMenuOption {
  1743.   background: transparent !important;
  1744. }
  1745.  
  1746. .navMenuOption::before {
  1747.   content: "";
  1748.   width: 100%;
  1749.   height: 100%;
  1750.   position: absolute;
  1751.   background: var(--accent);
  1752.   z-index: -1;
  1753.   left: 0;
  1754.   opacity: 0%;
  1755.   transition: opacity 0.2s;
  1756. }
  1757.  
  1758. .navMenuOption:hover::before {
  1759.   opacity: 100%;
  1760. }
  1761.  
  1762. .navMenuOption .navMenuOptionIcon {
  1763.   transition: margin-right 0.2s;
  1764. }
  1765.  
  1766. .navMenuOption:hover .navMenuOptionIcon {
  1767.   margin-right: 1.5em;
  1768. }
  1769.  
  1770. .listItem-border.emby-button:hover {
  1771.   background: black;
  1772. }
  1773.  
  1774. .listItem-border.emby-button:hover .listItemIcon {
  1775.   margin-right: 0.65rem;
  1776. }
  1777.  
  1778. .listItem-border.emby-button .listItemIcon {
  1779.   transition: margin-right 0.2s;
  1780. }
  1781.  
  1782.  
  1783. .defaultCardBackground {
  1784.   background: transparent;
  1785. }
  1786.  
  1787. .cardImageIcon {
  1788.   background: var(--accent);
  1789.   color: transparent;
  1790.   -webkit-background-clip: text !important;
  1791.   background-clip: text !important;
  1792. }
  1793.  
  1794. .navMenuOption-selected {
  1795.   background: var(--accent-selected) !important;
  1796. }
  1797.  
  1798. span.material-icons.detailButton-icon.check.playstatebutton-icon-played,
  1799. span.material-icons.detailButton-icon.favorite.ratingbutton-icon-withrating {
  1800.   background: var(--accent-text);
  1801.   -webkit-background-clip: text;
  1802.   background-clip: text;
  1803.   color: #d60000;
  1804. }
  1805.  
  1806. .raised::before {
  1807.   content: "";
  1808.   width: 100%;
  1809.   height: 100%;
  1810.   top: 0;
  1811.   left: 0;
  1812.   position: absolute;
  1813.   z-index: -1;
  1814.   background: var(--accent);
  1815.   border-radius: 5px;
  1816.   opacity: 0;
  1817.   transition: opacity 0.2s ease-in-out;
  1818. }
  1819.  
  1820. .raised:hover::before {
  1821.   opacity: 100%;
  1822. }
  1823.  
  1824. .dashboardSection .defaultCardBackground {
  1825.   color: white;
  1826. }
  1827.  
  1828. #indexPage .raised::before {
  1829.   background: transparent;
  1830. }
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845. /* fixed height for the bottom row */
  1846. :root {
  1847.   --element-fixed-top: 95px;
  1848. }
  1849.  
  1850. /* Now playing bar in the footer */
  1851. .nowPlayingBar {
  1852.        width: 650px;
  1853.        z-index: 10;
  1854.        position: fixed;
  1855.        top: 300px;
  1856.        height: 120px;
  1857.       border-style: solid;
  1858.       border-color: white;
  1859.       background-color: black;
  1860.       margin-left: 50%;
  1861. }
  1862.  
  1863. /* Only child of nowPlayingBar */
  1864. .nowPlayingBarTop {
  1865.      height: 5px !important;
  1866.      max-width: 500px
  1867.      top: 10px;
  1868. }
  1869.  
  1870. /* Song progress seekbar */
  1871. .nowPlayingBarPositionContainer {
  1872.      position: relative;
  1873.      top: 1.0em !important;
  1874. }
  1875.  
  1876. /* Container that holds album thumbnail, artist and album name */
  1877. .nowPlayingBarInfoContainer {
  1878.      position: fixed !important;
  1879.      left: 12px;
  1880.      top: 34px;
  1881.      height: 60px;
  1882.      width: 1100px;
  1883. }
  1884.  
  1885. /* Holds the next, previous track, play/pause, next and time elements */
  1886. .nowPlayingBarCenter {
  1887.      position: relative !important;
  1888.      left: 32px;
  1889.      top: var(--element-fixed-top);
  1890.      min-width: 500px;
  1891. }
  1892.  
  1893. /* Hold mute, volume slider container, repeat, favorite and remote control buttons */
  1894. .nowPlayingBarRight {
  1895.      width: 402px !important;
  1896.      left: -60px;
  1897. }
  1898.  
  1899. /* Mute button */
  1900. .muteButton {
  1901.     position: relative;
  1902.     top: var(--element-fixed-top);
  1903. }
  1904.  
  1905. /* Volume slider */
  1906. .nowPlayingBarVolumeSliderContainer {
  1907.      position: relative;
  1908.      left: -4px;
  1909.      top: var(--element-fixed-top);
  1910. }
  1911.  
  1912. /* Toggle repeat */
  1913. .toggleRepeatButton {
  1914.      position: relative !important;
  1915.      left: -20px;
  1916.      top: var(--element-fixed-top);
  1917. }
  1918.  
  1919. /* Favorite */
  1920. .nowPlayingBarUserDataButtons {
  1921.      position: relative;
  1922.      left: -4px;
  1923.      top: var(--element-fixed-top);
  1924. }
  1925.  
  1926. /* Remote control */
  1927. .remoteControlButton {
  1928.      left: -110px;
  1929.      top: var(--element-fixed-top);
  1930. }
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942. /*Size episode preview images in a more compact way*/
  1943.  
  1944. .childrenItemsContainer.itemsContainer.padded-right.vertical-list {
  1945.   display: grid;
  1946.   grid-template-columns: 1fr 1fr 1fr;
  1947. }
  1948.  
  1949. @media all and (max-width: 1001px) {
  1950.   .childrenItemsContainer.itemsContainer.padded-right.vertical-list {
  1951.     grid-template-columns: 1fr 1fr;
  1952.   }
  1953. }
  1954.  
  1955.  
  1956. #itemDetailPage .listItem-content {
  1957.   background: rgba(0, 0, 0, 0.5);
  1958.   border-radius: 10px;
  1959.   overflow: hidden;
  1960.   transition: background 0.15s ease-in-out;
  1961.   -webkit-backdrop-filter: blur(20px);
  1962.   backdrop-filter: blur(20px);
  1963.   flex-flow: column;
  1964.   -webkit-transition: background 0.15s ease-in-out;
  1965.   -moz-transition: background 0.15s ease-in-out;
  1966.   -ms-transition: background 0.15s ease-in-out;
  1967.   -o-transition: background 0.15s ease-in-out;
  1968. }
  1969.  
  1970. .listItemImage.listItemImage-large {
  1971.   width: 100%;
  1972.   margin: 0;
  1973. }
  1974.  
  1975. .listItem-overview.listItemBodyText {
  1976.   height: 2.5em !important;
  1977.   font-size: 1em !important;
  1978.   -webkit-mask: linear-gradient(to top, transparent, black 1.2em);
  1979.   mask: linear-gradient(to top, transparent, black 1.2em);
  1980. }
  1981.  
  1982. #itemDetailPage .listItem:hover .listItem-content {
  1983.   background: rgba(0, 0, 0, 0.8);
  1984. }
  1985.  
  1986. .listItemImageButton-icon {
  1987.   padding: 0;
  1988. }
  1989.  
  1990. #itemDetailPage .listItem {
  1991.   position: relative;
  1992.   height: -webkit-fit-content;
  1993.   height: -moz-fit-content;
  1994.   height: fit-content;
  1995.   overflow: hidden;
  1996.   margin-bottom: 1.5rem;
  1997.   border-radius: var(--rounding);
  1998. }
  1999.  
  2000. #itemDetailPage .secondary.listItem-overview.listItemBodyText {
  2001.   height: 100%;
  2002.   margin: 0;
  2003. }
  2004.  
  2005. .listItem[data-mediatype="Audio"] {
  2006.   padding: 0 1em;
  2007.   border-radius: 15px !important;
  2008.   -webkit-border-radius: 15px !important;
  2009.   -moz-border-radius: 15px !important;
  2010.   -ms-border-radius: 15px !important;
  2011.   -o-border-radius: 15px !important;
  2012. }
  2013.  
  2014. .listItemImageButton {
  2015.   margin: auto;
  2016.   font-size: 2em !important;
  2017. }
  2018.  
  2019.  
  2020.  
  2021.  
  2022. .layout-mobile .listItemImage.listItemImage-large.itemAction.lazy {
  2023.   transition: filter 0.2s
  2024. }
  2025. .layout-mobile .listItemImageButton-icon {
  2026.   padding: 0;
  2027. }
  2028. .layout-mobile .secondary.listItem-overview.listItemBodyText {
  2029.   height: 61px;
  2030.   margin: 0;
  2031. }
  2032. .layout-mobile .listItemImageButton {
  2033.   margin: auto;
  2034.   font-size: 2em !important;
  2035. }
  2036.  
  2037.  
  2038.  
  2039. .layout-mobile .listItemImage.listItemImage-large.itemAction.lazy {
  2040.     height: 110px;
  2041.   }
  2042.  
  2043.  .layout-mobile .secondary.listItem-overview.listItemBodyText {
  2044.     height: 4em;
  2045.     margin: 0; }
  2046.  
  2047. .layout-mobile .listItemImage.listItemImage-large.itemAction.lazy {height: 175px;}
  2048.  
  2049. .layout-mobile .secondary.listItem-overview.listItemBodyText {height: 2.5em; margin: 0;}
  2050.  
  2051.  
  2052. .layout-mobile  .missingIndicator, .unairedIndicator {
  2053.     background: #ae3030eb;
  2054.     padding: .3em .6em;
  2055.     border-radius: var(--rounding);
  2056.     color: #fff;
  2057. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement