Guest User

Untitled

a guest
Apr 28th, 2022
1,281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.73 KB | None | 0 0
  1. /*Variables*/
  2. :root {--rounding: 7px;--accent: #937fff !important; --deftraback: rgb(177 9 229 / 20%) !important;}
  3.  
  4. /*Highlight*/
  5. ::-moz-selection {background: var(--accent);text-shadow: none;}
  6. ::selection {background: var(--accent);text-shadow: none;}
  7. .force-scroll {overflow-y: auto;overflow-x: hidden;}
  8.  
  9. /* General focus element color */
  10. .layout-tv .paper-icon-button-light.show-focus:focus {color: var(--accent) !important;}
  11. .emby-button.show-focus:focus {background: var(--accent) !important;}
  12.  
  13. /*fieldset*/
  14. fieldset.verticalSection.verticalSection-extrabottompadding {border-radius: var(--rounding);border-color: #4d4d4d;}
  15.  
  16. /*Square Cards and Portrait Cards*/
  17. #loginPage .squareCard {
  18. width: 50% !important;
  19. background: rgb(20, 20, 20) !important;
  20. transform: none !important;
  21. }
  22.  
  23. #loginPage .cardText {opacity: 1;}
  24. .emby-input:focus,.emby-textarea:focus,.emby-select:focus {border-color: var(--accent) !important;}
  25. .selectArrowContainer {
  26. top: 0.9em;
  27. height: -webkit-fit-content;
  28. height: -moz-fit-content;
  29. height: fit-content;
  30. }
  31.  
  32. #itemDetailPage
  33. button.cardImageContainer.coveredImage.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast {
  34. border-radius: var(--rounding);
  35. }
  36.  
  37. /*cardbox border-radius change*/
  38. #indexPage
  39. button.cardImageContainer.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast,
  40. .emby-scroller button.cardImageContainer.coveredImage.cardContent,
  41. .childrenItemsContainer button.cardImageContainer.coveredImage.cardContent,
  42. .nextUpItems
  43. button.cardImageContainer.cardContent.itemAction.lazy.blurhashed.lazy-image-fadein-fast,
  44. .vertical-wrap button.cardImageContainer.coveredImage.cardContent,
  45. .emby-scroller button.cardImageContainer {
  46. border-radius: var(--rounding) var(--rounding) 0px 0px !important;
  47. }
  48. .cardBox:not(.visualCardBox) .cardPadder,
  49. .cardContent-shadow {
  50. box-shadow: none;
  51. }
  52.  
  53. .checkboxOutline {
  54. background: #737373 !important;
  55. border: none !important;
  56. }
  57.  
  58. span.material-icons.checkboxIcon.checkboxIcon-checked.check {
  59. background: #eee;
  60. color: black;
  61. width: 100%;
  62. height: 100%;
  63. align-items: center;
  64. justify-content: center;
  65. font-weight: 900;
  66. }
  67.  
  68. /*Theming video page*/
  69. .videoOsdBottom {
  70. font-size: 110%;
  71. background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
  72. }
  73.  
  74. .skinHeader-withBackground.osdHeader {
  75. transition: opacity 0.3s ease-out;
  76. position: relative;
  77. z-index: 1;
  78. background: linear-gradient(
  79. to bottom,
  80. rgba(0, 0, 0, 0.75),
  81. transparent
  82. ) !important;
  83. color: #eee;
  84. height: 7.5em;
  85. pointer-events: none;
  86. }
  87.  
  88. .osdControls .flex.flex-direction-row.align-items-center {
  89. display: grid;
  90. grid-template-areas: "one two" "three three";
  91. }
  92.  
  93. .osdControls .flex.flex-direction-row.align-items-center > *:nth-child(1) {
  94. grid-area: one;
  95. justify-self: flex-start;
  96. }
  97.  
  98. .osdControls .flex.flex-direction-row.align-items-center > *:nth-child(2) {
  99. grid-area: three;
  100. }
  101.  
  102. .osdControls .flex.flex-direction-row.align-items-center > *:nth-child(3) {
  103. grid-area: two;
  104. justify-self: flex-end;
  105. padding-right: 0.5em;
  106. }
  107.  
  108. .layout-desktop .osdControls {
  109. max-width: 100%;
  110. }
  111.  
  112. .mdl-slider::-webkit-slider-thumb {
  113. background: var(--accent);
  114. }
  115.  
  116. /*Theming Indicators*/
  117.  
  118. .playedIndicator,
  119. .countIndicator {
  120. border-radius: 0;
  121. box-shadow: none;
  122. padding: 0 0 25px 25px;
  123. }
  124.  
  125. .cardIndicators {
  126. right: 0;
  127. top: 0;
  128. }
  129.  
  130. .countIndicator,
  131. .fullSyncIndicator,
  132. .playedIndicator {
  133. background: linear-gradient(-135deg, rgba(40, 40, 40) 50%, transparent 50%);
  134. }
  135.  
  136. button.emby-tab-button.emby-button.emby-tab-button-active:hover {
  137. color: var(--accent) !important;
  138. }
  139.  
  140. .emby-tab-button.show-focus:focus,
  141. .emby-tab-button:hover {
  142. color: var(--accent) !important;
  143. }
  144.  
  145. /*Theming Title Page*/
  146.  
  147. div#itemBackdrop {
  148. height: 100% !important;
  149. z-index: 0;
  150. position: absolute;
  151. background-position: top right;
  152. right: 0;
  153. width: 70vw;
  154. background-size: cover;
  155. background-attachment: scroll;
  156. mask-image: linear-gradient(to right, transparent, black),
  157. linear-gradient(to top, transparent, black);
  158. -webkit-mask-image: linear-gradient(to right, transparent, black),
  159. linear-gradient(to top, transparent, black);
  160. mask-composite: source-in;
  161. -webkit-mask-composite: source-in;
  162. mask-composite: intersect;
  163. }
  164.  
  165. div#itemBackdrop::after {
  166. display: none;
  167. }
  168.  
  169. .detailPageSecondaryContainer {
  170. margin: 0em !important;
  171. background: transparent;
  172. }
  173.  
  174. /*div#itemDetailPage {background: rgb(20, 20, 20);}*/
  175.  
  176. .detailPagePrimaryContent {
  177. position: relative;
  178. width: 60vw;
  179. background: transparent;
  180. min-height: 70vh;
  181. height: -webkit-fit-content;
  182. height: -moz-fit-content;
  183. height: fit-content;
  184. text-shadow: 1px 1px 5px rgb(20, 20, 20);
  185. padding: 0 !important;
  186. font-size: 1.3em;
  187. }
  188.  
  189. .layout-mobile .itemMiscInfo,
  190. .layout-mobile .itemName,
  191. .layout-mobile .mainDetailButtons,
  192. .layout-mobile .parentName {
  193. align-items: center;
  194. justify-content: flex-start;
  195. text-align: left;
  196. }
  197.  
  198. .layout-mobile .nameContainer {
  199. font-size: 6.5vw;
  200. }
  201.  
  202. #itemDetailPage .detailVerticalSection:last-child {
  203. margin-bottom: 10vh;
  204. }
  205.  
  206. #itemDetailPage .itemExternalLinks {
  207. margin-top: 0 !important;
  208. }
  209.  
  210. .layout-mobile #itemDetailPage .detailVerticalSection {
  211. background: transparent;
  212. width: 100%;
  213. padding: 0;
  214. }
  215.  
  216. .itemName.parentNameLast {
  217. margin: 0;
  218. font-size: calc(135% * 2);
  219. }
  220.  
  221. .parentName a {
  222. text-align: left;
  223. }
  224.  
  225. .layout .button-flat:focus,
  226. .layout-mobile .button-flat:hover {
  227. color: #cdcdcd !important;
  228. }
  229.  
  230. .button-flat:focus,
  231. .button-flat:hover {
  232. color: var(--accent);
  233. }
  234.  
  235. @media (orientation: landscape) {
  236. .layout-mobile
  237. .detailPagePrimaryContainer.padded-left.padded-right.detailRibbon {
  238. flex-flow: row;
  239. width: 100% !important;
  240. }
  241. .layout-mobile .mainDetailButtons {
  242. margin: 0 5vh;
  243. width: 50vw !important;
  244. flex-shrink: 1;
  245. }
  246. .layout-mobile .infoWrapper.infoText {
  247. margin: 0 5vh !important;
  248. font-size: 5vh !important;
  249. max-width: 50%;
  250. }
  251. .layout-mobile .nameContainer {
  252. font-size: 6.5vh;
  253. }
  254. .layout-mobile .primaryImageWrapper > img {
  255. -webkit-mask-image: linear-gradient(
  256. 0deg,
  257. transparent 0%,
  258. black 90%
  259. ) !important;
  260. mask-image: linear-gradient(0deg, transparent 0%, black 90%) !important;
  261. }
  262. }
  263.  
  264. .layout-mobile .itemName.originalTitle {
  265. display: none !important;
  266. }
  267.  
  268. /* Center the mouseover buttons */
  269.  
  270. /*#castContent
  271. .cardOverlayButton.cardOverlayButton-hover.itemAction.paper-icon-button-light {
  272. margin: auto;
  273. }*/
  274.  
  275. #castContent .card.overflowPortraitCard {width: 3.5cm !important; font-size: 90% !important;}
  276. .cardPadder {background-color: #0000 !important; box-shadow: none !important;}
  277.  
  278. /*Correct image aspect ratio behaviour, set border-radius to zero for square tiles, 2.4cm for completely round*/
  279. #castContent .cardOverlayContainer.itemAction,
  280. #castContent .cardImageContainer
  281. {border-radius: 6px !important;}
  282. #castContent .cardScalable {height: 0.8cm !important;}
  283.  
  284. /*Rounded cast*/
  285. #castContent .cardOverlayButton-br {bottom: 0; width: 100%;}
  286. #castContent .cardOverlayButton {margin: auto;}
  287.  
  288.  
  289. @media (max-width: 62.5em) {
  290. .section0 .cardText.cardTextCentered.cardText-first {
  291. height: 2.5em;
  292. }
  293. }
  294.  
  295. /*Rounded corners on pretty much everything*/
  296. .cardContent-button,
  297. .cardContent-shadow,
  298. .itemDetailImage,
  299. .cardOverlayButton-hover,
  300. .cardOverlayContainer,
  301. .cardImageContainer,
  302. .cardPadder,
  303. .listItemImage,
  304. .listItemImageButton,
  305. .listItemButton,
  306. .headerButton,
  307. .paper-icon-button-light,
  308. .innerCardFooter,
  309. .blurhash-canvas,
  310. .actionSheetMenuItem:hover,
  311. .dialog,
  312. .countIndicator,
  313. .playedIndicator,
  314. .listItem-border
  315. {border-radius: 6px !important;}
  316. .osdPoster img {border-radius: 6px; border: none;}
  317.  
  318. .detailPagePrimaryContainer.padded-left.padded-right.detailRibbon {
  319. font-size: smaller;
  320. height: -webkit-fit-content;
  321. height: -moz-fit-content;
  322. height: fit-content;
  323. overflow: hidden;
  324. }
  325.  
  326. .layout-mobile .detailPageSecondaryContainer {
  327. margin: 0;
  328. }
  329.  
  330. .detailPageWrapperContainer {
  331. border-spacing: 0;
  332. border-collapse: collapse;
  333. margin: 0 5vw;
  334. }
  335.  
  336. .layout-mobile .detailPageWrapperContainer {
  337. margin: 0 !important;
  338. z-index: 0;
  339. }
  340.  
  341. .layout-mobile .detailPagePrimaryContainer {
  342. z-index: -1;
  343. background: transparent !important;
  344. height: 100vh !important;
  345. width: 100vw !important;
  346. padding: 0 !important;
  347. }
  348.  
  349. .layout-mobile .primaryImageWrapper {
  350. flex: 0 0 auto;
  351. }
  352.  
  353. .layout-mobile .mainDetailButtons {
  354. z-index: 1;
  355. margin: 0 5vw;
  356. flex-flow: row;
  357. height: -webkit-fit-content;
  358. height: -moz-fit-content;
  359. height: fit-content;
  360. grid-gap: 10px;
  361. flex-wrap: wrap;
  362. padding-bottom: 5vh;
  363. }
  364.  
  365. .layout-mobile .infoText {
  366. position: static;
  367. flex: 0 0 auto;
  368. margin: 0 5vw;
  369. font-size: 5vw;
  370. width: calc(100vw - 10vw);
  371. }
  372.  
  373. .layout-mobile #itemDetailPage .btnPlay,
  374. .layout-mobile #itemDetailPage .btnResume {
  375. width: 100% !important;
  376. flex-shrink: 0;
  377. background: var(--accent) !important;
  378. text-shadow: none;
  379. flex-flow: row;
  380. font-size: 150%;
  381. justify-content: flex-start;
  382. grid-gap: 5% !important;
  383. padding: 10px !important;
  384. }
  385.  
  386. .layout-mobile #itemDetailPage .btnPlay::after {
  387. content: "Play";
  388. }
  389.  
  390. .layout-mobile #itemDetailPage .btnResume::after {
  391. content: "Resume";
  392. }
  393.  
  394. .layout-mobile #itemDetailPage .btnDownload::after {
  395. content: "Download";
  396. }
  397.  
  398. .layout-mobile #itemDetailPage .btnPlayTrailer::after {
  399. content: "Trailer";
  400. }
  401.  
  402. .layout-mobile #itemDetailPage .btnInstantMix::after {
  403. content: "Mix";
  404. }
  405.  
  406. .layout-mobile #itemDetailPage .btnShuffle::after {
  407. content: "Shuffle";
  408. }
  409.  
  410. .layout-mobile #itemDetailPage .btnCancelSeriesTimer::after {
  411. content: "Cancel Series";
  412. }
  413.  
  414. .layout-mobile #itemDetailPage .btnCancelTimer::after {
  415. content: "Stop Recording";
  416. }
  417.  
  418. .layout-mobile #itemDetailPage .btnPlaystate::after {
  419. content: "Watched";
  420. }
  421.  
  422. .layout-mobile #itemDetailPage .btnUserRating::after {
  423. content: "Favorite";
  424. }
  425.  
  426. .layout-mobile #itemDetailPage .btnSplitVersions::after {
  427. content: "Split";
  428. }
  429.  
  430. .layout-mobile #itemDetailPage .btnMoreCommands::after {
  431. content: "More";
  432. }
  433.  
  434. .layout-mobile #itemDetailPage .detailButton {
  435. width: calc(50% - 5px);
  436. background: #101010;
  437. justify-content: flex-start;
  438. flex-flow: revert;
  439. grid-gap: 6px;
  440. }
  441.  
  442. .layout-mobile .primaryImageWrapper > img {
  443. position: absolute;
  444. left: 0;
  445. top: 0;
  446. overflow: hidden;
  447. -webkit-filter: brightness(65%);
  448. filter: brightness(65%);
  449. z-index: -1;
  450. -o-object-fit: cover;
  451. object-fit: cover;
  452. min-width: 100vw;
  453. min-height: 100vh;
  454. -webkit-mask-image: linear-gradient(0deg, transparent 15%, black 90%);
  455. mask-image: linear-gradient(0deg, transparent 15%, black 90%);
  456. }
  457.  
  458. .primaryImageWrapper::before {
  459. content: "";
  460. display: none;
  461. }
  462.  
  463. .layout-mobile
  464. .detailPagePrimaryContainer.padded-left.padded-right.detailRibbon {
  465. font-size: 180%;
  466. justify-content: flex-start;
  467. align-content: flex-end;
  468. margin-top: 0 !important;
  469. height: 73vh !important;
  470. }
  471.  
  472. .cardText > .textActionButton {
  473. width: 100%;
  474. height: 100% !important;
  475. overflow: hidden;
  476. text-overflow: ellipsis;
  477. }
  478.  
  479. div[data-type="Episode"] .cardText {
  480. opacity: 1;
  481. }
  482. /*Login Page*/
  483.  
  484. .skinHeader.semiTransparent.noHeaderRight {
  485. background: transparent !important;
  486. }
  487.  
  488. div#loginPage {
  489. margin-top: 0 !important;
  490. overflow: hidden scroll;
  491. }
  492. .btnForgotPassword{display: none !important;}
  493. #loginPage h1::after {
  494. content: "Sign In";
  495. font-size: 32px;
  496. }
  497.  
  498. #loginPage h1 {
  499. font-weight: 700;
  500. font-size: 0;
  501. margin-bottom: 21.44px;
  502. margin-top: 32px !important;
  503. text-align: left;
  504. }
  505.  
  506. .inputContainer {
  507. margin-bottom: 1.8em;
  508. margin-top: 1.8em;
  509. }
  510.  
  511. #loginPage .padded-left.padded-right.padded-bottom-page {
  512. background: #000000bf;
  513. transform: translate(-50%, -50%);
  514. top: 50%;
  515. left: 50%;
  516. margin: 0;
  517. position: absolute;
  518. border-radius: 10px;
  519. width: 30vw;
  520. height: 30vh;
  521. display: flex;
  522. flex-direction: column;
  523. flex-wrap: nowrap;
  524. align-content: center;
  525. justify-content: center;
  526. align-items: center;
  527. padding: 3em !important;
  528. max-width: 24em;
  529. }
  530.  
  531. #loginPage .readOnlyContent {
  532. padding: 0 !important;
  533. width: 100% !important;
  534. height: -webkit-fit-content;
  535. height: -moz-fit-content;
  536. height: fit-content;
  537. }
  538.  
  539. .manualLoginForm {
  540. height: 100%;
  541. width: 100%;
  542. }
  543.  
  544. #loginPage .inputContainer {
  545. background: #333;
  546. border-radius: var(--rounding);
  547. height: 4em;
  548. position: relative;
  549. }
  550.  
  551. #loginPage .inputLabel.inputLabelFocused,
  552. #loginPage .inputLabel:not(.inputLabel-float) {
  553. font-size: 0.8em;
  554. left: 4%;
  555. top: 4%;
  556. transform: none;
  557. }
  558.  
  559. .visualLoginForm {
  560. width: 100%;
  561. position: relative;
  562. overflow: hidden;
  563. }
  564.  
  565. #divUsers {
  566. flex-flow: revert;
  567. overflow: scroll visible;
  568. justify-content: flex-start;
  569. }
  570.  
  571. #loginPage .emby-input {
  572. height: 100%;
  573. border: none;
  574. background: transparent !important;
  575. -webkit-backdrop-filter: none;
  576. backdrop-filter: none;
  577. box-shadow: none !important;
  578. padding: 4% !important;
  579. font-size: 1.1em;
  580. border: none !important;
  581. }
  582.  
  583. #loginPage .inputLabel {
  584. position: absolute;
  585. top: 50%;
  586. left: 4%;
  587. transform: translateY(-50%);
  588. font-size: 1.5em;
  589. font-weight: 300;
  590. transition: 0.2s ease;
  591. color: #8c8c8c;
  592. }
  593.  
  594. #loginPage .inputContainer:focus,
  595. #loginPage .inputContainer:focus-within {
  596. background: #454545;
  597. }
  598.  
  599. .layout-mobile #loginPage .padded-left.padded-right.padded-bottom-page {
  600. width: 90vw !important;
  601. max-width: 90vw !important;
  602. height: 90vh !important;
  603. background: transparent;
  604. }
  605.  
  606. .layout-mobile #loginPage {
  607. background: linear-gradient(to left, #000000bf, #000000bf),
  608.  
  609. background-size: cover !important;
  610. }
  611.  
  612. @media (orientation: landscape) {
  613. .layout-mobile #loginPage .padded-left.padded-right.padded-bottom-page {
  614. width: 90vh !important;
  615. max-width: 90vh !important;
  616. height: -webkit-fit-content !important;
  617. height: -moz-fit-content !important;
  618. height: fit-content !important;
  619. transform: translateX(-50%);
  620. top: 0;
  621. }
  622. }
  623.  
  624. #loginPage {
  625. background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 20%),
  626. linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 20%),
  627. linear-gradient(to left, rgba(0, 0, 0, 0.75), transparent 20%),
  628. linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent 20%),
  629.  
  630. background-size: cover !important;
  631. }
  632.  
  633. /*video Page*/
  634.  
  635. div#videoOsdPage {
  636. overflow: hidden !important;
  637. margin-top: 0 !important;
  638. }
  639.  
  640. .mdl-slider-background-lower {
  641. background-color: var(--accent) !important;
  642. }
  643.  
  644. .sliderBubble {
  645. background: var(--deftraback) !important;
  646. border-radius: 10px;
  647. }
  648.  
  649. /*Scroll Bar theme*/
  650.  
  651. ::-webkit-scrollbar-thumb {
  652. background: #505050 !important;
  653. border-radius: 10px !important;
  654. }
  655.  
  656. .page {
  657. padding-bottom: 0 !important;
  658. }
  659.  
  660. ::-webkit-scrollbar {
  661. width: 10px !important;
  662. height: 10px !important;
  663. }
  664.  
  665. ::-webkit-scrollbar-track {
  666. background: rgba(0, 0, 0, 0) !important;
  667. box-shadow: none !important;
  668. }
  669.  
  670. ::-webkit-scrollbar-track-piece {
  671. background-color: rgba(0, 0, 0, 0) !important;
  672. }
  673.  
  674. .button-link {
  675. color: white !important;
  676. }
  677.  
  678. /*Rounded corners on pretty much everything-Source Monochromic*/
  679.  
  680. .formDialogHeader {
  681. border-top-left-radius: var(--rounding);
  682. border-top-right-radius: var(--rounding);
  683. }
  684.  
  685. .formDialogFooter {
  686. border-bottom-left-radius: var(--rounding);
  687. border-bottom-right-radius: var(--rounding);
  688. }
  689.  
  690. .cardOverlayContainer {
  691. border-radius: var(--rounding) !important;
  692. }
  693.  
  694. .toast,
  695. .paperList,
  696. .cardContent,
  697. .sessionNowPlayingInnerContent,
  698. .cardImage,
  699. .fab,
  700. .multiSelectCheckboxOutline,
  701. .itemSelectionPanel,
  702. .cardContent-button,
  703. .cardContent-shadow,
  704. .itemDetailImage,
  705. .cardImageContainer,
  706. .cardPadder,
  707. .listItemButton,
  708. .headerButton,
  709. .paper-icon-button-light,
  710. .innerCardFooter,
  711. .blurhash-canvas,
  712. .actionSheetMenuItem:hover,
  713. .dialog,
  714. .listItemIcon,
  715. .listItem-border,
  716. .button-flat,
  717. .visualCardBox,
  718. .checkboxOutline,
  719. .emby-select-withcolor,
  720. .chapterThumbTextContainer,
  721. .chapterThumbContainer,
  722. .chapterThumb,
  723. .emby-input,
  724. .emby-textarea,
  725. .emby-select-withcolor,
  726. .cardOverlayButtonIcon,
  727. .subtitleappearance-preview.flex.align-items-center.justify-content-center {
  728. border-radius: var(--rounding) !important;
  729. }
  730.  
  731. .osdPoster img {
  732. border-radius: var(--rounding);
  733. border: none;
  734. }
  735.  
  736. .mdl-slider::-moz-range-thumb {
  737. border-radius: var(--rounding);
  738. }
  739.  
  740. .mdl-slider::-ms-thumb {
  741. border-radius: var(--rounding);
  742. }
  743.  
  744. .cardContent-button,
  745. .cardContent-shadow,
  746. .itemDetailImage,
  747. .cardOverlayButton-hover,
  748. .cardOverlayContainer,
  749. .cardPadder,
  750. .listItemButton,
  751. .headerButton,
  752. .paper-icon-button-light,
  753. .innerCardFooter,
  754. .blurhash-canvas,
  755. .actionSheetMenuItem:hover,
  756. .dialog {
  757. border-radius: var(--rounding) !important;
  758. }
  759.  
  760. div[data-role="controlgroup"] a[data-role="button"]:first-child {
  761. border-bottom-left-radius: var(--rounding);
  762. border-top-left-radius: var(--rounding);
  763. }
  764.  
  765. div[data-role="controlgroup"] a[data-role="button"]:last-child {
  766. border-bottom-right-radius: var(--rounding);
  767. border-top-right-radius: var(--rounding);
  768. }
  769.  
  770. /*fixing Poster Margin*/
  771.  
  772. .itemsContainer > .card > .cardBox {
  773. margin: 0 !important;
  774. }
  775.  
  776. .sectionTitleContainer.flex {
  777. box-shadow: 0 0 black !important;
  778. }
  779.  
  780. .emby-input,
  781. .emby-textarea,
  782. .emby-select {
  783. box-shadow: none !important;
  784. background: #101010 !important;
  785. text-shadow: none !important;
  786. border: 2.5px solid #101010 !important;
  787. padding: calc(1em - 2.5px) !important;
  788. color: white !important;
  789. transition: 0.2s;
  790. }
  791.  
  792. .inputLabel,
  793. .selectLabel,
  794. .textareaLabel {
  795. color: #eee;
  796. font-size: 1.2em;
  797. align-items: center;
  798. }
  799.  
  800. .selectContainer {
  801. align-items: center;
  802. }
  803.  
  804. label.selectLabel {
  805. height: -webkit-fit-content;
  806. height: -moz-fit-content;
  807. height: fit-content;
  808. }
  809.  
  810. .inputLabel.inputLabelFocused,
  811. .selectLabel.selectLabelFocused,
  812. .textareaLabel.textareaLabelFocused {
  813. color: var(--accent) !important;
  814. }
  815.  
  816. .listItemIcon.notifications {
  817. font-size: 2em;
  818. }
  819.  
  820. .actionSheetMenuItem:hover {
  821. background: var(--deftraback) !important;
  822. }
  823.  
  824. .emby-scrollbuttons {
  825. z-index: 0;
  826. }
  827.  
  828. .sectionTitleContainer {
  829. z-index: -1;
  830. }
  831.  
  832. .layout-mobile .emby-scroller {
  833. padding: 0 !important;
  834. overflow: auto !important;
  835. }
  836.  
  837. .layout-mobile .innerCardFooter {
  838. width: 70%;
  839. margin: 0 3%;
  840. }
  841.  
  842. .layout-mobile .cardOverlayButton {
  843. color: white !important;
  844. border: 2px solid var(--accent);
  845. margin: 0 2% 2% 0;
  846. }
  847.  
  848. .layout-mobile .cardText {
  849. opacity: 1;
  850. }
  851.  
  852. .cardBox {
  853. background: transparent !important;
  854. box-shadow: none;
  855. overflow: hidden;
  856. transition: all 0.15s;
  857. }
  858.  
  859. .card {
  860. border-radius: var(--rounding);
  861. transition: 0.2s;
  862. z-index: 100;
  863. }
  864.  
  865. @media (min-width: 25em) {
  866. .backdropCard {
  867. width: calc(50% - 10px);
  868. }
  869. }
  870.  
  871. @media (min-width: 48.125em) {
  872. .backdropCard {
  873. width: calc(33.333333333333336% - 10px);
  874. }
  875. }
  876.  
  877. @media (min-width: 75em) {
  878. .backdropCard {
  879. width: calc(25% - 10px);
  880. }
  881. }
  882.  
  883. @media (min-width: 100em) {
  884. .backdropCard {
  885. width: calc(20% - 10px);
  886. }
  887. }
  888.  
  889. @media (min-width: 156.25em) {
  890. .backdropCard {
  891. width: calc(16.666666666666668% - 10px);
  892. }
  893. }
  894.  
  895. .portraitCard {
  896. width: calc(33.333333333333336% - 10px);
  897. }
  898.  
  899. @media (min-width: 31.25em) {
  900. .portraitCard,
  901. .smallBackdropCard,
  902. .squareCard {
  903. width: calc(33.333333333333336% - 10px);
  904. }
  905. }
  906.  
  907. @media (min-width: 43.75em) {
  908. .portraitCard,
  909. .squareCard {
  910. width: calc(25% - 10px);
  911. }
  912. }
  913.  
  914. @media (min-width: 50em) {
  915. .portraitCard,
  916. .squareCard {
  917. width: calc(20% - 10px);
  918. }
  919. }
  920.  
  921. @media (min-width: 75em) {
  922. .portraitCard,
  923. .squareCard {
  924. width: calc(16.666666666666668% - 10px);
  925. }
  926. }
  927.  
  928. @media (min-width: 87.5em) {
  929. .portraitCard,
  930. .smallBackdropCard,
  931. .squareCard {
  932. width: calc(14.285714285714286% - 10px);
  933. }
  934. }
  935.  
  936. @media (min-width: 100em) {
  937. .portraitCard,
  938. .squareCard {
  939. width: calc(12.5% - 10px);
  940. }
  941. }
  942.  
  943. @media (min-width: 120em) {
  944. .portraitCard,
  945. .squareCard {
  946. width: calc(11.11111111111111% - 10px);
  947. }
  948. }
  949.  
  950. @media (min-width: 131.25em) {
  951. .portraitCard,
  952. .squareCard {
  953. width: calc(10% - 10px);
  954. }
  955. }
  956.  
  957. .card.show-animation:focus > .cardBox {
  958. transform: scale(1) !important;
  959. }
  960.  
  961. .layout-tv .cardBox {
  962. height: 100%;
  963. }
  964.  
  965. .layout-mobile .card:hover {
  966. transform: none !important;
  967. box-shadow: none;
  968. background: none !important;
  969. }
  970.  
  971. .layout-mobile .card:hover .cardScalable {
  972. border-radius: var(--rounding) !important;
  973. }
  974.  
  975. .card:first-child {
  976. transform-origin: left !important;
  977. }
  978.  
  979. .card:last-child {
  980. transform-origin: right;
  981. }
  982.  
  983. .verticalSection:focus-within,
  984. .verticalSection:hover {
  985. z-index: 50;
  986. }
  987.  
  988. .card .cardScalable {
  989. border-radius: var(--rounding);
  990. overflow: hidden;
  991. }
  992.  
  993. .card:hover .cardScalable,
  994. .card:focus .cardScalable {
  995. border-radius: 0 !important;
  996. }
  997.  
  998. .paper-icon-button-light.cardOverlayButton {
  999. background: rgb(20, 20, 20);
  1000. border-radius: 100% !important;
  1001. }
  1002.  
  1003. .cardOverlayButton[data-action="resume"] {
  1004. border: 2px solid var(--accent);
  1005. }
  1006.  
  1007. .cardText {
  1008. opacity: 0;
  1009. transition: 0.2s;
  1010. }
  1011.  
  1012. .card:hover .cardText,
  1013. .card:focus .cardText {
  1014. opacity: 1;
  1015. }
  1016.  
  1017. .homeLibraryButton:hover,
  1018. .homeLibraryButton:focus,
  1019. .card:hover,
  1020. .card:focus {
  1021. transform: scale(1.2) !important;
  1022. -webkit-filter: none !important;
  1023. filter: none !important;
  1024. box-shadow: 0 0 20px black;
  1025. }
  1026.  
  1027. .homeLibraryButton,
  1028. .card:hover,
  1029. .card:focus {
  1030. background-color: #101010 !important;
  1031. }
  1032.  
  1033. .itemsContainer.padded-left.padded-right.padded-right-withalphapicker.vertical-wrap {
  1034. padding: 0 !important;
  1035. margin: 0 3.3% !important;
  1036. width: 89vw !important;
  1037. }
  1038.  
  1039. .vertical-wrap {
  1040. width: 100% !important;
  1041. }
  1042.  
  1043. .emby-scroller {
  1044. overflow: visible !important;
  1045. }
  1046.  
  1047. .card,
  1048. .homeLibraryButton {
  1049. margin: 5px;
  1050. }
  1051.  
  1052. .homeLibraryButton {
  1053. z-index: 100;
  1054. }
  1055.  
  1056. .itemProgressBar {
  1057. background: #141414;
  1058. height: 6px;
  1059. }
  1060.  
  1061. .itemProgressBarForeground {
  1062. background: var(--accent);
  1063. }
  1064.  
  1065. .innerCardFooter {
  1066. width: calc(100% - 12px);
  1067. margin: 0 auto;
  1068. position: absolute;
  1069. bottom: 6px;
  1070. }
  1071.  
  1072. .itemsContainer {
  1073. margin: 0 !important;
  1074. }
  1075.  
  1076. .homeLibraryButton:not(:hover),
  1077. .card:not(:hover) {
  1078. z-index: 5;
  1079. }
  1080.  
  1081. .overflowSquareCard .cardImageContainer::before {
  1082. content: "";
  1083. background: inherit;
  1084. width: 130%;
  1085. height: 130%;
  1086. position: absolute;
  1087. top: 50%;
  1088. left: 50%;
  1089. background-size: cover;
  1090. -webkit-filter: brightness(40%) blur(10px);
  1091. filter: brightness(40%) blur(10px);
  1092. z-index: 0;
  1093. transform: translate(-50%, -50%);
  1094. }
  1095.  
  1096. .overflowSquareCard .cardImageContainer::after {
  1097. content: "";
  1098. background: inherit;
  1099. z-index: 0;
  1100. position: absolute;
  1101. width: 100%;
  1102. height: 100%;
  1103. background-size: 100%;
  1104. transition: all 0.15s;
  1105. }
  1106.  
  1107. .paper-icon-button-light:hover:not(:disabled) {
  1108. color: var(--accent);
  1109. background: rgb(20, 20, 20);
  1110. }
  1111.  
  1112. .button-flat {
  1113. border-radius: var(--rounding) !important;
  1114. text-shadow: 0 0 10px rgb(20, 20, 20);
  1115. }
  1116.  
  1117. #indexPage .homeLibraryButton {
  1118. background: #101010 !important;
  1119. transition: 0.2s;
  1120. }
  1121.  
  1122. .raised {
  1123. background: var(--accent) !important;
  1124. border-radius: var(--rounding) !important;
  1125. }
  1126.  
  1127. .mediaInfoItem {
  1128. position: relative;
  1129. margin-right: 16px;
  1130. font-weight: 100;
  1131. }
  1132.  
  1133. .mediaInfoItem:not(:last-child):after {
  1134. content: "";
  1135. width: 1px;
  1136. height: 100%;
  1137. background: #7c7c7cee;
  1138. position: absolute;
  1139. right: -9px;
  1140. border-radius: 10px;
  1141. }
  1142.  
  1143. .navMenuOption-selected {
  1144. background: var(--accent) !important;
  1145. }
  1146.  
  1147. .listItem.listItem-border:hover {
  1148. border-color: rgba(0, 0, 0, 0) !important;
  1149. background: #3f3f3f;
  1150. }
  1151.  
  1152. .listItem.listItem-border {
  1153. transition: border-color 0.2s, background 0.2s;
  1154. }
  1155.  
  1156. div#divRunningTasks:hover {
  1157. transform: scale(1.1);
  1158. }
  1159.  
  1160. div#divRunningTasks {
  1161. transition: transform 0.2s, background 0.2s;
  1162. }
  1163.  
  1164. .detailPageContent {
  1165. text-shadow: none;
  1166. background: rgb(20, 20, 20);
  1167. background: transparent;
  1168. padding-left: 0;
  1169. padding-right: 0 !important;
  1170. }
  1171.  
  1172. .layout-mobile #itemDetailPage .sectionTitle {
  1173. padding-left: 5%;
  1174. }
  1175.  
  1176. .layout-mobile .detailPagePrimaryContent {
  1177. padding: 0 5% !important;
  1178. width: calc(100vw - 10%) !important;
  1179. height: -webkit-fit-content !important;
  1180. height: -moz-fit-content !important;
  1181. height: fit-content !important;
  1182. min-height: -webkit-fit-content !important;
  1183. min-height: -moz-fit-content !important;
  1184. min-height: fit-content !important;
  1185. }
  1186.  
  1187. .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer,
  1188. .layout-desktop #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer {
  1189. position: relative;
  1190. top: 0;
  1191. width: -webkit-fit-content !important;
  1192. width: -moz-fit-content !important;
  1193. width: fit-content !important;
  1194. background: transparent;
  1195. font-size: 20px;
  1196. max-width: 95%;
  1197. margin-top: 10vh;
  1198. padding: 0 !important;
  1199. height: 20vh;
  1200. font-size: 135%;
  1201. }
  1202.  
  1203. .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer {
  1204. width: 95vw !important;
  1205. margin-top: 10vh;
  1206. height: -webkit-fit-content;
  1207. height: -moz-fit-content;
  1208. height: fit-content;
  1209. }
  1210.  
  1211. .detailImageContainer .card {
  1212. display: none;
  1213. }
  1214.  
  1215. .cardOverlayButton-br {
  1216. margin-right: 2%;
  1217. }
  1218.  
  1219. .chapterCard .cardText {
  1220. opacity: 1;
  1221. }
  1222.  
  1223. .card.chapterCard {
  1224. transform: none !important;
  1225. }
  1226.  
  1227. .card[data-type="Actor"] {
  1228. transform: none !important;
  1229. }
  1230.  
  1231. .card[data-type="Actor"] .cardBox {
  1232. background: none;
  1233. position: relative;
  1234. }
  1235.  
  1236. .card[data-type="Actor"] .cardScalable {
  1237. height: 0;
  1238. overflow: hidden;
  1239. padding-top: 100%;
  1240. border-radius: var(--rounding);
  1241. }
  1242.  
  1243. .card[data-type="Actor"] .cardText {
  1244. position: absolute;
  1245. background: transparent !important;
  1246. opacity: 1;
  1247. }
  1248.  
  1249. .card[data-type="Actor"] .cardImageContainer::after {
  1250. content: "";
  1251. background: linear-gradient(360deg, rgba(0, 0, 0, 0.75), transparent 70%);
  1252. width: 100%;
  1253. bottom: 0;
  1254. position: absolute;
  1255. padding-top: 100%;
  1256. }
  1257.  
  1258. .card[data-type="Actor"] .cardText-secondary {
  1259. bottom: 0%;
  1260. width: -webkit-fill-available;
  1261. border-radius: 0px 0px 10px 10px;
  1262. height: 22px;
  1263. }
  1264.  
  1265. .card[data-type="Actor"] .cardText-first {
  1266. bottom: 23.5px;
  1267. width: -webkit-fill-available;
  1268. height: 22px;
  1269. }
  1270.  
  1271. .cardDefaultText {
  1272. opacity: 1 !important;
  1273. }
  1274.  
  1275. .layout-mobile .card[data-type="Actor"] .cardText-first {
  1276. color: white !important;
  1277. }
  1278.  
  1279. .card[data-type="Actor"] .cardScalable {
  1280. overflow: hidden;
  1281. border-radius: var(--rounding);
  1282. height: 3rem;
  1283. }
  1284.  
  1285. .card[data-type="Actor"] .cardOverlayButton-br {
  1286. position: absolute;
  1287. bottom: 23% !important;
  1288. right: 0 !important;
  1289. }
  1290.  
  1291. .card[data-type="Actor"] .cardPadder {
  1292. background: none;
  1293. }
  1294.  
  1295. .card[data-type="Actor"] .cardImageIcon {
  1296. bottom: 41%;
  1297. position: absolute;
  1298. left: 50%;
  1299. transform: translateX(-50%);
  1300. }
  1301.  
  1302. select {
  1303. box-shadow: 0 0 6px 0px black !important;
  1304. background: rgba(0, 0, 0, 0.2) !important;
  1305. -webkit-backdrop-filter: none !important;
  1306. backdrop-filter: none !important;
  1307. text-shadow: 0 0 5px black !important;
  1308. }
  1309.  
  1310. .detailPagePrimaryContainer.padded-left.padded-right.detailRibbon,
  1311. button.button-flat.btnResume.detailButton.emby-button,
  1312. h2 {
  1313. text-shadow: 0 0 5px black;
  1314. }
  1315.  
  1316. .tmla-mask {
  1317. background: linear-gradient(to right, black, transparent);
  1318. }
  1319.  
  1320. .dialogBackdrop {
  1321. background-color: #0000;
  1322. }
  1323.  
  1324. .listItem:hover {
  1325. background: black;
  1326. }
  1327.  
  1328. .listItem {
  1329. transition: transform 0.2s, background 0.2s, border-color 0.2s;
  1330. }
  1331.  
  1332. .layout-mobile .listItem {
  1333. flex-wrap: wrap !important;
  1334. padding: 0 !important;
  1335. margin: 0;
  1336. }
  1337.  
  1338. /* Adjust both "size-adjust" and "size" to modify size */
  1339.  
  1340. .headerTabs.sectionTabs {
  1341. -webkit-text-size-adjust: 130%;
  1342. -moz-text-size-adjust: 130%;
  1343. -ms-text-size-adjust: 130%;
  1344. text-size-adjust: 130%;
  1345. font-size: 130%;
  1346. }
  1347.  
  1348. .emby-tab-button.emby-tab-button-active::after {
  1349. transform: scale(1);
  1350. }
  1351.  
  1352. .emby-tab-button::after {
  1353. content: "";
  1354. width: calc(100% - 2em);
  1355. position: absolute;
  1356. height: 4px;
  1357. background: var(--accent);
  1358. border-radius: 10px;
  1359. transform: scaleX(0);
  1360. transition: 0.2s;
  1361. left: 1em;
  1362. bottom: 0.75em;
  1363. right: 1em;
  1364. }
  1365.  
  1366. @media (min-width: 100em) {
  1367. .headerTabs {
  1368. margin-top: -3.3em;
  1369. }
  1370. }
  1371.  
  1372. .emby-tab-button {
  1373. position: relative;
  1374. padding: 1em;
  1375. color: white;
  1376. font-size: 1.1em;
  1377. -webkit-filter: drop-shadow(2px 4px 6px rgb(20, 20, 20));
  1378. filter: drop-shadow(2px 4px 6px rgb(20, 20, 20));
  1379. }
  1380.  
  1381. .emby-tab-button:hover::after {
  1382. transform: scale(1);
  1383. }
  1384.  
  1385. .pageTitle {
  1386. margin-top: auto;
  1387. margin-bottom: auto;
  1388. }
  1389.  
  1390. /*Blur backdrops, feel free to edit the intensity of the filter values*/
  1391.  
  1392. /*.backdropContainer {
  1393. display: none !important;
  1394. }*/
  1395.  
  1396. .backgroundContainer.withBackdrop {
  1397. opacity: 1;
  1398. z-index: -3;
  1399. background-color: rgb(20, 20, 20);
  1400. }
  1401.  
  1402. .backgroundContainer {
  1403. background-color: rgb(20, 20, 20) !important;
  1404. }
  1405.  
  1406. /*Rounded corners and square hover buttons*/
  1407.  
  1408. .cardContent-button,
  1409. .cardContent-shadow,
  1410. .itemDetailImage,
  1411. .cardOverlayContainer,
  1412. .cardPadder,
  1413. .listItemImage,
  1414. .listItemImageButton,
  1415. .listItemButton,
  1416. .headerButton,
  1417. .paper-icon-button-light,
  1418. .innerCardFooter,
  1419. .blurhash-canvas,
  1420. .actionSheetMenuItem:hover,
  1421. .dialog {
  1422. border-radius: var(--rounding) !important;
  1423. }
  1424.  
  1425. .dialog {
  1426. background-color: rgb(20, 20, 20);
  1427. overflow: auto !important;
  1428. }
  1429.  
  1430. .formDialogContent {
  1431. height: 100%;
  1432. }
  1433.  
  1434. /* Top menu transparency */
  1435.  
  1436. .skinHeader {
  1437. background: linear-gradient(180deg, black, transparent) !important;}
  1438.  
  1439. .skinHeader.focuscontainer-x.skinHeader-withBackground.skinHeader-blurred.semiTransparent {
  1440. background: linear-gradient(
  1441. to bottom,
  1442. rgb(20, 20, 20),
  1443. transparent
  1444. ) !important;
  1445. box-shadow: none !important;
  1446. transform: none !important;
  1447. }
  1448.  
  1449. body:not(.withSectionTabs) > .skinHeader {
  1450. background: linear-gradient(
  1451. to bottom,
  1452. rgba(20, 20, 20),
  1453. transparent
  1454. ) !important;
  1455. transform: none !important;
  1456. }
  1457.  
  1458. .upNextDialog {
  1459. box-shadow: 0 0 8px 5px black;
  1460. }
  1461.  
  1462. .upNextDialog-poster-img {
  1463. border-radius: var(--rounding);
  1464. }
  1465.  
  1466. /*Minimalistic play buttons*/
  1467.  
  1468. .cardOverlayFab-primary {
  1469. background-color: #00000000;
  1470. }
  1471.  
  1472. .cardOverlayButtonIcon {
  1473. background-color: #00000000 !important;
  1474. }
  1475.  
  1476. .cardOverlayContainer {
  1477. background-color: rgba(0, 0, 0, 0.4);
  1478. border-radius: 5px 5px 0px 0px !important;
  1479. }
  1480.  
  1481. /*Theme some dialogues*/
  1482.  
  1483. .actionSheetMenuItem:hover {
  1484. background-color: rgba(0, 164, 220, 0.2);
  1485. }
  1486.  
  1487. .mainDrawer,
  1488. .mainDrawer.drawer-open {
  1489. box-shadow: none !important;
  1490. background: transparent;
  1491. }
  1492.  
  1493. .navMenuOption {
  1494. position: relative;
  1495. border-radius: var(--rounding) !important;
  1496. grid-gap: 5px;
  1497. }
  1498.  
  1499. .navMenuOption:hover {
  1500. background: transparent;
  1501. margin-left: 10px !important;
  1502. }
  1503.  
  1504. .navMenuOption::before {
  1505. content: "";
  1506. width: 5px;
  1507. height: 1.5em;
  1508. background: var(--accent);
  1509. display: block;
  1510. flex: 0 0 auto;
  1511. border-radius: 10px;
  1512. opacity: 0;
  1513. transition: 0.2s;
  1514. }
  1515.  
  1516. .navMenuOption:hover:before {
  1517. opacity: 1;
  1518. height: 1.5em !important;
  1519. }
  1520.  
  1521. .navMenuOption-selected::before {
  1522. opacity: 1;
  1523. height: 2em;
  1524. }
  1525.  
  1526. .navMenuOption-selected {
  1527. background: transparent !important;
  1528. }
  1529.  
  1530. .dialogContainer .card {
  1531. background: #000 !important;
  1532. transform: none !important;
  1533. }
  1534.  
  1535. .dailogContainer .cardText {
  1536. opacity: 1 !important;
  1537. }
  1538.  
  1539. .dialogContainer .cardText {
  1540. opacity: 1;
  1541. }
  1542.  
  1543. .dialogContainer .vertical-wrap {
  1544. width: 100% !important;
  1545. }
  1546.  
  1547. .cardFooter .cardText {
  1548. opacity: 1;
  1549. }
  1550.  
  1551. /*Episode cards*/
  1552.  
  1553. .listItem[data-type="Audio"] .mediaInfoItem::after {
  1554. display: none !important;
  1555. }
  1556.  
  1557. .listItem[data-type="Audio"] .listItem-indexnumberleft {
  1558. padding-left: 5px;
  1559. }
  1560.  
  1561. #itemDetailPage .vertical-list {
  1562. display: grid;
  1563. grid-template-columns: repeat(5, 1fr);
  1564. padding: 0;
  1565. height: -webkit-fit-content;
  1566. height: -moz-fit-content;
  1567. height: fit-content;
  1568. justify-content: space-evenly;
  1569. -webkit-box-orient: horizontal;
  1570. margin: -6px;
  1571. width: 100%;
  1572. }
  1573.  
  1574. #itemDetailPage .emby-select {
  1575. box-shadow: none !important;
  1576. }
  1577.  
  1578. .listItemImage-large-tv {
  1579. width: 100%;
  1580. height: 31vh;
  1581. }
  1582.  
  1583. .layout-tv #itemDetailPage .itemName.infoText.parentNameLast {
  1584. display: block;
  1585. }
  1586.  
  1587. .listItem-withContentWrapper:hover
  1588. .listItemImageButton.itemAction.paper-icon-button-light {
  1589. opacity: 100%;
  1590. }
  1591.  
  1592. @media (max-width: 1291px) {
  1593. #itemDetailPage .vertical-list {
  1594. grid-template-columns: repeat(3, 1fr);
  1595. }
  1596. }
  1597.  
  1598. @media (max-width: 991px) {
  1599. #itemDetailPage .vertical-list {
  1600. grid-template-columns: repeat(2, 1fr);
  1601. }
  1602. }
  1603.  
  1604. .listItem-withContentWrapper {
  1605. transition: none;
  1606. height: -webkit-fit-content;
  1607. height: -moz-fit-content;
  1608. height: fit-content;
  1609. max-width: 100%;
  1610. margin: 6px;
  1611. border-radius: var(--rounding);
  1612. overflow: hidden;
  1613. padding: 0;
  1614. overflow: hidden;
  1615. -webkit-border-radius: var(--rounding);
  1616. -moz-border-radius: var(--rounding);
  1617. -ms-border-radius: var(--rounding);
  1618. -o-border-radius: var(--rounding);
  1619. }
  1620.  
  1621. .listItem-withContentWrapper:hover {
  1622. background: transparent;
  1623. }
  1624.  
  1625. .listItem-content {
  1626. height: 100%;
  1627. }
  1628.  
  1629. div:not(.paperList) .listItem {
  1630. display: flex;
  1631. flex-direction: row;
  1632. flex-wrap: nowrap;
  1633. border-radius: 0;
  1634. }
  1635.  
  1636. .listItem-content {
  1637. display: flex;
  1638. align-items: flex-start;
  1639. width: 100%;
  1640. flex-direction: column;
  1641. flex-wrap: nowrap;
  1642. justify-content: center;
  1643. align-content: center;
  1644. }
  1645.  
  1646. .listItemImage.listItemImage-large.itemAction.lazy {
  1647. height: 14rem;
  1648. width: 100%;
  1649. padding: 0 !important;
  1650. margin: 0 !important;
  1651. top: 0;
  1652. left: 0;
  1653. border-radius: 0 !important;
  1654. background-size: cover;
  1655. }
  1656.  
  1657. .listItemImage.listItemImage-large::after {
  1658. content: "";
  1659. background-image: -moz-
  1660. oldlinear-gradient(bottom, rgba(0, 0, 0, 0.8) 5%, rgba(0, 0, 0, 0) 95%);
  1661. background-image: linear-gradient(
  1662. to top,
  1663. rgba(0, 0, 0, 0.8) 5%,
  1664. rgba(0, 0, 0, 0) 95%
  1665. );
  1666. position: absolute;
  1667. bottom: 0;
  1668. right: -0.5px;
  1669. left: 0;
  1670. height: 55px;
  1671. }
  1672.  
  1673. .layout-mobile #itemDetailPage .vertical-list {
  1674. grid-template-columns: 100%;
  1675. width: 90vw;
  1676. margin: 0 auto !important;
  1677. }
  1678.  
  1679. .listItemIndicators {
  1680. top: 0;
  1681. right: 0;
  1682. }
  1683.  
  1684. .listItem-overview {
  1685. font-size: 12px !important;
  1686. line-height: 18px;
  1687. font-weight: 400 !important;
  1688. color: #a3a3a3 !important;
  1689. }
  1690.  
  1691. .listItemBodyText {
  1692. margin: 0 !important;
  1693. font-size: 16px;
  1694. font-weight: 700;
  1695. }
  1696.  
  1697. .secondary.listItem-overview.listItemBodyText {
  1698. height: -webkit-fit-content;
  1699. height: -moz-fit-content;
  1700. height: fit-content;
  1701. }
  1702.  
  1703. .layout-mobile .listItem-bottomoverview {
  1704. padding: 0 10px;
  1705. }
  1706.  
  1707. .layout-mobile .itemsContainer {
  1708. padding: 0 10px;
  1709. }
  1710.  
  1711. .layout-mobile .itemsContainer > *:last-child {
  1712. padding-right: 10px !important;
  1713. }
  1714.  
  1715. .listItemBody.itemAction {
  1716. padding: 0 5px;
  1717. }
  1718.  
  1719. .card[data-type="CollectionFolder"] .cardText {
  1720. height: 3rem;
  1721. }
  1722.  
  1723. .defaultCardBackground {
  1724. background: var(--deftraback) !important;
  1725. }
  1726.  
  1727. #itemDetailPage::-webkit-scrollbar-track-piece {
  1728. background: rgb(20, 20, 20);
  1729. }
  1730.  
  1731. .listItemImageButton.itemAction.paper-icon-button-light {
  1732. opacity: 0;
  1733. color: var(--accent);
  1734. transition: all 0.2s;
  1735. }
  1736.  
  1737. .layout-mobile .listItemImageButton.itemAction.paper-icon-button-light {
  1738. opacity: 100% !important;
  1739. }
  1740.  
  1741. /* My Media Styling */
  1742.  
  1743. .section0 button.itemAction.textActionButton {
  1744. height: 3.5em;
  1745. background: rgba(0, 0, 0, 0);
  1746. border-radius: var(--rounding);
  1747. }
  1748.  
  1749. .section0 .overflowBackdropCard,
  1750. .section0 .overflowSmallBackdropCard {
  1751. max-width: 90vw;
  1752. }
  1753.  
  1754. .section0 .emby-scroller {
  1755. margin-right: 0;
  1756. }
  1757.  
  1758. @media (max-width: 1px) and (orientation: landscape) {
  1759. .section0 {
  1760. display: none;
  1761. }
  1762. }
  1763.  
  1764. .section0 .sectionTitle {
  1765. padding-top: 60px !important;
  1766. }
  1767.  
  1768. @media (max-width: 1px) {
  1769. .section0 {
  1770. display: none;
  1771. }
  1772. }
  1773.  
  1774. .raised.homeLibraryButton:hover {
  1775. transition: -webkit-filter 1s;
  1776. transition: filter 1s;
  1777. transition: filter 1s, -webkit-filter 1s;
  1778. }
  1779.  
  1780. .raised.homeLibraryButton {
  1781. transition: -webkit-filter 1s;
  1782. transition: filter 1s;
  1783. transition: filter 1s, -webkit-filter 1s;
  1784. }
  1785.  
  1786. .homeLibraryButton {
  1787. min-width: 12em;
  1788. margin: 0.4em;
  1789. }
  1790.  
  1791. /*Theming for the dasboard*/
  1792.  
  1793. .paperList,
  1794. .visualCardBox {
  1795. background-color: transparent;
  1796. }
  1797.  
  1798. .listItemIcon {
  1799. border-radius: 5px !important;
  1800. }
  1801.  
  1802. .listItemIcon:not(.listItemIcon-transparent) {
  1803. background-color: transparent !important;
  1804. color: var(--accent);
  1805. }
  1806.  
  1807. .listItem-border {
  1808. border-color: transparent !important;
  1809. }
  1810.  
  1811. .backgroundContainer {
  1812. background-color: #101010;
  1813. }
  1814.  
  1815. .raised {
  1816. background: var(--accent);
  1817. }
  1818.  
  1819. .headerButton.headerButtonRight.paper-icon-button-light.headerUserButtonRound {
  1820. border-radius: var(--rounding) !important;
  1821. }
  1822.  
  1823. .dashboardSections {
  1824. display: grid;
  1825. grid-template-areas: "one one two" " three three three";
  1826. grid-auto-columns: 1fr;
  1827. grid-gap: 30px;
  1828. }
  1829.  
  1830. .dashboardColumn:nth-child(1) {
  1831. grid-area: one;
  1832. }
  1833.  
  1834. .dashboardColumn:nth-child(3) {
  1835. grid-area: two;
  1836. }
  1837.  
  1838. .dashboardColumn:nth-child(2) {
  1839. grid-area: three;
  1840. }
  1841.  
  1842. .activeDevices .card {
  1843. transform: none !important;
  1844. border: 5px solid rgb(20, 20, 20);
  1845. border-radius: 10px !important;
  1846. }
  1847.  
  1848. .dashboardSection {
  1849. background: black;
  1850. border-radius: 20px;
  1851. padding: 20px;
  1852. }
  1853.  
  1854. .dashboardColumn.dashboardColumn-2-60.dashboardColumn-3-46 .paperList {
  1855. font-family: monospace;
  1856. font-size: 1.5em;
  1857. padding: 0 !important;
  1858. color: #ffffffa3;
  1859. }
  1860.  
  1861. @media (max-width: 1291px) {
  1862. .dashboardSections {
  1863. grid-template-areas: "one" "two" "three";
  1864. }
  1865. }
  1866.  
  1867. /*Theming Playback data info*/
  1868.  
  1869. .playerStats {
  1870. background: rgb(20, 20, 20);
  1871. box-shadow: 0 0 8px black;
  1872. }
  1873.  
  1874. /* Chapters */
  1875.  
  1876. .chapterCard .innerCardFooter {
  1877. background: linear-gradient(0deg, black, transparent);
  1878. width: 100%;
  1879. bottom: 0;
  1880. margin: 0 !important;
  1881. }
  1882.  
  1883. .chapterCard .innerCardFooter > .cardText:first-child {
  1884. float: left;
  1885. }
  1886.  
  1887. .chapterCard .innerCardFooter > .cardText:last-child {
  1888. float: right;
  1889. }
  1890. #itemDetailPage .detailLogo {
  1891. position: static;
  1892. background-position: 0 !important;
  1893. display: block !important;
  1894. height: 20vh;
  1895. max-width: 35vw;
  1896. width: auto;
  1897. flex-shrink: 0;
  1898. margin-left: 5vw;
  1899. margin-top: 10vh;
  1900. }
  1901.  
  1902. div#itemDetailPage {
  1903. display: flex;
  1904. flex-direction: column;
  1905. }
  1906.  
  1907. .detailPagePrimaryContent {
  1908. min-height: 60vh !important;
  1909. }
  1910.  
  1911. .layout-mobile .detailRibbon {
  1912. margin-top: 0 !important;
  1913. }
  1914.  
  1915. .hide + .detailPageWrapperContainer .detailPagePrimaryContent {
  1916. min-height: 65vh !important;
  1917. }
  1918.  
  1919. .hide + .detailPageWrapperContainer .detailRibbon {
  1920. position: relative !important;
  1921. top: 0;
  1922. width: -webkit-fit-content !important;
  1923. width: -moz-fit-content !important;
  1924. width: fit-content !important;
  1925. background: transparent;
  1926. max-width: 100vw !important;
  1927. margin-top: 10vh !important;
  1928. padding: 0 !important;
  1929. height: 25vh !important;
  1930. font-size: 135% !important;
  1931. }
  1932.  
  1933. .layout-desktop #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer,
  1934. .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer {
  1935. margin: 0;
  1936. padding: 0;
  1937. height: 10vh;
  1938. }
  1939.  
  1940. :not(.hide) + .detailPageWrapperContainer .parentName,
  1941. :not(.hide) + .detailPageWrapperContainer .parentNameLast,
  1942. :not(.hide) + .detailPageWrapperContainer .parentName > *,
  1943. :not(.hide) + .detailPageWrapperContainer .parentNameLast > * {
  1944. font-size: 0;
  1945. display: block;
  1946. position: fixed;
  1947. background: transparent;
  1948. width: 35vw;
  1949. height: 20vh;
  1950. top: 10vh;
  1951. left: 5vw;
  1952. }
  1953.  
  1954. .layout-mobile #itemDetailPage .parentName,
  1955. .layout-mobile #itemDetailPage .parentNameLast {
  1956. display: block;
  1957. }
  1958.  
  1959. .hide + .detailPageWrapperContainer .parentName,
  1960. .hide + .detailPageWrapperContainer .parentNameLast {
  1961. display: block !important;
  1962. }
  1963.  
  1964. .itemName {
  1965. margin: 0.5em 0 !important;
  1966. }
  1967.  
  1968. .layout-mobile #itemDetailPage .itemName.infoText.parentNameLast {
  1969. display: block;
  1970. width: calc(100% - 10vw);
  1971. position: static;
  1972. height: -webkit-fit-content;
  1973. height: -moz-fit-content;
  1974. height: fit-content;
  1975. font-size: 10.5vw;
  1976. }
  1977.  
  1978. /*#itemDetailPage .detailLogo.hide {
  1979. display: none !important;
  1980. }*/
  1981.  
  1982. .adminDrawerLogo img { content: url(REDACTED) !important; }
  1983. .imgLogoIcon { content: url(REDACTED) !important; }
  1984. .pageTitleWithLogo { background-image: url(REDACTED) !important;}
  1985. /*.backdropImage {filter: blur(18px) brightness(100%);}*/
  1986. .backdropImage {filter: blur(18px) saturate(120%) contrast(120%) brightness(60%);}
  1987. #loginPage {background: url(https://i.imgur.com/9vL4iNf.png) !important;background-size:cover !important;}
  1988.  
  1989. div#itemDetailPage {background: #00000000;}
  1990.  
  1991. .layout-desktop .collectionItems {margin-top: -30%;}
  1992. .layout-desktop .childrenItemsContainer.itemsContainer.padded-right.vertical-list {margin-top: -25em !important;}
  1993.  
  1994. .layout-desktop .nextUpSection {
  1995. margin-top: -20em;
  1996. margin-left: 77%;
  1997. background-color: #000000de;
  1998. border-radius: 34px;
  1999. padding-left: 2vw;
  2000. padding-right: 30vw;
  2001. margin-right: -30vw;
  2002. padding-bottom: 1vh;
  2003. }
  2004. .layout-desktop .nextUpSection {
  2005. margin-top: -20em;
  2006. margin-left: 77%;
  2007. background-color: #000000de;
  2008. border-radius: 34px;
  2009. padding-left: 2vw;
  2010. padding-right: 30vw;
  2011. margin-right: -30vw;
  2012. padding-bottom: 1vh;
  2013. }
  2014. .layout-desktop div#childrenCollapsible {margin-top: 2em; width: 100%;}
  2015. /* .layout-desktop */#itemDetailPage .detailLogo {margin-top: 6vh !important; z-index: 1 !important;}
  2016. .layout-desktop .itemDetailsGroup {font-size: large !important;}
  2017. .layout-desktop .moreFromSeasonSection {margin-top: 3vh !important;}
  2018. .layout-desktop .trackSelections {max-width: 27em !important;font-size: small !important;}
  2019. .itemTags {display: none;}
  2020. .selectContainer.selectVideoContainer {display: none;}
  2021. .mainDetailButtons {margin-top: 1.5vh !important; margin-left: -1vh !important;}
  2022. .cardOverlayButton-br.flex{display: none;}
  2023. .cardOverlayButton.cardOverlayButton-hover.itemAction.paper-icon-button-light.cardOverlayFab-primary{display: none;}
  2024. #indexPage .homeLibraryButton {background: #00000054 !important;}
  2025. .backdropContainer{display: block !important; z-index: -2 !important;}
  2026. .itemDetailPage.backdropContainer{z-index: -3 !important;}
  2027. .itemSelectionPanel {border: 1px solid #ffffff7d;}
  2028. .alphaPickerRow {display: none;}
  2029. .selectionCommandsPanel {background: #700f6d;}
  2030. .headerUserButton {display: none;}
  2031. .itemExternalLinks {display: none;}
  2032. .originalTitle {display: none;}
  2033. .headerCastButton{display: none;}
  2034. .layout-mobile .headerCastButton{display: block !important;}
  2035. .material-icons.person {display: none;}
  2036. .headerUserButton {display: none;}
  2037. .headerTabs.sectionTabs {font-size: 100% !important;}
  2038. .layout-tv .detailSection {
  2039. width: 65% !important;
  2040. border-radius: 105px;
  2041. background-color: #000000de;
  2042. padding-left: 30vw;
  2043. padding-right: 2vw;
  2044. margin-left: -30vw;
  2045. padding-bottom: 1vh;
  2046. margin-top: -10vh;
  2047. padding-top: 10vh;
  2048. }
  2049. .layout-desktop .detailSection {
  2050. width: 65% !important;
  2051. border-radius: 105px;
  2052. background-color: #000000de;
  2053. padding-left: 30vw;
  2054. padding-right: 2vw;
  2055. margin-left: -30vw;
  2056. padding-bottom: 1vh;
  2057. margin-top: -10vh;
  2058. padding-top: 10vh;
  2059. }
  2060. div#itemBackdrop {width: 100% !important; position: fixed !important; margin-top: -4em !important;}
  2061. .progressring-spiner {border-color: #b1b1b1;}
  2062. .layout-mobile .cardOverlayButton {display: none;}
  2063. .layout-mobile .innerCardFooter {width: 95% !important}
  2064. .layout-mobile .homeLibraryButton.emby-button {width: 15% !important;}
  2065. .mainDrawer, .mainDrawer.drawer-open {background: linear-gradient(90deg, black, transparent);}
  2066. .section0 .sectionTitle {display: none;}
  2067. .cardText {opacity: 1;}
  2068.  
  2069. .layout-tv .originalTitle {display: block;}
  2070. .layout-tv #itemDetailPage:not(.noBackdrop) .detailPagePrimaryContainer {height: 40vh;}
  2071. .layout-tv #itemDetailPage .detailLogo {margin-top: 0vh !important;}
  2072. .layout-tv .infoText {margin-top: -2em !important;}
  2073. .layout-tv .detailPageSecondaryContainer {margin-top: -8em !important;}
  2074. .layout-tv .emby-button.detailFloatingButton {background-color: #700f6d !important; color: #fff !important;}
  2075. .layout-tv .nextUpSection.verticalSection.detailVerticalSection {margin-top: -55vh;margin-left: 65vw;}
  2076. .layout-desktop .childrenItemsContainer.itemsContainer.padded-right.vertical-list {margin-top: -5em !important;}
  2077. .backgroundContainer {background-color: #000000 !important;}
  2078. .layout-desktop .emby-scroller-container {margin-top: 2em;}
  2079. p.overview{direction: rtl;margin-top:-2vh;}
  2080. .textActionButton{direction: rtl;}
  2081. .layout-mobile .card, .homeLibraryButton {max-width: 30%;}
  2082. .layout-mobile p.overview {font-size: 81%; direction: rtl;}
  2083. .layout-mobile .hide + .detailPageWrapperContainer .detailPagePrimaryContent {min-height: 6vh !important;}
  2084. .layout-mobile .itemDetailsGroup {font-size: 76%;}
  2085. .layout-mobile .trackSelections {font-size: 71%;}
  2086. .layout-mobile .itemMiscInfo, .layout-mobile .itemName, .layout-mobile .mainDetailButtons, .layout-mobile .parentName {font-size: 74%;}
  2087. .layout-mobile .backgroundContainer {background-color: #00000000 !important;}
  2088. .layout-mobile .detailSectionContent a {font-size: 80%; color: var(--accent);}
  2089. .layout-mobile p#seriesAirTime {font-size: 68%; margin-top: -1em;}
  2090. .layout-mobile .paging {width: 50%;}
  2091. .layout-mobile .primaryImageWrapper > img {display:none !important;z-index:-3;}
  2092. /*.layout-mobile .detailPagePrimaryContainer.padded-left.padded-right.detailRibbon {height: 68vh !important;}*/
  2093. .layout-mobile #itemDetailPage .detailLogo {display: block !important; min-width: 80% !important; margin-bottom: -50% !important; margin-top: 11%; z-index: 5 !important;}
  2094. .layout-mobile #itemDetailPage .itemName.infoText.parentNameLast {display: none !important;}
  2095. .taskProgressInner {background: var(--accent);}
  2096. a.lnkDisplayPreferences.listItem-border.emby-button {display: none !important;}
  2097. a.lnkHomePreferences.listItem-border.emby-button {display: none !important;}
  2098. .appfooter {z-index:130;}
  2099. .paper-icon-button-light:hover:not(:disabled) {color: #fff !important;}
  2100. button.autoSize.paper-icon-button-light.buttonActive {color: var(--accent) !important;}
  2101. .ratingbutton-icon-withrating {color: var(--accent);}
  2102. .buttonActive {color: var(--accent) !important;}
  2103. .iconOsdProgressInner {background: var(--accent);}
  2104.  
  2105. /*h2.sectionTitle.sectionTitle-cards.padded-left {display: none;}*/
  2106. .endsAtText {display: none !important;}
  2107. .endsAt {display: none !important;}
  2108.  
  2109. .htmlvideoplayer{margin:0!important;padding:0!important;width:100%;height:100%;object-fit:cover;}
  2110. .layout-mobile .htmlvideoplayer{z-index: 1 !important;/*object-fit:contain !important;*/}
  2111. /*.layout-mobile .videoPlayerContainer{margin-top: -20em;}*/
  2112. div#itemBackdrop {z-index: -1;}
  2113.  
  2114.  
  2115. h3.tagline {direction: rtl;margin-top:-1vh;}
  2116. .mediaInfoCriticRatingFresh {display: none;}
  2117. .btnPlayTrailer {display: none;}
  2118.  
  2119. .layout-desktop .detailPagePrimaryContent {margin-bottom: 1em !important;}
  2120. div#castCollapsible {margin-bottom: 2em;}
  2121. .layout-desktop div#castCollapsible {
  2122. margin-bottom: 6em;
  2123. margin-top: -22vh;
  2124. width: 68vw;
  2125. overflow-x: clip;
  2126. -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 92%, rgba(0,0,0,0) 100%);
  2127. }
  2128. .layout-tv div#castCollapsible {
  2129. margin-bottom: 6em;
  2130. margin-top: -22vh;
  2131. width: 68vw;
  2132. overflow-x: clip;
  2133. -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 92%, rgba(0,0,0,0) 100%);
  2134. }
  2135. .layout-tv .trackSelections {max-width: 29em;}
  2136. .layout-mobile .detailPageContent {padding: 0 !important; background: linear-gradient(0deg, black 70%, #00000077 96%, transparent);}
  2137.  
  2138. .layout-mobile canvas.libassjs-canvas {z-index: 3;}
  2139.  
  2140. .layout-desktop .trackSelections {
  2141. max-width: 27em !important;
  2142. font-size: small !important;
  2143. margin-top: -10vh;
  2144. margin-left: 50vh;
  2145. }
  2146.  
  2147. .writersGroup {
  2148. display: none;
  2149. }
  2150. .mediaInfoCriticRatingRotten{display:none;}
  2151. .layout-desktop .trackSelections .selectContainer .selectLabel {margin: 0 -1.5em 0 0;}
  2152. .detailsGroupItem .label, .trackSelections .selectContainer .selectLabel {margin: 0px -1.4em 0 0;}
  2153.  
  2154. .layout-desktop .mainDetailButtons {margin-left: 0vh !important;}
  2155.  
  2156. .detailButton-icon {
  2157. font-size: 1.6em!important;
  2158. width: 1em;
  2159. color: #b3adad;
  2160. height: 1em;
  2161. }
  2162.  
  2163. span.material-icons.detailButton-icon.play_arrow {
  2164. font-size: 2.8em !important;
  2165. color: var(--accent) !important;}
  2166.  
  2167. .pageTitle {font-size: 165%;}
  2168.  
  2169. canvas.libassjs-canvas {
  2170. width: 60vw !important;
  2171. height: 60vh !important;
  2172. top: -40vh !important;
  2173. left: 40vw !important;
  2174. }
  2175.  
  2176.  
  2177. /*.layout-desktop .childrenItemsContainer.itemsContainer.padded-right.vertical-list {
  2178. display: grid;
  2179. grid-template-columns: repeat(1, 1fr) !important;
  2180. padding: 0;
  2181. margin: -6px;
  2182. width: 54%;
  2183. margin-top: -86vh !important;
  2184. margin-left: 44vw !important;
  2185. }*/
  2186.  
  2187. .mediaSourceIndicator {
  2188. color: #0000;
  2189. background-color: #282828;
  2190. padding-left: 4px;
  2191. padding-right: 11px;
  2192. font-size: 68%;
  2193. }
  2194. .mediaSourceIndicator:after {content: "HDR" !important; color: #fff;}
  2195.  
Advertisement
Add Comment
Please, Sign In to add comment