(function () { "use strict"; if (window.JellyfinLCARS && window.JellyfinLCARS.__lcarsBooted) return; var STYLE_ID = "jf-lcars-theme-css"; var FRAME_ID = "jf-lcars-frame"; var RUNNER_ID = "jf-lcars-top-runner"; var HEADER_MASK_ID = "jf-lcars-header-mask"; var ELBOW_CHROME_ID = "jf-lcars-elbow-chrome"; var DASH_PANEL_ID = "jf-lcars-dash-panel"; var ELBOW_ID = "jf-lcars-elbow"; var CUT_ID = "jf-lcars-elbow-cut"; var DASH_ELBOW_ID = "jf-lcars-dash-elbow"; var DASH_CUT_ID = "jf-lcars-dash-elbow-cut"; var DASH_BRIDGE_ID = "jf-lcars-dash-bridge"; var __lcarsLibNavCache = null; var THEME_CSS = ` @import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;700&display=swap'); :root { --blue: #37a6d1; --bright-blue: #41c4f7; --dark-blue: #1c3c55; --dark-gray: #2f3749; --ghost-gray: #d2d5df; --light-gray: #9ea5ba; --light-orange-red: #ff6753; --medium-dark-blue: #2a7193; --medium-dark-gray: #52596e; --orange-red: #e7442a; --pale-orange-red: #ff977b; --primary-gray: #6d748c; --starlight: #f3f4f7; --lcars-sidebar: 56px; --lcars-bar-h: 25px; --lcars-bar-gap: 8px; --lcars-elbow-size: 40px; --lcars-header-height: 48px; --lcars-font: "Antonio", "Segoe UI", system-ui, sans-serif; --lcars-sidebar-bar: var(--primary-gray); --lcars-header-bar: var(--light-gray); --lcars-primary: var(--orange-red); --lcars-highlight: var(--pale-orange-red); --lcars-accent: var(--blue); --lcars-text: var(--light-gray); --lcars-text-secondary: var(--ghost-gray); --lcars-bg: #000000; --lcars-page-bg: #101014; --lcars-panel: #0a0a0c; --theme-primary-color: var(--orange-red); --header-background-color: #000000 !important; --drawer-background-color: var(--primary-gray); --primary-color: var(--orange-red); --accent: var(--orange-red); --lcars-alert: var(--orange-red); --lcars-alert-soft: var(--light-orange-red); --lcars-info: var(--blue); --lcars-info-bright: var(--bright-blue); --lcars-sublabels: var(--medium-dark-blue); --lcars-confirm: var(--medium-dark-blue); --lcars-system: var(--primary-gray); --lcars-hover-brighten: 1.12; --lcars-admin-drawer: 240px; } html.jf-lcars-narrow #jf-lcars-elbow-chrome, html.jf-lcars-narrow #jf-lcars-dash-panel, html.jf-lcars-narrow #jf-lcars-dash-elbow, html.jf-lcars-narrow #jf-lcars-dash-bridge, html.jf-lcars-narrow #jf-lcars-dash-elbow-cut, html.jf-lcars-narrow .jf-lcars-dash-arm-hit, html.jf-lcars-narrow .jf-lcars-dash-curve-hit, html.jf-lcars-narrow:not(.jf-lcars-library) #jf-lcars-elbow, html.jf-lcars-narrow:not(.jf-lcars-library) #jf-lcars-elbow-cut, html.jf-lcars-narrow:not(.jf-lcars-library) #jf-lcars-top-runner, html.jf-lcars-narrow:not(.jf-lcars-library) #jf-lcars-frame, html.jf-lcars-narrow:not(.jf-lcars-library) .jf-lcars-elbow, html.jf-lcars-narrow:not(.jf-lcars-library) .jf-lcars-elbow-cut, html.jf-lcars-narrow:not(.jf-lcars-library) .jf-lcars-top-runner, html.jf-lcars-narrow:not(.jf-lcars-library) .jf-lcars-frame { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } html.jf-lcars-narrow.jf-lcars-library #jf-lcars-elbow, html.jf-lcars-narrow.jf-lcars-library #jf-lcars-elbow-cut, html.jf-lcars-narrow.jf-lcars-library #jf-lcars-frame, html.jf-lcars-narrow.jf-lcars-library .jf-lcars-elbow, html.jf-lcars-narrow.jf-lcars-library .jf-lcars-elbow-cut, html.jf-lcars-narrow.jf-lcars-library .jf-lcars-frame { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } html.jf-lcars-narrow.jf-lcars-library #jf-lcars-top-runner, html.jf-lcars-narrow.jf-lcars-library .jf-lcars-top-runner { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } #jf-lcars-mobile-top-bar { display: none; pointer-events: none !important; } html.jf-lcars-narrow.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-mobile-top-bar { display: flex !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; left: 117px !important; right: 0 !important; top: calc(var(--lcars-lib-row-top, 48px) - 1px) !important; height: 36px !important; z-index: 1092 !important; margin: 0 !important; padding: 0 !important; border: none !important; box-sizing: border-box !important; background: transparent !important; } #jf-lcars-mobile-top-bar .jf-lcars-bar-row { display: flex !important; width: 100% !important; height: 36px !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg { height: 36px !important; border-right: 8px solid #000 !important; border-radius: 0 !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg:last-child { border-right: none !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg-a { flex: 0 0 72px !important; background: var(--ghost-gray, #d2d5df) !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg-b { flex: 0 0 48px !important; background: var(--medium-dark-gray, #52596e) !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg-c { flex: 1 1 auto !important; background: var(--light-gray, #9ea5ba) !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg-d { flex: 0 0 40px !important; background: var(--medium-dark-gray, #52596e) !important; } #jf-lcars-mobile-top-bar .jf-lcars-seg-e { display: none !important; } #jf-lcars-mobile-elbow { display: none; pointer-events: none !important; } html.jf-lcars-narrow.jf-lcars-library #jf-lcars-mobile-elbow { display: block !important; } html.jf-lcars-narrow.jf-lcars-library #jf-lcars-mobile-elbow { display: block !important; } html.jf-lcars-narrow.jf-lcars-library .page, html.jf-lcars-narrow.jf-lcars-library .mainAnimatedPage, html.jf-lcars-narrow.jf-lcars-library .skinBody > .page, html.jf-lcars-narrow.jf-lcars-library #mainContent, html.jf-lcars-narrow.jf-lcars-library .mainAnimatedPages { border-top-left-radius: var(--lcars-mobile-curve-r, 48px) !important; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; background: #000 !important; position: relative !important; z-index: 1100 !important; margin-left: 56px !important; margin-top: -5px !important; padding-top: calc(var(--lcars-mobile-bar-h, 22px) + 3px) !important; width: auto !important; max-width: none !important; box-sizing: border-box !important; } html.jf-lcars-narrow.jf-lcars-library body { padding-left: 0 !important; } html.jf-lcars-narrow.jf-lcars-library { --lcars-lib-content-inset: 56px; } html.jf-lcars-narrow.jf-lcars-library .MuiToolbar-root.padded-left, html.jf-lcars-narrow.jf-lcars-library .MuiToolbar-root { border-radius: 0 !important; background: transparent !important; margin-left: 0 !important; } html, body { background: #000 !important; color: var(--light-gray) !important; font-family: var(--lcars-font) !important; } .material-icons, .material-icons:not([class*="outlined"]), span.material-icons, .material-icons.cardOverlayButtonIcon, .sectionTitleButton .material-icons, .emby-button .material-icons, .paper-icon-button-light .material-icons, button .material-icons, .listItemIcon.material-icons, [class*="material-icons"] { font-family: "Material Icons" !important; font-weight: normal !important; font-style: normal !important; letter-spacing: normal !important; text-transform: none !important; speak: never; font-feature-settings: "liga" !important; -webkit-font-feature-settings: "liga" !important; } .MuiSvgIcon-root { font-family: inherit !important; } .jf-lcars-frame { position: fixed; left: 0; top: 0; bottom: 0; width: var(--lcars-sidebar); z-index: 1099; pointer-events: none; background: var(--primary-gray); } .jf-lcars-left-frame, .jf-lcars-left-rail { display: none !important; } .jf-lcars-elbow { position: fixed !important; display: block !important; left: 0 !important; top: 73px !important; width: calc(var(--lcars-sidebar) + var(--lcars-elbow-size)) !important; height: var(--lcars-elbow-size) !important; background: var(--primary-gray) !important; border-radius: 0 !important; z-index: 1090 !important; pointer-events: none !important; } .jf-lcars-elbow::after { content: none !important; display: none !important; } .jf-lcars-elbow-cut { position: fixed !important; display: block !important; left: var(--lcars-sidebar) !important; top: 73px !important; right: 0 !important; width: auto !important; height: var(--lcars-elbow-size) !important; background: #101014 !important; border-radius: var(--lcars-elbow-size) 0 0 0 !important; z-index: 1091 !important; pointer-events: none !important; } .jf-lcars-top-runner { position: fixed; left: var(--lcars-sidebar); right: 0; top: 48px; height: var(--lcars-bar-h); z-index: 1092; pointer-events: none; } .jf-lcars-bar-row { display: flex; height: 100%; width: 100%; } .jf-lcars-seg { height: 100%; border-right: var(--lcars-bar-gap) solid #000; border-radius: 0 !important; } .jf-lcars-seg:last-child { border-right: none !important; } .jf-lcars-seg-a { flex: 0 0 96px !important; background: var(--primary-gray) !important; } .jf-lcars-seg-b { flex: 0 0 clamp(80px, 12vw, 180px); background: var(--ghost-gray); } .jf-lcars-seg-c { flex: 0 0 clamp(40px, 6vw, 90px); background: var(--medium-dark-gray); } .jf-lcars-seg-d { flex: 1 1 auto; background: var(--light-gray); } .jf-lcars-seg-e { flex: 0 0 clamp(40px, 5vw, 64px); background: var(--medium-dark-gray); border-radius: 0 !important; } body.jf-lcars-active::before, body.jf-lcars-active::after { content: none !important; display: none !important; } .skinHeader, .skinHeader-withBackground, .skinHeader.semiTransparent, .skinHeader-blurred, .skinHeader.focuscontainer-x, .skinHeader.headroom { display: block !important; position: fixed !important; top: 0 !important; left: var(--lcars-sidebar) !important; right: 0 !important; width: auto !important; margin: 0 !important; padding: 0 8px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; background: #000 !important; background-color: #000 !important; background-image: none !important; border-bottom: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; z-index: 1102 !important; overflow: visible !important; } .skinHeader::before, .skinHeader::after { content: none !important; display: none !important; } .headerTop { display: flex !important; align-items: center !important; background: transparent !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; pointer-events: none !important; } .headerLeft, .headerRight { display: flex !important; align-items: center !important; gap: 2px !important; background: transparent !important; position: relative !important; z-index: 2 !important; height: 48px !important; bottom: 10px; pointer-events: auto !important; } .headerRight { margin-left: auto !important; } .headerTabs, .sectionTabs { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; display: flex !important; justify-content: center !important; align-items: center !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; z-index: 5 !important; height: 28px !important; pointer-events: auto !important; } .headerTabs .emby-tabs, .headerTabs .tabs-viewmenubar, .headerTabs .emby-tabs-slider { display: flex !important; justify-content: center !important; align-items: center !important; margin: 0 !important; padding: 0 !important; background: transparent !important; white-space: nowrap !important; height: 28px !important; pointer-events: auto !important; } .headerTabs .emby-tab-button, .headerTabs .emby-button { pointer-events: auto !important; cursor: pointer !important; } .skinHeader .headerButton, .skinHeader .paper-icon-button-light { background: transparent !important; border: none !important; border-radius: 4px !important; box-shadow: none !important; color: var(--starlight) !important; opacity: 1 !important; } .skinHeader .material-icons { color: var(--starlight) !important; opacity: 1 !important; } .skinHeader .headerButton:hover, .skinHeader .paper-icon-button-light:hover:not(:disabled) { background: rgba(157, 165, 186, 0.2) !important; } .skinHeader .pageTitle, .skinHeader h3.pageTitle { background: transparent !important; color: var(--pale-orange-red) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; max-width: 40vw !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .headerTabs.sectionTabs { } .backgroundContainer, .mainAnimatedPages { margin-left: var(--lcars-sidebar) !important; padding-top: calc(48px + var(--lcars-bar-h) + 4px) !important; } .dashboardDocument .content-primary { padding-top: 5rem; } .dashboardDocument .mainAnimatedPage, .dashboardDocument .mainAnimatedPages { opacity: 1 !important; visibility: visible !important; color: var(--starlight) !important; } .dashboardDocument .MuiDrawer-docked + *, .dashboardDocument main, .dashboardDocument main.MuiBox-root { opacity: 1 !important; visibility: visible !important; color: var(--starlight) !important; min-width: 0 !important; flex-grow: 1 !important; } .dashboardDocument .content-primary, .dashboardDocument .content-primary.MuiBox-root { opacity: 1 !important; visibility: visible !important; color: var(--starlight) !important; display: block !important; } .dashboardDocument main .MuiTypography-root, .dashboardDocument .content-primary .MuiTypography-root { color: var(--starlight) !important; } .dashboardDocument main .MuiTypography-body2, .dashboardDocument main .MuiTypography-caption, .dashboardDocument .content-primary .MuiTypography-body2 { color: var(--ghost-gray) !important; } .dashboardDocument main .MuiTypography-h4, .dashboardDocument main .MuiTypography-h5, .dashboardDocument main .MuiTypography-h6 { color: var(--orange-red) !important; } .dashboardDocument .jf-lcars-frame, .dashboardDocument #jf-lcars-frame { display: none !important; width: 0 !important; } .dashboardDocument .lcars-container { --frame-h: 28px; --frame-rail: 36px; --spacers: 0.65rem; --curve-outer: 50px; --curve-inner: 28px; --seg-a: var(--primary-gray); --seg-b: var(--ghost-gray); --seg-c: var(--medium-dark-gray); --seg-d: var(--light-gray); --seg-accent: var(--orange-red); position: relative !important; box-sizing: border-box !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; border: none !important; border-radius: var(--curve-outer) 0 0 var(--curve-outer) !important; margin-top: 8rem !important; margin-right: max(4%, 28px) !important; margin-left: 40px !important; margin-bottom: 2rem !important; padding: var(--frame-h) 0 var(--frame-h) var(--frame-rail) !important; background-color: var(--seg-accent) !important; background-image: radial-gradient(circle at center, var(--ghost-gray) 0 70%, transparent 71%), linear-gradient( to right, transparent 0 50%, #000 50% calc(50% + 10px), var(--ghost-gray) calc(50% + 10px) 100% ), linear-gradient(#000, #000), linear-gradient( to right, transparent 0 16%, #000 16% calc(16% + 6px), var(--primary-gray) calc(16% + 6px) 30%, #000 30% calc(30% + 6px), var(--ghost-gray) calc(30% + 6px) 42%, #000 42% calc(42% + 10px), var(--medium-dark-gray) calc(42% + 10px) 58%, #000 58% calc(58% + 6px), var(--light-gray) calc(58% + 6px) 78%, #000 78% 100% ) !important; background-size: var(--frame-h) var(--frame-h), calc(100% - (var(--frame-h) / 2)) var(--frame-h), var(--frame-h) var(--frame-h), 100% var(--frame-h) !important; background-position: top right, top left, top right, bottom left !important; background-repeat: no-repeat !important; display: flex !important; flex-direction: column !important; } .dashboardDocument .lcars-container::before { content: "" !important; display: block !important; position: absolute !important; top: var(--frame-h) !important; right: 0 !important; bottom: var(--frame-h) !important; left: var(--frame-rail) !important; background: #000 !important; border-radius: var(--curve-inner, 28px) 0 0 var(--curve-inner, 28px) !important; pointer-events: none !important; z-index: 0 !important; } .dashboardDocument .lcars-container::after { content: none !important; display: none !important; } .dashboardDocument .lcars-container > .content-primary, .dashboardDocument .lcars-container > .content-primary.MuiBox-root { position: relative !important; z-index: 2 !important; box-sizing: border-box !important; flex: 1 1 auto !important; align-self: stretch !important; display: block !important; width: 100% !important; max-width: 100% !important; min-width: 100% !important; margin: 0 !important; padding: 16px !important; background: transparent !important; background-image: none !important; border: none !important; border-radius: 0 !important; overflow: visible !important; } .dashboardDocument .lcars-container > .content-primary::before, .dashboardDocument .lcars-container > .content-primary::after { content: none !important; display: none !important; } .dashboardDocument .content-primary:not(.lcars-container *) { margin-top: 8rem !important; margin-right: max(4%, 28px) !important; margin-left: 40px !important; margin-bottom: 2rem !important; padding: 1rem !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; } @media screen and (max-width: 899.98px) { .dashboardDocument .lcars-container { margin-left: 0 !important; } } @media screen and (max-width: 750px) { .dashboardDocument .lcars-container { border: none !important; border-radius: 0 !important; margin-top: 50px !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 1rem !important; padding: 0.5rem 17px !important; width: 100% !important; max-width: 100% !important; background: transparent !important; background-image: none !important; } .jf-lcars-active.dashboardDocument .content-primary, .dashboardDocument .content-primary, .dashboardDocument .content-primary.MuiBox-root, .content-primary.MuiBox-root, .dashboardDocument .skinBody .content-primary, .dashboardDocument main .content-primary { border: none !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; background: transparent !important; } .dashboardDocument .content-primary::before, .dashboardDocument .content-primary::after, .dashboardDocument .lcars-container::before, .dashboardDocument .lcars-container::after { content: none !important; display: none !important; background: none !important; } } .MuiCard-root, .MuiPaper-root.MuiCard-root { background: #000 !important; background-color: #000 !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden !important; border: 3px solid var(--orange-red) !important; transition: border-color 0.15s ease, filter 0.15s ease !important; } .MuiCard-root:hover, .MuiPaper-root.MuiCard-root:hover { border-color: var(--lcars-alert-soft, var(--orange-red)) !important; filter: brightness(var(--lcars-hover-brighten, 1.08)); box-shadow: none !important; } .MuiCardActionArea-root { background: #000 !important; } .MuiCardMedia-root { background-color: #000 !important; filter: none !important; } .MuiCardContent-root { background: #000 !important; padding: 10px 12px !important; margin-top: 0 !important; border: none !important; } .dashboardDocument .content-primary .MuiCard-root, .dashboardDocument .lcars-container .MuiCard-root, .dashboardDocument .MuiGrid-item .MuiCard-root { border: 3px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; overflow: hidden !important; background: #000 !important; display: flex !important; flex-direction: column !important; } .dashboardDocument .content-primary .MuiCard-root .MuiCardMedia-root, .dashboardDocument .content-primary .MuiCard-root .MuiCardActionArea-root, .dashboardDocument .content-primary .MuiCard-root .MuiCardContent-root { border: none !important; margin: 0 !important; } .MuiCardContent-root .MuiTypography-root, .MuiCardContent-root .MuiTypography-body1, .MuiCardContent-root .MuiTypography-body2 { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-weight: 700 !important; color: var(--light-orange-red) !important; margin: 0 !important; text-align: right !important; } .MuiCardContent-root .MuiTypography-body1 { font-size: 1rem !important; color: var(--light-orange-red) !important; margin-bottom: 4px !important; } .MuiCardContent-root .MuiTypography-body2 { font-size: 0.8rem !important; color: var(--orange-red) !important; opacity: 0.95 !important; } .MuiCardContent-root .MuiStack-root { width: 100% !important; } .MuiGrid-item .MuiCard-root { } .card, .cardBox { border-radius: 8px !important; } .cardContent, .cardPadder { border-radius: 8px !important; overflow: hidden; background-color: #0e0e12; } .card:hover .cardContent, .card-hoverable:hover .cardContent { box-shadow: 0 0 0 2px var(--blue), 0 8px 24px rgba(55, 166, 209, 0.2); } .cardText, .cardTextCentered { color: var(--light-gray) !important; font-family: var(--lcars-font) !important; } .raised, .emby-button.raised, button.raised { background: var(--primary-gray) !important; color: #000 !important; border-radius: 0px !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; font-weight: 700 !important; } .raised:hover, .emby-button.raised:hover { filter: brightness(var(--lcars-hover-brighten)); } button.button-submit, .button-submit { background: var(--orange-red) !important; color: #000 !important; } button.button-submit:hover, .button-submit:hover { background: var(--orange-red) !important; color: #000 !important; filter: brightness(var(--lcars-hover-brighten)); } #jf-lcars-library-nav { display: none; position: fixed !important; left: 0 !important; top: 0 !important; width: var(--lcars-admin-drawer, 240px) !important; height: 100vh !important; z-index: 12070 !important; box-sizing: border-box !important; padding: var(--lcars-lib-row-top, 48px) 0 0 0 !important; margin: 0 !important; background: #000 !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-width: none !important; border-right: none !important; } #jf-lcars-library-nav::-webkit-scrollbar { display: none !important; width: 0 !important; } html.jf-lcars-library #jf-lcars-library-nav { display: flex !important; flex-direction: column !important; gap: 0 !important; align-items: stretch !important; } #jf-lcars-library-nav .jf-lcars-lib-nav-fill { flex: 1 1 auto !important; min-height: 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: none !important; background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; pointer-events: none !important; align-self: stretch !important; } html.jf-lcars-library #jf-lcars-library-nav { padding-bottom: 0 !important; } html.jf-lcars-library.jf-lcars-video #jf-lcars-library-nav { display: none !important; } #jf-lcars-library-nav .jf-lcars-lib-btn { display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: flex-end !important; gap: 0.45rem !important; width: 100% !important; min-height: 2.4rem !important; height: auto !important; padding: 0.45rem 0.65rem !important; margin: 0 0 3px 0 !important; border: none !important; border-radius: 0 !important; text-decoration: none !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.9rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-align: right !important; color: #000 !important; background: var(--primary-gray, #6d748c) !important; box-sizing: border-box !important; cursor: pointer !important; overflow: hidden !important; position: relative !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:nth-child(4n+2) { background: var(--medium-dark-gray, #52596e) !important; color: var(--starlight, #f3f4f7) !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:nth-child(4n+3) { background: var(--light-gray, #9ea5ba) !important; color: #000 !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:nth-child(4n+4) { background: var(--orange-red, #e7442a) !important; color: #000 !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:nth-child(4n+5) { background: var(--primary-gray, #6d748c) !important; color: #000 !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:first-child, #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home { --lcars-dash-fill: var(--primary-gray, #6d748c); --lcars-dash-arm: 30px; --lcars-dash-arm-len: 36px; --lcars-dash-curve: 60px; min-height: 10.8rem !important; height: 10.8rem !important; max-height: none !important; padding: 0.75rem 0.65rem !important; font-size: 0.95rem !important; background: var(--primary-gray, #6d748c) !important; color: #000 !important; margin: 0 0 3px 0 !important; align-items: flex-end !important; justify-content: flex-end !important; position: relative !important; z-index: 20 !important; overflow: visible !important; isolation: isolate !important; } #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home > * { position: relative !important; z-index: 2 !important; } #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home::before, #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home::after { content: none !important; display: none !important; } #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home:hover, #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home.jf-lcars-lib-home-hot, html.jf-lcars-lib-home-hot #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; filter: none !important; } html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome .jf-lcars-lib-elbow-arm, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome .jf-lcars-lib-elbow-curve, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome .jf-lcars-lib-elbow-vfill, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome .jf-lcars-lib-elbow-gap, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome .jf-lcars-lib-elbow-tlcap, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome, html.jf-lcars-lib-home-hot #jf-lcars-lib-elbow-chrome > div { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } html.jf-lcars-library #jf-lcars-top-runner .jf-lcars-seg-a, html.jf-lcars-library .jf-lcars-top-runner .jf-lcars-seg-a { background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; } html.jf-lcars-lib-home-hot.jf-lcars-library #jf-lcars-top-runner .jf-lcars-seg-a, html.jf-lcars-lib-home-hot.jf-lcars-library .jf-lcars-top-runner .jf-lcars-seg-a { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home:hover { filter: none !important; } #jf-lcars-lib-elbow-chrome { pointer-events: none !important; } #jf-lcars-lib-unified-hit { position: fixed !important; z-index: 12055 !important; pointer-events: auto !important; cursor: pointer !important; background: transparent !important; border: none !important; } body > a#jf-lcars-lib-arm-hit { display: none !important; } #jf-lcars-library-nav .jf-lcars-lib-arm-hit, #jf-lcars-library-nav .jf-lcars-lib-curve-hit { display: none !important; } html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root, html.jf-lcars-library:not(.jf-lcars-video) .skinHeader { display: flex !important; visibility: visible !important; opacity: 1 !important; min-height: 48px !important; background: #000 !important; background-color: #000 !important; background-image: none !important; } html.jf-lcars-library:not(.jf-lcars-video) .MuiToolbar-root, html.jf-lcars-library:not(.jf-lcars-video) .headerTop { background: transparent !important; background-color: transparent !important; } #jf-lcars-library-nav .jf-lcars-lib-btn:hover { filter: brightness(1.12) !important; } #jf-lcars-library-nav .jf-lcars-lib-btn.is-active { outline-offset: -2px !important; } #jf-lcars-library-nav .jf-lcars-lib-icon-fallback { font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 1.1rem !important; line-height: 1 !important; color: inherit !important; } #jf-lcars-library-nav .jf-lcars-lib-btn svg, #jf-lcars-library-nav .jf-lcars-lib-btn img { width: 1.15rem !important; height: 1.15rem !important; flex-shrink: 0 !important; } html.jf-lcars-library:not(.jf-lcars-video) { --lcars-sidebar: 0px; --lcars-lib-content-inset: calc(var(--lcars-admin-drawer, 240px) + 20px); } html.jf-lcars-library:not(.jf-lcars-video):not(.dashboardDocument) body, html.jf-lcars-library:not(.jf-lcars-video) body:not(.dashboardDocument) { padding-left: var(--lcars-lib-content-inset) !important; box-sizing: border-box !important; } html.dashboardDocument body, body.dashboardDocument, html.jf-lcars-library.dashboardDocument body { padding-left: 0 !important; } html.jf-lcars-library:not(.jf-lcars-video):not(.dashboardDocument) .mainAnimatedPages, html.jf-lcars-library:not(.jf-lcars-video):not(.dashboardDocument) .mainAnimatedPage, html.jf-lcars-library:not(.jf-lcars-video):not(.dashboardDocument) .page, html.jf-lcars-library:not(.jf-lcars-video) body:not(.dashboardDocument) .mainAnimatedPages { margin-top: 60px !important; padding-top: 0 !important; box-sizing: border-box !important; } html.jf-lcars-library:not(.jf-lcars-video) .backgroundContainer, html.jf-lcars-library:not(.jf-lcars-video) .mainAnimatedPages, html.jf-lcars-library:not(.jf-lcars-video) .skinBody, html.jf-lcars-library:not(.jf-lcars-video) #mainContent, html.jf-lcars-library:not(.jf-lcars-video) main, html.jf-lcars-library:not(.jf-lcars-video) main.MuiBox-root, html.jf-lcars-library:not(.jf-lcars-video) .mainAnimatedPage, html.jf-lcars-library:not(.jf-lcars-video) .page { margin-left: 0 !important; left: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav { left: 0 !important; margin-left: 0 !important; padding-left: 0 !important; } @media screen and (min-width: 900px) { html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav { display: flex !important; width: var(--lcars-admin-drawer, 240px) !important; } } @media screen and (max-width: 899px) { html.jf-lcars-library:not(.jf-lcars-video) { --lcars-sidebar: 56px; --lcars-admin-drawer: 56px; --lcars-lib-content-inset: 72px; } html.jf-lcars-library:not(.jf-lcars-video) body { padding-left: var(--lcars-lib-content-inset) !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav { display: flex !important; flex-direction: column !important; width: 56px !important; max-width: 56px !important; min-width: 56px !important; height: 100vh !important; max-height: 100vh !important; padding: 107px 0 0 0 !important; left: 0 !important; top: 0 !important; background: #000 !important; z-index: 12070 !important; gap: 3px !important; overflow-x: hidden !important; overflow-y: auto !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-nav-fill { flex: 1 1 auto !important; min-height: 0 !important; background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; } html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root button.MuiIconButton-root[aria-label="Open navigation"], html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root button.MuiIconButton-root[aria-label="Open drawer"], html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root button.MuiIconButton-root[aria-label="Menu"], html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root button.MuiIconButton-root[aria-label="menu"], html.jf-lcars-library:not(.jf-lcars-video) .MuiToolbar-root button.MuiIconButton-edgeStart:not([aria-label="Back"]):not([aria-label="back"]), html.jf-lcars-library:not(.jf-lcars-video) .headerMainDrawerButton, html.jf-lcars-library:not(.jf-lcars-video) .mainDrawerButton, html.jf-lcars-library:not(.jf-lcars-video) button.barsMenuButton, html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root button.MuiIconButton-root:has([data-testid="MenuIcon"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiToolbar-root button.MuiIconButton-root:has([data-testid="MenuIcon"]) { display: none !important; visibility: hidden !important; width: 0 !important; min-width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; pointer-events: none !important; } html.jf-lcars-active.dashboardDocument .MuiAppBar-root button.MuiIconButton-root[aria-label="Open navigation"], html.jf-lcars-active.dashboardDocument .MuiAppBar-root button.MuiIconButton-root:has([data-testid="MenuIcon"]), html.jf-lcars-active.dashboardDocument .MuiToolbar-root button.MuiIconButton-edgeStart:not([aria-label="Back"]), .dashboardDocument .MuiIconButton-edgeStart { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; width: auto !important; min-width: auto !important; height: auto !important; pointer-events: auto !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 56px !important; min-width: 56px !important; max-width: 56px !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; margin: 0 0 3px 0 !important; padding: 0 !important; border-radius: 0 !important; box-sizing: border-box !important; position: relative !important; z-index: 5 !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav a.jf-lcars-lib-btn:first-child { margin-bottom: 2px !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav a.jf-lcars-lib-btn:first-child { overflow: visible !important; z-index: 12080 !important; height: 116px !important; min-height: 116px !important; max-height: 116px !important; margin-top: -60px !important; padding-top: 60px !important; padding-bottom: 0 !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home > *, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav a.jf-lcars-lib-btn:first-child > * { position: relative !important; z-index: 2 !important; margin: 0 !important; line-height: 1 !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-label { display: none !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn svg, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn img { width: 1.5rem !important; height: 1.5rem !important; max-width: 1.5rem !important; max-height: 1.5rem !important; display: block !important; margin: 0 !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn:first-child { height: 56px !important; min-height: 56px !important; max-height: 56px !important; } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home::before, html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-library-nav .jf-lcars-lib-btn.jf-lcars-lib-home::after { display: none !important; content: none !important; } html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root.jf-lcars-lib-source, html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="collectionType"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="/movies"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="/tv"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="home?tab"]), html.jf-lcars-library:not(.jf-lcars-video) header .MuiToolbar-root .MuiStack-root.jf-lcars-lib-source { display: none !important; } html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root, html.jf-lcars-library:not(.jf-lcars-video) .skinHeader { left: 56px !important; } } html.jf-lcars-library #jf-lcars-dash-panel, html.jf-lcars-library #jf-lcars-dash-elbow, html.jf-lcars-library #jf-lcars-dash-bridge, html.jf-lcars-library #jf-lcars-elbow-chrome { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } @media (min-width: 1100px) { html.jf-lcars-library .dashboardDocument .MuiDrawer-root, html.jf-lcars-library .dashboardDocument .MuiDrawer-docked { display: none !important; width: 0 !important; visibility: hidden !important; } } @media (min-width: 900px) { html.jf-lcars-library .jf-lcars-frame, html.jf-lcars-library #jf-lcars-frame, html.jf-lcars-library .jf-lcars-elbow, html.jf-lcars-library #jf-lcars-elbow, html.jf-lcars-library .jf-lcars-elbow-cut, html.jf-lcars-library #jf-lcars-elbow-cut { display: none !important; width: 0 !important; height: 0 !important; visibility: hidden !important; } } html.jf-lcars-library:not(.jf-lcars-video) #jf-lcars-top-runner, html.jf-lcars-library:not(.jf-lcars-video) .jf-lcars-top-runner { left: calc(var(--lcars-admin-drawer, 240px) + 6px) !important; top: var(--lcars-lib-row-top, 48px) !important; height: var(--lcars-dash-arm, 30px) !important; } html.jf-lcars-library:not(.jf-lcars-video) .skinHeader, html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root { left: var(--lcars-admin-drawer, 240px) !important; right: 0 !important; width: auto !important; margin-left: 0 !important; padding-left: 0.5rem !important; box-sizing: border-box !important; position: fixed !important; top: 0 !important; z-index: 1105 !important; } @media screen and (min-width: 900px) { html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="collectionType"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="/boxsets"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="/movies"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root:has(> a.MuiButton-root[href*="/tv"]), html.jf-lcars-library:not(.jf-lcars-video) .MuiAppBar-root .MuiToolbar-root .MuiStack-root.jf-lcars-lib-source, html.jf-lcars-library:not(.jf-lcars-video) header .MuiToolbar-root .MuiStack-root.jf-lcars-lib-source { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; } } .mainDrawer { background: #000 !important; border-right: none !important; padding: 12px 10px !important; box-shadow: none !important; left: -265px !important; top: 100px !important; } .mainDrawer.drawer-open { margin-left: 10px; } .mainDrawer::before, .mainDrawer::after { content: none !important; display: none !important; } .tmla-mask { background-color: unset !important; } .navMenuOption { border-radius: 2px !important; margin: 6px 4px !important; padding: 10px 12px !important; color: var(--ghost-gray) !important; background: #000 !important; border: 2px solid var(--light-gray) !important; box-sizing: border-box !important; } .navMenuOption:hover { background: #000 !important; border-color: var(--lcars-info) !important; color: var(--starlight) !important; filter: brightness(var(--lcars-hover-brighten)); } .navMenuOption-selected { background: #000 !important; border-color: var(--orange-red) !important; color: var(--light-orange-red) !important; font-weight: 700; } .navMenuOptionText { text-transform: uppercase !important; font-weight: 700 !important; font-family: var(--lcars-font) !important; letter-spacing: 0.06em !important; color: inherit !important; } .navMenuOption .material-icons, .navMenuOptionIcon { color: inherit !important; } .emby-tab-button, .headerTabs .emby-button { background: #000 !important; border: 2px solid var(--medium-dark-gray) !important; border-radius: 2px !important; color: var(--light-gray) !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-weight: 700 !important; font-size: 0.75rem !important; margin: 0 4px !important; padding: 4px 12px !important; min-height: 0 !important; height: 28px !important; max-height: 28px !important; line-height: 1 !important; display: inline-flex !important; align-items: center !important; box-sizing: border-box !important; } .emby-tab-button:hover, .headerTabs .emby-button:hover { border-color: var(--lcars-info) !important; color: var(--starlight) !important; filter: brightness(var(--lcars-hover-brighten)); } .emby-tab-button-active, .headerTabs .emby-tab-button-active { border-color: var(--orange-red) !important; color: var(--pale-orange-red) !important; } .navMenuOption { margin: 6px 4px 10px 4px !important; padding: 12px 14px !important; min-height: 44px !important; } @media (min-width: 50em) { .readOnlyContent, form { max-width: unset; } } .detailSectionHeader, .itemName, .itemFocusable { font-family: var(--lcars-font) !important; } input, select, textarea, .emby-input, .emby-select { background: #121218 !important; border: 1px solid var(--medium-dark-gray) !important; color: var(--starlight) !important; border-radius: 4px !important; } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: #000; } ::-webkit-scrollbar-thumb { background: var(--primary-gray); border-radius: 0; } ::-webkit-scrollbar-thumb:hover { background: var(--light-gray); } .toast { background: var(--dark-gray) !important; border-left: 4px solid var(--lcars-alert) !important; color: var(--starlight) !important; font-family: var(--lcars-font) !important; } .toast-info, .toast.info { border-left-color: var(--lcars-info) !important; } .toast-success, .toast.success, .toast-confirm { border-left-color: var(--lcars-info-bright) !important; } .toast-error, .toast.error, .toast-alert { border-left-color: var(--lcars-alert) !important; } .playedIndicator, .indicator.playedIndicator, .countIndicator, .syncIndicator { background: var(--lcars-confirm) !important; color: var(--starlight) !important; border-radius: 0 !important; } .favoriteIcon, .ratingbutton-icon-withrating, .cardOverlayButtonIcon.favorite { color: var(--lcars-alert-soft) !important; } .playstatebutton-icon-played, .cardOverlayButtonIcon.check.playstatebutton-icon-played { color: var(--lcars-info-bright) !important; } .detailSection, .detailPageContentContainer .detailSection, .itemDetailsGroup, .overview-text, .detailSectionContent p, .detailRibbon + .detailSection, .padded-left.padded-right.padded-bottom p, .listItemBody, .secondaryText { border-left: 2px solid var(--primary-gray) !important; padding-left: 10px !important; box-sizing: border-box !important; } .detailSectionHeader, .sectionTitleTextButton + .sectionTitleContainer { border-left: 3px solid var(--orange-red) !important; padding-left: 10px !important; } .detailSection .detailSectionHeader { border-left-color: var(--lcars-info) !important; } .itemMiscInfo, .mediaInfoTags { border-left: none !important; padding-left: 0 !important; } .dashboardDocument, .dashboardDocument .content-primary { color: var(--light-gray) !important; } #jf-lcars-dash-elbow, #jf-lcars-dash-elbow-cut, #jf-lcars-dash-bridge { display: none !important; pointer-events: none !important; box-sizing: border-box !important; visibility: hidden !important; } .dashboardDocument #jf-lcars-dash-elbow { display: none !important; position: fixed !important; left: calc(var(--lcars-admin-drawer) - var(--lcars-dash-arm, 30px)) !important; top: var(--lcars-dash-row-top, 48px) !important; width: calc(var(--lcars-dash-arm, 30px) + var(--lcars-dash-curve-r, 80px)) !important; height: calc(var(--lcars-dash-arm, 30px) + var(--lcars-dash-curve-r, 80px)) !important; background: transparent !important; border-style: solid !important; border-color: var(--primary-gray) !important; border-width: var(--lcars-dash-arm, 30px) 0 0 var(--lcars-dash-arm, 30px) !important; border-top-left-radius: var(--lcars-dash-curve-r, 80px) !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; z-index: 1094 !important; pointer-events: none !important; } .dashboardDocument #jf-lcars-dash-bridge { display: none !important; position: fixed !important; left: calc(var(--lcars-admin-drawer) - var(--lcars-dash-arm, 30px)) !important; top: var(--lcars-dash-row-top, 48px) !important; width: calc(var(--lcars-dash-arm, 30px) + 24px) !important; height: var(--lcars-dash-arm, 30px) !important; background: var(--primary-gray) !important; border-radius: 0 !important; z-index: 1095 !important; pointer-events: none !important; } @media screen and (width <= 900px) { .dashboardDocument #jf-lcars-dash-elbow, .dashboardDocument #jf-lcars-dash-bridge { display: none !important; } .dashboardDocument #jf-lcars-top-runner { left: 0px !important; } .jf-lcars-active.dashboardDocument .content-primary, .dashboardDocument .content-primary, .dashboardDocument .content-primary.MuiBox-root, .content-primary.MuiBox-root { margin-left: 0.75rem !important; } } @media screen and (max-width: 750px) { html.jf-lcars-active, html.jf-lcars-active body, .jf-lcars-active.dashboardDocument, html.dashboardDocument, body.dashboardDocument { overflow-x: hidden !important; max-width: 100% !important; } .dashboardDocument main, .dashboardDocument main.MuiBox-root, .dashboardDocument .mainAnimatedPage, .dashboardDocument .mainAnimatedPages, .dashboardDocument .MuiBox-root.mainAnimatedPage, .dashboardDocument .page.mainAnimatedPage, .dashboardDocument #pluginsPage { width: auto !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; overflow-x: hidden !important; } .jf-lcars-active.dashboardDocument .content-primary, .dashboardDocument .content-primary, .dashboardDocument .content-primary.MuiBox-root, .content-primary.MuiBox-root, .dashboardDocument .skinBody .content-primary, .dashboardDocument main .content-primary, .dashboardDocument #pluginsPage .content-primary { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 17px !important; padding-right: 17px !important; box-sizing: border-box !important; overflow-x: hidden !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiChip-root) { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiGrid-container, .dashboardDocument #pluginsPage .MuiGrid-container { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiGrid-item, .dashboardDocument #pluginsPage .MuiGrid-item { box-sizing: border-box !important; max-width: 100% !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiButton-outlined), .dashboardDocument .content-primary .MuiStack-root:has(input[placeholder*="Search" i]), .dashboardDocument .content-primary .MuiStack-root:has(> .MuiTypography-h1), .dashboardDocument #pluginsPage .MuiStack-root:has(> .MuiButton-outlined) { flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin-right: 0 !important; padding-right: 0 !important; row-gap: 0.5rem !important; column-gap: 0.5rem !important; } .dashboardDocument .content-primary .MuiStack-root > .MuiButton-outlined, .dashboardDocument #pluginsPage .MuiStack-root > .MuiButton-outlined { margin-left: 0 !important; max-width: 100% !important; flex: 0 1 auto !important; } .dashboardDocument .content-primary .MuiPaper-root, .dashboardDocument .content-primary .MuiCard-root, .dashboardDocument .content-primary .MuiBox-root { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiTypography-root, .dashboardDocument .content-primary h1, .dashboardDocument .content-primary h2, .dashboardDocument .content-primary h3, .dashboardDocument .content-primary p { max-width: 100% !important; overflow-wrap: anywhere !important; word-break: normal !important; white-space: normal !important; } .dashboardDocument .content-primary a.MuiListItemButton-root, .dashboardDocument .content-primary .MuiListItem-root, .dashboardDocument .content-primary .MuiListItemButton-root { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; padding-left: 0.5rem !important; padding-right: 0.5rem !important; } .dashboardDocument .content-primary .MuiListItemText-root, .dashboardDocument .content-primary .MuiListItemText-root .MuiTypography-root, .dashboardDocument .content-primary .MuiListItemText-secondary, .dashboardDocument .content-primary .MuiListItemText-secondary .MuiTypography-root { white-space: normal !important; overflow-wrap: break-word !important; word-break: break-word !important; max-width: 100% !important; min-width: 0 !important; } .dashboardDocument .content-primary .MuiListItemText-root { flex: 1 1 auto !important; min-width: 0 !important; } .dashboardDocument .content-primary .MuiListItemAvatar-root, .dashboardDocument .content-primary .MuiListItemIcon-root { flex-shrink: 0 !important; } .dashboardDocument .content-primary .MuiStack-root, .dashboardDocument .content-primary .MuiGrid-container, .dashboardDocument .content-primary .MuiGrid-item { min-width: 0 !important; max-width: 100% !important; } .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2):has(.MuiButton-root) { flex-wrap: wrap !important; column-gap: 0.5rem !important; row-gap: 0.5rem !important; max-width: 100% !important; } .dashboardDocument .content-primary .MuiButton-root { max-width: 100% !important; } .dashboardDocument .content-primary::before, .dashboardDocument .content-primary::after { display: none !important; } .dashboardDocument .content-primary .MuiPaper-root:not(.MuiCard-root)::before { max-width: 100% !important; } } .dashboardDocument .content-primary { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary > .MuiGrid-container { display: flex !important; flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item { box-sizing: border-box !important; min-width: 0 !important; } @media (max-width: 1300px) { .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; } } @media (min-width: 1536px) { .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item.MuiGrid-grid-xl-6 { flex: 2 1 0 !important; max-width: none !important; width: auto !important; } .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item.MuiGrid-grid-xl-3 { flex: 1 1 0 !important; max-width: none !important; width: auto !important; } } @media (min-width: 1301px) and (max-width: 1535.98px) { .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item.MuiGrid-grid-lg-7 { flex: 7 1 0 !important; max-width: none !important; width: auto !important; } .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item.MuiGrid-grid-lg-5 { flex: 5 1 0 !important; max-width: none !important; width: auto !important; } .dashboardDocument .content-primary > .MuiGrid-container > .MuiGrid-item.MuiGrid-grid-lg-12 { flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; } } .dashboardDocument .MuiDrawer-paper .MuiListItemText-root, .dashboardDocument .MuiDrawer-paper .MuiListItemText-multiline { margin-left: 10px !important; } .dashboardDocument #jf-lcars-dash-elbow-cut { display: none !important; } html.dashboardDocument, body.dashboardDocument, .dashboardDocument { --lcars-admin-drawer: 240px; } .dashboardDocument .jf-lcars-frame, .dashboardDocument .jf-lcars-elbow, .dashboardDocument .jf-lcars-elbow-cut { display: none !important; } .dashboardDocument .skinHeader, .dashboardDocument .skinHeader-withBackground, .dashboardDocument .skinHeader.focuscontainer-x { left: var(--lcars-admin-drawer) !important; background: #000 !important; } .dashboardDocument .jf-lcars-top-runner { left: calc(var(--lcars-admin-drawer) + 96px) !important; top: var(--lcars-dash-row-top, 48px) !important; right: 0 !important; height: var(--lcars-dash-arm, 30px) !important; z-index: 1093 !important; } .dashboardDocument .backgroundContainer, .dashboardDocument .mainAnimatedPages { margin-left: 0 !important; } .jf-lcars-active { --jf-palette-primary-main: var(--orange-red); --jf-palette-primary-mainChannel: 231 68 42; --jf-palette-primary-contrastText: #000000; --jf-palette-secondary-main: var(--blue); --jf-palette-secondary-mainChannel: 55 166 209; --jf-palette-secondary-contrastText: #000000; --jf-palette-error-main: var(--orange-red); --jf-palette-info-main: var(--bright-blue); } .jf-lcars-active.dashboardDocument, .jf-lcars-active.dashboardDocument, body.dashboardDocument { --jf-palette-primary-main: var(--orange-red) !important; --jf-palette-primary-mainChannel: 231 68 42 !important; --jf-palette-primary-contrastText: #000000 !important; --jf-palette-secondary-main: var(--blue) !important; --jf-palette-secondary-mainChannel: 55 166 209 !important; --jf-card-borderRadius: 0px !important; } .dashboardDocument .MuiDrawer-docked + .MuiBox-root, .dashboardDocument main.MuiBox-root { box-sizing: border-box !important; } .dashboardDocument .MuiDrawer-root.MuiDrawer-docked, .dashboardDocument .MuiDrawer-docked { width: var(--lcars-admin-drawer) !important; flex-shrink: 0 !important; background: transparent !important; border: none !important; position: fixed !important; top: 0 !important; left: 0 !important; height: 100vh !important; max-height: 100vh !important; bottom: 0 !important; overflow: hidden !important; z-index: 1200 !important; } .dashboardDocument .MuiDrawer-paper, .dashboardDocument .MuiDrawer-paperAnchorLeft, .dashboardDocument .MuiDrawer-paperAnchorDockedLeft { background: #000 !important; background-color: #000 !important; background-image: none !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; color: #000 !important; box-sizing: border-box !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-width: none !important; -ms-overflow-style: none !important; } @media (min-width: 900px) { .dashboardDocument .MuiDrawer-paper, .dashboardDocument .MuiDrawer-paperAnchorLeft, .dashboardDocument .MuiDrawer-paperAnchorDockedLeft { position: fixed !important; top: 0 !important; left: 0 !important; height: 100vh !important; max-height: 100vh !important; min-height: 0 !important; width: var(--lcars-admin-drawer) !important; max-width: var(--lcars-admin-drawer) !important; padding: 0 !important; display: flex !important; flex-direction: column !important; } .dashboardDocument .MuiDrawer-paper .jf-lcars-dash-nav-fill, .dashboardDocument .MuiDrawer-paper .MuiList-root > .jf-lcars-dash-nav-fill { flex: 1 1 auto !important; min-height: 48px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: none !important; background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; pointer-events: none !important; align-self: stretch !important; display: block !important; } } @media (max-width: 899px) { .dashboardDocument .MuiDrawer-paper .jf-lcars-dash-nav-fill { display: none !important; height: 0 !important; min-height: 0 !important; flex: none !important; } } @media (max-width: 899px) { .dashboardDocument .MuiDrawer-paper, .MuiDrawer-paperAnchorTemporary, .MuiDrawer-root .MuiDrawer-paper, .MuiModal-root .MuiDrawer-paper { background: #000 !important; background-color: #000 !important; width: min(294px, 88vw) !important; max-width: min(294px, 88vw) !important; } } @media (max-width: 899px) { .MuiDrawer-paperAnchorTemporary, .MuiDrawer-root .MuiDrawer-paper, .MuiModal-root .MuiDrawer-paper { background: #000 !important; background-color: #000 !important; color: #000 !important; padding: 0.35rem 0.5rem 2rem 0.5rem !important; box-sizing: border-box !important; } .MuiDrawer-paperAnchorTemporary .MuiList-root, .MuiModal-root .MuiDrawer-paper .MuiList-root { padding: 0 !important; margin: 0 !important; background: transparent !important; } .MuiDrawer-paperAnchorTemporary .MuiListSubheader-root, .MuiModal-root .MuiDrawer-paper .MuiListSubheader-root { font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: var(--ghost-gray) !important; background: transparent !important; line-height: 1.2 !important; margin: 0.5rem 0 0.25rem 0 !important; padding: 0.25rem 0.5rem !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root { padding: 0 !important; margin: 0 0 3px 0 !important; background: transparent !important; } .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root, .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper a.MuiListItemButton-root { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 0.55rem 0.75rem !important; min-height: 2.6rem !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; text-align: right !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+1) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+1) > .MuiListItemButton-root { background: var(--primary-gray) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+2) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+2) > .MuiListItemButton-root { background: var(--ghost-gray) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+3) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+3) > .MuiListItemButton-root { background: var(--medium-dark-gray) !important; color: var(--starlight) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+4) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+4) > .MuiListItemButton-root { background: var(--blue) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+5) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+5) > .MuiListItemButton-root { background: var(--pale-orange-red) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-child(6n+6) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-child(6n+6) > .MuiListItemButton-root { background: var(--light-gray) !important; } .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root.Mui-selected, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root.Mui-selected { background: var(--orange-red) !important; background-color: var(--orange-red) !important; color: #000 !important; } .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root:hover, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root:hover { filter: brightness(1.12); } .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root .MuiTypography-root, .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root .MuiListItemText-primary, .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root .MuiListItemIcon-root, .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root .MuiSvgIcon-root, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root .MuiTypography-root, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root .MuiListItemText-primary, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root .MuiSvgIcon-root { color: inherit !important; fill: currentColor !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; } .MuiDrawer-paperAnchorTemporary .MuiListItemButton-root .MuiListItemText-secondary, .MuiModal-root .MuiDrawer-paper .MuiListItemButton-root .MuiListItemText-secondary { color: var(--dark-gray) !important; text-transform: none !important; font-weight: 400 !important; } .MuiDrawer-paperAnchorTemporary .MuiList-root:first-child > .MuiListItem-root:first-child, .MuiDrawer-paperAnchorTemporary .MuiList-root:first-of-type > .MuiListItem-root:first-child, .MuiModal-root .MuiDrawer-paper .MuiList-root:first-child > .MuiListItem-root:first-child, .MuiDrawer-paperAnchorTemporary li.MuiListItem-root:has(.MuiListItemText-multiline), .MuiDrawer-paperAnchorTemporary li.MuiListItem-root:has(img), .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root:has(img), .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root:has(.MuiListItemText-secondary), .MuiModal-root .MuiDrawer-paper li.MuiListItem-root:has(.MuiListItemText-multiline), .MuiModal-root .MuiDrawer-paper a.MuiListItemButton-root:has(img), .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { display: none !important; height: 0 !important; max-height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; border: none !important; } .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root[href="#/"], .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root[href="#/home"], .MuiDrawer-paperAnchorTemporary a.MuiListItemButton-root[href^="#/home?"], .MuiModal-root .MuiDrawer-paper a.MuiListItemButton-root[href="#/"], .MuiModal-root .MuiDrawer-paper a.MuiListItemButton-root[href="#/home"], .MuiModal-root .MuiDrawer-paper a.MuiListItemButton-root[href^="#/home?"] { min-height: 5.2rem !important; height: 5.2rem !important; align-items: flex-end !important; padding-bottom: 0.65rem !important; } .MuiDrawer-paperAnchorTemporary .MuiListItem-root:nth-last-child(2) > .MuiListItemButton-root, .MuiModal-root .MuiDrawer-paper .MuiListItem-root:nth-last-child(2) > .MuiListItemButton-root { min-height: 3.9rem !important; height: auto !important; padding-top: 0.7rem !important; padding-bottom: 0.7rem !important; } } .dashboardDocument .MuiDrawer-paper::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; } @media (min-width: 900px) { .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { position: sticky !important; top: 0 !important; z-index: 20 !important; background: #000 !important; margin: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { position: sticky !important; top: var(--lcars-nav-sticky-top, 52px) !important; z-index: 19 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { position: sticky !important; top: var(--lcars-nav-sticky-top, 52px) !important; z-index: 19 !important; background: #000 !important; } } .dashboardDocument .MuiDrawer-paper > .MuiList-root { background: transparent !important; margin: 0 !important; padding: 0 !important; width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root { padding: 0 !important; margin: 0 !important; display: block !important; background: #000 !important; background-color: #000 !important; overflow: hidden !important; box-sizing: border-box !important; position: relative !important; z-index: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { overflow: visible !important; z-index: 19 !important; } .dashboardDocument .MuiDrawer-paper .MuiListSubheader-root, .dashboardDocument .MuiDrawer-paper .MuiListSubheader-sticky, .dashboardDocument .MuiDrawer-paper .MuiListSubheader-gutters, .dashboardDocument .MuiDrawer-paper [id$="-subheader"] { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: none !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-gutters { display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: flex-end !important; width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: 0.45rem 0.65rem !important; min-height: 2.4rem !important; height: auto !important; border: none !important; border-bottom: 3px solid #000 !important; border-radius: 0 !important; box-shadow: none !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; text-align: right !important; overflow: hidden !important; position: relative !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root > .MuiListItem-root > .MuiListItemButton-root { margin-bottom: 0 !important; z-index: 0 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+1) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+1) { min-height: 2.4rem !important; padding-top: 0.45rem !important; padding-bottom: 0.45rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+2) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+2) { min-height: 4.2rem !important; padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+3) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+3) { min-height: 2.4rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+4) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+4) { min-height: 7.2rem !important; padding-top: 1rem !important; padding-bottom: 1rem !important; align-items: flex-end !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+5) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+5) { min-height: 2.4rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+6) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+6) { min-height: 3.6rem !important; padding-top: 0.65rem !important; padding-bottom: 0.65rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(7n+7) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(7n+7) { min-height: 2.4rem !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+1) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+1):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+2) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+2):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--light-gray) !important; background-color: var(--light-gray) !important; color: #000 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+3) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+3):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--medium-dark-gray) !important; background-color: var(--medium-dark-gray) !important; color: var(--starlight) !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+4) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+4):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; color: #000 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+5) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+5):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--blue) !important; background-color: var(--blue) !important; color: #000 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(6n+6) > .MuiListItemButton-root:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:nth-child(6n+6):not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--orange-red) !important; background-color: var(--orange-red) !important; color: #000 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root > .MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root > a.MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper > .MuiList-root .MuiListItem-root:nth-child(n) > .MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--pale-orange-red) !important; background-color: var(--pale-orange-red) !important; color: #000 !important; filter: none !important; border-bottom: 3px solid #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root:hover, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-focusVisible { filter: none !important; margin: 0 !important; transform: none !important; box-shadow: none !important; outline: none !important; border: none !important; border-bottom: 3px solid #000 !important; z-index: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root:hover:not(.Mui-selected):not([href="#/dashboard"]):not([href="#/dashboard/"]) { filter: none !important; background: var(--pale-orange-red) !important; background-color: var(--pale-orange-red) !important; color: #000 !important; border-bottom: 3px solid #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected:not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root.Mui-selected:not([href="#/dashboard"]):not([href="#/dashboard/"]) { margin: 0 !important; transform: none !important; box-shadow: none !important; border-bottom: 3px solid #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiTouchRipple-root { display: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover { margin: 0 !important; padding: 0.75rem 0.65rem !important; height: var(--lcars-dash-row-height, 10.8rem) !important; min-height: var(--lcars-dash-row-height, 10.8rem) !important; max-height: var(--lcars-dash-row-height, 10.8rem) !important; border: none !important; box-sizing: border-box !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiListItemIcon-root { order: 2 !important; min-width: 0 !important; margin: 0 0 0 0.45rem !important; color: inherit !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiListItemText-root { order: 1 !important; margin: 0 !important; flex: 1 1 auto !important; text-align: right !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiListItemText-primary, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiTypography-body1, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiTypography-root { color: inherit !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: 0.8rem !important; text-align: right !important; line-height: 1.1 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiSvgIcon-root, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiIcon-root { color: inherit !important; fill: currentColor !important; font-size: 1.15rem !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root > .MuiSvgIcon-root { order: 3 !important; margin-left: 0.2rem !important; color: inherit !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected:not([href="#/dashboard"]):not([href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root.Mui-selected:not([href="#/dashboard"]):not([href="#/dashboard/"]) { background: var(--orange-red) !important; background-color: var(--orange-red) !important; color: #000 !important; border: none !important; border-bottom: 3px solid #000 !important; filter: none !important; margin-bottom: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected:not([href="#/dashboard"]):not([href="#/dashboard/"]):hover { background: var(--light-orange-red) !important; border-bottom: 3px solid #000 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href*="configurationpage"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href*="configurationpage"] { border-bottom: 3px solid #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiSvgIcon-root, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiTypography-root, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected .MuiListItemIcon-root { color: #000 !important; fill: #000 !important; } html.jf-lcars-active.dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child, .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { position: fixed !important; top: 0 !important; left: 0 !important; width: var(--lcars-nav-sticky-top, 54px) !important; height: calc(var(--lcars-nav-sticky-top, 54px) + 3px) !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; z-index: 0 !important; overflow: hidden !important; } #jf-lcars-home-square:not([data-jf-show="1"]) { display: none !important; visibility: hidden !important; pointer-events: none !important; } #jf-lcars-home-square { position: fixed !important; top: 0 !important; left: 0 !important; width: var(--lcars-nav-sticky-top, 54px) !important; height: var(--lcars-nav-sticky-top, 54px) !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; border: none !important; border-bottom: 3px solid #000 !important; border-radius: 0 !important; z-index: 12095 !important; cursor: pointer !important; pointer-events: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: var(--orange-red) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 28px 28px !important; } #jf-lcars-home-square:hover, #jf-lcars-home-square.jf-lcars-home-hot { background-color: var(--ghost-gray) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 28px 28px !important; } @media (max-width: 899px) { #jf-lcars-home-square { width: 45px !important; height: 45px !important; min-width: 45px !important; min-height: 45px !important; max-width: 45px !important; max-height: 45px !important; border-bottom: none !important; background-size: 24px 24px !important; } #jf-lcars-home-square:hover, #jf-lcars-home-square.jf-lcars-home-hot { background-size: 24px 24px !important; } } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root { position: relative !important; background-color: #000 !important; background-image: linear-gradient(var(--primary-gray), var(--primary-gray)), linear-gradient(var(--ghost-gray), var(--ghost-gray)) !important; background-size: 8px calc(100% - 12px), 8px calc(100% - 12px) !important; background-position: 4px 6px, 16px 6px !important; background-repeat: no-repeat, no-repeat !important; display: block !important; padding: 4px 6px 8px 34px !important; margin: 0 0 6px 0 !important; box-sizing: border-box !important; overflow: visible !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root > .jf-lcars-sub-bar { display: none !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root > .jf-lcars-sub-bar-a { margin: 0 2px 0 0 !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root > .jf-lcars-sub-bar-b { margin: 0 6px 0 2px !important; background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root > .MuiCollapse-wrapper { width: 100% !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root::before, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root::after { content: none !important; display: none !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiList-root { margin: 0 !important; padding: 0 !important; background: transparent !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItem-root { margin: 0 !important; padding: 0 !important; background: transparent !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root { background: #000 !important; background-color: #000 !important; color: var(--ghost-gray) !important; border: 2px solid var(--ghost-gray) !important; border-radius: 0 !important; margin: 15px 0 15px 5px !important; width: 100% !important; min-height: 2.15rem !important; height: auto !important; padding: 0.35rem 0.55rem !important; justify-content: flex-end !important; align-items: center !important; filter: none !important; box-sizing: border-box !important; text-transform: uppercase !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.04em !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root:hover, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root:hover { background: #000 !important; background-color: #000 !important; color: var(--starlight) !important; border-color: var(--starlight) !important; filter: none !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root.Mui-selected, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root.Mui-selected { background: #000 !important; background-color: #000 !important; color: var(--pale-orange-red) !important; border: 2px solid var(--orange-red) !important; filter: none !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root .MuiTypography-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root .MuiSvgIcon-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root .MuiListItemText-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root .MuiListItemIcon-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root * { color: var(--ghost-gray, #d2d5df) !important; fill: var(--ghost-gray, #d2d5df) !important; -webkit-text-fill-color: var(--ghost-gray, #d2d5df) !important; opacity: 1 !important; visibility: visible !important; text-align: right !important; font-size: 0.85rem !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root.Mui-selected .MuiTypography-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root.Mui-selected *, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root.Mui-selected * { color: var(--pale-orange-red, #ff977b) !important; fill: var(--pale-orange-red, #ff977b) !important; -webkit-text-fill-color: var(--pale-orange-red, #ff977b) !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root:hover .MuiTypography-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root:hover * { color: var(--starlight, #f3f4f7) !important; fill: var(--starlight, #f3f4f7) !important; -webkit-text-fill-color: var(--starlight, #f3f4f7) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected { --lcars-dash-fill: var(--primary-gray); --lcars-dash-arm: 30px; --lcars-dash-arm-len: 192px; --lcars-dash-curve: 60px; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; min-height: 10.8rem !important; height: 10.8rem !important; max-height: none !important; margin: 0 0 3px 0 !important; align-items: flex-end !important; justify-content: flex-end !important; padding: 0.75rem 0.65rem !important; box-shadow: none !important; position: relative !important; z-index: 20 !important; overflow: visible !important; isolation: isolate !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] > *, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] > * { position: relative !important; z-index: 2 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::after, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::after { content: "" !important; display: block !important; position: fixed !important; left: var(--lcars-dash-curve-left, auto) !important; top: var(--lcars-dash-row-top, 48px) !important; width: var(--lcars-dash-curve) !important; height: var(--lcars-dash-curve) !important; box-sizing: border-box !important; background: var(--lcars-dash-fill) !important; z-index: 12042 !important; background-color: var(--lcars-dash-fill) !important; border: none !important; border-radius: 0 !important; pointer-events: auto !important; z-index: 29 !important; -webkit-mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve) - var(--lcars-dash-arm)), #000 calc(var(--lcars-dash-curve) - var(--lcars-dash-arm) + 1px) ) !important; mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve) - var(--lcars-dash-arm)), #000 calc(var(--lcars-dash-curve) - var(--lcars-dash-arm) + 1px) ) !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::before { content: "" !important; display: block !important; position: fixed !important; left: var(--lcars-dash-arm-left, 0) !important; top: var(--lcars-dash-row-top, 48px) !important; width: var(--lcars-dash-arm-len) !important; height: var(--lcars-dash-arm) !important; background: var(--lcars-dash-fill) !important; background-color: var(--lcars-dash-fill) !important; border: none !important; border-radius: 0 !important; pointer-events: auto !important; z-index: 30 !important; box-sizing: border-box !important; cursor: pointer !important; } .dashboardDocument .jf-lcars-top-runner .jf-lcars-seg-a { flex: 0 0 96px !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; opacity: 1 !important; pointer-events: none !important; border-right: var(--lcars-bar-gap, 8px) solid #000 !important; min-height: 100% !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .jf-lcars-dash-arm-hit, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .jf-lcars-dash-arm-hit { position: fixed !important; left: var(--lcars-dash-arm-left, 0) !important; top: var(--lcars-dash-row-top, 48px) !important; width: var(--lcars-dash-arm-len, 192px) !important; height: var(--lcars-dash-arm, 30px) !important; background: var(--lcars-dash-fill, var(--primary-gray)) !important; display: block !important; z-index: 12061 !important; pointer-events: auto !important; cursor: pointer !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .jf-lcars-dash-curve-hit, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .jf-lcars-dash-curve-hit { position: fixed !important; left: var(--lcars-dash-curve-left, 0) !important; top: var(--lcars-dash-row-top, 48px) !important; width: var(--lcars-dash-curve, 80px) !important; height: var(--lcars-dash-curve, 80px) !important; background: var(--lcars-dash-fill, var(--primary-gray)) !important; display: block !important; z-index: 12060 !important; pointer-events: auto !important; cursor: pointer !important; -webkit-mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve, 80px) - var(--lcars-dash-arm, 30px)), #000 calc(var(--lcars-dash-curve, 80px) - var(--lcars-dash-arm, 30px) + 1px) ) !important; mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve, 80px) - var(--lcars-dash-arm, 30px)), #000 calc(var(--lcars-dash-curve, 80px) - var(--lcars-dash-arm, 30px) + 1px) ) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].jf-lcars-has-arm::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].jf-lcars-has-arm::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].jf-lcars-has-arm::after, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].jf-lcars-has-arm::after { opacity: 0 !important; pointer-events: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover { --lcars-dash-fill: var(--ghost-gray); filter: none !important; background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:active, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:active { --lcars-dash-fill: var(--primary-gray); background: var(--medium-dark-gray) !important; background-color: var(--medium-dark-gray) !important; color: #000 !important; filter: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root:not([href="#/dashboard"]):not([href="#/dashboard/"])::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root:not([href="#/dashboard"]):not([href="#/dashboard/"])::after, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root:not([href="#/dashboard"]):not([href="#/dashboard/"])::before, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root:not([href="#/dashboard"]):not([href="#/dashboard/"])::after { content: none !important; display: none !important; border: none !important; background: none !important; width: 0 !important; height: 0 !important; -webkit-mask-image: none !important; mask-image: none !important; } .dashboardDocument main, .dashboardDocument .content-primary { position: relative !important; background: #000 !important; border-radius: 0 !important; overflow: visible !important; } .dashboardDocument main::before, .dashboardDocument main::after { content: none !important; display: none !important; } .dashboardDocument main > .MuiBox-root { border-radius: 0 !important; box-shadow: none !important; border: none !important; background: transparent !important; } .dashboardDocument .MuiAppBar-root { background: #000 !important; background-color: #000 !important; background-image: none !important; box-shadow: none !important; min-height: 48px !important; padding-bottom: 9px; } .dashboardDocument .MuiToolbar-root .MuiIconButton-root { color: var(--starlight) !important; } .dashboardDocument .MuiToolbar-root .MuiTypography-root { font-family: var(--lcars-font) !important; text-transform: uppercase !important; color: var(--pale-orange-red) !important; font-weight: 700 !important; } .dashboardDocument main .MuiPaper-root:not(.MuiCard-root), .dashboardDocument .content-primary .MuiPaper-root:not(.MuiCard-root) { background: #000 !important; border-radius: 0 !important; box-shadow: none !important; border: none !important; position: relative !important; overflow: visible !important; } .dashboardDocument main .MuiPaper-root:not(.MuiCard-root)::before, .dashboardDocument main .MuiList-root::before, .dashboardDocument .content-primary .MuiPaper-root:not(.MuiCard-root)::before { content: "" !important; display: block !important; height: 12px !important; margin: 0 0 10px 0 !important; background: linear-gradient( 90deg, var(--primary-gray) 0 12%, #000 12% 13.5%, var(--orange-red) 13.5% 28%, #000 28% 29.5%, var(--light-gray) 29.5% 48%, #000 48% 49.5%, var(--medium-dark-gray) 49.5% 62%, #000 62% 63.5%, var(--ghost-gray) 63.5% 82%, #000 82% 83.5%, var(--orange-red) 83.5% 92%, #000 92% 93.5%, var(--primary-gray) 93.5% 100% ) !important; } .dashboardDocument .serverLogs, .dashboardDocument .readOnlyContent, .dashboardDocument .serverLogs.readOnlyContent, .dashboardDocument .content-primary .serverLogs, .dashboardDocument .content-primary .readOnlyContent { margin-right: 1.5rem !important; padding-right: 1rem !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .serverLogs .MuiList-root, .dashboardDocument .readOnlyContent .MuiList-root { margin-right: 0 !important; padding-right: 1rem !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument main .MuiList-root, .dashboardDocument .content-primary .MuiList-root { position: relative !important; margin: 0 1.25rem 1rem 0 !important; padding: 10px 1rem 10px 18px !important; background: #000 !important; border-left: 12px solid var(--primary-gray) !important; border-bottom: 8px solid var(--primary-gray) !important; border-bottom-left-radius: 24px !important; box-sizing: border-box !important; max-width: 100% !important; } .dashboardDocument main .MuiList-root::after { content: "" !important; position: absolute !important; left: 12px !important; bottom: 0 !important; width: 24px !important; height: 24px !important; background: #000 !important; border-radius: 0 0 0 24px !important; pointer-events: none !important; } .dashboardDocument main .MuiListItem-root { background: transparent !important; border-radius: 0 !important; margin: 4px 0 !important; padding: 8px 10px !important; border-left: 3px solid var(--medium-dark-gray) !important; } .dashboardDocument main .MuiListItem-root:hover { border-left-color: var(--orange-red) !important; } .dashboardDocument main .MuiListItemIcon-root .MuiSvgIcon-root { color: var(--ghost-gray) !important; } .dashboardDocument main .MuiListItemText-primary, .dashboardDocument main .MuiListItemText-root .MuiTypography-root { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; font-weight: 700 !important; color: var(--starlight) !important; } .dashboardDocument main .MuiListItemText-secondary, .dashboardDocument main .MuiListItemText-secondary .MuiTypography-root { font-family: var(--lcars-font) !important; color: var(--light-gray) !important; text-transform: none !important; font-weight: 400 !important; } .dashboardDocument main .MuiLinearProgress-root { height: 8px !important; border-radius: 0 !important; background-color: var(--medium-dark-gray) !important; margin: 6px 0 !important; } .dashboardDocument main .MuiLinearProgress-bar, .dashboardDocument main .MuiLinearProgress-barColorSuccess, .dashboardDocument main .MuiLinearProgress-barColorPrimary { background-color: var(--orange-red) !important; border-radius: 0 !important; } .dashboardDocument main .MuiTable-root, .dashboardDocument main .MuiTableCell-root { border-color: var(--medium-dark-gray) !important; font-family: var(--lcars-font) !important; color: var(--light-gray) !important; } .dashboardDocument main .MuiTableCell-head { color: var(--pale-orange-red) !important; text-transform: uppercase !important; font-weight: 700 !important; } .dashboardDocument main .MuiButton-root { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-weight: 700 !important; border-radius: 0 !important; box-shadow: none !important; } .dashboardDocument main .MuiButton-contained, .dashboardDocument main .MuiButton-containedPrimary { background: var(--orange-red) !important; color: #000 !important; } .dashboardDocument main .MuiButton-contained:hover { background: var(--orange-red) !important; filter: brightness(var(--lcars-hover-brighten)); } .dashboardDocument main .MuiButton-outlined { border: 2px solid var(--light-gray) !important; color: var(--starlight) !important; background: #000 !important; } .dashboardDocument main .MuiCard-root, .dashboardDocument main [class*="stat"] { background: #000 !important; } .dashboardDocument main .MuiTypography-h4, .dashboardDocument main .MuiTypography-h5 { font-family: var(--lcars-font) !important; color: var(--orange-red) !important; font-weight: 700 !important; } .dashboardDocument main .MuiTypography-overline, .dashboardDocument main a[class*="section"] { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: var(--pale-orange-red) !important; font-weight: 700 !important; } .dashboardDocument main .MuiCardContent-root { border-color: var(--medium-dark-gray) !important; } .dashboardDocument main .MuiAvatar-root, .dashboardDocument main [class*="Avatar"] { background: var(--blue) !important; color: #000 !important; } .dashboardDocument .content-primary a.MuiListItemButton-root, .dashboardDocument .content-primary .MuiListItemButton-root { display: flex !important; align-items: flex-start !important; gap: 0.75rem !important; column-gap: 0.75rem !important; } .dashboardDocument .content-primary .MuiListItemAvatar-root { margin-right: 0 !important; margin-top: 0.15rem !important; min-width: 0 !important; flex-shrink: 0 !important; } .dashboardDocument .content-primary .MuiListItemText-root { margin-top: 0 !important; margin-bottom: 0 !important; flex: 1 1 auto !important; min-width: 0 !important; } .dashboardDocument .content-primary .MuiListItemText-root .MuiStack-root { margin-top: 0.2rem !important; gap: 0.1rem !important; } body:has(#videoOsdPage:not(.hide)) .jf-lcars-frame, body:has(#videoOsdPage:not(.hide)) .jf-lcars-elbow, body:has(#videoOsdPage:not(.hide)) .jf-lcars-elbow-cut, body:has(#videoOsdPage:not(.hide)) .jf-lcars-top-runner, body:has([data-type="video-osd"]:not(.hide)) .jf-lcars-frame, body:has([data-type="video-osd"]:not(.hide)) .jf-lcars-elbow, body:has([data-type="video-osd"]:not(.hide)) .jf-lcars-elbow-cut, body:has([data-type="video-osd"]:not(.hide)) .jf-lcars-top-runner, html.jf-lcars-video .jf-lcars-frame, html.jf-lcars-video .jf-lcars-elbow, html.jf-lcars-video .jf-lcars-elbow-cut, html.jf-lcars-video .jf-lcars-top-runner { display: none !important; visibility: hidden !important; } body:has(#videoOsdPage:not(.hide)) .skinHeader, body:has([data-type="video-osd"]:not(.hide)) .skinHeader, html.jf-lcars-video .skinHeader { left: 0 !important; margin-left: 0 !important; display: none !important; } body:has(#videoOsdPage:not(.hide)) .mainDrawer, body:has([data-type="video-osd"]:not(.hide)) .mainDrawer, html.jf-lcars-video .mainDrawer, body.jf-lcars-video .mainDrawer { left: unset !important; top: unset !important; } body:has(#videoOsdPage:not(.hide)) .backgroundContainer, body:has(#videoOsdPage:not(.hide)) .mainAnimatedPages, body:has([data-type="video-osd"]:not(.hide)) .backgroundContainer, body:has([data-type="video-osd"]:not(.hide)) .mainAnimatedPages, html.jf-lcars-video .backgroundContainer, html.jf-lcars-video .mainAnimatedPages { margin-left: 0 !important; padding-top: 0 !important; padding-left: 0 !important; } #videoOsdPage, [data-type="video-osd"] { margin-left: 0 !important; padding: 0 !important; left: 0 !important; width: 100% !important; max-width: 100% !important; } .videoOsdBottom { background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.55) 70%, transparent 100%) !important; font-family: var(--lcars-font) !important; } .osdTitle, .osdMainTextContainer h3 { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: var(--pale-orange-red) !important; font-weight: 700 !important; } .osdPositionText, .osdDurationText, .osdTimeText, .endsAtText { font-family: var(--lcars-font) !important; color: var(--ghost-gray) !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; font-size: 0.85rem !important; } .osdPositionSlider.mdl-slider, .videoOsdBottom .mdl-slider { height: 14px !important; } .videoOsdBottom .mdl-slider-background-flex, .videoOsdBottom .mdl-slider-background-flex-inner { height: 10px !important; border-radius: 999px !important; overflow: hidden !important; } .videoOsdBottom .mdl-slider-background-upper { background: var(--medium-dark-gray) !important; border-radius: 999px !important; } .videoOsdBottom .mdl-slider-background-lower { background: var(--pale-orange-red) !important; border-radius: 999px !important; } .videoOsdBottom .mdl-slider::-webkit-slider-thumb { width: 18px !important; height: 18px !important; background: var(--orange-red) !important; border: 2px solid var(--starlight) !important; border-radius: 50% !important; box-shadow: none !important; } .videoOsdBottom .mdl-slider::-moz-range-thumb { width: 18px !important; height: 18px !important; background: var(--orange-red) !important; border: 2px solid var(--starlight) !important; border-radius: 50% !important; } .videoOsdBottom .sliderMarker { background: var(--ghost-gray) !important; width: 2px !important; } .videoOsdBottom .sliderMarker.watched { background: var(--orange-red) !important; } .osdVolumeSliderContainer .mdl-slider-background-lower { background: var(--blue) !important; border-radius: 999px !important; } .osdVolumeSliderContainer .mdl-slider-background-upper { background: var(--medium-dark-gray) !important; border-radius: 999px !important; } .videoOsdBottom .paper-icon-button-light, .videoOsdBottom .emby-button { color: var(--starlight) !important; background: transparent !important; border-radius: 2px !important; } .videoOsdBottom .paper-icon-button-light:hover, .videoOsdBottom .emby-button:hover { background: rgba(157, 165, 186, 0.2) !important; color: var(--pale-orange-red) !important; } .videoOsdBottom .material-icons, .videoOsdBottom .xlargePaperIconButton { color: inherit !important; } .chapterThumbContainer { border: 2px solid var(--orange-red) !important; border-radius: 0 !important; background: #000 !important; } .chapterThumbText { font-family: var(--lcars-font) !important; text-transform: uppercase !important; color: var(--light-orange-red) !important; } .card.overflowBackdropCard .cardBox, .card[data-type="CollectionFolder"] .cardBox, .card[data-type="UserView"] .cardBox, .card[data-type="Folder"] .cardBox, .card[data-collectiontype] .cardBox { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: none !important; position: relative !important; overflow: visible !important; padding-bottom: 0 !important; } .card.overflowBackdropCard .cardBox-bottompadded, .card[data-type="CollectionFolder"] .cardBox-bottompadded, .card[data-type="UserView"] .cardBox-bottompadded { padding-bottom: 0 !important; } .card.overflowBackdropCard .cardBox::before, .card[data-type="CollectionFolder"] .cardBox::before, .card[data-type="UserView"] .cardBox::before, .card[data-type="Folder"] .cardBox::before, .card[data-collectiontype] .cardBox::before { content: "" !important; display: block !important; position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 14px !important; background: var(--starlight) !important; z-index: 5 !important; pointer-events: none !important; } .card.overflowBackdropCard .cardScalable, .card[data-type="CollectionFolder"] .cardScalable, .card[data-type="UserView"] .cardScalable, .card[data-type="Folder"] .cardScalable, .card[data-collectiontype] .cardScalable { position: relative !important; border-radius: 0 !important; margin-left: 22px !important; width: calc(100% - 22px) !important; overflow: hidden !important; background: var(--dark-gray) !important; } .card.overflowBackdropCard .cardScalable::before, .card[data-type="CollectionFolder"] .cardScalable::before, .card[data-type="UserView"] .cardScalable::before, .card[data-type="Folder"] .cardScalable::before, .card[data-collectiontype] .cardScalable::before { content: none !important; display: none !important; } .card.overflowBackdropCard .cardImageContainer, .card[data-type="CollectionFolder"] .cardImageContainer, .card[data-type="UserView"] .cardImageContainer, .card[data-collectiontype] .cardImageContainer { border-radius: 0 !important; filter: none !important; } .card.overflowBackdropCard .cardPadder, .card[data-type="CollectionFolder"] .cardPadder { border-radius: 0 !important; } .card.overflowBackdropCard .cardText-first, .card[data-type="CollectionFolder"] .cardText-first, .card[data-type="UserView"] .cardText-first, .card[data-collectiontype] .cardText-first, .card.overflowBackdropCard .cardTextCentered.cardText-first, .card .cardText-first .textActionButton { display: none !important; } .card.overflowBackdropCard .cardText-secondary, .card[data-type="CollectionFolder"] .cardText-secondary, .card[data-type="UserView"] .cardText-secondary, .card[data-collectiontype] .cardText-secondary, .card .cardText-secondary { display: block !important; box-sizing: border-box !important; margin: 0 0 0 22px !important; padding: 4px 8px !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; background: var(--dark-gray) !important; color: var(--light-gray) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: 0.8rem !important; text-align: left !important; } .cardScalable .innerCardFooter, .cardScalable .cardFooter, .cardScalable .cardProgressBarContainer { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; background: transparent !important; z-index: 2 !important; } .cardBox > .innerCardFooter, .cardBox > .cardFooter, .card .cardProgressBarContainer:not(.cardScalable *) { box-sizing: border-box !important; margin: 0 0 0 22px !important; padding: 0 !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; left: auto !important; right: auto !important; background: var(--dark-gray) !important; } .card .itemProgressBar, .cardProgressBar, .card .primaryProgress, .cardScalable .itemProgressBar, .card .innerCardFooter .itemProgressBar { display: block !important; box-sizing: border-box !important; height: 5px !important; min-height: 5px !important; max-height: 5px !important; border-radius: 0 !important; background: rgba(82, 89, 110, 0.85) !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; left: 0 !important; position: relative !important; } .card .itemProgressBarForeground, .card .primaryProgress > div, .cardProgressBarForeground, .card .innerCardFooter .itemProgressBarForeground, .cardScalable .itemProgressBarForeground { display: block !important; background: var(--orange-red) !important; border-radius: 0 !important; height: 100% !important; max-height: 5px !important; margin: 0 !important; padding: 0 !important; } .card .innerCardFooter, .card .cardFooter { display: flex !important; align-items: center !important; gap: 8px !important; } .card .innerCardFooter .cardText, .card .cardFooter .cardText, .card .innerCardFooter .cardText-secondary { margin: 0 !important; width: auto !important; max-width: none !important; padding: 2px 6px !important; background: transparent !important; } .card.overflowPortraitCard .cardBox, .card[data-type="Movie"] .cardBox, .card[data-type="Episode"] .cardBox, .card[data-type="Series"] .cardBox, .card[data-type="Video"] .cardBox { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: none !important; position: relative !important; overflow: visible !important; padding-bottom: 0 !important; } .card.overflowPortraitCard .cardBox-bottompadded, .card[data-type="Movie"] .cardBox-bottompadded { padding-bottom: 0 !important; } .card.overflowPortraitCard .cardScalable, .card[data-type="Movie"] .cardScalable, .card[data-type="Episode"] .cardScalable, .card[data-type="Series"] .cardScalable, .card[data-type="Video"] .cardScalable { position: relative !important; border-radius: 0 !important; margin-left: 22px !important; width: calc(100% - 22px) !important; overflow: hidden !important; background: var(--dark-gray) !important; } .card.overflowPortraitCard .cardScalable::before, .card[data-type="Movie"] .cardScalable::before { content: none !important; display: none !important; } .card.overflowPortraitCard .cardImageContainer, .card[data-type="Movie"] .cardImageContainer { border-radius: 0 !important; filter: none !important; } .card.overflowPortraitCard .cardPadder, .card[data-type="Movie"] .cardPadder { border-radius: 0 !important; } .card.overflowPortraitCard .cardText-first, .card[data-type="Movie"] .cardText-first, .card[data-type="Episode"] .cardText-first, .card[data-type="Series"] .cardText-first, .card.overflowPortraitCard .cardTextCentered.cardText-first { display: none !important; } .card.overflowPortraitCard .cardText-secondary, .card[data-type="Movie"] .cardText-secondary, .card[data-type="Episode"] .cardText-secondary, .card[data-type="Series"] .cardText-secondary { display: block !important; box-sizing: border-box !important; margin: 0 0 0 22px !important; padding: 4px 8px !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; background: var(--lcars-sublabels) !important; color: var(--lcars-text-secondary) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: 0.8rem !important; text-align: left !important; } @media (max-width: 549.98px) { .itemsContainer .card.portraitCard, .itemsContainer .card.overflowPortraitCard, .itemsContainer .card[data-type="Movie"], .itemsContainer .card[data-type="Episode"], .itemsContainer .card[data-type="Series"], .itemsContainer .card[data-type="Video"], .vertical-wrap .card.portraitCard, .vertical-wrap .card.overflowPortraitCard, .vertical-wrap .card[data-type="Movie"] { width: 50% !important; max-width: 50% !important; min-width: 50% !important; flex: 0 0 50% !important; flex-basis: 50% !important; box-sizing: border-box !important; } .itemsContainer .card.portraitCard .cardBox, .itemsContainer .card.overflowPortraitCard .cardBox, .itemsContainer .card[data-type="Movie"] .cardBox, .vertical-wrap .card.portraitCard .cardBox, .vertical-wrap .card.overflowPortraitCard .cardBox { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } } @media (max-width: 399.98px) { .itemsContainer .card.portraitCard, .itemsContainer .card.overflowPortraitCard, .itemsContainer .card[data-type="Movie"], .itemsContainer .card[data-type="Episode"], .itemsContainer .card[data-type="Series"], .itemsContainer .card[data-type="Video"], .itemsContainer .card.card-hoverable, .vertical-wrap .card.portraitCard, .vertical-wrap .card.overflowPortraitCard, .vertical-wrap .card[data-type="Movie"], .vertical-wrap .card.card-hoverable { width: 100% !important; max-width: 100% !important; min-width: 100% !important; flex: 0 0 100% !important; flex-basis: 100% !important; box-sizing: border-box !important; } .itemsContainer .card.portraitCard .cardBox, .itemsContainer .card.overflowPortraitCard .cardBox, .itemsContainer .card[data-type="Movie"] .cardBox, .itemsContainer .card.card-hoverable .cardBox, .vertical-wrap .card.portraitCard .cardBox, .vertical-wrap .card.overflowPortraitCard .cardBox, .vertical-wrap .card.card-hoverable .cardBox { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } } .card.overflowPortraitCard .cardScalable .innerCardFooter, .card[data-type="Movie"] .cardScalable .innerCardFooter, .card.overflowPortraitCard .cardScalable .cardFooter { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; margin: 0 !important; width: 100% !important; background: transparent !important; } .card.overflowPortraitCard .itemProgressBar, .card[data-type="Movie"] .itemProgressBar, .card.overflowPortraitCard .cardProgressBar { display: block !important; height: 5px !important; border-radius: 0 !important; background: rgba(82, 89, 110, 0.85) !important; overflow: hidden !important; width: 100% !important; margin: 0 !important; } .card.overflowPortraitCard .itemProgressBarForeground, .card[data-type="Movie"] .itemProgressBarForeground { background: var(--orange-red) !important; height: 100% !important; } .jf-lcars-active .card .cardBox, .jf-lcars-active .card .cardScalable, .jf-lcars-active .card .cardContent, .jf-lcars-active .card .cardImageContainer, .jf-lcars-active .card .cardPadder, .jf-lcars-active .card .coveredImage, .jf-lcars-active .card .cardOverlayContainer, .jf-lcars-active .card img { border-radius: 0 !important; } .jf-lcars-active .card .cardScalable { margin-left: 22px !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; box-sizing: border-box !important; overflow: hidden !important; } .jf-lcars-active .card .cardImageContainer, .jf-lcars-active .card .cardImageContainer img, .jf-lcars-active .card .cardContent img { width: 100% !important; max-width: 100% !important; border-radius: 0 !important; object-fit: cover !important; } .jf-lcars-active .card .cardText-secondary { margin-left: 22px !important; margin-right: 0 !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; box-sizing: border-box !important; border-radius: 0 !important; } .card[data-type="BoxSet"] .cardBox, .card[data-type="BoxSet"] .cardScalable, .card .cardPadder-portrait { border-radius: 0 !important; } .card[data-type="BoxSet"] .cardScalable { margin-left: 22px !important; width: calc(100% - 22px) !important; } .card[data-type="BoxSet"] .cardText-secondary { margin-left: 22px !important; width: calc(100% - 22px) !important; max-width: calc(100% - 22px) !important; } .card .cardOverlayFab-primary, .card button.cardOverlayFab-primary { background: var(--orange-red) !important; color: #000 !important; border: none !important; border-radius: 0 !important; min-width: 4.5em !important; height: 2.25em !important; width: auto !important; padding: 0 1.1em !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; box-shadow: none !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .card .cardOverlayFab-primary:hover { background: var(--orange-red) !important; color: #000 !important; filter: brightness(var(--lcars-hover-brighten)); } .card .cardOverlayFab-primary .material-icons, .card .cardOverlayFab-primary .cardOverlayButtonIcon { font-size: 0 !important; color: #000 !important; } .card .cardOverlayFab-primary .material-icons::after, .card .cardOverlayFab-primary .cardOverlayButtonIcon::after { content: "PLAY" !important; font-size: 0.85rem !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.1em !important; color: #000 !important; text-transform: uppercase !important; } .card .cardOverlayContainer { background: rgba(0, 0, 0, 0.35) !important; } .card .cardOverlayContainer > .cardOverlayButton, .card .cardOverlayContainer > button.cardOverlayButton.itemAction[data-action="link"], .card .cardOverlayContainer > button.cardOverlayButton.itemAction[data-action="resume"], .card .cardOverlayButton.cardOverlayButton-hover[data-action="link"], .card .cardOverlayButton.cardOverlayButton-hover[data-action="resume"] { background: var(--orange-red) !important; color: #000 !important; border: none !important; border-radius: 0 !important; min-width: 4.5em !important; height: 2.25em !important; padding: 0 1.1em !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; margin: 0 !important; } .card .cardOverlayContainer > .cardOverlayButton:hover, .card .cardOverlayButton.cardOverlayButton-hover[data-action="link"]:hover, .card .cardOverlayButton.cardOverlayButton-hover[data-action="resume"]:hover { background: var(--orange-red) !important; color: #000 !important; filter: brightness(var(--lcars-hover-brighten)); } .card .cardOverlayContainer > .cardOverlayButton .material-icons.play_arrow, .card .cardOverlayContainer > .cardOverlayButton .material-icons.play, .card .cardOverlayContainer > .cardOverlayButton .material-icons.resume, .card .cardOverlayButton.cardOverlayButton-hover[data-action="link"] .material-icons.play_arrow, .card .cardOverlayButton.cardOverlayButton-hover[data-action="resume"] .material-icons, .card .cardOverlayButton[data-action="link"] .cardOverlayButtonIcon.play_arrow, .card .cardOverlayButton[data-action="resume"] .cardOverlayButtonIcon { font-size: 0 !important; line-height: 1 !important; color: #000 !important; } .card .cardOverlayContainer > .cardOverlayButton .material-icons.play_arrow::after, .card .cardOverlayContainer > .cardOverlayButton .material-icons.play::after, .card .cardOverlayContainer > .cardOverlayButton .material-icons.resume::after, .card .cardOverlayButton.cardOverlayButton-hover[data-action="link"] .material-icons.play_arrow::after, .card .cardOverlayButton.cardOverlayButton-hover[data-action="resume"] .material-icons::after, .card .cardOverlayButton[data-action="link"] .cardOverlayButtonIcon.play_arrow::after, .card .cardOverlayButton[data-action="resume"] .cardOverlayButtonIcon::after { content: "PLAY" !important; font-size: 0.85rem !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.1em !important; color: #000 !important; text-transform: uppercase !important; } .card .cardOverlayButton-br { position: absolute !important; right: 4px !important; bottom: 4px !important; left: auto !important; top: auto !important; transform: none !important; background: transparent !important; display: flex !important; gap: 2px !important; } @media (max-width: 749.98px) { .card button[data-action="menu"], .card .cardOverlayButton[data-action="menu"], .card .cardOverlayButton-br button[data-action="menu"], .card .cardOverlayButton-br .cardOverlayButton:last-child, .card .MuiIconButton-root:has([data-testid="MoreVertIcon"]), .cardBox .MuiIconButton-root:has([data-testid="MoreVertIcon"]), .cardBox button[data-action="menu"], .MuiCard-root .MuiIconButton-root:has([data-testid="MoreVertIcon"]), .itemsContainer .MuiIconButton-root:has([data-testid="MoreVertIcon"]), .vertical-wrap .MuiIconButton-root:has([data-testid="MoreVertIcon"]) { margin-right: 10px !important; } } .card .cardOverlayButton-br .cardOverlayButton, .card .cardOverlayButton-br .paper-icon-button-light { background: transparent !important; border-radius: 50% !important; min-width: 0 !important; height: auto !important; padding: 6px !important; position: static !important; left: auto !important; top: auto !important; transform: none !important; color: var(--starlight) !important; } .card .cardOverlayButton-br .material-icons, .card .cardOverlayButton-br .cardOverlayButtonIcon { font-size: 1.35rem !important; color: var(--starlight) !important; } .card .cardOverlayButton-br .material-icons::after, .card .cardOverlayButton-br .cardOverlayButtonIcon::after { content: none !important; } .dashboardDocument .content-primary .verticalSection { margin: 0.5rem 0.25rem 1rem 0.25rem !important; } .dashboardDocument .content-primary .sectionTitleContainer .sectionTitle, .dashboardDocument .content-primary h2.sectionTitle { color: var(--pale-orange-red) !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; font-weight: 700 !important; } .localUsers .card.squareCard, .localUsers .card.squareCard-scalable { width: 10.5em !important; max-width: 10.5em !important; margin: 0 !important; } .localUsers .cardBox.visualCardBox { background: #000 !important; border: 3px solid var(--lcars-info-bright, var(--bright-blue)) !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden !important; position: relative !important; } .localUsers .cardBox.visualCardBox { display: flex !important; flex-direction: column !important; } .localUsers .cardScalable.visualCardBox-cardScalable { background: var(--dark-gray) !important; border-radius: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; position: relative !important; flex: 0 0 auto !important; } .localUsers .cardPadder, .localUsers .cardPadder-square { margin: 0 !important; } .localUsers .cardContent, .localUsers a.cardContent.emby-button, .localUsers a.cardContent { position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; } .localUsers .cardImage, .localUsers .defaultCardBackground, .localUsers .defaultCardBackground2 { background: var(--dark-gray) !important; background-color: var(--dark-gray) !important; background-image: none !important; border-radius: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0 !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; } .localUsers .cardImageIcon.person { color: var(--ghost-gray) !important; font-size: 2.5rem !important; } .localUsers .cardFooter.visualCardBox-cardFooter { background: #000 !important; border-top: 2px solid var(--primary-gray) !important; padding: 8px 10px 10px 10px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; } .localUsers .cardFooter .cardText { font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-weight: 700 !important; color: var(--pale-orange-red) !important; font-size: 0.85rem !important; margin: 0 0 2px 0 !important; float: none !important; width: 100% !important; } .localUsers .cardFooter .cardText-secondary { font-family: var(--lcars-font) !important; text-transform: uppercase !important; color: var(--light-gray) !important; font-size: 0.65rem !important; margin: 0 !important; float: none !important; width: 100% !important; } .localUsers .card.jf-lcars-user-selected .cardBox.visualCardBox { border-color: var(--orange-red) !important; } .localUsers .btnUserMenu, .localUsers button.btnUserMenu, .localUsers .cardFooter .btnUserMenu { display: none !important; visibility: hidden !important; position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important; float: none !important; opacity: 0 !important; } .localUsers .cardFooter > div[style*="float"], .localUsers .cardFooter > div[style*="text-align"] { display: none !important; float: none !important; } #jf-lcars-user-rail { display: none; position: fixed; z-index: 12050; box-sizing: border-box; width: 72px; flex-direction: column; gap: 5px; margin: 0; padding: 0; pointer-events: auto; background: transparent; border: none; } #jf-lcars-user-rail.jf-lcars-user-rail-on { display: flex !important; visibility: visible !important; opacity: 1 !important; flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; width: 72px !important; min-width: 72px !important; max-width: 72px !important; } #jf-lcars-user-rail .jf-lcars-rail-btn { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 72px !important; min-height: 56px !important; margin: 0 !important; padding: 8px 4px !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.62rem !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; line-height: 1.15 !important; text-align: center !important; } #jf-lcars-user-rail .jf-lcars-rail-btn[data-action="open"] { background: var(--orange-red) !important; color: #000 !important; } #jf-lcars-user-rail .jf-lcars-rail-btn[data-action="access"] { background: var(--ghost-gray) !important; color: #000 !important; } #jf-lcars-user-rail .jf-lcars-rail-btn[data-action="parentalcontrol"] { background: var(--medium-dark-gray) !important; color: var(--starlight) !important; } #jf-lcars-user-rail .jf-lcars-rail-btn[data-action="delete"] { background: var(--light-orange-red) !important; color: #000 !important; } #jf-lcars-user-rail .jf-lcars-rail-btn .material-icons { font-size: 1.05rem !important; color: inherit !important; } #jf-lcars-user-rail .jf-lcars-rail-btn:hover { filter: brightness(var(--lcars-hover-brighten)); } .localUsers .cardFooter.visualCardBox-cardFooter, .localUsers .visualCardBox-cardFooter { display: flex !important; flex-direction: column !important; align-items: flex-start !important; float: none !important; writing-mode: horizontal-tb !important; } .localUsers .cardFooter .cardText, .localUsers .cardFooter .cardText-secondary, .localUsers .cardFooter .cardText span, .localUsers .cardFooter .cardText-secondary span { display: block !important; float: none !important; writing-mode: horizontal-tb !important; text-orientation: mixed !important; white-space: normal !important; width: 100% !important; max-width: 100% !important; transform: none !important; } .localUsers .btnUserMenu, .localUsers button.btnUserMenu, .localUsers .cardFooter .btnUserMenu, .localUsers .cardFooter button.paper-icon-button-light { display: none !important; visibility: hidden !important; position: absolute !important; width: 0 !important; height: 0 !important; opacity: 0 !important; float: none !important; pointer-events: none !important; } .localUsers .cardFooter > div[style], .localUsers .cardFooter > div[style*="float"], .localUsers .cardFooter > div[style*="text-align"] { display: none !important; float: none !important; width: 0 !important; height: 0 !important; overflow: hidden !important; } .cardOverlayButton-br { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 4px !important; padding: 0 !important; margin: 0 !important; } .cardOverlayButton-br .cardOverlayButton, .cardOverlayButton-br button.cardOverlayButton, .cardOverlayContainer .cardOverlayButton.cardOverlayButton-hover { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 2.25rem !important; height: 2.25rem !important; min-width: 2.25rem !important; min-height: 2.25rem !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; background: var(--primary-gray) !important; color: #000 !important; opacity: 1 !important; } .cardOverlayButton-br .cardOverlayButton:nth-child(1), .cardOverlayButton-br button.emby-playstatebutton { background: var(--ghost-gray) !important; color: #000 !important; } .cardOverlayButton-br .cardOverlayButton:nth-child(2), .cardOverlayButton-br button.emby-ratingbutton { background: var(--primary-gray) !important; color: #000 !important; } .cardOverlayButton-br .cardOverlayButton:nth-child(3), .cardOverlayButton-br button[data-action="menu"] { background: var(--medium-dark-gray) !important; color: var(--starlight) !important; } .cardOverlayButton-br .cardOverlayButton:hover, .cardOverlayButton-br .cardOverlayButton.cardOverlayButton-hover:hover { filter: brightness(var(--lcars-hover-brighten)); opacity: 1 !important; } .cardOverlayButton-br .cardOverlayButtonIcon, .cardOverlayButton-br .material-icons.cardOverlayButtonIcon { font-size: 1.15rem !important; opacity: 1 !important; } .cardOverlayButton-br .cardOverlayButton:not([data-isfavorite="true"]) .cardOverlayButtonIcon, .cardOverlayButton-br .cardOverlayButton:not([data-isfavorite="true"]) .material-icons { color: inherit !important; } .cardOverlayButton-br button.emby-playstatebutton[data-played="true"], .cardOverlayButton-br .playstatebutton-icon-played { background: var(--orange-red) !important; color: #000 !important; } .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"], .cardOverlayButton-br button.emby-ratingbutton[dataisfavorite="true"], .cardOverlayContainer button.emby-ratingbutton[data-isfavorite="true"], button.cardOverlayButton.emby-ratingbutton[data-isfavorite="true"] { background: var(--primary-gray) !important; color: var(--lcars-alert-soft) !important; } .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"] .cardOverlayButtonIcon, .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"] .cardOverlayButtonIcon-hover, .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"] .material-icons, .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"] .material-icons.favorite, .cardOverlayButton-br button.emby-ratingbutton[data-isfavorite="true"] span, .cardOverlayButton-br button.emby-ratingbutton[dataisfavorite="true"] .material-icons, .cardOverlayButton-br button.emby-ratingbutton[dataisfavorite="true"] span, .cardOverlayContainer button.emby-ratingbutton[data-isfavorite="true"] .material-icons, .cardOverlayContainer button.emby-ratingbutton[data-isfavorite="true"] span, button.emby-ratingbutton[data-isfavorite="true"] .material-icons.favorite, button.emby-ratingbutton[data-isfavorite="true"] .cardOverlayButtonIcon { color: var(--lcars-alert-soft) !important; fill: var(--lcars-alert-soft) !important; -webkit-text-fill-color: var(--lcars-alert-soft) !important; } .listPaging, .paging .listPaging { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: var(--ghost-gray) !important; } .listPaging span { font-family: var(--lcars-font) !important; text-transform: uppercase !important; color: var(--ghost-gray) !important; font-size: 0.85rem !important; vertical-align: middle !important; } .btnPreviousPage, .btnNextPage, .btnPlayAll, .btnShuffle, .btnSelectView, .btnSort, .btnFilter, .btnFilter-wrapper .btnFilter, button.btnPreviousPage.paper-icon-button-light, button.btnNextPage.paper-icon-button-light, button.btnPlayAll.paper-icon-button-light, button.btnShuffle.paper-icon-button-light, button.btnSelectView.paper-icon-button-light, button.btnSort.paper-icon-button-light, button.btnFilter.paper-icon-button-light { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 2.75rem !important; height: 2.75rem !important; min-width: 2.75rem !important; min-height: 2.75rem !important; margin: 0 4px !important; padding: 0 !important; border-radius: 0rem !important; border: 2px solid var(--light-gray) !important; box-shadow: none !important; background: #000 !important; background-color: #000 !important; color: var(--ghost-gray) !important; opacity: 1 !important; overflow: visible !important; } .btnPreviousPage .material-icons, .btnNextPage .material-icons, .btnPlayAll .material-icons, .btnShuffle .material-icons, .btnSelectView .material-icons, .btnSort .material-icons, .btnFilter .material-icons, button.btnPreviousPage .material-icons, button.btnNextPage .material-icons, button.btnPlayAll .material-icons, button.btnShuffle .material-icons, button.btnSelectView .material-icons, button.btnSort .material-icons, button.btnFilter .material-icons { font-family: "Material Icons", "MaterialIcons", sans-serif !important; font-weight: normal !important; font-style: normal !important; font-size: 1.35rem !important; line-height: 1 !important; letter-spacing: normal !important; text-transform: none !important; display: inline-block !important; white-space: nowrap !important; word-wrap: normal !important; direction: ltr !important; color: var(--ghost-gray) !important; -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: auto !important; speak: none !important; } .btnPreviousPage:hover, .btnNextPage:hover, .btnPlayAll:hover, .btnShuffle:hover, .btnSelectView:hover, .btnSort:hover, .btnFilter:hover { border-color: var(--ghost-gray) !important; color: var(--starlight) !important; background: #000 !important; filter: none !important; opacity: 1 !important; } .btnPreviousPage:hover .material-icons, .btnNextPage:hover .material-icons, .btnPlayAll:hover .material-icons, .btnShuffle:hover .material-icons, .btnSelectView:hover .material-icons, .btnSort:hover .material-icons, .btnFilter:hover .material-icons { color: var(--starlight) !important; } .btnPreviousPage[disabled], .btnNextPage[disabled], .btnPreviousPage:disabled, .btnNextPage:disabled { opacity: 0.4 !important; border-color: var(--medium-dark-gray) !important; cursor: default !important; } .btnPreviousPage[disabled] .material-icons, .btnNextPage[disabled] .material-icons, .btnPreviousPage:disabled .material-icons, .btnNextPage:disabled .material-icons { color: var(--medium-dark-gray) !important; opacity: 1 !important; } .flex.align-items-center.justify-content-center.flex-wrap-wrap.padded-top.padded-left.padded-right.padded-bottom.focuscontainer-x { gap: 4px !important; } .MuiTableContainer-root, .tableContainer, .detailTableContainer { background: #000 !important; border: none !important; box-shadow: none !important; padding: 6px !important; overflow-x: auto !important; max-width: 100% !important; box-sizing: border-box !important; } .MuiTable-root, table.MuiTable-root, .MuiTableContainer-root > table, table { border-collapse: separate !important; border-spacing: 4px 4px !important; background: #000 !important; width: 100% !important; max-width: 100% !important; table-layout: auto !important; box-sizing: border-box !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader { margin: 2px; } .MuiTableBody-root .MuiTableCell-body, table tbody td { margin: 2px; } .MuiTable-root .MuiTableCell-root, .MuiTable-root td, .MuiTable-root th { border-width: 0 !important; border-style: none !important; border-color: transparent !important; border-bottom: none !important; border-top: none !important; border-left: none !important; border-right: none !important; } .MuiTable-root .MuiDivider-root, .MuiTable-root .Mui-TableHeadCell-ResizeHandle-Divider { display: none !important; } .MuiTableHead-root .MuiTableCell-head, .MuiTable-root thead th, table thead th { background: var(--blue) !important; color: #000 !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.85rem !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 10px 12px !important; vertical-align: middle !important; white-space: nowrap !important; height: auto !important; line-height: 1.2 !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+1), table thead th:nth-child(6n+1) { background: var(--blue) !important; color: #000 !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+2), table thead th:nth-child(6n+2) { background: var(--bright-blue) !important; color: #000 !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+3), table thead th:nth-child(6n+3) { background: var(--medium-dark-blue) !important; color: var(--starlight) !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+4), table thead th:nth-child(6n+4) { background: var(--ghost-gray) !important; color: #000 !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+5), table thead th:nth-child(6n+5) { background: var(--dark-blue) !important; color: var(--starlight) !important; } .MuiTableHead-root .MuiTableCell-head:nth-child(6n+6), table thead th:nth-child(6n+6) { background: var(--starlight) !important; color: #000 !important; } .MuiTableHead-root .MuiTableCell-head .MuiTypography-root, .MuiTableHead-root .MuiTableCell-head .Mui-TableHeadCell-Content-Wrapper, .MuiTableHead-root .MuiTableCell-head .MuiBox-root { color: inherit !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; font-weight: 700 !important; } .MuiTableHead-root .MuiTableCell-head .MuiSvgIcon-root, .MuiTableHead-root .MuiTableCell-head .MuiIconButton-root, .MuiTableHead-root .MuiTableCell-head .MuiIconButton-root .MuiSvgIcon-root, .MuiTableHead-root .MuiTableSortLabel-root, .MuiTableHead-root .MuiTableSortLabel-icon, .MuiTableHead-root .MuiTableSortLabel-iconDirectionAsc, .MuiTableHead-root .MuiTableSortLabel-iconDirectionDesc, .MuiTableHead-root .MuiTableSortLabel-root:not(.Mui-active) .MuiTableSortLabel-icon, .MuiTableHead-root .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon, .MuiTableHead-root .MuiIconButton-root[aria-label="Column Actions"], .MuiTableHead-root .MuiIconButton-root[aria-label="Column Actions"] .MuiSvgIcon-root, .MuiTableHead-root .MuiBadge-root, .MuiTableHead-root .Mui-TableHeadCell-Content-Actions { color: var(--ghost-gray, #d2d5df) !important; fill: var(--ghost-gray, #d2d5df) !important; opacity: 1 !important; visibility: visible !important; } .MuiTableHead-root .MuiTableCell-head .MuiIconButton-root:hover, .MuiTableHead-root .MuiTableCell-head .MuiIconButton-root:hover .MuiSvgIcon-root, .MuiTableHead-root .MuiTableSortLabel-root:hover, .MuiTableHead-root .MuiTableSortLabel-root:hover .MuiTableSortLabel-icon, .MuiTableHead-root .MuiIconButton-root[aria-label="Column Actions"]:hover, .MuiTableHead-root .MuiIconButton-root[aria-label="Column Actions"]:hover .MuiSvgIcon-root { color: var(--ghost-gray, #d2d5df) !important; fill: var(--ghost-gray, #d2d5df) !important; opacity: 1 !important; } .MuiTableHead-root .MuiTableRow-head, .MuiTable-root thead tr { background: transparent !important; } .MuiTableCell-stickyHeader { background-clip: padding-box !important; opacity: 1 !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+1) { background: var(--blue) !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+2) { background: var(--bright-blue) !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+3) { background: var(--medium-dark-blue) !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+4) { background: var(--ghost-gray) !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+5) { background: var(--dark-blue) !important; } .MuiTableHead-root .MuiTableCell-head.MuiTableCell-stickyHeader:nth-child(6n+6) { background: var(--starlight) !important; } .MuiTableBody-root .MuiTableCell-body, .MuiTable-root tbody td, table tbody td { border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 10px 12px !important; font-family: var(--lcars-font) !important; font-size: 0.8rem !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; vertical-align: middle !important; color: #000 !important; height: auto !important; line-height: 1.25 !important; background-clip: padding-box !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+1), table tbody td:nth-child(6n+1) { background: var(--medium-dark-blue) !important; color: var(--starlight) !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+2), table tbody td:nth-child(6n+2) { background: var(--blue) !important; color: #000 !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+3), table tbody td:nth-child(6n+3) { background: var(--bright-blue) !important; color: #000 !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+4), table tbody td:nth-child(6n+4) { background: var(--ghost-gray) !important; color: #000 !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+5), table tbody td:nth-child(6n+5) { background: var(--dark-blue) !important; color: var(--starlight) !important; } .MuiTableBody-root .MuiTableCell-body:nth-child(6n+6), table tbody td:nth-child(6n+6) { background: var(--starlight) !important; color: #000 !important; } .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-body { filter: brightness(1.06); } .MuiTableBody-root .MuiTableRow-root, .MuiTable-root tbody tr { background: transparent !important; } .MuiTableBody-root .MuiTableCell-body a, .MuiTableBody-root .MuiTableCell-body .MuiTypography-root { color: inherit !important; } .MuiTableBody-root .MuiTableCell-body .MuiSvgIcon-root, .MuiTableBody-root .MuiTableCell-body .MuiIconButton-root { color: inherit !important; } .MuiTableBody-root .MuiTableCell-body .MuiAvatar-root { width: 28px !important; height: 28px !important; margin-right: 8px !important; } .MuiTableBody-root .MuiTableCell-body .MuiBox-root { display: inline-flex !important; align-items: center !important; gap: 4px !important; vertical-align: middle !important; } .dashboardDocument .MuiTable-root, .dashboardDocument table.MuiTable-root { --col-Severity-size: 130 !important; --header-Severity-size: 130 !important; --col-User-size: 110 !important; --header-User-size: 110 !important; } .dashboardDocument .MuiTable-root th[data-index="1"], .dashboardDocument .MuiTable-root td[data-index="1"] { width: calc(var(--col-Severity-size, 130) * 1px) !important; min-width: calc(var(--col-Severity-size, 130) * 1px) !important; max-width: none !important; } .dashboardDocument .MuiTable-root td[data-index="1"] .MuiChip-root, .dashboardDocument .MuiTable-root td[data-index="1"] .MuiChip-label { max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; } .dashboardDocument .MuiTable-root th[data-index="2"], .dashboardDocument .MuiTable-root td[data-index="2"] { width: calc(var(--col-User-size, 110) * 1px) !important; min-width: calc(var(--col-User-size, 110) * 1px) !important; max-width: none !important; text-align: center !important; } .dashboardDocument .MuiTable-root th[data-index="2"] .Mui-TableHeadCell-Content-Wrapper { overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; } .dashboardDocument .MuiTable-root td[data-index="2"] { vertical-align: middle !important; } .dashboardDocument .MuiTable-root td[data-index="2"] .MuiIconButton-root, .dashboardDocument .MuiTable-root td[data-index="2"] .MuiAvatar-root { margin: 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .dashboardDocument .MuiTable-root td[data-index="2"] .MuiIconButton-root { width: 100% !important; } .MuiTablePagination-root, .MuiTableContainer-root + .MuiBox-root { color: var(--ghost-gray) !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; background: #000 !important; position: relative !important; bottom: 7px !important; margin-top: 0.5rem !important; } .MuiTablePagination-root .MuiInputBase-root, .MuiTablePagination-root .MuiInput-root, .MuiTablePagination-root .MuiInput-underline, .MuiTablePagination-root .MuiSelect-root, .MuiTablePagination-root .MuiInputBase-root.MuiSelect-root { margin-top: 0 !important; } .MuiBox-root:has(> .MuiIconButton-root[aria-label="Show/Hide filters"]), .MuiBox-root:has(> .MuiIconButton-root[aria-label="Show/Hide columns"]), .MuiBox-root:has(> .MuiIconButton-root[aria-label="Toggle density"]), .MuiBox-root:has(> .MuiIconButton-root[aria-label="Toggle full screen"]) { display: inline-flex !important; align-items: center !important; gap: 6px !important; } .MuiIconButton-root[aria-label="Show/Hide filters"], .MuiIconButton-root[aria-label="Show/Hide columns"], .MuiIconButton-root[aria-label="Toggle density"], .MuiIconButton-root[aria-label="Toggle full screen"] { margin: 0 !important; } .MuiTablePagination-root { overflow: visible !important; padding-bottom: 4px !important; } .MuiTablePagination-root .MuiIconButton-root, .MuiTablePagination-root button.MuiIconButton-root, .MuiTablePagination-root button[aria-label="Go to first page"], .MuiTablePagination-root button[aria-label="Go to previous page"], .MuiTablePagination-root button[aria-label="Go to next page"], .MuiTablePagination-root button[aria-label="Go to last page"] { box-sizing: border-box !important; border-style: solid !important; border-width: 1px !important; border-color: var(--ghost-gray, #d2d5df) !important; border-top-color: var(--ghost-gray, #d2d5df) !important; border-right-color: var(--ghost-gray, #d2d5df) !important; border-bottom-color: var(--ghost-gray, #d2d5df) !important; border-left-color: var(--ghost-gray, #d2d5df) !important; border-radius: 0 !important; box-shadow: 0 0 0 1px var(--ghost-gray, #d2d5df) !important; outline: none !important; overflow: visible !important; margin: 0 !important; background: #000 !important; color: var(--ghost-gray, #d2d5df) !important; } .MuiTablePagination-root .MuiBox-root:has(> span > .MuiIconButton-root), .MuiTablePagination-root .MuiBox-root:has(> .MuiIconButton-root) { display: inline-flex !important; align-items: center !important; gap: 6px !important; overflow: visible !important; } .MuiTablePagination-root .MuiBox-root:has(> span > .MuiIconButton-root) > span { margin: 0 !important; display: inline-flex !important; overflow: visible !important; } .MuiTablePagination-root .MuiBox-root:has(> span > .MuiIconButton-root) > span .MuiIconButton-root { margin: 0 !important; } button.MuiIconButton-root[aria-label="Back"], button.MuiIconButton-root[aria-label="back"], button.MuiIconButton-root[aria-label="Forward"], button.MuiIconButton-root[aria-label="forward"], button.MuiIconButton-root[aria-label="Go back"], button.MuiIconButton-root[aria-label="Go forward"], button.MuiIconButton-root.MuiIconButton-edgeStart[aria-label="Back"], button.MuiButtonBase-root.MuiIconButton-root[aria-label="Back"], button.MuiButtonBase-root.MuiIconButton-root[aria-label="Forward"], button.MuiIconButton-root:has([data-testid="ArrowBackIcon"]), button.MuiIconButton-root:has([data-testid="ArrowForwardIcon"]), button.MuiIconButton-root:has([data-testid="ArrowBackIosIcon"]), button.MuiIconButton-root:has([data-testid="ArrowForwardIosIcon"]) { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 2.5rem !important; height: 2.5rem !important; min-width: 2.5rem !important; min-height: 2.5rem !important; margin: 0 4px !important; padding: 0 !important; border-radius: 0 !important; border: 2px solid var(--light-gray) !important; box-shadow: none !important; background: #000 !important; background-color: #000 !important; color: var(--ghost-gray) !important; opacity: 1 !important; } button.MuiIconButton-root[aria-label="Back"] .MuiSvgIcon-root, button.MuiIconButton-root[aria-label="Back"] svg, button.MuiIconButton-root[aria-label="Forward"] .MuiSvgIcon-root, button.MuiIconButton-root[aria-label="Forward"] svg, button.MuiIconButton-root[aria-label="back"] svg, button.MuiIconButton-root[aria-label="forward"] svg, button.MuiIconButton-root[aria-label="Go back"] svg, button.MuiIconButton-root[aria-label="Go forward"] svg, button.MuiIconButton-root:has([data-testid="ArrowBackIcon"]) svg, button.MuiIconButton-root:has([data-testid="ArrowForwardIcon"]) svg { color: var(--ghost-gray) !important; fill: var(--ghost-gray) !important; font-size: 1.35rem !important; width: 1.35rem !important; height: 1.35rem !important; } button.MuiIconButton-root[aria-label="Back"]:hover, button.MuiIconButton-root[aria-label="Forward"]:hover, button.MuiIconButton-root[aria-label="back"]:hover, button.MuiIconButton-root[aria-label="forward"]:hover, button.MuiIconButton-root[aria-label="Go back"]:hover, button.MuiIconButton-root[aria-label="Go forward"]:hover, button.MuiIconButton-root:has([data-testid="ArrowBackIcon"]):hover, button.MuiIconButton-root:has([data-testid="ArrowForwardIcon"]):hover { border-color: var(--ghost-gray) !important; background: #000 !important; color: var(--starlight) !important; border-radius: 0 !important; } button.MuiIconButton-root[aria-label="Back"]:hover svg, button.MuiIconButton-root[aria-label="Forward"]:hover svg, button.MuiIconButton-root[aria-label="Go back"]:hover svg, button.MuiIconButton-root[aria-label="Go forward"]:hover svg, button.MuiIconButton-root:has([data-testid="ArrowBackIcon"]):hover svg, button.MuiIconButton-root:has([data-testid="ArrowForwardIcon"]):hover svg { color: var(--starlight) !important; fill: var(--starlight) !important; } .jf-lcars-active .MuiToolbar-root, .jf-lcars-active .MuiToolbar-root.MuiToolbar-dense { gap: 0.30rem !important; min-height: 3rem !important; align-items: center !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root { gap: 0.30rem !important; align-items: center !important; flex-wrap: wrap !important; } .jf-lcars-active .MuiToolbar-root { --lcars-tb-h: 2.6rem; --lcars-tb-cap: 10px; --lcars-tb-gap: 8px; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]), .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]), .jf-lcars-active .MuiAppBar-root .MuiToolbar-root:nth-child(2) { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-end !important; align-items: center !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0.5rem !important; padding-right: 1.25rem !important; margin-right: 0.5rem !important; gap: 0.35rem !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar > *, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) > *, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) > *, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root:nth-child(2) > * { margin-left: 0 !important; margin-right: 0 !important; flex-shrink: 0 !important; order: 0 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiStack-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiStack-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiStack-root { display: flex !important; margin-left: 0 !important; margin-right: 0 !important; margin-inline-start: 0 !important; justify-content: flex-end !important; align-items: center !important; gap: 0.30rem !important; flex: 0 0 auto !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiBox-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiBox-root { margin-left: 0 !important; margin-right: 0 !important; flex: 0 0 auto !important; } @media (max-width: 1199.98px) { .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]), .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) { display: grid !important; grid-template-rows: auto auto !important; grid-auto-flow: column !important; grid-auto-columns: max-content !important; width: 60% !important; max-width: 60% !important; margin-left: auto !important; margin-right: 0.5rem !important; justify-content: end !important; align-items: start !important; gap: 0.35rem 0.4rem !important; box-sizing: border-box !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiStack-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiStack-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiStack-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiBox-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiBox-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiBox-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButtonGroup-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-root { display: contents !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-root { width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important; } .jf-lcars-active .jf-lcars-sec-spacer { display: block !important; border: none !important; border-left: none !important; border-right: none !important; background: transparent !important; background-image: none !important; box-shadow: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; font-size: 0 !important; line-height: 0 !important; pointer-events: none !important; } .jf-lcars-active .jf-lcars-sec-spacer::before, .jf-lcars-active .jf-lcars-sec-spacer::after { content: none !important; display: none !important; } } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-root { margin: 0 0.25rem !important; background: var(--bright-blue, #41c4f7) !important; background-color: var(--bright-blue, #41c4f7) !important; color: #000 !important; border-radius: 100vmax !important; border: none !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-label, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-label, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-label { color: #000 !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; padding: 0 0.65rem !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"], .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiTypography-root, .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiTypography-h2 { font-size: 0.8rem !important; font-weight: 800 !important; font-family: var(--lcars-font) !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-text .MuiButton-root:is([title="Filter"],[title="Sort"],[title="View settings"],[title="Previous"],[title="Next"]) { --lcars-tb-cap: 6px; --lcars-tb-gap: 8px; box-sizing: border-box !important; height: var(--lcars-tb-h, 2.6rem) !important; min-height: var(--lcars-tb-h, 2.6rem) !important; max-height: var(--lcars-tb-h, 2.6rem) !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h, 2.6rem)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h, 2.6rem)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h, 2.6rem)) !important; padding: 0 !important; padding-left: var(--lcars-tb-gap) !important; margin: 0 !important; border-radius: 0 !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red) !important; position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-text .MuiButton-root:is([title="Filter"],[title="Sort"],[title="View settings"],[title="Previous"],[title="Next"])::before { content: "" !important; position: absolute !important; left: 0 !important; top: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 0 !important; } @media (min-width: 1200px) { .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-text .MuiButton-root[title="Next"] { margin-left: 0.5rem !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-text .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root .MuiButtonGroup-middleButton[title="Sort"] { margin-left: 8px !important; margin-right: 8px !important; } } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Shuffle"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 8px; --lcars-tb-h: 2.6rem; box-sizing: border-box !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; padding: 0 !important; padding-left: var(--lcars-tb-gap) !important; margin: 0 !important; border-radius: 0 !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red, #e7442a) !important; position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; background-image: none !important; color: #000 !important; box-shadow: none !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Shuffle"]::after, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"]::after { content: none !important; display: none !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Shuffle"]::before, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"]::before { content: "" !important; position: absolute !important; left: 0 !important; top: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 0 !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Shuffle"] .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"] .MuiSvgIcon-root { position: relative !important; z-index: 1 !important; margin: 0 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"] { background-image: linear-gradient(var(--orange-red, #e7442a), var(--orange-red, #e7442a)), linear-gradient(var(--primary-gray, #6d748c), var(--primary-gray, #6d748c)) !important; background-size: 6px 100%, calc(100% - 14px) 100% !important; background-position: left center, right center !important; background-repeat: no-repeat !important; border-left: none !important; box-shadow: none !important; align-self: start !important; height: 2.6rem !important; max-height: 2.6rem !important; min-height: 2.6rem !important; grid-row: 1 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root { --lcars-tb-h: 2.6rem; box-sizing: border-box !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; align-self: center !important; display: inline-flex !important; align-items: center !important; } html.jf-lcars-active .alphaPicker, html.jf-lcars-active .alphaPicker-fixed, html.jf-lcars-active .alphaPicker-fixed-right, html.jf-lcars-active .alphaPicker-vertical, html.jf-lcars-active .alphaPickerRow, html.jf-lcars-active .alphaPickerRow-vertical, html.jf-lcars-active div.alphaPicker, body.jf-lcars-active .alphaPicker, body.jf-lcars-active .alphaPicker-fixed, body.jf-lcars-active .alphaPicker-fixed-right { font-family: var(--lcars-font, "Antonio", sans-serif) !important; position: fixed !important; top: calc(48px + var(--lcars-bar-h, 25px) + 28px + 6rem) !important; bottom: 0.75rem !important; right: 0.2rem !important; left: auto !important; z-index: 1200 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: center !important; gap: 0.02rem !important; padding: 0.15rem 0.1rem !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; width: auto !important; max-width: none !important; overflow-y: auto !important; overflow-x: hidden !important; pointer-events: auto !important; box-sizing: border-box !important; } html.jf-lcars-active:has(.alphaPicker, .alphaPicker-fixed, .alphaPicker-fixed-right, .alphaPicker-vertical) .itemsContainer, html.jf-lcars-active:has(.alphaPicker, .alphaPicker-fixed, .alphaPicker-fixed-right, .alphaPicker-vertical) .padded-right, html.jf-lcars-active:has(.alphaPicker, .alphaPicker-fixed, .alphaPicker-fixed-right, .alphaPicker-vertical) .MuiContainer-root, html.jf-lcars-active:has(.alphaPicker, .alphaPicker-fixed, .alphaPicker-fixed-right, .alphaPicker-vertical) main { padding-right: calc(1.6rem + 5px + 0.25rem) !important; box-sizing: border-box !important; } html.jf-lcars-active .alphaPickerButton, html.jf-lcars-active .alphaPickerButton-vertical, html.jf-lcars-active button.alphaPickerButton, html.jf-lcars-active button.alphaPickerButton-vertical, html.jf-lcars-active .alphaPicker-button, html.jf-lcars-active .alphaPicker button, html.jf-lcars-active .alphaPicker-fixed button, html.jf-lcars-active .alphaPicker-fixed-right button, html.jf-lcars-active .alphaPickerRow-vertical button, html.jf-lcars-active .alphaPicker a, html.jf-lcars-active .alphaPicker .MuiToggleButton-root, html.jf-lcars-active .alphaPicker-fixed .MuiToggleButton-root, html.jf-lcars-active .alphaPicker-fixed-right .MuiToggleButton-root, html.jf-lcars-active .alphaPicker-vertical .MuiToggleButton-root { font-family: var(--lcars-font, "Antonio", sans-serif) !important; font-weight: 700 !important; font-size: 1.15rem !important; line-height: 1.15 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; color: var(--starlight, #f3f4f7) !important; background: transparent !important; background-color: transparent !important; border: none !important; border-radius: 0 !important; min-width: 1.1rem !important; width: auto !important; min-height: 0 !important; height: auto !important; padding: 0.06rem 0.1rem !important; margin: 0 !important; opacity: 0.9 !important; box-shadow: none !important; text-shadow: none !important; } html.jf-lcars-active .alphaPickerButton:hover, html.jf-lcars-active .alphaPickerButton-vertical:hover, html.jf-lcars-active button.alphaPickerButton:hover, html.jf-lcars-active .alphaPicker-fixed-right button:hover, html.jf-lcars-active .alphaPicker button:hover { color: var(--bright-blue, #41c4f7) !important; opacity: 1 !important; background: transparent !important; } html.jf-lcars-active .alphaPickerButton-selected, html.jf-lcars-active .alphaPickerButton-vertical-selected, html.jf-lcars-active button.alphaPickerButton-selected, html.jf-lcars-active .alphaPickerButton.selected { color: var(--orange-red, #e7442a) !important; opacity: 1 !important; } @media (max-width: 599.98px) { html.jf-lcars-active .alphaPicker, html.jf-lcars-active .alphaPicker-fixed, html.jf-lcars-active .alphaPicker-fixed-right, html.jf-lcars-active .alphaPicker-vertical { top: calc(48px + var(--lcars-bar-h, 25px) + 28px + 6.5rem + 2.4rem) !important; } html.jf-lcars-active .alphaPickerButton, html.jf-lcars-active .alphaPickerButton-vertical, html.jf-lcars-active .alphaPicker-fixed-right button, html.jf-lcars-active .alphaPicker-fixed-right .MuiToggleButton-root, html.jf-lcars-active .alphaPicker .MuiToggleButton-root { font-size: 1.1rem !important; } .jf-lcars-active .MuiToolbar-root .MuiChip-root + .MuiButton-root, .jf-lcars-active .MuiToolbar-root .MuiBox-root:has(> .MuiChip-root) > .MuiButton-root, .jf-lcars-active .MuiToolbar-root .MuiButton-root:has([data-testid="FilterAltOffIcon"]), .jf-lcars-active .MuiToolbar-root .MuiButton-root:has(.MuiButton-startIcon svg[data-testid="FilterAltOffIcon"]), .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root.jf-lcars-reset-filters, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root.jf-lcars-reset-filters { position: fixed !important; top: calc(48px + var(--lcars-bar-h, 25px) + 28px + 5.6rem) !important; right: 0.15rem !important; left: auto !important; z-index: 1210 !important; box-sizing: border-box !important; width: 1.85rem !important; height: 1.85rem !important; min-width: 1.85rem !important; max-width: 1.85rem !important; min-height: 1.85rem !important; max-height: 1.85rem !important; padding: 0 !important; margin: 0 !important; border: 2px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; background: #000 !important; background-color: #000 !important; color: var(--orange-red, #e7442a) !important; font-size: 0 !important; line-height: 0 !important; letter-spacing: 0 !important; text-indent: -9999px !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-shadow: none !important; grid-column: unset !important; grid-row: unset !important; flex: 0 0 auto !important; align-self: auto !important; justify-self: auto !important; } .jf-lcars-active .MuiToolbar-root .MuiChip-root + .MuiButton-root .MuiButton-startIcon, .jf-lcars-active .MuiToolbar-root .MuiBox-root:has(> .MuiChip-root) > .MuiButton-root .MuiButton-startIcon, .jf-lcars-active .MuiToolbar-root .MuiButton-root:has([data-testid="FilterAltOffIcon"]) .MuiButton-startIcon, .jf-lcars-active .MuiToolbar-root .MuiButton-root.jf-lcars-reset-filters .MuiButton-startIcon { margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; text-indent: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiChip-root + .MuiButton-root .MuiButton-startIcon .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root .MuiBox-root:has(> .MuiChip-root) > .MuiButton-root .MuiButton-startIcon .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root .MuiButton-root:has([data-testid="FilterAltOffIcon"]) .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root .MuiButton-root.jf-lcars-reset-filters .MuiSvgIcon-root { color: var(--orange-red, #e7442a) !important; fill: var(--orange-red, #e7442a) !important; font-size: 1.15rem !important; width: 1.15rem !important; height: 1.15rem !important; margin: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiChip-root + .MuiButton-root > span:not(.MuiButton-startIcon):not(.MuiTouchRipple-root), .jf-lcars-active .MuiToolbar-root .MuiBox-root:has(> .MuiChip-root) > .MuiButton-root > span:not(.MuiButton-startIcon):not(.MuiTouchRipple-root), .jf-lcars-active .MuiToolbar-root .MuiButton-root.jf-lcars-reset-filters > span:not(.MuiButton-startIcon):not(.MuiTouchRipple-root) { display: none !important; width: 0 !important; height: 0 !important; overflow: hidden !important; font-size: 0 !important; } } .jf-lcars-active .dialogContainer { background: rgba(0, 0, 0, 0.88) !important; } .jf-lcars-active .formDialog, .jf-lcars-active .dialog.formDialog { --tb-h: 44px; --tb-end: 40px; --tb-gap: 12px; --tb-mid: var(--primary-gray, #6d748c); --tb-end-color: var(--orange-red, #e7442a); --tb-text: var(--starlight, #f3f4f7); --btn-h: 44px; position: relative !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; width: min(860px, 92vw) !important; max-width: min(860px, 92vw) !important; min-width: min(640px, 92vw) !important; height: auto !important; min-height: min(520px, 80vh) !important; max-height: 90vh !important; margin: 0 auto !important; padding: 0 !important; background: #000 !important; color: var(--starlight, #f3f4f7) !important; font-family: var(--lcars-font) !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important; overflow: hidden !important; } .jf-lcars-active .dialog.formDialog::before, .jf-lcars-active .dialog.formDialog::after, .jf-lcars-active .formDialog::before, .jf-lcars-active .formDialog::after { content: none !important; display: none !important; } .jf-lcars-active .formDialogHeader { display: flex !important; flex-direction: row !important; align-items: center !important; flex-shrink: 0 !important; box-sizing: border-box !important; position: relative !important; width: auto !important; max-width: none !important; height: var(--tb-h) !important; min-height: var(--tb-h) !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; background-color: var(--tb-mid) !important; border-left: var(--tb-end) solid var(--tb-end-color) !important; border-right: var(--tb-end) solid var(--tb-end-color) !important; border-top: none !important; border-bottom: none !important; border-radius: 0 !important; overflow: visible !important; z-index: 2 !important; } .jf-lcars-active .formDialogHeader::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: var(--tb-gap) !important; height: 100% !important; background: #000 !important; z-index: 1 !important; pointer-events: none !important; } .jf-lcars-active .formDialogHeader::after { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; width: var(--tb-gap) !important; height: 100% !important; background: #000 !important; z-index: 1 !important; pointer-events: none !important; } .jf-lcars-active .formDialogHeader .btnCancel, .jf-lcars-active .formDialogHeader .paper-icon-button-light { order: -1 !important; flex-shrink: 0 !important; width: var(--tb-h) !important; height: var(--tb-h) !important; min-width: var(--tb-h) !important; min-height: var(--tb-h) !important; margin: 0 0 0 var(--tb-gap) !important; padding: 0 !important; border: none !important; border-radius: 0 !important; background: var(--ghost-gray, #d2d5df) !important; color: #000 !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: relative !important; z-index: 2 !important; } .jf-lcars-active .formDialogHeader .btnCancel::before, .jf-lcars-active .formDialogHeader .btnCancel::after, .jf-lcars-active .formDialogHeader .paper-icon-button-light::before, .jf-lcars-active .formDialogHeader .paper-icon-button-light::after { content: none !important; display: none !important; } .jf-lcars-active .formDialogHeader .btnCancel .material-icons { color: #000 !important; font-size: 1.3rem !important; margin: 0 !important; } .jf-lcars-active .formDialogHeaderTitle { flex: 0 1 auto !important; margin: 0 !important; padding: 0 16px !important; background: #000 !important; color: var(--tb-text) !important; -webkit-text-fill-color: var(--tb-text) !important; font-family: var(--lcars-font) !important; font-size: 1.55rem !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; line-height: var(--tb-h) !important; height: var(--tb-h) !important; white-space: nowrap !important; border: none !important; border-radius: 0 !important; position: relative !important; z-index: 2 !important; } .jf-lcars-active .formDialogContent { position: relative !important; z-index: 1 !important; flex: 1 1 auto !important; box-sizing: border-box !important; margin: 0 !important; padding: 1rem 1.5rem 0 !important; background: #000 !important; color: var(--ghost-gray, #d2d5df) !important; font-family: var(--lcars-font) !important; border: none !important; overflow: auto !important; min-height: 0 !important; } .jf-lcars-active .formDialogContent::before, .jf-lcars-active .formDialogContent::after { content: none !important; display: none !important; } .jf-lcars-active .dialogContentInner { background: transparent !important; padding: 0 !important; max-width: 36rem !important; margin: 0 auto !important; } .jf-lcars-active .formDialogContent .dialog-content-centered > div:first-child { color: var(--light-gray, #9ea5ba) !important; font-size: 0.95rem !important; margin-bottom: 1.1rem !important; border: none !important; padding: 0 !important; } .jf-lcars-active .formDialog .inputLabel, .jf-lcars-active .formDialog .selectLabel, .jf-lcars-active .formDialog .checkboxLabel { color: var(--orange-red, #e7442a) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: 0.75rem !important; } .jf-lcars-active .formDialog .emby-input, .jf-lcars-active .formDialog .emby-select, .jf-lcars-active .formDialog input.emby-input, .jf-lcars-active .formDialog select.emby-select { background: #000 !important; color: var(--starlight, #f3f4f7) !important; border: 2px solid var(--primary-gray, #6d748c) !important; border-left: 8px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; font-family: var(--lcars-font) !important; padding: 0.65rem 0.75rem !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; } .jf-lcars-active .formDialog .emby-input:focus, .jf-lcars-active .formDialog .emby-select:focus { border-color: var(--bright-blue, #41c4f7) !important; border-left-color: var(--orange-red, #e7442a) !important; outline: none !important; } .jf-lcars-active .formDialog .fieldDescription { color: var(--starlight, #f3f4f7) !important; font-size: 0.7rem !important; text-transform: uppercase !important; } .jf-lcars-active .formDialog .checkboxOutline { border-radius: 0 !important; border-color: var(--primary-gray, #6d748c) !important; background: #000 !important; } .jf-lcars-active .formDialogFooter, .jf-lcars-active .dialog.formDialog .formDialogFooter { display: flex !important; flex-direction: row !important; align-items: stretch !important; gap: 0 !important; padding: 0 !important; box-sizing: border-box !important; background: #000 !important; border: none !important; position: relative !important; z-index: 20 !important; height: var(--btn-h) !important; min-height: var(--btn-h) !important; width: 100% !important; max-width: none !important; margin: 0 !important; flex: 0 0 auto !important; align-self: stretch !important; } .jf-lcars-active .dialog.formDialog > .formDialogFooter, .jf-lcars-active .formDialog > .formDialogFooter { width: 100% !important; max-width: none !important; margin: 0 !important; left: auto !important; right: auto !important; position: relative !important; } .jf-lcars-active .formDialog .formDialogContent { padding-left: 0 !important; padding-right: 0 !important; } .jf-lcars-active .formDialogContent .dialogContentInner, .jf-lcars-active .formDialogContent .dialog-content-centered, .jf-lcars-active .formDialogContent form.dialogContentInner { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important; } .jf-lcars-active .formDialogContent .metadataFormFields, .jf-lcars-active .formDialogContent .dialog-content-centered > :not(.formDialogFooter) { max-width: 36rem !important; margin-left: auto !important; margin-right: auto !important; padding-left: 1.5rem !important; padding-right: 1.5rem !important; box-sizing: border-box !important; width: 100% !important; } .jf-lcars-active .formDialogContent .formDialogFooter, .jf-lcars-active .formDialogContent form > .formDialogFooter { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; align-self: stretch !important; } .jf-lcars-active .formDialogContent { display: flex !important; flex-direction: column !important; } .jf-lcars-active .formDialogContent > form, .jf-lcars-active .formDialogContent .editItemMetadataForm { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; min-height: 100% !important; width: 100% !important; max-width: none !important; box-sizing: border-box !important; } .jf-lcars-active .formDialogContent .dialogContentInner { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; min-height: 100% !important; box-sizing: border-box !important; } .jf-lcars-active .formDialogContent .metadataFormFields { flex: 1 1 auto !important; } .jf-lcars-active .formDialogFooter::before { content: "" !important; flex: 1 1 auto !important; height: var(--btn-h) !important; min-height: var(--btn-h) !important; box-sizing: border-box !important; background: var(--tb-mid) !important; border-left: var(--btn-h) solid var(--tb-end-color) !important; border-right: 12px solid #000 !important; border-radius: 0 !important; min-width: 0 !important; width: auto !important; } .jf-lcars-active .formDialogFooter::after { content: none !important; display: none !important; } .jf-lcars-active .formDialogFooter .button-submit, .jf-lcars-active .formDialogFooter .btnSubmit, .jf-lcars-active .formDialogFooter .raised.emby-button, .jf-lcars-active .formDialogFooter .formDialogFooterItem { flex: 0 0 auto !important; flex-grow: 0 !important; flex-shrink: 0 !important; width: auto !important; min-width: 5.5rem !important; max-width: 9rem !important; height: var(--btn-h) !important; min-height: var(--btn-h) !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; position: relative !important; z-index: 2 !important; box-sizing: border-box !important; border-radius: 0 !important; } .jf-lcars-active .formDialogFooter .formDialogFooterItem:not(.button-reset):not(.btnReset) { margin: 0 !important; } .jf-lcars-active .formDialogFooter .button-reset, .jf-lcars-active .formDialogFooter .btnReset, .jf-lcars-active .formDialogFooter button.button-reset, .jf-lcars-active .formDialogFooter .formDialogFooterItem.button-reset, .jf-lcars-active .formDialogFooter .formDialogFooterItem.btnReset, .jf-lcars-active .formDialogFooter button.raised.button-reset.formDialogFooterItem { margin: 0 !important; border-left: 8px solid #000 !important; border-right: 8px solid #000 !important; border-top: none !important; border-bottom: none !important; height: 100% !important; min-height: var(--btn-h, 44px) !important; max-height: none !important; align-self: stretch !important; box-sizing: border-box !important; padding-top: 0 !important; padding-bottom: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .jf-lcars-active .formDialogFooter { align-items: stretch !important; } .jf-lcars-active .formDialogFooter .formDialogFooterItem, .jf-lcars-active .formDialogFooter .raised.emby-button { height: 100% !important; min-height: var(--btn-h, 44px) !important; align-self: stretch !important; } .jf-lcars-active .MuiPopover-paper:has([id*="filters"]), .jf-lcars-active .MuiPopover-paper:has([aria-controls*="filters"]), .jf-lcars-active .MuiPopover-paper:has(.MuiAccordion-root) { background: #000 !important; background-color: #000 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 8px !important; gap: 0 !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordion-root, .jf-lcars-active .MuiPopover-paper .MuiAccordion-root.MuiPaper-root { background: #000 !important; background-color: #000 !important; border: 2px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 0 10px 0 !important; overflow: hidden !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordion-root:last-of-type { margin-bottom: 10px !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-root, .jf-lcars-active .MuiPopover-paper button.MuiAccordionSummary-root { background: #000 !important; background-color: #000 !important; color: var(--orange-red, #e7442a) !important; min-height: 2.75rem !important; padding: 0.5rem 0.85rem !important; border-radius: 0 !important; flex-direction: row !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-root:hover { background: #0a0a0a !important; filter: brightness(1.08); } .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-content, .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-content .MuiTypography-root { color: var(--orange-red, #e7442a) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; margin: 0 !important; width: 100% !important; text-align: right !important; justify-content: flex-end !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-expandIconWrapper, .jf-lcars-active .MuiPopover-paper .MuiAccordionSummary-expandIconWrapper .MuiSvgIcon-root { color: var(--orange-red, #e7442a) !important; fill: var(--orange-red, #e7442a) !important; } .jf-lcars-active .MuiPopover-paper .MuiAccordion-region, .jf-lcars-active .MuiPopover-paper .MuiAccordionDetails-root { background: #000 !important; color: var(--ghost-gray, #d2d5df) !important; border-top: 1px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; } .jf-lcars-active .MuiPopover-paper button[title="Reset filters"] { border: 2px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; background: #000 !important; color: var(--orange-red, #e7442a) !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin-top: 4px !important; } .jf-lcars-active .MuiPopover-paper button[title="Reset filters"] .MuiSvgIcon-root { color: var(--orange-red, #e7442a) !important; fill: var(--orange-red, #e7442a) !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2):has(.MuiButton-root), .dashboardDocument .MuiStack-root:has(> h2.MuiTypography-root):has(.MuiButton-root) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; column-gap: 0.75rem !important; row-gap: 0.85rem !important; width: 100% !important; max-width: 100% !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > .MuiTypography-h2, .dashboardDocument .MuiStack-root:has(> h2.MuiTypography-root) > h2 { align-self: center !important; text-align: left !important; margin: 0 !important; width: auto !important; flex: 0 0 auto !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > .MuiBox-root, .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > .MuiGrid-root { flex: 1 0 100% !important; width: 100% !important; max-width: 100% !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > .MuiButton-root, .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > a.MuiButton-root { flex: 0 0 auto !important; align-self: center !important; margin-left: 0 !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) > .MuiStack-root { flex: 0 0 auto !important; align-self: center !important; margin-left: 0 !important; } .dashboardDocument .MuiStack-root:has(> .MuiButton-root:has([data-testid="AddIcon"])):has(> .MuiButton-outlined), .dashboardDocument .MuiStack-root:has(> button.MuiButton-containedPrimary:has([data-testid="AddIcon"])):has(> .MuiButton-outlined) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 0.55rem !important; width: auto !important; } .jf-lcars-active .MuiButton-root:has([data-testid="AddIcon"]), .jf-lcars-active a.MuiButton-root:has([data-testid="AddIcon"]), .jf-lcars-active button.MuiButton-root:has([data-testid="AddIcon"]), .jf-lcars-active .MuiButton-containedPrimary:has([data-testid="AddIcon"]), .jf-lcars-active a.MuiButton-containedPrimary:has([data-testid="AddIcon"]), .jf-lcars-active button.MuiButton-containedPrimary:has([data-testid="AddIcon"]), .dashboardDocument .MuiButton-root:has([data-testid="AddIcon"]), .dashboardDocument a.MuiButton-root:has([data-testid="AddIcon"]), .dashboardDocument button.MuiButton-containedPrimary:has([data-testid="AddIcon"]), .jf-lcars-active .MuiButtonGroup-root button.MuiButton-root:has([data-testid="AddIcon"]) { --lcars-tb-cap: 6px; --lcars-tb-gap: 6px; --lcars-tb-side: 2.6rem; box-sizing: border-box !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-side)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-side)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-side)) !important; height: var(--lcars-tb-side) !important; min-height: var(--lcars-tb-side) !important; max-height: var(--lcars-tb-side) !important; padding: 0 0 0 calc(var(--lcars-tb-cap) + var(--lcars-tb-gap)) !important; margin: 0 0.35rem 0 0 !important; border: none !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important; overflow: hidden !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: flex-start !important; flex-grow: 0 !important; flex-shrink: 0 !important; font-size: 0 !important; line-height: 0 !important; letter-spacing: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; background-color: #000 !important; background-image: linear-gradient(var(--orange-red, #e7442a), var(--orange-red, #e7442a)), linear-gradient(#000, #000), linear-gradient(var(--primary-gray, #6d748c), var(--primary-gray, #6d748c)) !important; background-size: var(--lcars-tb-cap) 100%, var(--lcars-tb-gap) 100%, var(--lcars-tb-side) 100% !important; background-position: left center, var(--lcars-tb-cap) center, right center !important; background-repeat: no-repeat !important; } .jf-lcars-active .MuiButton-root:has([data-testid="AddIcon"])::before, .jf-lcars-active .MuiButton-root:has([data-testid="AddIcon"])::after, .jf-lcars-active a.MuiButton-root:has([data-testid="AddIcon"])::before, .jf-lcars-active a.MuiButton-root:has([data-testid="AddIcon"])::after, .jf-lcars-active button.MuiButton-containedPrimary:has([data-testid="AddIcon"])::before, .jf-lcars-active button.MuiButton-containedPrimary:has([data-testid="AddIcon"])::after, .dashboardDocument .MuiButton-root:has([data-testid="AddIcon"])::before, .dashboardDocument .MuiButton-root:has([data-testid="AddIcon"])::after { content: none !important; display: none !important; } .jf-lcars-active .MuiButton-root:has([data-testid="AddIcon"]) .MuiButton-startIcon, .jf-lcars-active a.MuiButton-root:has([data-testid="AddIcon"]) .MuiButton-startIcon, .jf-lcars-active button.MuiButton-containedPrimary:has([data-testid="AddIcon"]) .MuiButton-startIcon, .dashboardDocument .MuiButton-root:has([data-testid="AddIcon"]) .MuiButton-startIcon { position: absolute !important; top: 0 !important; bottom: 0 !important; left: calc(var(--lcars-tb-cap, 6px) + var(--lcars-tb-gap, 6px)) !important; width: var(--lcars-tb-side, 2.6rem) !important; margin: 0 !important; margin-left: 0 !important; margin-right: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #000 !important; -webkit-text-fill-color: #000 !important; z-index: 1 !important; pointer-events: none !important; } .jf-lcars-active .MuiButton-root:has([data-testid="AddIcon"]) .MuiSvgIcon-root, .jf-lcars-active a.MuiButton-root:has([data-testid="AddIcon"]) .MuiSvgIcon-root, .jf-lcars-active button.MuiButton-containedPrimary:has([data-testid="AddIcon"]) .MuiSvgIcon-root, .dashboardDocument .MuiButton-root:has([data-testid="AddIcon"]) .MuiSvgIcon-root { font-size: 1.35rem !important; width: 1.35rem !important; height: 1.35rem !important; color: #000 !important; fill: #000 !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 6px; --lcars-tb-h: 2.6rem; border-left: var(--lcars-tb-cap) solid var(--orange-red) !important; padding-left: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + 0.55rem) !important; position: relative !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; vertical-align: middle !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-root { height: 2.6rem !important; min-height: 2.6rem !important; max-height: 2.6rem !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; vertical-align: middle !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root { align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; vertical-align: middle !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"]::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background-color: #000 !important; pointer-events: none !important; z-index: 1 !important; } @media (max-width: 599.98px) { .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[aria-controls="library-view-menu"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 8px; --lcars-tb-h: 2.6rem; box-sizing: border-box !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; padding: 0 !important; padding-left: var(--lcars-tb-gap) !important; margin: 0 !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; justify-content: center !important; align-items: center !important; overflow: hidden !important; display: inline-flex !important; position: relative !important; flex: 0 0 auto !important; align-self: center !important; grid-row: 1 !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"]::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background-color: #000 !important; pointer-events: none !important; z-index: 1 !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiTypography-root, .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiTypography-h2 { display: none !important; font-size: 0 !important; width: 0 !important; height: 0 !important; max-width: 0 !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"]::after { content: none !important; display: none !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiButton-endIcon { display: inline-flex !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important; align-items: center !important; justify-content: center !important; position: relative !important; z-index: 2 !important; } .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiButton-endIcon > *, .jf-lcars-active .MuiButton-root[aria-controls="library-view-menu"] .MuiButton-endIcon .MuiSvgIcon-root { margin: 0 !important; font-size: 1.5rem !important; width: 1.5rem !important; height: 1.5rem !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Filter"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="View settings"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Filter"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="View settings"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Shuffle"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 8px; --lcars-tb-h: 2.6rem; box-sizing: border-box !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; padding: 0 0 0 var(--lcars-tb-gap) !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; flex: 0 0 auto !important; align-self: center !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 8px; --lcars-tb-h: 2.6rem; box-sizing: border-box !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; padding: 0 0 0 var(--lcars-tb-gap) !important; margin: 0 !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; background-image: none !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: center !important; justify-self: center !important; overflow: hidden !important; flex: 0 0 auto !important; position: relative !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; letter-spacing: 0 !important; text-indent: -9999px !important; grid-row: 1 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"]::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"]::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 1 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"]::after, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"]::after { content: none !important; display: none !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"] .MuiButton-startIcon, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"] .MuiButton-startIcon { display: inline-flex !important; margin: 0 !important; padding: 0 !important; position: relative !important; z-index: 2 !important; text-indent: 0 !important; color: #000 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"] .MuiButton-startIcon .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"] .MuiButton-startIcon .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Play All"] .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Play All"] .MuiSvgIcon-root { display: block !important; margin: 0 !important; width: 1.5rem !important; height: 1.5rem !important; font-size: 1.5rem !important; color: #000 !important; fill: #000 !important; text-indent: 0 !important; position: relative !important; z-index: 2 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[aria-controls="library-view-menu"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Filter"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="View settings"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Next"] { align-self: start !important; grid-row: 1 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Shuffle"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Sort"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root { align-self: start !important; grid-row: 2 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]), .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) { display: grid !important; grid-template-columns: repeat(5, calc(2.6rem + 14px)) !important; grid-template-rows: auto auto !important; grid-auto-flow: row !important; width: max-content !important; max-width: calc(100vw - 1rem) !important; margin-left: auto !important; margin-right: 0.25rem !important; justify-content: start !important; justify-items: center !important; align-items: start !important; gap: 0.35rem 0.4rem !important; column-gap: 0.4rem !important; row-gap: 0.35rem !important; padding-left: 0 !important; padding-right: 0 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root { margin: 0 !important; } .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-root { grid-column: 1 / 3 !important; grid-row: 2 !important; justify-self: stretch !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important; } } @media (max-width: 399.98px) { .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiToggleButton-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiToggleButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-text .MuiButton-root { --lcars-tb-cap: 0px !important; --lcars-tb-gap: 0px !important; --lcars-tb-h: 2.6rem !important; box-sizing: border-box !important; width: 2.6rem !important; min-width: 2.6rem !important; max-width: 2.6rem !important; height: 2.6rem !important; min-height: 2.6rem !important; max-height: 2.6rem !important; padding: 0 !important; padding-left: 0 !important; margin: 0 !important; border: none !important; border-left: none !important; border-radius: 0 !important; background-image: none !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root::after, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root::after, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root::before, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root::after, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-text .MuiButton-root::before { content: none !important; display: none !important; width: 0 !important; background: transparent !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Next"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Previous"], .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Next"] { --lcars-tb-cap: 6px !important; --lcars-tb-gap: 8px !important; --lcars-tb-h: 2.6rem !important; width: calc(6px + 8px + 2.6rem) !important; min-width: calc(6px + 8px + 2.6rem) !important; max-width: calc(6px + 8px + 2.6rem) !important; height: 2.6rem !important; min-height: 2.6rem !important; max-height: 2.6rem !important; padding: 0 0 0 8px !important; border: none !important; border-left: 6px solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; position: relative !important; overflow: hidden !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root[title="Previous"]::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButton-root[title="Next"]::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Previous"]::before, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButton-root[title="Next"]::before, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Previous"]::before, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButton-root[title="Next"]::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 8px !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 1 !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]), .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]), .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar { grid-template-columns: repeat(5, 2.6rem) !important; column-gap: 5px !important; row-gap: 5px !important; gap: 5px !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButtonGroup-root { gap: 5px !important; column-gap: 5px !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-root .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-root .MuiButton-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButtonGroup-root .MuiButton-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiButtonGroup-root .MuiButtonGroup-grouped, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiButtonGroup-root .MuiButtonGroup-grouped, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiButtonGroup-root .MuiButtonGroup-grouped { margin: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root { margin: 0 !important; } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-root, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-root, .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]) .MuiChip-label, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) .MuiChip-label, .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar .MuiChip-label { font-size: calc(0.8125rem - 3px) !important; } } .jf-lcars-active .MuiToolbar-root:has([aria-controls="library-view-menu"]), .jf-lcars-active .MuiToolbar-root.jf-lcars-sec-toolbar, .jf-lcars-active .MuiToolbar-root:has([aria-controls*="view-menu"]) { position: relative !important; z-index: 2 !important; margin-top: calc(48px + var(--lcars-bar-h, 25px) + 28px) !important; flex-wrap: wrap !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root, .jf-lcars-active header.MuiAppBar-root .MuiToolbar-root, .jf-lcars-active header .MuiToolbar-root, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root.MuiToolbar-dense { margin-top: 0 !important; padding-top: 0 !important; } .jf-lcars-active .MuiAppBar-root, .jf-lcars-active header.MuiPaper-root.MuiAppBar-root, .jf-lcars-active .MuiToolbar-root { padding-left: 0 !important; } .jf-lcars-active .MuiAppBar-root, .jf-lcars-active header.MuiPaper-root.MuiAppBar-root { display: flex !important; flex-direction: column !important; gap: 52px !important; left: var(--lcars-sidebar, 56px) !important; width: auto !important; right: 0 !important; margin-left: 0 !important; } .jf-lcars-active .MuiAppBar-root, .jf-lcars-active header.MuiPaper-root.MuiAppBar-root, .jf-lcars-active header.MuiAppBar-root { display: flex !important; flex-direction: column !important; gap: 52px !important; align-items: stretch !important; } .jf-lcars-active .MuiAppBar-root.MuiAppBar-positionFixed, .jf-lcars-active .MuiAppBar-positionSticky { left: var(--lcars-sidebar, 56px) !important; width: calc(100% - var(--lcars-sidebar, 56px)) !important; max-width: calc(100% - var(--lcars-sidebar, 56px)) !important; box-sizing: border-box !important; } .jf-lcars-active .MuiToolbar-root { margin-left: 0 !important; padding-left: 8px !important; box-sizing: border-box !important; max-width: 100% !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root { margin-left: 0 !important; } .jf-lcars-active .skinHeader { left: var(--lcars-sidebar, 56px) !important; width: auto !important; right: 0 !important; box-sizing: border-box !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root, .jf-lcars-active .MuiToolbar-root a.MuiButton-text, .jf-lcars-active .MuiToolbar-root .MuiButton-textInherit { position: relative !important; display: inline-flex !important; justify-content: center !important; align-items: center !important; box-sizing: border-box !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-right: 0.85rem !important; padding-left: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + 0.55rem) !important; margin: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-transform: uppercase !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.8rem !important; letter-spacing: 0.08em !important; line-height: 1 !important; text-align: center !important; color: #000 !important; background-color: var(--light-gray) !important; background-image: none !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red) !important; overflow: hidden !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root::before, .jf-lcars-active .MuiToolbar-root a.MuiButton-text::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background-color: #000 !important; pointer-events: none !important; z-index: 1 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2) { border-left-color: var(--primary-gray) !important; background-color: var(--ghost-gray) !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(3) { border-left-color: var(--orange-red) !important; background-color: var(--light-gray) !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(4) { border-left-color: var(--medium-dark-gray) !important; background-color: var(--ghost-gray) !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(5) { border-left-color: var(--orange-red) !important; background-color: var(--primary-gray) !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type { width: var(--lcars-tb-h) !important; min-width: var(--lcars-tb-h) !important; max-width: var(--lcars-tb-h) !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; justify-content: center !important; align-items: center !important; border-left: none !important; background-color: var(--light-gray) !important; overflow: hidden !important; aspect-ratio: 1 / 1 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child::before, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type::before { display: none !important; content: none !important; width: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child .MuiButton-startIcon, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type .MuiButton-startIcon { margin: 0 !important; font-size: 1.25rem !important; line-height: 1 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child .MuiButton-startIcon img, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type .MuiButton-startIcon img, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child .MuiButton-startIcon svg, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type .MuiButton-startIcon svg { display: none !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-child .MuiButton-startIcon::before, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:first-of-type .MuiButton-startIcon::before { content: "home" !important; font-family: "Material Icons", "Material Icons Outlined", "material-icons" !important; font-size: 1.35rem !important; line-height: 1 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; font-style: normal !important; font-weight: normal !important; letter-spacing: normal !important; text-transform: none !important; display: inline-block !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2) { width: var(--lcars-tb-h) !important; min-width: var(--lcars-tb-h) !important; max-width: var(--lcars-tb-h) !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; justify-content: center !important; align-items: center !important; border-left: none !important; background-color: var(--ghost-gray) !important; overflow: hidden !important; aspect-ratio: 1 / 1 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2)::before { display: none !important; content: none !important; width: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2) .MuiButton-startIcon { margin: 0 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; } .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2) .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root .MuiStack-root > a.MuiButton-root:nth-child(2) .MuiButton-startIcon svg { display: inline-flex !important; width: 1.35rem !important; height: 1.35rem !important; color: #000 !important; fill: #000 !important; font-size: 1.35rem !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root:hover { filter: brightness(1.15) !important; color: #000 !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root .MuiButton-startIcon { margin: 0 0.35rem 0 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: #000 !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root .MuiSvgIcon-root { color: #000 !important; fill: #000 !important; font-size: 1.15rem !important; } .jf-lcars-active .MuiToolbar-root a.MuiButton-root img { filter: brightness(0) !important; max-height: 1.15em !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root > .MuiIconButton-root, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root > a.MuiIconButton-root, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiBox-root > .MuiIconButton-root, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiStack-root > .MuiIconButton-root, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiStack-root > a.MuiIconButton-root, .jf-lcars-active .MuiAppBar-root button.MuiIconButton-root[aria-label="User Menu"], .jf-lcars-active .MuiAppBar-root a.MuiIconButton-root[aria-label="Search"] { --lcars-tb-cap: 6px; --lcars-tb-gap: 6px; box-sizing: border-box !important; height: var(--lcars-tb-h) !important; min-height: var(--lcars-tb-h) !important; max-height: var(--lcars-tb-h) !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; min-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; max-width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; padding: 0 !important; padding-left: var(--lcars-tb-gap) !important; margin: 0 0.30rem !important; border-radius: 0 !important; border: none !important; border-left: var(--lcars-tb-cap) solid var(--orange-red) !important; background-color: var(--primary-gray) !important; color: #000 !important; position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root > .MuiIconButton-root::before, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root > a.MuiIconButton-root::before, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiBox-root > .MuiIconButton-root::before, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiStack-root > .MuiIconButton-root::before, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiStack-root > a.MuiIconButton-root::before, .jf-lcars-active .MuiAppBar-root button.MuiIconButton-root[aria-label="User Menu"]::before, .jf-lcars-active .MuiAppBar-root a.MuiIconButton-root[aria-label="Search"]::before { content: "" !important; position: absolute !important; left: 0 !important; top: 0 !important; width: var(--lcars-tb-gap) !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 0 !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root > .MuiIconButton-root > *, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiBox-root > .MuiIconButton-root > *, .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiStack-root > .MuiIconButton-root > *, .jf-lcars-active .MuiAppBar-root button.MuiIconButton-root[aria-label="User Menu"] > * { position: relative !important; z-index: 1 !important; margin-left: 0 !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiIconButton-root:nth-of-type(2) { border-left-color: var(--medium-dark-gray) !important; background-color: var(--light-gray) !important; } .jf-lcars-active .MuiAppBar-root .MuiToolbar-root .MuiIconButton-root:nth-of-type(3), .jf-lcars-active .MuiToolbar-root a.MuiIconButton-root[aria-label="Search"] { border-left-color: var(--orange-red) !important; background-color: var(--ghost-gray) !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root:hover { filter: brightness(1.15) !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root .MuiSvgIcon-root, .jf-lcars-active .MuiToolbar-root .MuiIconButton-root .MuiBadge-root { position: relative !important; z-index: 1 !important; color: #000 !important; fill: #000 !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root .MuiSvgIcon-root { font-size: 1.3rem !important; margin: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root[aria-label="User Menu"] { border-left-color: var(--pale-orange-red) !important; background-color: var(--orange-red) !important; width: calc(var(--lcars-tb-cap) + var(--lcars-tb-gap) + var(--lcars-tb-h)) !important; height: var(--lcars-tb-h) !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root[aria-label="User Menu"] .MuiAvatar-root { background: transparent !important; width: 1.5rem !important; height: 1.5rem !important; margin: 0 !important; } .jf-lcars-active .MuiToolbar-root .MuiIconButton-root[aria-label="User Menu"] .MuiSvgIcon-root { color: #000 !important; fill: #000 !important; } .dashboardDocument .MuiButton-root, .dashboardDocument button.MuiButton-root, .dashboardDocument .MuiButtonBase-root.MuiButton-root, .dashboardDocument .MuiLoadingButton-root, .dashboardDocument .MuiToggleButton-root, .dashboardDocument .MuiFab-root, .jf-lcars-active .MuiButton-root { font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; border-radius: 0 !important; box-shadow: none !important; min-height: 2.6rem !important; font-size: 0.95rem !important; line-height: 1.15 !important; position: relative !important; display: inline-flex !important; align-items: center !important; box-sizing: border-box !important; } .dashboardDocument .MuiButton-contained, .dashboardDocument .MuiButton-containedPrimary, .dashboardDocument .MuiButton-containedSecondary, .dashboardDocument .MuiButton-containedInherit, .dashboardDocument .MuiButton-containedSizeSmall, .dashboardDocument .MuiButton-containedSizeMedium, .dashboardDocument .MuiButton-containedSizeLarge, .dashboardDocument .MuiButton-containedError, .dashboardDocument .MuiButton-colorError.MuiButton-contained, .dashboardDocument main .MuiButton-contained, .dashboardDocument main .MuiButton-containedPrimary, .jf-lcars-active .MuiButton-contained { --lcars-btn-cap: 6px; --lcars-btn-gap: 8px; color: #000 !important; border: none !important; box-shadow: none !important; background-color: #000 !important; background-image: linear-gradient(var(--orange-red), var(--orange-red)), linear-gradient(var(--light-gray), var(--light-gray)) !important; background-size: var(--lcars-btn-cap) 100%, calc(100% - var(--lcars-btn-cap) - var(--lcars-btn-gap)) 100% !important; background-position: left center, right center !important; background-repeat: no-repeat !important; padding: 0.45rem 1.15rem 0.45rem calc(var(--lcars-btn-cap) + var(--lcars-btn-gap) + 0.75rem) !important; font-size: 0.95rem !important; line-height: 1.15 !important; letter-spacing: 0.1em !important; text-align: right !important; justify-content: flex-end !important; align-items: center !important; min-height: 2.5rem !important; height: 2.5rem !important; max-height: 2.5rem !important; min-width: 7.5rem !important; align-self: flex-start !important; flex-grow: 0 !important; flex-shrink: 0 !important; box-sizing: border-box !important; } .dashboardDocument button.MuiButton-containedPrimary, .dashboardDocument button[type="submit"].MuiButton-contained, .jf-lcars-active button.MuiButton-containedPrimary { height: 2.5rem !important; max-height: 2.5rem !important; align-self: flex-start !important; } .dashboardDocument .MuiButton-contained:hover, .dashboardDocument main .MuiButton-contained:hover, .jf-lcars-active .MuiButton-contained:hover { background-color: #000 !important; background-image: linear-gradient(var(--orange-red), var(--orange-red)), linear-gradient(var(--ghost-gray), var(--ghost-gray)) !important; background-size: var(--lcars-btn-cap) 100%, calc(100% - var(--lcars-btn-cap) - var(--lcars-btn-gap)) 100% !important; background-position: left center, right center !important; background-repeat: no-repeat !important; color: #000 !important; border: none !important; filter: none !important; } .dashboardDocument .MuiButton-containedError, .dashboardDocument .MuiButton-colorError.MuiButton-contained { background-image: linear-gradient(var(--pale-orange-red), var(--pale-orange-red)), linear-gradient(var(--orange-red), var(--orange-red)) !important; color: #000 !important; } .dashboardDocument .MuiButton-containedError:hover { background-image: linear-gradient(var(--pale-orange-red), var(--pale-orange-red)), linear-gradient(var(--light-orange-red), var(--light-orange-red)) !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiButton-contained) { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 0.55rem !important; row-gap: 0.55rem !important; column-gap: 0.55rem !important; margin-top: 0.35rem !important; margin-bottom: 0.35rem !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiButton-contained) > .MuiButton-root { margin: 0 !important; flex: 0 1 auto !important; align-self: stretch !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-left: calc(var(--lcars-btn-cap, 6px) + var(--lcars-btn-gap, 8px) + 0.65rem) !important; padding-right: 0.85rem !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiButton-contained) > .MuiButton-root .MuiButton-startIcon { margin-right: 0.35rem !important; margin-left: 0 !important; flex-shrink: 0 !important; } .dashboardDocument .content-primary .MuiStack-root:has(> .MuiButton-contained) > .MuiButton-root .MuiSvgIcon-root { font-size: 1.15rem !important; } .dashboardDocument .MuiButton-containedSecondary { background-image: linear-gradient(var(--bright-blue), var(--bright-blue)), linear-gradient(var(--blue), var(--blue)) !important; color: #000 !important; } .dashboardDocument .MuiButton-outlined, .dashboardDocument .MuiButton-outlinedPrimary, .dashboardDocument .MuiButton-outlinedSecondary, .dashboardDocument main .MuiButton-outlined, .jf-lcars-active .MuiButton-outlined { background: #000 !important; color: var(--ghost-gray) !important; border: 2px solid var(--light-gray) !important; border-left: 2px solid var(--light-gray) !important; } .dashboardDocument .MuiButton-outlined:hover { border-color: var(--ghost-gray) !important; color: var(--starlight) !important; background: #000 !important; } .dashboardDocument .MuiButton-text, .dashboardDocument .MuiButton-textPrimary { background: transparent !important; color: var(--ghost-gray) !important; border: none !important; } .dashboardDocument .MuiButton-text:hover { color: var(--starlight) !important; background: rgba(109, 116, 140, 0.2) !important; } .dashboardDocument .MuiButton-root.Mui-disabled { opacity: 0.4 !important; } .dashboardDocument .MuiIconButton-root { border-radius: 0 !important; color: var(--ghost-gray) !important; border: 2px solid var(--light-gray) !important; background: #000 !important; width: 2.5rem !important; height: 2.5rem !important; padding: 0 !important; } .dashboardDocument .MuiIconButton-root:hover { color: var(--starlight) !important; border-color: var(--ghost-gray) !important; background: #000 !important; } .dashboardDocument .MuiIconButton-root .MuiSvgIcon-root { color: inherit !important; fill: currentColor !important; font-size: 1.35rem !important; } .dashboardDocument .MuiButtonGroup-root { border-radius: 0 !important; box-shadow: none !important; } .dashboardDocument .MuiButtonGroup-root .MuiButton-root { border-radius: 0 !important; } .dashboardDocument .MuiToggleButton-root { border-radius: 0 !important; border: 2px solid var(--light-gray) !important; color: var(--ghost-gray) !important; background: #000 !important; text-transform: uppercase !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; } .dashboardDocument .MuiToggleButton-root.Mui-selected { background: var(--light-gray) !important; color: #000 !important; border: none !important; border-left: 6px solid var(--orange-red) !important; } .dashboardDocument .content-primary:has(.newUserProfileForm), .dashboardDocument .content-primary:has(form.newUserProfileForm) { min-width: 90% !important; max-width: 90% !important; box-sizing: border-box !important; } .dashboardDocument form.newUserProfileForm { min-width: 90% !important; max-width: 90% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiCard-root .MuiStack-root > .MuiBox-root, .dashboardDocument .content-primary .MuiCard-root .MuiStack-root > .MuiBox-root .MuiTypography-root { padding-left: 5px !important; box-sizing: border-box !important; } .dashboardDocument .content-primary .MuiGrid-container .MuiCard-root .MuiStack-root > .MuiBox-root:first-child { padding-left: 5px !important; } .dashboardDocument .content-primary .MuiCard-root .MuiStack-root > .MuiSvgIcon-root, .dashboardDocument .content-primary .MuiGrid-container .MuiCard-root .MuiSvgIcon-root { padding-right: 5px !important; box-sizing: content-box !important; } #jf-lcars-user-rail, #jf-lcars-user-rail.jf-lcars-user-rail-on, .jf-lcars-rail-btn { display: none !important; visibility: hidden !important; pointer-events: none !important; } .dashboardDocument .content-primary .verticalSection { margin: 0 0 0.75rem 0 !important; padding: 0 !important; } .dashboardDocument .content-primary .sectionTitleContainer { display: flex !important; align-items: center !important; gap: 0.5rem !important; margin: 0 0 0.75rem 0 !important; padding: 0 !important; } .dashboardDocument .content-primary .sectionTitleContainer .sectionTitle, .dashboardDocument .content-primary h2.sectionTitle { margin: 0 !important; padding: 0 !important; } .dashboardDocument #btnAddUser, .dashboardDocument .sectionTitleButton.fab, .dashboardDocument button.fab.sectionTitleButton.emby-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 2rem !important; height: 2rem !important; min-width: 2rem !important; min-height: 2rem !important; max-width: 2rem !important; max-height: 2rem !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; background: var(--orange-red, #e7442a) !important; background-image: none !important; box-shadow: none !important; color: #000 !important; line-height: 0 !important; vertical-align: middle !important; overflow: hidden !important; } .dashboardDocument #btnAddUser .material-icons, .dashboardDocument .sectionTitleButton.fab .material-icons, .dashboardDocument button.fab.sectionTitleButton .material-icons.add { display: block !important; margin: 0 !important; padding: 0 !important; width: 1.15rem !important; height: 1.15rem !important; font-size: 1.15rem !important; line-height: 1.15rem !important; color: #000 !important; position: static !important; transform: none !important; } .dashboardDocument .content-primary .localUsers.itemsContainer, .dashboardDocument .content-primary .itemsContainer.vertical-wrap.localUsers, .dashboardDocument .content-primary .itemsContainer.vertical-wrap { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; align-items: flex-start !important; gap: 0.75rem !important; margin: 0 !important; padding: 0 !important; } .dashboardDocument .content-primary .localUsers .card.squareCard, .dashboardDocument .content-primary .localUsers .card.scalableCard, .dashboardDocument .content-primary .card.jf-lcars-user-selected, .dashboardDocument .content-primary .localUsers .cardBox.visualCardBox { border: 3px solid var(--lcars-info-bright, var(--bright-blue)) !important; border-radius: 0 !important; background: #000 !important; box-shadow: none !important; margin: 0 !important; overflow: hidden !important; } .dashboardDocument .content-primary .localUsers .card .cardScalable { width: 100% !important; margin: 0 !important; } .dashboardDocument .content-primary .localUsers .card .cardContent, .dashboardDocument .content-primary .localUsers .card .cardImage { left: 0 !important; right: 0 !important; width: 100% !important; margin: 0 !important; } .dashboardDocument .content-primary .localUsers .card .cardImage { display: flex !important; align-items: center !important; justify-content: center !important; } .dashboardDocument .content-primary .localUsers .card .cardPadder-square { padding-bottom: 100% !important; } .dashboardDocument .content-primary .localUsers .card .cardBox, .dashboardDocument .content-primary .localUsers .card .cardScalable, .dashboardDocument .content-primary .localUsers .card .cardContent, .dashboardDocument .content-primary .localUsers .card .cardFooter { border: none !important; box-shadow: none !important; } .dashboardDocument .content-primary .localUsers .card .cardFooter { padding: 0.5rem 0.65rem !important; background: #000 !important; } .dashboardDocument .content-primary .localUsers .card .cardText { text-align: left !important; color: var(--light-orange-red, #f2a69a) !important; font-family: var(--lcars-font) !important; text-transform: uppercase !important; } .dashboardDocument .content-primary .localUsers .card .cardText-secondary { color: var(--ghost-gray, #d2d5df) !important; text-transform: uppercase !important; font-size: 0.75rem !important; } .dashboardDocument .MuiFab-root { border-radius: 0 !important; background: var(--orange-red, #e7442a) !important; color: #000 !important; box-shadow: none !important; border: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; } .dashboardDocument .MuiTab-root { font-family: var(--lcars-font) !important; text-transform: uppercase !important; border-radius: 0 !important; font-weight: 700 !important; letter-spacing: 0.05em !important; } .dashboardDocument .MuiTab-root.Mui-selected { background: var(--orange-red) !important; color: #000 !important; } .dashboardDocument .MuiChip-root, .jf-lcars-active .MuiChip-root { font-family: var(--lcars-font) !important; text-transform: uppercase !important; font-weight: 700 !important; letter-spacing: 0.08em !important; border-radius: 100vmax !important; border: none !important; box-shadow: none !important; height: 2.35rem !important; min-height: 2.35rem !important; padding: 0 1.1rem !important; margin: 0.2rem 0.35rem 0.2rem 0 !important; box-sizing: border-box !important; color: #000 !important; background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; } .dashboardDocument .MuiChip-label, .jf-lcars-active .MuiChip-label { padding: 0 0.35rem !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; overflow: visible !important; } .dashboardDocument .MuiChip-root:nth-child(4n+1), .jf-lcars-active .MuiChip-root:nth-child(4n+1) { background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; color: #000 !important; } .dashboardDocument .MuiChip-root:nth-child(4n+2), .jf-lcars-active .MuiChip-root:nth-child(4n+2) { background: var(--light-orange-red, #ff6753) !important; background-color: var(--light-orange-red, #ff6753) !important; color: #000 !important; } .dashboardDocument .MuiChip-root:nth-child(4n+3), .jf-lcars-active .MuiChip-root:nth-child(4n+3) { background: var(--medium-dark-gray, #52596e) !important; background-color: var(--medium-dark-gray, #52596e) !important; color: var(--starlight, #f3f4f7) !important; } .dashboardDocument .MuiChip-root:nth-child(4n), .jf-lcars-active .MuiChip-root:nth-child(4n) { background: var(--medium-dark-blue, #2a7193) !important; background-color: var(--medium-dark-blue, #2a7193) !important; color: var(--starlight, #f3f4f7) !important; } .dashboardDocument .MuiChip-root:hover, .jf-lcars-active .MuiChip-root:hover { filter: brightness(1.12) !important; } .dashboardDocument .MuiChip-root.Mui-focusVisible, .jf-lcars-active .MuiChip-root.Mui-focusVisible { outline: 2px solid var(--blue, #37a6d1) !important; outline-offset: 2px !important; } .dashboardDocument .MuiStack-root:has(> .MuiChip-root), .dashboardDocument .MuiBox-root:has(> .MuiChip-root), .dashboardDocument [class*="Chip"]:has(.MuiChip-root), .jf-lcars-active .MuiStack-root:has(> .MuiChip-root), .jf-lcars-active .MuiBox-root:has(> .MuiChip-root) { display: flex !important; flex-wrap: wrap !important; overflow-x: visible !important; overflow-y: visible !important; max-width: 100% !important; row-gap: 0.35rem !important; column-gap: 0.15rem !important; align-items: center !important; } .dashboardDocument .MuiInputBase-root, .dashboardDocument .MuiOutlinedInput-root, .dashboardDocument .MuiFilledInput-root { border-radius: 0 !important; font-family: var(--lcars-font) !important; color: var(--starlight) !important; background: #000 !important; box-sizing: border-box !important; } .dashboardDocument .MuiFilledInput-root { min-height: 4.1rem !important; padding-top: 0 !important; padding-bottom: 0 !important; } .dashboardDocument .MuiFilledInput-input { padding-top: calc(1.85rem + 7px) !important; padding-bottom: 0.9rem !important; padding-left: 1rem !important; padding-right: 0.85rem !important; line-height: 1.3 !important; font-size: 1rem !important; box-sizing: border-box !important; } .dashboardDocument .MuiFilledInput-root.MuiInputBase-multiline, .dashboardDocument .MuiInputBase-root.MuiInputBase-multiline { padding-left: 0 !important; padding-right: 0 !important; } .dashboardDocument .MuiFilledInput-inputMultiline, .dashboardDocument textarea.MuiFilledInput-input, .dashboardDocument textarea.MuiInputBase-input { padding-top: 1.75rem !important; padding-bottom: 0.85rem !important; padding-left: 1.15rem !important; padding-right: 1rem !important; box-sizing: border-box !important; line-height: 1.45 !important; } .dashboardDocument .MuiOutlinedInput-input, .dashboardDocument .MuiInputBase-input:not(.MuiFilledInput-input) { padding-top: 0.65rem !important; padding-bottom: 0.65rem !important; line-height: 1.3 !important; font-size: 1rem !important; box-sizing: border-box !important; } .dashboardDocument .MuiOutlinedInput-notchedOutline { border-color: var(--medium-dark-gray) !important; border-radius: 0 !important; border-width: 2px !important; } .dashboardDocument .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline { border-color: var(--light-gray) !important; } .dashboardDocument .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: var(--blue) !important; } .dashboardDocument .MuiInputLabel-root { font-family: var(--lcars-font) !important; color: var(--ghost-gray) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; } .dashboardDocument .MuiInputLabel-root.MuiInputLabel-shrink, .dashboardDocument .MuiInputLabel-filled.MuiInputLabel-shrink { transform: translate(12px, 14px) scale(0.75) !important; transform-origin: top left !important; max-width: calc(100% - 48px) !important; } .dashboardDocument .MuiFormControl-root, .dashboardDocument .MuiTextField-root { margin-top: 0.75rem !important; margin-bottom: 0.5rem !important; } .dashboardDocument .MuiOutlinedInput-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiOutlinedInput-root:has(input[type="search"]), .dashboardDocument .MuiInputBase-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiInputBase-root:has(input[type="search"]), .dashboardDocument .MuiTextField-root:has(input[placeholder*="Search" i]) .MuiOutlinedInput-root, .dashboardDocument .MuiTextField-root:has(input[type="search"]) .MuiOutlinedInput-root { min-height: 2.6rem !important; height: 2.6rem !important; max-height: 2.6rem !important; border-radius: 0 !important; background: #000 !important; box-sizing: border-box !important; align-items: center !important; margin-top: 0 !important; margin-bottom: 0 !important; } .dashboardDocument .MuiOutlinedInput-root:has(input[placeholder*="Search" i]) .MuiOutlinedInput-notchedOutline, .dashboardDocument .MuiOutlinedInput-root:has(input[type="search"]) .MuiOutlinedInput-notchedOutline, .dashboardDocument .MuiTextField-root:has(input[placeholder*="Search" i]) .MuiOutlinedInput-notchedOutline, .dashboardDocument .MuiTextField-root:has(input[type="search"]) .MuiOutlinedInput-notchedOutline { border: 2px solid var(--light-gray) !important; border-radius: 0 !important; } .dashboardDocument .MuiOutlinedInput-root:has(input[placeholder*="Search" i]):hover .MuiOutlinedInput-notchedOutline, .dashboardDocument .MuiOutlinedInput-root:has(input[type="search"]):hover .MuiOutlinedInput-notchedOutline { border-color: var(--ghost-gray) !important; } .dashboardDocument input[placeholder*="Search" i], .dashboardDocument input[type="search"], .dashboardDocument .MuiOutlinedInput-root:has(input[placeholder*="Search" i]) input, .dashboardDocument .MuiOutlinedInput-root:has(input[type="search"]) input, .dashboardDocument .MuiInputBase-input[placeholder*="Search" i] { font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.95rem !important; line-height: 1.15 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--ghost-gray) !important; padding-top: 0 !important; padding-bottom: 0 !important; height: 100% !important; box-sizing: border-box !important; } .dashboardDocument input[placeholder*="Search" i]::placeholder, .dashboardDocument input[type="search"]::placeholder, .dashboardDocument .MuiInputBase-input[placeholder*="Search" i]::placeholder { font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--ghost-gray) !important; opacity: 1 !important; } .dashboardDocument .MuiStack-root:has(> .MuiTypography-h1) .MuiTextField-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiTypography-h2) .MuiTextField-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiButton-outlined) .MuiTextField-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiButton-outlined) .MuiTextField-root:has(input[type="search"]), .dashboardDocument .MuiBox-root:has(> .MuiButton-outlined) .MuiTextField-root:has(input[placeholder*="Search" i]) { margin-top: 0 !important; margin-bottom: 0 !important; align-self: center !important; } @media (max-width: 749.98px) { .dashboardDocument .MuiStack-root:has(> .MuiButton-outlined):has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiTypography-h1):has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiTypography-root):has(input[placeholder*="Search" i]) { flex-wrap: wrap !important; flex-direction: row !important; row-gap: 0.5rem !important; } .dashboardDocument .MuiStack-root:has(> .MuiButton-outlined) > .MuiBox-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiTypography-h1) > .MuiBox-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root:has(> .MuiTypography-root) > .MuiBox-root:has(input[placeholder*="Search" i]), .dashboardDocument .MuiStack-root > .MuiBox-root:has(.MuiInputBase-root input[placeholder*="Search" i]) { width: 100% !important; max-width: 100% !important; min-width: 100% !important; flex: 1 1 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0.5rem !important; justify-content: stretch !important; display: flex !important; box-sizing: border-box !important; } .dashboardDocument .MuiStack-root > .MuiBox-root:has(input[placeholder*="Search" i]) > div, .dashboardDocument .MuiBox-root:has(input[placeholder*="Search" i]) > div:has(> .MuiInputBase-root) { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; box-sizing: border-box !important; } .dashboardDocument .MuiStack-root > .MuiBox-root:has(input[placeholder*="Search" i]) .MuiInputBase-root, .dashboardDocument .MuiStack-root > .MuiBox-root:has(input[placeholder*="Search" i]) .MuiInputBase-input { width: 100% !important; max-width: 100% !important; } } .dashboardDocument .MuiFormHelperText-root { margin-top: 0.4rem !important; margin-bottom: 0.25rem !important; line-height: 1.4 !important; } .dashboardDocument form, .dashboardDocument form .MuiStack-root { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; overflow-x: hidden !important; padding-right: 1.25rem !important; } .dashboardDocument form .MuiFormControl-root, .dashboardDocument form .MuiTextField-root { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; overflow-x: hidden !important; padding-right: 0.25rem !important; } .dashboardDocument form .MuiFormHelperText-root, .dashboardDocument form .MuiFormHelperText-root a, .dashboardDocument form .MuiFormControl-root > p { display: block !important; width: auto !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-right: 1rem !important; box-sizing: border-box !important; white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important; } .dashboardDocument .content-primary:has(form), .dashboardDocument .content-primary:has(.MuiFormControl-root) { padding-right: 1.5rem !important; box-sizing: border-box !important; } .dashboardDocument form .MuiSelect-select, .dashboardDocument form .MuiSelect-filled, .dashboardDocument form .MuiInputBase-input.MuiSelect-select, .dashboardDocument .MuiSelect-select, .dashboardDocument .MuiSelect-filled { padding-right: 2.5rem !important; box-sizing: border-box !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .dashboardDocument form .MuiSelect-icon, .dashboardDocument .MuiSelect-icon, .dashboardDocument form .MuiSelect-iconFilled, .dashboardDocument .MuiSelect-iconFilled { position: absolute !important; right: 0.65rem !important; left: auto !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; z-index: 1 !important; } .dashboardDocument form .MuiInputBase-root.MuiSelect-root, .dashboardDocument form .MuiFilledInput-root.MuiSelect-root, .dashboardDocument .MuiInputBase-root.MuiSelect-root { position: relative !important; padding-right: 0 !important; } .dashboardDocument .MuiFormControlLabel-root { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .dashboardDocument .MuiInput-root, .dashboardDocument .MuiInput-underline { margin-top: 0.5rem !important; min-height: 2.5rem !important; } .dashboardDocument .MuiInput-input { padding-top: 0.5rem !important; padding-bottom: 0.35rem !important; } .dashboardDocument .MuiAlert-root { border-radius: 0 !important; font-family: var(--lcars-font) !important; border: 2px solid var(--medium-dark-gray) !important; background: #000 !important; color: var(--ghost-gray) !important; } .jf-lcars-active .detailPageWrapperContainer .itemTags a.button-link, .jf-lcars-active .detailPageWrapperContainer .itemTags a.emby-button, .jf-lcars-active .detailPageWrapperContainer .itemExternalLinks a.button-link, .jf-lcars-active .detailPageWrapperContainer .itemExternalLinks a.emby-button, .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup a.button-link, .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup a.emby-button, .jf-lcars-active .detailPageWrapperContainer a.overview-expand, .jf-lcars-active .detailPageWrapperContainer .overview-controls a.emby-button { background: none !important; background-image: none !important; background-color: transparent !important; border: none !important; border-left: none !important; box-shadow: none !important; min-width: 0 !important; min-height: 0 !important; padding: 0.1rem 0.25rem !important; margin: 0 0.2rem 0 0 !important; color: var(--ghost-gray, #d2d5df) !important; -webkit-text-fill-color: var(--ghost-gray, #d2d5df) !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 500 !important; font-size: inherit !important; display: inline !important; line-height: inherit !important; } .jf-lcars-active .detailPageWrapperContainer .itemTags a.button-link:hover, .jf-lcars-active .detailPageWrapperContainer .itemExternalLinks a.button-link:hover, .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup a.button-link:hover, .jf-lcars-active .detailPageWrapperContainer a.overview-expand:hover { color: var(--starlight, #f3f4f7) !important; -webkit-text-fill-color: var(--starlight, #f3f4f7) !important; text-decoration: underline !important; filter: none !important; background: none !important; background-image: none !important; } .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup .label, .jf-lcars-active .detailPageWrapperContainer .detailsGroupItem .label, .jf-lcars-active .detailPageWrapperContainer .detailsGroupItem p.label { background: none !important; background-image: none !important; border: none !important; border-left: none !important; color: var(--light-gray, #9ea5ba) !important; padding: 0 !important; margin: 0 0.5rem 0 0 !important; min-width: 0 !important; display: inline !important; } .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup, .jf-lcars-active .detailPageWrapperContainer .detailsGroupItem, .jf-lcars-active .detailPageWrapperContainer .detailSectionContent, .jf-lcars-active .detailPageWrapperContainer .overview, .jf-lcars-active .detailPageWrapperContainer .tagline { border-left: none !important; padding-left: 0 !important; } .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContainer { display: grid !important; grid-template-columns: auto 1fr !important; grid-template-rows: auto auto !important; grid-template-areas: "poster ribbon" "poster content" !important; align-items: start !important; column-gap: 1.25rem !important; row-gap: 30px !important; overflow: visible !important; } .jf-lcars-active .detailPageWrapperContainer .detailImageContainer { grid-area: poster !important; margin: 0 !important; padding: 0 !important; align-self: start !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon { grid-area: ribbon !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; flex-wrap: nowrap !important; gap: 0.35rem !important; box-sizing: border-box !important; position: relative !important; height: auto !important; min-height: 0 !important; max-height: none !important; padding: 0.5rem 1rem !important; margin: 0 !important; overflow: visible !important; width: 100% !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon .infoWrapper { display: block !important; width: 100% !important; max-width: 100% !important; order: 1 !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon .mainDetailButtons { display: flex !important; flex-wrap: wrap !important; align-items: center !important; width: 100% !important; max-width: 100% !important; order: 2 !important; flex: 0 0 auto !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; position: relative !important; z-index: 2 !important; } .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContent { grid-area: content !important; margin: 30px 0 0 0 !important; padding-top: 0 !important; padding-left: 1rem !important; padding-right: 15px !important; margin-left: 0 !important; margin-right: 0 !important; clear: none !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContent.padded-right, .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContent.padded-left, .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContent.padded-left.padded-right { padding-left: 1rem !important; padding-right: 15px !important; margin-left: 0 !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon { padding-left: 1rem !important; padding-right: 1rem !important; } .jf-lcars-active .detailPageWrapperContainer .detailSection { margin-left: 0 !important; padding-left: 0 !important; border-left: 2px solid var(--orange-red, #e7442a) !important; padding-left: 10px !important; box-sizing: border-box !important; } .jf-lcars-active .detailPageWrapperContainer .detailSectionContent, .jf-lcars-active .detailPageWrapperContainer .itemDetailsGroup, .jf-lcars-active .detailPageWrapperContainer .overview, .jf-lcars-active .detailPageWrapperContainer .tagline, .jf-lcars-active .detailPageWrapperContainer .detailSectionContent p { margin-left: 0 !important; padding-left: 0 !important; border-left: none !important; } .jf-lcars-active .detailPageWrapperContainer .overview-controls, .jf-lcars-active .detailPageWrapperContainer a.overview-expand { margin-right: 15px !important; } @media (max-width: 999px) { .jf-lcars-active .layout-desktop .itemBackdrop, .layout-desktop:has(.detailPageWrapperContainer) .itemBackdrop, .jf-lcars-active:has(.detailPageWrapperContainer) .layout-desktop .itemBackdrop, .jf-lcars-active .itemBackdrop { height: 8vh !important; min-height: 8vh !important; max-height: 8vh !important; } .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContainer { display: flex !important; flex-direction: column !important; align-items: stretch !important; grid-template-columns: none !important; grid-template-areas: none !important; } .jf-lcars-active .detailPageWrapperContainer .detailImageContainer, .jf-lcars-active .detailPageWrapperContainer .detailImageContainer.hide-mobile, .jf-lcars-active .detailPageWrapperContainer .detailImageContainer.hide-desktop { display: block !important; position: relative !important; order: 1 !important; width: 100% !important; max-width: 100% !important; margin: 0 auto 0.75rem auto !important; padding: 0 !important; float: none !important; left: auto !important; top: auto !important; right: auto !important; z-index: 1 !important; } .jf-lcars-active .detailPageWrapperContainer .detailImageContainer .card, .jf-lcars-active .detailPageWrapperContainer .detailImageContainer .portraitCard, .jf-lcars-active .detailPageWrapperContainer .detailImageContainer .cardBox { position: relative !important; width: min(280px, 70vw) !important; max-width: min(280px, 70vw) !important; margin: 0 auto !important; float: none !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon { order: 2 !important; position: relative !important; width: 100% !important; margin: 0 !important; z-index: 2 !important; } .jf-lcars-active .detailPageWrapperContainer .detailPagePrimaryContent { order: 3 !important; position: relative !important; width: 100% !important; margin-top: 20px !important; z-index: 2 !important; } .jf-lcars-active .detailPageWrapperContainer .detailRibbon .infoWrapper .detailImageContainer { display: none !important; } } .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; } .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton, .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons button.button-flat.detailButton, .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons button.emby-button.detailButton { --lcars-db-cap: 6px; --lcars-db-gap: 8px; --lcars-db-size: 2.6rem; box-sizing: border-box !important; width: calc(var(--lcars-db-cap) + var(--lcars-db-gap) + var(--lcars-db-size)) !important; min-width: calc(var(--lcars-db-cap) + var(--lcars-db-gap) + var(--lcars-db-size)) !important; max-width: calc(var(--lcars-db-cap) + var(--lcars-db-gap) + var(--lcars-db-size)) !important; height: var(--lcars-db-size) !important; min-height: var(--lcars-db-size) !important; max-height: var(--lcars-db-size) !important; margin: 0 !important; padding: 0 0 0 var(--lcars-db-gap) !important; border: none !important; border-left: var(--lcars-db-cap) solid var(--orange-red, #e7442a) !important; border-radius: 0 !important; background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; background-image: none !important; color: #000 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: relative !important; overflow: hidden !important; box-shadow: none !important; } .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton::before { content: "" !important; position: absolute !important; left: 0 !important; top: 0 !important; width: var(--lcars-db-gap) !important; height: 100% !important; background: #000 !important; pointer-events: none !important; z-index: 0 !important; } .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton .detailButton-content, .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton .material-icons, .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton .detailButton-icon { position: relative !important; z-index: 1 !important; margin: 0 !important; color: #000 !important; font-size: 1.35rem !important; line-height: 1 !important; } .jf-lcars-active .detailPageWrapperContainer .mainDetailButtons .detailButton:hover { background: var(--ghost-gray, #d2d5df) !important; background-color: var(--ghost-gray, #d2d5df) !important; background-image: none !important; filter: none !important; } .jf-lcars-active .emby-button:not(.headerButton):not(.cardOverlayButton):not(.emby-button-outline):not(.button-link):not(.button-flat):not(.detailButton):not(.overview-expand), .jf-lcars-active button.raised:not(.button-flat):not(.detailButton), .jf-lcars-active .raised.emby-button:not(.button-flat):not(.detailButton), .jf-lcars-active .fab.emby-button, .jf-lcars-active .btnSubmit, .jf-lcars-active .button-submit { --lcars-btn-cap: 6px; --lcars-btn-gap: 8px; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; font-size: 0.95rem !important; line-height: 1.15 !important; border-radius: 0 !important; box-shadow: none !important; min-height: 2.6rem !important; min-width: 7.5rem !important; text-align: right !important; justify-content: flex-end !important; display: inline-flex !important; align-items: center !important; color: #000 !important; border: none !important; background-color: #000 !important; background-image: linear-gradient(var(--orange-red), var(--orange-red)), linear-gradient(var(--light-gray), var(--light-gray)) !important; background-size: var(--lcars-btn-cap) 100%, calc(100% - var(--lcars-btn-cap) - var(--lcars-btn-gap)) 100% !important; background-position: left center, right center !important; background-repeat: no-repeat !important; padding: 0.5rem 1.15rem 0.5rem calc(var(--lcars-btn-cap) + var(--lcars-btn-gap) + 0.75rem) !important; } .jf-lcars-active .emby-button:not(.headerButton):not(.cardOverlayButton):not(.button-link):not(.button-flat):not(.detailButton):hover, .jf-lcars-active button.raised:not(.button-flat):not(.detailButton):hover { background-image: linear-gradient(var(--orange-red), var(--orange-red)), linear-gradient(var(--ghost-gray), var(--ghost-gray)) !important; color: #000 !important; } .jf-lcars-active .emby-button-outline, .jf-lcars-active button.emby-button.emby-button-outline { background: #000 !important; color: var(--ghost-gray) !important; border: 2px solid var(--light-gray) !important; border-radius: 0 !important; } .jf-lcars-active .actionSheetMenuItem, .jf-lcars-active .listItem-button { font-family: var(--lcars-font) !important; text-transform: uppercase !important; border-radius: 0 !important; } @media (max-width: 600px) { :root { --lcars-sidebar: 42px; --lcars-elbow-size: 32px; } } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { position: sticky !important; top: var(--lcars-nav-sticky-top, 52px) !important; z-index: 19 !important; } #jf-lcars-header-mask { display: none; position: fixed !important; left: 0 !important; right: 0 !important; top: 0 !important; height: calc(var(--lcars-dash-row-top, 48px) + var(--lcars-dash-arm, 30px)) !important; background: #000 !important; background-color: #000 !important; z-index: 12020 !important; pointer-events: none !important; border: none !important; margin: 0 !important; padding: 0 !important; } .dashboardDocument #jf-lcars-header-mask { display: block !important; } .dashboardDocument .MuiAppBar-root, .dashboardDocument header.MuiAppBar-root { background: #000 !important; background-color: #000 !important; background-image: none !important; box-shadow: none !important; opacity: 1 !important; z-index: 12035 !important; } .dashboardDocument .jf-lcars-top-runner, #jf-lcars-top-runner { position: fixed !important; z-index: 12045 !important; opacity: 1 !important; visibility: visible !important; pointer-events: none !important; } .dashboardDocument .jf-lcars-top-runner { left: calc(var(--lcars-admin-drawer, 240px) + 96px) !important; top: var(--lcars-dash-row-top, 52px) !important; right: 0 !important; height: var(--lcars-dash-arm, 30px) !important; } #jf-lcars-elbow-chrome { display: none; position: fixed !important; z-index: 12046 !important; pointer-events: none !important; overflow: visible !important; background: transparent !important; margin: 0 !important; padding: 0 !important; border: none !important; } .dashboardDocument #jf-lcars-elbow-chrome { display: block !important; } #jf-lcars-elbow-chrome .jf-lcars-elbow-arm { position: absolute !important; left: 0 !important; top: 0 !important; width: var(--lcars-dash-arm-len, 192px) !important; height: var(--lcars-dash-arm, 30px) !important; background: var(--lcars-dash-fill, var(--primary-gray)) !important; background-color: var(--lcars-dash-fill, var(--primary-gray)) !important; } #jf-lcars-elbow-chrome .jf-lcars-elbow-curve { position: absolute !important; left: calc(0px - (var(--lcars-dash-curve, 60px) - var(--lcars-dash-arm, 30px))) !important; top: 0 !important; width: var(--lcars-dash-curve, 60px) !important; height: var(--lcars-dash-curve, 60px) !important; background: var(--lcars-dash-fill, var(--primary-gray)) !important; background-color: var(--lcars-dash-fill, var(--primary-gray)) !important; -webkit-mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve, 60px) - var(--lcars-dash-arm, 30px)), #000 calc(var(--lcars-dash-curve, 60px) - var(--lcars-dash-arm, 30px) + 1px) ) !important; mask-image: radial-gradient( circle at 100% 100%, transparent 0, transparent calc(var(--lcars-dash-curve, 60px) - var(--lcars-dash-arm, 30px)), #000 calc(var(--lcars-dash-curve, 60px) - var(--lcars-dash-arm, 30px) + 1px) ) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::after, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::after, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .jf-lcars-dash-arm-hit, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .jf-lcars-dash-arm-hit, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .jf-lcars-dash-curve-hit, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .jf-lcars-dash-curve-hit { content: none !important; display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { position: fixed !important; top: var(--lcars-nav-sticky-top, 52px) !important; left: 0 !important; width: var(--lcars-admin-drawer, 240px) !important; z-index: 12050 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { position: fixed !important; top: 0 !important; left: 0 !important; width: var(--lcars-admin-drawer, 240px) !important; z-index: 12051 !important; background: #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { min-height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; max-height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; padding-bottom: 3px !important; box-sizing: border-box !important; } html.jf-lcars-active, html.jf-lcars-active.dashboardDocument { --lcars-nav-sticky-top: 54px; --lcars-dash-row-height: 10.8rem; --lcars-admin-drawer: 240px; } #jf-lcars-nav-header-spacer { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; pointer-events: none !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root[aria-labelledby="server-subheader"] { margin-top: var(--lcars-nav-sticky-top, 54px) !important; padding-top: 0 !important; } .dashboardDocument main .MuiTableContainer-root, .dashboardDocument main .MuiPaper-root:has(.MuiTable-root), .dashboardDocument main .MuiPaper-root:has(table), .dashboardDocument .content-primary .MuiTableContainer-root, .dashboardDocument .content-primary .MuiPaper-root:has(.MuiTable-root) { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument main .MuiTable-root, .dashboardDocument main table, .dashboardDocument .content-primary .MuiTable-root, .dashboardDocument .content-primary table { width: 100% !important; max-width: 100% !important; table-layout: auto !important; } .dashboardDocument main .MuiTable-root .MuiTableCell-root, .dashboardDocument .content-primary .MuiTableCell-root { white-space: nowrap !important; } .dashboardDocument main .MuiBox-root:has(> .MuiTableContainer-root), .dashboardDocument main .MuiBox-root:has(.MuiTable-root) { width: 100% !important; max-width: 100% !important; } .dashboardDocument .content-primary > .MuiPaper-root, .dashboardDocument main > .MuiPaper-root { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; } .MuiPopover-paper.MuiMenu-paper, .MuiMenu-paper, .MuiPopover-paper { background: #000 !important; background-color: #000 !important; background-image: none !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; padding: 6px 8px !important; overflow: visible !important; } .MuiPopover-paper.MuiMenu-paper.jf-lcars-user-menu, .MuiMenu-paper.jf-lcars-user-menu, .jf-lcars-user-menu.MuiPaper-root { top: var(--lcars-user-menu-top, 78px) !important; position: fixed !important; max-height: calc(100vh - var(--lcars-user-menu-top, 78px) - 12px) !important; overflow-y: auto !important; } .MuiMenu-list, .MuiMenu-paper .MuiList-root { background: #000 !important; padding: 0 !important; margin: 0 !important; } .MuiMenuItem-root, .MuiMenu-paper .MuiMenuItem-root, .MuiPopover-paper .MuiMenuItem-root { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 0 !important; min-height: 2.25rem !important; height: auto !important; margin: 0 0 6px 0 !important; padding: 0.4rem 0.75rem 0.4rem 0.5rem !important; background: #000 !important; background-color: #000 !important; color: var(--starlight) !important; border: 2px solid var(--orange-red) !important; border-radius: 0 !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; text-align: right !important; box-sizing: border-box !important; } .MuiMenuItem-root:last-child { margin-bottom: 0 !important; } .MuiMenuItem-root::before { content: "" !important; display: block !important; flex: 0 0 14px !important; width: 14px !important; height: 14px !important; min-width: 14px !important; margin: 0 12px 0 0 !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; border-radius: 0 !important; order: -1 !important; } .MuiMenuItem-root:nth-child(3n+1)::before { background: var(--primary-gray) !important; } .MuiMenuItem-root:nth-child(3n+2)::before { background: var(--medium-dark-gray) !important; } .MuiMenuItem-root:nth-child(3n+3)::before { background: var(--ghost-gray) !important; } .MuiMenuItem-root:hover { background: #000 !important; background-color: #000 !important; border-color: var(--pale-orange-red) !important; color: var(--starlight) !important; } .MuiMenuItem-root.Mui-disabled { opacity: 0.45 !important; border-color: var(--medium-dark-gray) !important; color: var(--light-gray) !important; } .MuiMenuItem-root.Mui-disabled::before { background: var(--medium-dark-gray) !important; opacity: 0.7 !important; } .MuiMenuItem-root .MuiListItemIcon-root { min-width: 28px !important; margin-right: 8px !important; color: var(--orange-red) !important; } .MuiMenuItem-root .MuiSvgIcon-root { color: var(--orange-red) !important; fill: currentColor !important; font-size: 1.15rem !important; } .MuiMenuItem-root .MuiBox-root { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex: 1 1 auto !important; text-align: right !important; color: inherit !important; font-family: inherit !important; text-transform: uppercase !important; } .MuiMenuItem-divider { border-bottom: none !important; margin-bottom: 6px !important; } html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], html.jf-lcars-dash-hot #jf-lcars-elbow-chrome .jf-lcars-elbow-arm, html.jf-lcars-dash-hot #jf-lcars-elbow-chrome .jf-lcars-elbow-curve, html.jf-lcars-dash-hot .jf-lcars-top-runner .jf-lcars-seg-a, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover) #jf-lcars-elbow-chrome .jf-lcars-elbow-arm, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover) #jf-lcars-elbow-chrome .jf-lcars-elbow-arm, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover) #jf-lcars-elbow-chrome .jf-lcars-elbow-curve, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover) #jf-lcars-elbow-chrome .jf-lcars-elbow-curve, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover) .jf-lcars-top-runner .jf-lcars-seg-a, .dashboardDocument:has(.MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover) .jf-lcars-top-runner .jf-lcars-seg-a { --lcars-dash-fill: var(--ghost-gray) !important; background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { background: #000 !important; background-color: #000 !important; margin: 0 !important; padding: 0 !important; border: none !important; min-height: var(--lcars-dash-row-height, 10.8rem) !important; height: auto !important; max-height: none !important; overflow: visible !important; box-sizing: border-box !important; position: relative !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { height: var(--lcars-dash-row-height, 10.8rem) !important; min-height: var(--lcars-dash-row-height, 10.8rem) !important; max-height: var(--lcars-dash-row-height, 10.8rem) !important; margin: 0 !important; padding-bottom: 0.75rem !important; border-bottom: none !important; box-sizing: border-box !important; overflow: hidden !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected { border-bottom: none !important; max-height: var(--lcars-dash-row-height, 10.8rem) !important; height: var(--lcars-dash-row-height, 10.8rem) !important; } #jf-lcars-nav-header-spacer { background: #000 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected:hover { --lcars-dash-fill: var(--primary-gray) !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; opacity: 1 !important; filter: none !important; border: none !important; box-shadow: none !important; outline: none !important; top: var(--lcars-nav-sticky-top, 52px) !important; height: var(--lcars-dash-row-height, 10.8rem) !important; min-height: var(--lcars-dash-row-height, 10.8rem) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected.jf-lcars-dash-hot, html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected { --lcars-dash-fill: var(--ghost-gray) !important; background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { margin: 0 !important; padding: 0 !important; border: none !important; box-shadow: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { top: var(--lcars-nav-sticky-top, 52px) !important; margin-top: 0 !important; border-top: none !important; } .dashboardDocument .jf-lcars-top-runner .jf-lcars-seg-a, #jf-lcars-top-runner .jf-lcars-seg-a { background: var(--lcars-dash-fill, var(--primary-gray)) !important; background-color: var(--lcars-dash-fill, var(--primary-gray)) !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]) + .MuiListItem-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) + .MuiListItem-root { position: relative !important; z-index: 1 !important; opacity: 1 !important; visibility: visible !important; margin-top: 0 !important; margin-bottom: 0 !important; overflow: visible !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]) + .MuiListItem-root > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) + .MuiListItem-root > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]) + .MuiListItem-root > a.MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) + .MuiListItem-root > a.MuiListItemButton-root { position: relative !important; z-index: 1 !important; opacity: 1 !important; visibility: visible !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { overflow: hidden !important; min-height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; max-height: calc(var(--lcars-dash-row-height, 10.8rem) + 3px) !important; margin: 0 !important; padding: 0 0 3px 0 !important; box-sizing: border-box !important; flex-shrink: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/settings"], .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/settings"]) > .MuiListItemButton-root { position: relative !important; z-index: 1 !important; min-height: 2.4rem !important; height: auto !important; margin-top: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:not(:has(> a[href="#/dashboard"])):not(:has(> a[href="#/dashboard/"])) { position: relative !important; z-index: 1 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { z-index: 12050 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { z-index: 12051 !important; } .dashboardDocument .MuiDrawer-paper { isolation: auto !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { position: fixed !important; z-index: 12050 !important; background: var(--lcars-dash-fill, #6d748c) !important; background-color: var(--lcars-dash-fill, #6d748c) !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { z-index: 12051 !important; background: #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiList-root:not(:first-child), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:not(:has(> a[href="#/dashboard"])):not(:has(> a[href="#/dashboard/"])), .dashboardDocument .MuiDrawer-paper .MuiCollapse-root { position: relative !important; z-index: 1 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:not(:has(> a[href="#/dashboard"])):not(:has(> a[href="#/dashboard/"])) > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:not(:has(> a[href="#/dashboard"])):not(:has(> a[href="#/dashboard/"])) > a.MuiListItemButton-root { position: relative !important; z-index: 1 !important; } #jf-lcars-dash-panel { display: none; position: fixed !important; left: 0 !important; z-index: 12055 !important; box-sizing: border-box !important; margin: 0 !important; padding: 0.75rem 0.65rem !important; border: none !important; border-radius: 0 !important; background: #6d748c !important; color: #000 !important; font-family: var(--lcars-font, "Antonio", sans-serif) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; pointer-events: none !important; align-items: flex-end !important; justify-content: flex-end !important; } .dashboardDocument #jf-lcars-dash-panel { display: flex !important; } html.jf-lcars-dash-hot #jf-lcars-dash-panel { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], html.jf-lcars-dash-hot .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover { background: transparent !important; background-color: transparent !important; max-height: var(--lcars-dash-row-height, 10.8rem) !important; height: var(--lcars-dash-row-height, 10.8rem) !important; } #jf-lcars-dash-panel { height: var(--lcars-dash-row-height, 10.8rem) !important; max-height: var(--lcars-dash-row-height, 10.8rem) !important; overflow: hidden !important; } .jf-lcars-dash-gap { display: block !important; height: 3px !important; width: 100% !important; background: #000 !important; background-color: #000 !important; margin: 0 !important; padding: 0 !important; border: none !important; pointer-events: none !important; position: relative !important; z-index: 12060 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { background: transparent !important; background-color: transparent !important; color: transparent !important; -webkit-text-fill-color: transparent !important; box-shadow: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] *, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] * { color: transparent !important; fill: transparent !important; opacity: 0 !important; } #jf-lcars-dash-panel { font-size: 1rem !important; line-height: 1.2 !important; } #jf-lcars-dash-label { font-size: 0.8rem !important; line-height: 1.1 !important; font-family: var(--lcars-font, "Antonio", sans-serif) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; color: #000 !important; display: block !important; transform: none !important; zoom: 1 !important; } .jf-lcars-active:not(.dashboardDocument) .mainAnimatedPage, .jf-lcars-active:not(.dashboardDocument) .page, .jf-lcars-active:not(.dashboardDocument) #mainContent, .jf-lcars-active:not(.dashboardDocument) .mainAnimatedPages, .jf-lcars-active:not(.dashboardDocument) .mainAnimatedPage, .jf-lcars-active:not(.dashboardDocument) .page { padding-bottom: 50px !important; box-sizing: border-box !important; } .jf-lcars-active:not(.dashboardDocument) .padded-bottom-page, .jf-lcars-active:not(.dashboardDocument) .sections, .jf-lcars-active:not(.dashboardDocument) .homeSectionsContainer, .jf-lcars-active:not(.dashboardDocument) .itemsContainer { padding-bottom: 50px !important; box-sizing: border-box !important; } .jf-lcars-active:not(.dashboardDocument) .mainAnimatedPages { padding-bottom: 50px !important; } .jf-lcars-active:not(.dashboardDocument) .skinHeader + .mainAnimatedPages, .jf-lcars-active:not(.dashboardDocument) .mainDrawer-scrollContainer { padding-top: 0 !important; } .jf-lcars-active:not(.dashboardDocument) .sections.homeSections, .jf-lcars-active:not(.dashboardDocument) .homeSectionsContainer, .jf-lcars-active:not(.dashboardDocument) .padded-top-page, .jf-lcars-active:not(.dashboardDocument) .pageWithAbsoluteTabs .pageTabContent { scroll-margin-top: var(--lcars-content-top, 72px) !important; } .MuiBox-root:has(> .MuiIconButton-root svg[data-testid="MoreVertIcon"]), .MuiBox-root:has(> button.MuiIconButton-root svg[data-testid="MoreVertIcon"]) { margin-left: 12px !important; } button.MuiIconButton-root:has(svg[data-testid="MoreVertIcon"]), .MuiIconButton-root:has(svg[data-testid="MoreVertIcon"]) { margin-left: 12px !important; } .dashboardDocument .content-primary:has(.localUsers), .dashboardDocument .content-primary:has(.itemsContainer.vertical-wrap), .dashboardDocument .content-primary:has(.MuiGrid-container), .dashboardDocument .page .content-primary:has(.localUsers), .dashboardDocument .page .content-primary:has(.itemsContainer.vertical-wrap), .dashboardDocument .page .content-primary:has(.MuiGrid-container) { width: fit-content !important; max-width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .content-primary:has(.localUsers) .localUsers, .dashboardDocument .content-primary:has(.itemsContainer.vertical-wrap) .itemsContainer { width: fit-content !important; max-width: 100% !important; } .dashboardDocument .MuiGrid-container > .MuiGrid-item:has(.MuiCard-root) { max-width: max-content !important; } .dashboardDocument .MuiGrid-container > .MuiGrid-item:has(.MuiCard-root .MuiCardMedia-root) { box-sizing: border-box !important; } .dashboardDocument .MuiGrid-item:has(.MuiCardMedia-root) .MuiCard-root { min-width: 220px !important; width: 100% !important; box-sizing: border-box !important; } .dashboardDocument .MuiGrid-item .MuiCardMedia-root { min-height: 140px !important; background-size: cover !important; background-position: center !important; } .dashboardDocument .MuiGrid-item .MuiCardActionArea-root { min-height: 140px !important; } .dashboardDocument .MuiGrid-item .MuiCardContent-root { padding: 10px 12px !important; box-sizing: border-box !important; } .dashboardDocument .MuiGrid-item .MuiCardContent-root .MuiTypography-root { white-space: normal !important; overflow-wrap: break-word !important; padding-right: 4px !important; } @media (max-width: 899px) { #jf-lcars-dash-panel, #jf-lcars-elbow-chrome, #jf-lcars-dash-elbow, #jf-lcars-dash-elbow-cut, #jf-lcars-dash-bridge, .jf-lcars-dash-arm-hit, .jf-lcars-dash-curve-hit, #jf-lcars-lib-elbow-chrome, #jf-lcars-lib-unified-hit { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; max-width: 100% !important; height: 5.5rem !important; min-height: 5.5rem !important; max-height: 5.5rem !important; margin: 0 0 3px 0 !important; padding: 0.55rem 0.75rem !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; opacity: 1 !important; filter: none !important; transform: none !important; z-index: auto !important; overflow: hidden !important; display: flex !important; align-items: flex-end !important; justify-content: flex-end !important; box-sizing: border-box !important; border-radius: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] *, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] * { color: #000 !important; fill: #000 !important; opacity: 1 !important; visibility: visible !important; -webkit-text-fill-color: #000 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .MuiListItemText-root, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .MuiListItemText-root, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"] .MuiTypography-root, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] .MuiTypography-root { text-align: right !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { position: relative !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 0 3px 0 !important; padding: 0 !important; overflow: visible !important; background: transparent !important; background-color: transparent !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root { margin: 0 0 3px 0 !important; padding: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root { width: 100% !important; box-sizing: border-box !important; margin: 0 !important; border-radius: 0 !important; } #jf-lcars-elbow { top: 48px !important; left: 0 !important; width: 96px !important; height: 40px !important; background: var(--primary-gray) !important; } #jf-lcars-elbow-cut { top: 48px !important; left: 56px !important; width: 40px !important; height: 40px !important; } #jf-lcars-nav-header-spacer { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { margin-bottom: 3px !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child + *, .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child + .MuiList-root { margin-top: 0 !important; padding-top: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root { color: var(--ghost-gray) !important; -webkit-text-fill-color: var(--ghost-gray) !important; background: #000 !important; border: 2px solid var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root *, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root a.MuiListItemButton-root * { color: var(--ghost-gray) !important; fill: var(--ghost-gray) !important; -webkit-text-fill-color: var(--ghost-gray) !important; opacity: 1 !important; visibility: visible !important; } .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root.Mui-selected, .dashboardDocument .MuiDrawer-paper .MuiCollapse-root .MuiListItemButton-root.Mui-selected * { color: var(--pale-orange-red) !important; fill: var(--pale-orange-red) !important; -webkit-text-fill-color: var(--pale-orange-red) !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child, .dashboardDocument .MuiDrawer-paper > .MuiList-root { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; z-index: auto !important; background: transparent !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root, .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]) { position: relative !important; top: auto !important; left: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 0 3px 0 !important; padding: 0 !important; z-index: auto !important; background: transparent !important; overflow: visible !important; display: block !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; width: 100% !important; max-width: 100% !important; min-height: 2.6rem !important; height: auto !important; max-height: none !important; margin: 0 !important; z-index: auto !important; transform: none !important; float: none !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].jf-lcars-has-arm, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].jf-lcars-has-arm { height: 5.5rem !important; min-height: 5.5rem !important; max-height: 5.5rem !important; position: relative !important; top: auto !important; left: auto !important; width: 100% !important; margin: 0 0 3px 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard"]), .dashboardDocument .MuiDrawer-paper .MuiListItem-root:has(> a[href="#/dashboard/"]), .dashboardDocument .MuiDrawer-paper li:has(> a[href="#/dashboard"]) { height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 0 3px 0 !important; padding: 0 !important; background: transparent !important; } #jf-lcars-nav-header-spacer, .dashboardDocument .MuiDrawer-paper > #jf-lcars-nav-header-spacer { display: none !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: none !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { margin: 0 0 3px 0 !important; padding: 0 !important; min-height: 0 !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child .MuiListItem-root { margin: 0 !important; min-height: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::before, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]::after, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]::after { content: none !important; display: none !important; width: 0 !important; height: 0 !important; opacity: 0 !important; } .dashboardDocument .MuiDrawer-paper, .MuiDrawer-paperAnchorLeft, .MuiDrawer-paperAnchorTemporary, .MuiDrawer-root .MuiDrawer-paper { display: flex !important; flex-direction: column !important; align-items: stretch !important; overflow-x: hidden !important; overflow-y: auto !important; margin: 0 !important; margin-left: 0 !important; padding-left: 10px !important; padding-right: 10px !important; border-radius: 0 !important; } .dashboardDocument .MuiDrawer-root, .MuiDrawer-root.MuiDrawer-modal, .MuiModal-root .MuiDrawer-root { left: 0 !important; } .dashboardDocument .MuiDrawer-paper .MuiList-root { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected:hover, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected:hover { background: var(--ghost-gray, #d2d5df) !important; background-color: var(--ghost-gray, #d2d5df) !important; filter: none !important; transform: none !important; top: auto !important; left: auto !important; margin: 0 0 3px 0 !important; position: relative !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]:hover *, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]:hover * { color: #000 !important; fill: #000 !important; -webkit-text-fill-color: #000 !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"].Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"].Mui-selected { background: var(--primary-gray, #6d748c) !important; background-color: var(--primary-gray, #6d748c) !important; transform: none !important; } .dashboardDocument .jf-lcars-frame, #jf-lcars-frame, .jf-lcars-frame { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: var(--lcars-sidebar, 56px) !important; background: var(--primary-gray) !important; z-index: 1099 !important; pointer-events: none !important; } #jf-lcars-elbow, .jf-lcars-elbow { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; left: 0 !important; top: 48px !important; width: calc(var(--lcars-sidebar, 56px) + 40px) !important; height: 40px !important; background: var(--primary-gray) !important; border-radius: 0 !important; z-index: 1090 !important; pointer-events: none !important; } #jf-lcars-elbow-cut, .jf-lcars-elbow-cut { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; left: var(--lcars-sidebar, 56px) !important; top: 48px !important; width: 40px !important; height: 40px !important; background: #000 !important; border-radius: 40px 0 0 0 !important; z-index: 1091 !important; pointer-events: none !important; } .dashboardDocument .jf-lcars-top-runner, #jf-lcars-top-runner, .jf-lcars-top-runner { display: flex !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; top: 48px !important; left: calc(var(--lcars-sidebar, 56px) + 40px) !important; right: 0 !important; width: auto !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; z-index: 12040 !important; margin: 0 !important; border-radius: 0 !important; transform: none !important; pointer-events: none !important; } .jf-lcars-top-runner .jf-lcars-bar-row { width: 100% !important; height: 100% !important; } .dashboardDocument .MuiAppBar-root, .dashboardDocument header.MuiPaper-root, .skinHeader { position: fixed !important; top: 0 !important; left: var(--lcars-sidebar, 56px) !important; right: 0 !important; width: auto !important; border-radius: 0 !important; transform: none !important; z-index: 12050 !important; } #jf-lcars-header-mask { display: none !important; } .dashboardDocument .MuiDrawer-root + .MuiBox-root, .dashboardDocument main.MuiBox-root, .dashboardDocument main, .dashboardDocument .mainAnimatedPage, .dashboardDocument .mainAnimatedPages { margin-left: 16px !important; max-width: calc(100vw - 16px) !important; box-sizing: border-box !important; } .backgroundContainer { margin-left: var(--lcars-sidebar, 56px) !important; } .dashboardDocument .MuiDrawer-paper, .MuiDrawer-paperAnchorLeft, .MuiDrawer-paperAnchorTemporary, .MuiDrawer-root .MuiDrawer-paper, .MuiModal-root .MuiDrawer-paper { --lcars-drawer-bar: 70px; --lcars-drawer-curve: 120px; --lcars-drawer-inner-curve: calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar)); --seg-a: var(--primary-gray, #6d748c); --seg-b: var(--ghost-gray, #d2d5df); --seg-c: var(--medium-dark-gray, #52596e); --seg-d: var(--light-gray, #9ea5ba); --seg-corner: var(--primary-gray, #6d748c); --seg-gap: 8px; --seg-curve-gap: 10px; top: 56px !important; height: auto !important; max-height: calc(100vh - 56px) !important; background: #000 !important; background-color: #000 !important; padding: calc(var(--lcars-drawer-bar) + 6px) calc(var(--lcars-drawer-bar) + 8px) calc(var(--lcars-drawer-bar) + 8px) 0 !important; box-sizing: border-box !important; border: none !important; border-radius: 0 var(--lcars-drawer-curve) var(--lcars-drawer-curve) 0 !important; overflow-x: hidden !important; overflow-y: auto !important; z-index: 13000 !important; position: fixed !important; left: 0 !important; } .dashboardDocument .MuiDrawer-paper::before, .MuiDrawer-paperAnchorLeft::before, .MuiDrawer-paperAnchorTemporary::before, .MuiDrawer-root .MuiDrawer-paper::before, .MuiModal-root .MuiDrawer-paper::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; box-sizing: border-box !important; border: none !important; border-radius: 0 var(--lcars-drawer-curve) var(--lcars-drawer-curve) 0 !important; pointer-events: none !important; z-index: 50 !important; background: linear-gradient( to right, var(--seg-a) 0 22%, transparent 22% calc(22% + var(--seg-gap)), var(--seg-b) calc(22% + var(--seg-gap)) 48%, transparent 48% calc(48% + var(--seg-gap)), var(--seg-c) calc(48% + var(--seg-gap)) 72%, transparent 72% calc(72% + var(--seg-gap)), var(--seg-corner) calc(72% + var(--seg-gap)) 100% ) no-repeat top left / calc(100% - var(--lcars-drawer-curve)) var(--lcars-drawer-bar), radial-gradient( circle at left bottom, transparent 0, transparent calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar) - 0.5px), var(--seg-corner) calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar)) ) no-repeat top right / var(--lcars-drawer-curve) var(--lcars-drawer-curve), linear-gradient( to bottom, var(--seg-corner) 0 20%, transparent 20% calc(20% + var(--seg-gap)), var(--seg-c) calc(20% + var(--seg-gap)) 40%, transparent 40% calc(40% + var(--seg-gap)), var(--seg-b) calc(40% + var(--seg-gap)) 60%, transparent 60% calc(60% + var(--seg-gap)), var(--seg-d) calc(60% + var(--seg-gap)) 80%, transparent 80% calc(80% + var(--seg-gap)), var(--seg-a) calc(80% + var(--seg-gap)) 100% ) no-repeat right var(--lcars-drawer-curve) / var(--lcars-drawer-bar) calc(100% - 2 * var(--lcars-drawer-curve) - var(--seg-curve-gap)), radial-gradient( circle at left top, transparent 0, transparent calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar) - 0.5px), var(--seg-a) calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar)) ) no-repeat bottom right / var(--lcars-drawer-curve) var(--lcars-drawer-curve), linear-gradient( to right, var(--seg-c) 0 18%, transparent 18% calc(18% + var(--seg-gap)), var(--seg-a) calc(18% + var(--seg-gap)) 36%, transparent 36% calc(36% + var(--seg-gap)), var(--seg-b) calc(36% + var(--seg-gap)) 54%, transparent 54% calc(54% + var(--seg-gap)), var(--seg-d) calc(54% + var(--seg-gap)) 72%, transparent 72% calc(72% + var(--seg-gap)), var(--seg-c) calc(72% + var(--seg-gap)) 100% ) no-repeat bottom left / calc(100% - var(--lcars-drawer-curve) - var(--seg-curve-gap)) var(--lcars-drawer-bar); } .dashboardDocument .MuiDrawer-paper::after, .MuiDrawer-paperAnchorLeft::after, .MuiDrawer-paperAnchorTemporary::after, .MuiDrawer-root .MuiDrawer-paper::after, .MuiModal-root .MuiDrawer-paper::after { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; width: var(--lcars-drawer-curve) !important; height: var(--lcars-drawer-curve) !important; background: radial-gradient( circle at left bottom, transparent 0, transparent calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar) - 0.5px), var(--seg-corner, #6d748c) calc(var(--lcars-drawer-curve) - var(--lcars-drawer-bar)) ) !important; pointer-events: none !important; z-index: 51 !important; } .dashboardDocument .MuiDrawer-paper .MuiListSubheader-root { display: none !important; } .dashboardDocument .MuiDrawer-paper .MuiListItem-root { padding: 0 !important; margin: 0 0 5px 0 !important; display: block !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; min-height: 2.5rem !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0.65rem 0.85rem !important; border-radius: 0 !important; background: var(--primary-gray) !important; background-color: var(--primary-gray) !important; color: #000 !important; -webkit-text-fill-color: #000 !important; text-transform: uppercase !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; letter-spacing: 0.06em !important; justify-content: flex-end !important; text-align: right !important; box-sizing: border-box !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"], .dashboardDocument .MuiDrawer-paper .MuiList-root:not(:has(img)):first-of-type .MuiListItem-root:first-child > .MuiListItemButton-root { border-top-right-radius: var(--lcars-drawer-inner-curve, 50px) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/tasks"], .dashboardDocument .MuiDrawer-paper .MuiList-root:last-of-type .MuiListItem-root:last-child > .MuiListItemButton-root, .dashboardDocument .MuiDrawer-paper .MuiList-root:last-of-type > a.MuiListItemButton-root:last-of-type { border-bottom-right-radius: var(--lcars-drawer-inner-curve, 50px) !important; } .dashboardDocument .MuiDrawer-paper .MuiList-root > .MuiListItem-root:nth-child(3n+1) > .MuiListItemButton-root { min-height: 3.4rem !important; } .dashboardDocument .MuiDrawer-paper .MuiList-root > .MuiListItem-root:nth-child(4n+2) > .MuiListItemButton-root { min-height: 3rem !important; background: var(--medium-dark-gray) !important; background-color: var(--medium-dark-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiList-root > .MuiListItem-root:nth-child(5n+3) > .MuiListItemButton-root { background: var(--ghost-gray) !important; background-color: var(--ghost-gray) !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root *, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root * { color: #000 !important; fill: #000 !important; opacity: 1 !important; -webkit-text-fill-color: #000 !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root .MuiListItemText-root { text-align: right !important; } .dashboardDocument .MuiDrawer-paper .MuiListItemButton-root.Mui-selected, .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root.Mui-selected { background: var(--orange-red) !important; background-color: var(--orange-red) !important; } .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"], .dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"] { min-height: 3.6rem !important; background: var(--primary-gray) !important; } .dashboardDocument .MuiDrawer-paper > .MuiList-root:first-child { position: relative !important; top: auto !important; background: #000 !important; } .dashboardDocument .MuiIconButton-edgeStart { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; } } .dashboardDocument input[type="number"]::-webkit-outer-spin-button, .dashboardDocument input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: inner-spin-button !important; appearance: auto !important; opacity: 1 !important; margin: 0 !important; padding: 0 !important; width: 2rem !important; height: 100% !important; min-height: 100% !important; max-height: none !important; border: none !important; border-radius: 0 !important; cursor: pointer !important; background-color: var(--lcars-alert-soft, #ff6753) !important; background: var(--lcars-alert-soft, #ff6753) !important; box-shadow: inset 0 0 0 100vw var(--lcars-alert-soft, #ff6753) !important; filter: none !important; } .dashboardDocument input[type="number"]:hover::-webkit-inner-spin-button, .dashboardDocument input[type="number"]:focus::-webkit-inner-spin-button, .dashboardDocument input[type="number"]:active::-webkit-inner-spin-button { opacity: 1 !important; background-color: var(--lcars-alert-soft, #ff6753) !important; background: var(--lcars-alert-soft, #ff6753) !important; } .dashboardDocument input[type="number"]::-webkit-outer-spin-button, .dashboardDocument input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none !important; appearance: none !important; margin: 0 !important; width: 0 !important; height: 0 !important; opacity: 0 !important; pointer-events: none !important; } .dashboardDocument input[type="number"] { -moz-appearance: textfield !important; appearance: textfield !important; } .dashboardDocument .MuiFormControl-root:has(input[type="number"]), .dashboardDocument .MuiTextField-root:has(input[type="number"]) { width: 100% !important; max-width: 100% !important; display: block !important; } .dashboardDocument .MuiInputBase-root:has(> input[type="number"]), .dashboardDocument .MuiFilledInput-root:has(> input[type="number"]) { position: relative !important; width: 100% !important; max-width: 100% !important; min-height: 3.75rem !important; height: 3.75rem !important; padding-right: 0 !important; display: flex !important; align-items: stretch !important; box-sizing: border-box !important; } .dashboardDocument .MuiInputBase-root > input[type="number"], .dashboardDocument .MuiFilledInput-root > input[type="number"] { flex: 1 1 auto !important; width: 100% !important; height: 100% !important; padding-right: 2.25rem !important; box-sizing: border-box !important; } .jf-lcars-spin { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 2rem !important; height: 100% !important; display: flex !important; flex-direction: column !important; z-index: 3 !important; border-radius: 0 !important; overflow: hidden !important; box-sizing: border-box !important; background: var(--lcars-alert-soft, #ff6753) !important; background-color: var(--lcars-alert-soft, #ff6753) !important; pointer-events: auto !important; } .jf-lcars-spin-btn { flex: 1 1 50% !important; margin: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; background: transparent !important; background-color: transparent !important; color: var(--lcars-bg, #000) !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.65rem !important; line-height: 1 !important; min-height: 0 !important; height: 50% !important; box-shadow: none !important; } .jf-lcars-spin-btn:hover { background: var(--starlight) !important; color: var(--primary-gray, #6d748c) !important; } .jf-lcars-active .infoBanner, .dashboardDocument .infoBanner { background: #000 !important; background-color: #000 !important; color: var(--light-gray, #9ea5ba) !important; text-align: center !important; font-family: var(--lcars-font) !important; font-size: 1.05rem !important; font-weight: 400 !important; line-height: 1.55 !important; letter-spacing: 0.02em !important; padding: 1.1rem 1.5rem !important; margin-bottom: 1.5em !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; } .jf-lcars-active .infoBanner a, .dashboardDocument .infoBanner a { color: var(--blue, #37a6d1) !important; text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 0.2rem !important; } .jf-lcars-active .directoryPicker .listItem, .jf-lcars-active .directoryEditor .listItem, .jf-lcars-active .pathEditor .listItem, .dashboardDocument .directoryPicker .listItem, .dashboardDocument .directoryEditor .listItem, .jf-lcars-active .verticalSection:has(> a.lnkUserProfile), .jf-lcars-active .verticalSection:has(> a.lnkDisplayPreferences), .dashboardDocument .verticalSection:has(> a.lnkUserProfile), .dashboardDocument .verticalSection:has(> a.lnkDisplayPreferences) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; align-items: stretch !important; } .jf-lcars-active .verticalSection:has(> a.lnkUserProfile) > .sectionTitle, .jf-lcars-active .verticalSection:has(> a.lnkUserProfile) > h2.headerUsername, .dashboardDocument .verticalSection:has(> a.lnkUserProfile) > .sectionTitle, .dashboardDocument .verticalSection:has(> a.lnkUserProfile) > h2.headerUsername { grid-column: 1 / -1 !important; margin: 0 0 0.5rem 0 !important; } .jf-lcars-active .verticalSection:has(> a.lnkUserProfile) > a.emby-button, .jf-lcars-active .verticalSection:has(> a.lnkDisplayPreferences) > a.emby-button, .dashboardDocument .verticalSection:has(> a.lnkUserProfile) > a.emby-button, .dashboardDocument .verticalSection:has(> a.lnkDisplayPreferences) > a.emby-button { display: flex !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; } .jf-lcars-active .verticalSection:has(> a.lnkUserProfile) > a.emby-button .listItem, .jf-lcars-active .verticalSection:has(> a.lnkDisplayPreferences) > a.emby-button .listItem, .dashboardDocument .verticalSection:has(> a.lnkUserProfile) > a.emby-button .listItem, .dashboardDocument .verticalSection:has(> a.lnkDisplayPreferences) > a.emby-button .listItem { width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; height: 100% !important; } @media (max-width: 750px) { .jf-lcars-active .verticalSection:has(> a.lnkUserProfile), .jf-lcars-active .verticalSection:has(> a.lnkDisplayPreferences), .dashboardDocument .verticalSection:has(> a.lnkUserProfile), .dashboardDocument .verticalSection:has(> a.lnkDisplayPreferences) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (max-width: 550px) { .jf-lcars-active .verticalSection:has(> a.lnkUserProfile), .jf-lcars-active .verticalSection:has(> a.lnkDisplayPreferences), .dashboardDocument .verticalSection:has(> a.lnkUserProfile), .dashboardDocument .verticalSection:has(> a.lnkDisplayPreferences) { grid-template-columns: 1fr !important; } } .jf-lcars-active button.listItem.listItem-border, .dashboardDocument button.listItem.listItem-border, .jf-lcars-active .listItem.listItem-border.lnkPath, .jf-lcars-active a.listItem.listItem-border { display: flex !important; align-items: center !important; justify-content: flex-start !important; position: relative !important; width: 100% !important; min-height: 3.25rem !important; height: auto !important; margin: 0 0 0.55rem 0 !important; padding: 0.55rem 1rem 0.55rem 1.35rem !important; box-sizing: border-box !important; border: none !important; border-left: 12px solid var(--orange-red, #e7442a) !important; border-radius: 0 100vmax 100vmax 0 !important; box-shadow: none !important; font-family: var(--lcars-font) !important; font-weight: 700 !important; font-size: 0.95rem !important; text-transform: none !important; letter-spacing: 0.04em !important; text-align: left !important; overflow: hidden !important; color: #000 !important; background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; } .jf-lcars-active .directoryPicker .listItem::before, .jf-lcars-active .directoryEditor .listItem::before, .dashboardDocument .directoryPicker .listItem::before, .dashboardDocument .directoryEditor .listItem::before, .jf-lcars-active button.listItem.listItem-border::before, .dashboardDocument button.listItem.listItem-border::before, .jf-lcars-active .listItem.listItem-border.lnkPath::before, .jf-lcars-active a.listItem.listItem-border::before { content: "" !important; display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 8px !important; height: 100% !important; background: #000 !important; z-index: 1 !important; pointer-events: none !important; } .jf-lcars-active .directoryPicker .listItem:nth-child(3n+1), .jf-lcars-active .directoryEditor .listItem:nth-child(3n+1), .dashboardDocument .directoryPicker .listItem:nth-child(3n+1), .dashboardDocument .directoryEditor .listItem:nth-child(3n+1), .jf-lcars-active button.listItem.listItem-border:nth-child(3n+1), .dashboardDocument button.listItem.listItem-border:nth-child(3n+1), .jf-lcars-active .listItem.listItem-border.lnkPath:nth-child(3n+1), .jf-lcars-active a.listItem.listItem-border:nth-child(3n+1) { border-left-color: var(--blue, #37a6d1) !important; background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; } .jf-lcars-active .directoryPicker .listItem:nth-child(3n+2), .jf-lcars-active .directoryEditor .listItem:nth-child(3n+2), .dashboardDocument .directoryPicker .listItem:nth-child(3n+2), .dashboardDocument .directoryEditor .listItem:nth-child(3n+2), .jf-lcars-active button.listItem.listItem-border:nth-child(3n+2), .dashboardDocument button.listItem.listItem-border:nth-child(3n+2), .jf-lcars-active .listItem.listItem-border.lnkPath:nth-child(3n+2), .jf-lcars-active a.listItem.listItem-border:nth-child(3n+2) { border-left-color: var(--orange-red, #e7442a) !important; background: var(--light-gray, #9ea5ba) !important; background-color: var(--light-gray, #9ea5ba) !important; } .jf-lcars-active .directoryPicker .listItem:nth-child(3n), .jf-lcars-active .directoryEditor .listItem:nth-child(3n), .dashboardDocument .directoryPicker .listItem:nth-child(3n), .dashboardDocument .directoryEditor .listItem:nth-child(3n), .jf-lcars-active button.listItem.listItem-border:nth-child(3n), .dashboardDocument button.listItem.listItem-border:nth-child(3n), .jf-lcars-active .listItem.listItem-border.lnkPath:nth-child(3n), .jf-lcars-active a.listItem.listItem-border:nth-child(3n) { border-left-color: var(--orange-red, #e7442a) !important; background: var(--medium-dark-gray, #52596e) !important; background-color: var(--medium-dark-gray, #52596e) !important; color: var(--starlight, #f3f4f7) !important; } .jf-lcars-active .directoryPicker .listItem:nth-child(3n) .listItemBody, .jf-lcars-active .directoryEditor .listItem:nth-child(3n) .listItemBody, .jf-lcars-active button.listItem.listItem-border:nth-child(3n) .listItemBody, .dashboardDocument button.listItem.listItem-border:nth-child(3n) .listItemBody, .jf-lcars-active .directoryPicker .listItem:nth-child(3n) .material-icons, .jf-lcars-active .directoryEditor .listItem:nth-child(3n) .material-icons, .jf-lcars-active button.listItem.listItem-border:nth-child(3n) .material-icons { color: var(--starlight, #f3f4f7) !important; } .jf-lcars-active .directoryPicker .listItem:hover, .jf-lcars-active .directoryEditor .listItem:hover, .dashboardDocument .directoryPicker .listItem:hover, .jf-lcars-active button.listItem.listItem-border:hover, .dashboardDocument button.listItem.listItem-border:hover { filter: brightness(1.12) !important; } .jf-lcars-active .directoryPicker .listItem .listItemBody, .jf-lcars-active .directoryEditor .listItem .listItemBody, .jf-lcars-active button.listItem.listItem-border .listItemBody, .dashboardDocument button.listItem.listItem-border .listItemBody { font-family: var(--lcars-font) !important; font-weight: 700 !important; margin: 0 !important; padding: 0 !important; flex: 1 1 auto !important; min-width: 0 !important; text-align: left !important; } .jf-lcars-active .directoryPicker .listItem .material-icons, .jf-lcars-active .directoryEditor .listItem .material-icons, .jf-lcars-active button.listItem.listItem-border .material-icons, .dashboardDocument button.listItem.listItem-border .material-icons { margin-left: auto !important; flex-shrink: 0 !important; } .jf-lcars-active .directoryPicker .listItem:not(:nth-child(3n)) .listItemBody, .jf-lcars-active .directoryEditor .listItem:not(:nth-child(3n)) .listItemBody, .jf-lcars-active button.listItem.listItem-border:not(:nth-child(3n)) .listItemBody, .jf-lcars-active .directoryPicker .listItem:not(:nth-child(3n)) .material-icons, .jf-lcars-active .directoryEditor .listItem:not(:nth-child(3n)) .material-icons, .jf-lcars-active button.listItem.listItem-border:not(:nth-child(3n)) .material-icons { color: #000 !important; } .jf-lcars-active .directoryPicker, .jf-lcars-active .directoryEditor, .dashboardDocument .directoryPicker, .dashboardDocument .directoryEditor { display: flex !important; flex-direction: column !important; row-gap: 0.55rem !important; background: #000 !important; padding: 0.35rem 0 !important; } .jf-lcars-spin-btn:active { background: var(--starlight) !important; } `; function injectCss() { var el = document.getElementById(STYLE_ID); if (el) { el.textContent = THEME_CSS; return; } el = document.createElement("style"); el.id = STYLE_ID; el.textContent = THEME_CSS; (document.head || document.documentElement).appendChild(el); } var __jfRailTimer = null; var __jfRailPoll = null; function scheduleUserActionRail() { if (__jfRailTimer) return; __jfRailTimer = setTimeout(function () { __jfRailTimer = null; ensureUserActionRail(); }, 100); } function ensureUserActionRail() { try { var rail = document.getElementById("jf-lcars-user-rail"); if (rail) { rail.classList.remove("jf-lcars-user-rail-on"); rail.style.cssText = "display:none !important"; if (rail.parentNode) rail.parentNode.removeChild(rail); } if (typeof __jfRailPoll !== "undefined" && __jfRailPoll) { clearInterval(__jfRailPoll); __jfRailPoll = null; } } catch (e) {} } function getSelectedUserCard() { return document.querySelector(".localUsers .card.jf-lcars-user-selected[data-userid]") || document.querySelector(".localUsers .card[data-userid]"); } function triggerUserAction(actionId) { var card = getSelectedUserCard(); if (!card) return; var userId = card.getAttribute("data-userid"); if (!userId) return; if (actionId === "open") { location.hash = "#/dashboard/users/profile?userId=" + encodeURIComponent(userId); return; } var menuBtn = card.querySelector(".btnUserMenu, button.btnUserMenu, .cardFooter button.paper-icon-button-light"); if (!menuBtn) return; var prevDisplay = menuBtn.style.display; menuBtn.style.setProperty("display", "block", "important"); menuBtn.style.setProperty("visibility", "hidden", "important"); menuBtn.style.setProperty("pointer-events", "auto", "important"); menuBtn.click(); var tries = 0; var timer = setInterval(function () { tries++; var item = document.querySelector( '.dialog.actionSheet.opened .actionSheetMenuItem[data-id="' + actionId + '"],' + '.dialog.actionsheet-not-fullscreen.opened .actionSheetMenuItem[data-id="' + actionId + '"]' ); if (item) { clearInterval(timer); var sheet = item.closest(".dialog"); if (sheet) { sheet.style.setProperty("opacity", "0", "important"); sheet.style.setProperty("pointer-events", "none", "important"); } item.click(); menuBtn.style.display = prevDisplay || ""; } else if (tries > 15) { clearInterval(timer); menuBtn.style.display = prevDisplay || ""; } }, 50); } function ensureDashElbow() { if (typeof isNarrowViewport === "function" && isNarrowViewport()) { ["jf-lcars-dash-elbow","jf-lcars-dash-bridge","jf-lcars-dash-elbow-cut"].forEach(function (id) { var el = document.getElementById(id); if (el) el.style.setProperty("display", "none", "important"); }); return; } var isDash = !!(document.querySelector(".dashboardDocument") || (document.body && document.body.classList.contains("dashboardDocument")) || (location.hash && location.hash.indexOf("dashboard") !== -1)); function ensure(id, className) { var el = document.getElementById(id); if (!isDash) { if (el) el.remove(); return null; } if (!el) { el = document.createElement("div"); el.id = id; if (className) el.className = className; el.setAttribute("aria-hidden", "true"); document.body.appendChild(el); } return el; } ensure(DASH_ELBOW_ID, "jf-lcars-dash-elbow"); ensure(DASH_BRIDGE_ID, "jf-lcars-dash-bridge"); ensure(DASH_CUT_ID, "jf-lcars-dash-elbow-cut"); } function measureHeader() { try { var narrow = window.matchMedia && window.matchMedia("(max-width: 899px)").matches; var h = 48; var header = document.querySelector(".skinHeader") || document.querySelector(".headerTop") || document.querySelector(".MuiAppBar-root"); if (header) { var r = header.getBoundingClientRect(); if (r.height > 8) h = Math.ceil(r.height); if (!narrow && r.bottom > h) h = Math.ceil(r.bottom); } if (!narrow) { var hdrRunner = document.getElementById(RUNNER_ID); if (hdrRunner && hdrRunner.style.display !== "none" && getComputedStyle(hdrRunner).display !== "none") { var rr = hdrRunner.getBoundingClientRect(); if (rr.height > 0 && rr.bottom > h) h = Math.ceil(rr.bottom); } var tabs = document.querySelector(".headerTabs") || document.querySelector(".sectionTabs") || document.querySelector(".emby-tabs"); if (tabs) { var tr = tabs.getBoundingClientRect(); if (tr.bottom > h) h = Math.ceil(tr.bottom); } } var offset = h + 8; document.documentElement.style.setProperty("--lcars-header-height", h + "px"); document.documentElement.style.setProperty("--lcars-content-top", offset + "px"); if (narrow) { document.documentElement.style.setProperty("--lcars-dash-row-top", h + "px"); } } catch (e) { document.documentElement.style.setProperty("--lcars-header-height", "48px"); document.documentElement.style.setProperty("--lcars-content-top", "72px"); } } function bindCollapseObserver() { if (window.__lcarsCollapseObs) return; var paper = document.querySelector(".dashboardDocument .MuiDrawer-paper"); if (!paper) return; window.__lcarsCollapseObs = new MutationObserver(function () { ensureSubmenuBars(); bindCollapseObserver(); }); window.__lcarsCollapseObs.observe(paper, { childList: true, subtree: true, attributes: true, attributeFilter: ["class", "style"] }); } function ensureSubmenuBars() { try { var collapses = document.querySelectorAll( ".dashboardDocument .MuiDrawer-paper .MuiCollapse-root, .dashboardDocument .MuiDrawer-paper .MuiCollapse-vertical" ); collapses.forEach(function (col) { var a = col.querySelector(".jf-lcars-sub-bar-a"); var b = col.querySelector(".jf-lcars-sub-bar-b"); if (!a) { a = document.createElement("div"); a.className = "jf-lcars-sub-bar jf-lcars-sub-bar-a"; a.setAttribute("aria-hidden", "true"); } else { a.parentNode && a.parentNode.removeChild(a); } if (!b) { b = document.createElement("div"); b.className = "jf-lcars-sub-bar jf-lcars-sub-bar-b"; b.setAttribute("aria-hidden", "true"); } else { b.parentNode && b.parentNode.removeChild(b); } col.insertBefore(b, col.firstChild); col.insertBefore(a, col.firstChild); }); } catch (e) {} } function ensureHeaderMask() { if (!document.body) return null; var el = document.getElementById(HEADER_MASK_ID); if (!el) { el = document.createElement("div"); el.id = HEADER_MASK_ID; el.setAttribute("aria-hidden", "true"); document.body.appendChild(el); } var isDash = !!(document.querySelector(".dashboardDocument") || (document.body && document.body.classList.contains("dashboardDocument"))); el.style.display = isDash ? "block" : "none"; return el; } function ensureDashPanel(stickyTop, drawerW, fill, label) { try { if (window.matchMedia && window.matchMedia("(max-width: 899px)").matches) { var p = document.getElementById(DASH_PANEL_ID); if (p) p.style.display = "none"; return; } var isDash = (typeof isDashboardView === "function") ? isDashboardView() : !!( document.querySelector(".dashboardDocument") || (document.body && document.body.classList.contains("dashboardDocument")) ); var panel = document.getElementById(DASH_PANEL_ID); if (!isDash) { if (panel) panel.style.display = "none"; return; } if (!panel && document.body) { panel = document.createElement("div"); panel.id = DASH_PANEL_ID; panel.setAttribute("aria-hidden", "true"); document.body.appendChild(panel); } if (!panel) return; var lab = (label || "DASHBOARD").replace(/\s+/g, " ").trim(); var m = lab.match(/dashboard/i); var title = m ? "DASHBOARD" : lab; var textEl = panel.querySelector("#jf-lcars-dash-label"); if (!textEl) { textEl = document.createElement("span"); textEl.id = "jf-lcars-dash-label"; panel.textContent = ""; panel.appendChild(textEl); } textEl.textContent = title; panel.style.cssText = "display:flex!important;position:fixed!important;left:0!important;top:" + stickyTop + "px!important;width:" + drawerW + "px!important;height:10.8rem!important;min-height:10.8rem!important;" + "max-height:10.8rem!important;z-index:12055!important;" + "box-sizing:border-box!important;margin:0!important;padding:0.75rem 0.65rem!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;color:#000!important;" + "font-family:Antonio,Segoe UI,system-ui,sans-serif!important;font-weight:700!important;" + "font-size:0.8rem!important;line-height:1.1!important;" + "text-transform:uppercase!important;letter-spacing:0.06em!important;" + "align-items:flex-end!important;justify-content:flex-end!important;" + "pointer-events:none!important;border:none!important;border-radius:0!important;"; } catch (e) {} } function ensureElbowChrome() { try { if (window.matchMedia && window.matchMedia("(max-width: 899px)").matches) { var c = document.getElementById(ELBOW_CHROME_ID); if (c) c.style.display = "none"; return; } var isDash = !!(document.querySelector(".dashboardDocument") || (document.body && document.body.classList.contains("dashboardDocument"))); var el = document.getElementById(ELBOW_CHROME_ID); if (!isDash) { if (el) el.style.display = "none"; return; } if (!el && document.body) { el = document.createElement("div"); el.id = ELBOW_CHROME_ID; el.setAttribute("aria-hidden", "true"); var curve = document.createElement("div"); curve.className = "jf-lcars-elbow-curve"; var arm = document.createElement("div"); arm.className = "jf-lcars-elbow-arm"; el.appendChild(curve); el.appendChild(arm); document.body.appendChild(el); } if (!el) return; var rootStyle = getComputedStyle(document.documentElement); var drawerW = parseInt(rootStyle.getPropertyValue("--lcars-admin-drawer"), 10) || 240; var topPx = parseInt(rootStyle.getPropertyValue("--lcars-dash-row-top"), 10); if (isNaN(topPx)) topPx = parseInt(rootStyle.getPropertyValue("--lcars-nav-sticky-top"), 10) || 52; var hot = document.documentElement.classList.contains("jf-lcars-dash-hot"); var fill = hot ? lcarsGhostGray() : lcarsPrimaryGray(); el.style.display = "block"; el.style.cssText = "position:fixed!important;top:" + topPx + "px!important;left:" + drawerW + "px!important;z-index:12046!important;opacity:1!important;visibility:visible!important;" + "pointer-events:none!important;margin:0!important;padding:0!important;border:none!important;" + "background:transparent!important;display:block!important;"; var curveEl = el.querySelector(".jf-lcars-elbow-curve"); var armEl = el.querySelector(".jf-lcars-elbow-arm"); if (armEl) { armEl.style.cssText = "position:absolute!important;left:0!important;top:0!important;width:192px!important;height:30px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;margin:0!important;padding:0!important;border:none!important;"; } if (curveEl) { curveEl.style.cssText = "position:absolute!important;left:-30px!important;top:0!important;width:60px!important;height:60px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;margin:0!important;padding:0!important;border:none!important;" + "-webkit-mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 30px,#000 31px)!important;" + "mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 30px,#000 31px)!important;"; } } catch (e) {} } function queryDashLink() { return ( document.querySelector('.dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard"]') || document.querySelector('.dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root[href="#/dashboard/"]') || null ); } function setDashHot(on) { try { document.documentElement.classList.toggle("jf-lcars-dash-hot", !!on); if (document.body) document.body.classList.toggle("jf-lcars-dash-hot", !!on); var fill = on ? lcarsGhostGray() : lcarsPrimaryGray(); document.documentElement.style.setProperty("--lcars-dash-fill", fill); var link = queryDashLink(); if (link) { link.style.setProperty("background", "transparent", "important"); link.style.setProperty("background-color", "transparent", "important"); } var panel = document.getElementById("jf-lcars-dash-panel"); if (panel) { panel.style.setProperty("background", fill, "important"); panel.style.setProperty("background-color", fill, "important"); panel.style.setProperty("height", "10.8rem", "important"); panel.style.setProperty("max-height", "10.8rem", "important"); } var gap = document.querySelector(".jf-lcars-dash-gap"); if (gap) { gap.style.setProperty("background", "#000", "important"); gap.style.setProperty("background-color", "#000", "important"); gap.style.setProperty("height", "3px", "important"); } var segA = document.querySelectorAll("#jf-lcars-top-runner .jf-lcars-seg-a, .jf-lcars-top-runner .jf-lcars-seg-a"); for (var si = 0; si < segA.length; si++) { segA[si].style.setProperty("background", fill, "important"); segA[si].style.setProperty("background-color", fill, "important"); } var chrome = document.getElementById("jf-lcars-elbow-chrome"); if (chrome) { var kids = chrome.querySelectorAll("div, span"); for (var i = 0; i < kids.length; i++) { kids[i].style.setProperty("background", fill, "important"); kids[i].style.setProperty("background-color", fill, "important"); } } ["jf-lcars-dash-elbow", "jf-lcars-dash-bridge", "jf-lcars-dash-elbow-cut"].forEach(function (id) { var el = document.getElementById(id); if (!el) return; el.style.setProperty("background", fill, "important"); el.style.setProperty("background-color", fill, "important"); }); } catch (e) {} } function ensureHomeSquare() { try { var h = ""; try { h = (location.hash || "").toLowerCase(); } catch (eH) {} var onDash = h.indexOf("/dashboard") !== -1; if (!onDash) { try { if (document.body && document.body.classList.contains("dashboardDocument") && !(typeof isLibraryView === "function" && isLibraryView())) { onDash = true; } } catch (eF) {} } var old = document.getElementById("jf-lcars-home-square"); if (!onDash) { if (old) { old.removeAttribute("data-jf-show"); old.style.setProperty("display", "none", "important"); old.style.setProperty("visibility", "hidden", "important"); old.style.setProperty("pointer-events", "none", "important"); } return; } var size = 54; try { if (window.matchMedia && window.matchMedia("(max-width: 899px)").matches) { size = 45; } else { var st = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-nav-sticky-top"), 10); if (st > 30 && st < 120) size = st; } } catch (eS) {} var icon = 'url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23000000%27%3E%3Cpath d=%27M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z%27/%3E%3C/svg%3E")'; var sq = document.getElementById("jf-lcars-home-square"); if (!sq && document.body) { sq = document.createElement("a"); sq.id = "jf-lcars-home-square"; sq.href = "#/"; sq.setAttribute("aria-label", "Home"); document.body.appendChild(sq); } if (!sq) return; sq.setAttribute("data-jf-show", "1"); var idle = "var(--orange-red)"; var hot = "var(--ghost-gray)"; var iconSize = size <= 48 ? "24px" : "28px"; sq.style.setProperty("display", "flex", "important"); sq.style.setProperty("visibility", "visible", "important"); sq.style.setProperty("position", "fixed", "important"); sq.style.setProperty("top", "0", "important"); sq.style.setProperty("left", "0", "important"); sq.style.setProperty("width", size + "px", "important"); sq.style.setProperty("height", size + "px", "important"); sq.style.setProperty("z-index", "12095", "important"); sq.style.setProperty("cursor", "pointer", "important"); sq.style.setProperty("pointer-events", "auto", "important"); sq.style.setProperty("box-sizing", "border-box", "important"); sq.style.setProperty("border-bottom", size <= 48 ? "none" : "3px solid #000", "important"); sq.style.setProperty("align-items", "center", "important"); sq.style.setProperty("justify-content", "center", "important"); sq.style.setProperty("background-color", sq.classList.contains("jf-lcars-home-hot") ? hot : idle, "important"); sq.style.setProperty("background-image", icon, "important"); sq.style.setProperty("background-repeat", "no-repeat", "important"); sq.style.setProperty("background-position", "center", "important"); sq.style.setProperty("background-size", iconSize + " " + iconSize, "important"); if (!sq.__lcarsHomeBound) { sq.__lcarsHomeBound = true; sq.addEventListener("pointerenter", function () { sq.classList.add("jf-lcars-home-hot"); sq.style.setProperty("background-color", "var(--ghost-gray)", "important"); sq.style.setProperty("background-image", icon, "important"); sq.style.setProperty("background-repeat", "no-repeat", "important"); sq.style.setProperty("background-position", "center", "important"); }); sq.addEventListener("pointerleave", function () { sq.classList.remove("jf-lcars-home-hot"); sq.style.setProperty("background-color", "var(--orange-red)", "important"); sq.style.setProperty("background-image", icon, "important"); sq.style.setProperty("background-repeat", "no-repeat", "important"); sq.style.setProperty("background-position", "center", "important"); }); } var oldHit = document.getElementById("jf-lcars-home-square-hit"); if (oldHit) oldHit.remove(); } catch (e) {} } function bindDashHover() { try { var link = queryDashLink(); if (!link) return; if (!link.__lcarsHotBound) { link.__lcarsHotBound = true; link.addEventListener("pointerenter", function () { setDashHot(true); }); link.addEventListener("pointerleave", function (e) { var rt = e.relatedTarget; if (rt && rt.closest && (rt.closest(".jf-lcars-dash-arm-hit") || rt.closest(".jf-lcars-dash-curve-hit") || rt.closest("#jf-lcars-dash-unified-hit"))) return; setDashHot(false); }); link.addEventListener("focusin", function () { setDashHot(true); }); link.addEventListener("focusout", function () { if (!link.matches(":hover")) setDashHot(false); }); } } catch (e) {} } function pinLcarsTopChrome() { try { if (isNarrowViewport()) { syncChromeForViewport(); try { var mDash = queryDashLink(); if (mDash) { mDash.classList.remove("jf-lcars-has-arm"); ["position","top","left","width","max-width","z-index","transform", "-webkit-text-fill-color"].forEach(function (p) { mDash.style.removeProperty(p); }); mDash.style.setProperty("position", "relative", "important"); mDash.style.setProperty("height", "5.5rem", "important"); mDash.style.setProperty("min-height", "5.5rem", "important"); mDash.style.setProperty("width", "100%", "important"); mDash.style.setProperty("background", lcarsPrimaryGray(), "important"); mDash.style.setProperty("color", "#000", "important"); } } catch (eM) {} fixMobileDrawerLayout(); return; } var paper = document.querySelector(".dashboardDocument .MuiDrawer-paper"); if (!paper) return; var drawerW = Math.round(paper.getBoundingClientRect().width) || 240; if (drawerW > 80 && drawerW < 400) { document.documentElement.style.setProperty("--lcars-admin-drawer", drawerW + "px"); } paper.style.setProperty("overflow-x", "hidden", "important"); paper.style.setProperty("overflow-y", "auto", "important"); var fl = paper.querySelector(":scope > .MuiList-root"); if (fl) { fl.style.setProperty("position", "fixed", "important"); fl.style.setProperty("top", "0", "important"); fl.style.setProperty("left", "0", "important"); fl.style.setProperty("width", drawerW + "px", "important"); fl.style.setProperty("max-width", drawerW + "px", "important"); fl.style.setProperty("margin", "0", "important"); fl.style.setProperty("padding", "0", "important"); fl.style.setProperty("z-index", "12051", "important"); fl.style.setProperty("background", "#000", "important"); fl.style.setProperty("box-sizing", "border-box", "important"); } var stickyTop = window.__jfLcarsStickyTopLocked || 54; if (!window.__jfLcarsStickyTopLocked && fl) { var fr = fl.getBoundingClientRect(); var fh = Math.round(fr.height); if (fh > 8 && fh < 220) stickyTop = Math.round(fr.bottom); window.__jfLcarsStickyTopLocked = stickyTop; } stickyTop = window.__jfLcarsStickyTopLocked || stickyTop; document.documentElement.style.setProperty("--lcars-nav-sticky-top", stickyTop + "px"); document.documentElement.style.setProperty("--lcars-dash-row-top", stickyTop + "px"); document.documentElement.style.setProperty("--lcars-dash-arm", "30px"); document.documentElement.style.setProperty("--lcars-dash-row-height", "10.8rem"); document.documentElement.style.setProperty("--lcars-dash-arm-left", drawerW + "px"); document.documentElement.style.setProperty("--lcars-dash-curve-left", (drawerW - 30) + "px"); document.documentElement.style.setProperty("--lcars-dash-arm-len", "192px"); document.documentElement.style.setProperty("--lcars-dash-curve", "60px"); var hot = document.documentElement.classList.contains("jf-lcars-dash-hot"); var fill = hot ? lcarsGhostGray() : lcarsPrimaryGray(); document.documentElement.style.setProperty("--lcars-dash-fill", fill); var dashBtn = queryDashLink(); if (!dashBtn) { var nodes = document.querySelectorAll(".dashboardDocument .MuiDrawer-paper a.MuiListItemButton-root"); for (var i = 0; i < nodes.length; i++) { if (/dashboard/i.test(nodes[i].textContent || "")) { dashBtn = nodes[i]; break; } } } if (isNarrowViewport()) { syncChromeForViewport(); pinLcarsTopChrome(); return; } if (dashBtn) { dashBtn.style.setProperty("position", "fixed", "important"); dashBtn.style.setProperty("top", stickyTop + "px", "important"); dashBtn.style.setProperty("left", "0", "important"); dashBtn.style.setProperty("width", drawerW + "px", "important"); dashBtn.style.setProperty("max-width", drawerW + "px", "important"); dashBtn.style.setProperty("height", "10.8rem", "important"); dashBtn.style.setProperty("min-height", "10.8rem", "important"); dashBtn.style.setProperty("max-height", "10.8rem", "important"); dashBtn.style.setProperty("margin", "0", "important"); dashBtn.style.setProperty("padding", "0.75rem 0.65rem", "important"); dashBtn.style.setProperty("background", "transparent", "important"); dashBtn.style.setProperty("background-color", "transparent", "important"); dashBtn.style.setProperty("color", "transparent", "important"); dashBtn.style.setProperty("z-index", "12056", "important"); dashBtn.style.setProperty("opacity", "1", "important"); dashBtn.style.setProperty("filter", "none", "important"); dashBtn.style.setProperty("border", "none", "important"); dashBtn.style.setProperty("border-radius", "0", "important"); dashBtn.style.setProperty("box-shadow", "none", "important"); dashBtn.style.setProperty("box-sizing", "border-box", "important"); dashBtn.style.setProperty("-webkit-text-fill-color", "transparent", "important"); var hideKids = dashBtn.querySelectorAll("*"); for (var hi = 0; hi < hideKids.length; hi++) { hideKids[hi].style.setProperty("color", "transparent", "important"); hideKids[hi].style.setProperty("fill", "transparent", "important"); hideKids[hi].style.setProperty("opacity", "0", "important"); } var parent = dashBtn.closest(".MuiListItem-root"); if (parent && !parent.__jfLcarsPlaceLocked) { parent.__jfLcarsPlaceLocked = true; parent.style.setProperty("min-height", "10.8rem", "important"); parent.style.setProperty("height", "auto", "important"); parent.style.setProperty("max-height", "none", "important"); parent.style.setProperty("margin", "0", "important"); parent.style.setProperty("padding", "0", "important"); parent.style.setProperty("background", "#000", "important"); parent.style.setProperty("overflow", "visible", "important"); parent.style.setProperty("position", "relative", "important"); parent.style.setProperty("z-index", "0", "important"); parent.style.setProperty("box-sizing", "border-box", "important"); if (!parent.querySelector(".jf-lcars-dash-gap")) { var gap = document.createElement("div"); gap.className = "jf-lcars-dash-gap"; gap.setAttribute("aria-hidden", "true"); gap.style.cssText = "display:block!important;height:3px!important;width:100%!important;background:#000!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none!important;"; parent.appendChild(gap); } try { var next = parent.nextElementSibling; if (next && next.style) { next.style.setProperty("position", "relative", "important"); next.style.setProperty("z-index", "1", "important"); next.style.setProperty("margin-top", "0", "important"); next.style.setProperty("opacity", "1", "important"); next.style.setProperty("visibility", "visible", "important"); var nextBtn = next.querySelector ? next.querySelector(".MuiListItemButton-root, a.MuiListItemButton-root") : null; if (nextBtn && nextBtn.style) { nextBtn.style.setProperty("margin-top", "0", "important"); nextBtn.style.setProperty("opacity", "1", "important"); nextBtn.style.setProperty("visibility", "visible", "important"); nextBtn.style.setProperty("position", "relative", "important"); nextBtn.style.setProperty("z-index", "1", "important"); } } } catch (eNext) {} } } var deskRunner = document.getElementById(RUNNER_ID); if (deskRunner) { deskRunner.style.setProperty("position", "fixed", "important"); deskRunner.style.setProperty("top", stickyTop + "px", "important"); deskRunner.style.setProperty("left", drawerW + 96 + "px", "important"); deskRunner.style.setProperty("right", "0", "important"); deskRunner.style.setProperty("height", "30px", "important"); deskRunner.style.setProperty("z-index", "12045", "important"); deskRunner.style.setProperty("opacity", "1", "important"); deskRunner.style.setProperty("visibility", "visible", "important"); deskRunner.style.setProperty("display", "flex", "important"); var sega = deskRunner.querySelector(".jf-lcars-seg-a"); if (sega) { sega.style.setProperty("background", fill, "important"); sega.style.setProperty("background-color", fill, "important"); sega.style.setProperty("opacity", "1", "important"); } } var dashLabel = "DASHBOARD"; if (typeof dashBtn !== "undefined" && dashBtn) { var t = (dashBtn.textContent || "").replace(/\s+/g, " ").trim(); if (t) dashLabel = t; } ensureDashPanel(stickyTop, drawerW, fill, dashLabel); ensureElbowChrome(); bindDashHover(); ensureHomeSquare(); } catch (e) {} } function ensureNavHeaderSpacer() { try { var sp = document.getElementById("jf-lcars-nav-header-spacer"); if (sp) { sp.style.cssText = "display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;"; } if (!window.__jfLcarsStickyTopLocked) { var paper = document.querySelector(".dashboardDocument .MuiDrawer-paper"); var first = paper && paper.querySelector(":scope > .MuiList-root"); var h = 54; if (first) { var fh = Math.round(first.getBoundingClientRect().height); if (fh > 8 && fh < 220) h = fh; } window.__jfLcarsStickyTopLocked = h; document.documentElement.style.setProperty("--lcars-nav-sticky-top", h + "px"); } } catch (e) {} } function wrapContentPrimary() { try { if (!document.body || !document.body.classList.contains("dashboardDocument") && !document.documentElement.classList.contains("dashboardDocument") && !document.querySelector(".dashboardDocument")) { } var nodes = document.querySelectorAll(".dashboardDocument .content-primary, .content-primary.MuiBox-root, .content-primary"); for (var i = 0; i < nodes.length; i++) { var el = nodes[i]; if (!el || !el.parentNode) continue; if (el.parentNode.classList && el.parentNode.classList.contains("lcars-container")) continue; if (!el.closest(".dashboardDocument") && !document.querySelector(".dashboardDocument")) continue; var wrap = document.createElement("div"); wrap.className = "lcars-container"; el.parentNode.insertBefore(wrap, el); wrap.appendChild(el); } } catch (e) {} } function measureAdminDrawer() { try { var paper = document.querySelector(".dashboardDocument .MuiDrawer-paper, .dashboardDocument .MuiDrawer-docked .MuiDrawer-paper"); if (paper) { var w = Math.round(paper.getBoundingClientRect().width); if (w > 80 && w < 400) { document.documentElement.style.setProperty("--lcars-admin-drawer", w + "px"); } paper.style.setProperty("overflow-x", "hidden", "important"); paper.style.setProperty("overflow-y", "auto", "important"); paper.style.setProperty("position", "fixed", "important"); paper.style.setProperty("left", "0", "important"); if (window.matchMedia && window.matchMedia("(max-width: 899px)").matches) { paper.style.setProperty("top", "56px", "important"); paper.style.setProperty("height", "auto", "important"); paper.style.setProperty("max-height", "calc(100vh - 56px)", "important"); } else { paper.style.setProperty("top", "0", "important"); paper.style.setProperty("height", "100vh", "important"); paper.style.setProperty("max-height", "100vh", "important"); } } var dock = document.querySelector(".dashboardDocument .MuiDrawer-docked, .dashboardDocument .MuiDrawer-root.MuiDrawer-docked"); if (dock) { dock.style.setProperty("height", "100vh", "important"); dock.style.setProperty("overflow", "hidden", "important"); dock.style.setProperty("position", "fixed", "important"); dock.style.setProperty("top", "0", "important"); dock.style.setProperty("left", "0", "important"); } pinLcarsTopChrome(); ensureNavHeaderSpacer(); } catch (e) {} } function ensureFrame() { if (!document.body) return; if (!document.getElementById(FRAME_ID)) { var frame = document.createElement("div"); frame.id = FRAME_ID; frame.className = "jf-lcars-frame"; frame.setAttribute("aria-hidden", "true"); document.body.appendChild(frame); } if (!document.getElementById(ELBOW_ID)) { var elbow = document.createElement("div"); elbow.id = ELBOW_ID; elbow.className = "jf-lcars-elbow"; elbow.setAttribute("aria-hidden", "true"); document.body.appendChild(elbow); } if (!document.getElementById(CUT_ID)) { var cut = document.createElement("div"); cut.id = CUT_ID; cut.className = "jf-lcars-elbow-cut"; cut.setAttribute("aria-hidden", "true"); document.body.appendChild(cut); } if (!document.getElementById(RUNNER_ID)) { var runner = document.createElement("div"); runner.id = RUNNER_ID; runner.className = "jf-lcars-top-runner"; var row = document.createElement("div"); row.className = "jf-lcars-bar-row"; ["a", "b", "c", "d", "e"].forEach(function (k) { var s = document.createElement("div"); s.className = "jf-lcars-seg jf-lcars-seg-" + k; row.appendChild(s); }); runner.appendChild(row); document.body.appendChild(runner); } measureHeader(); styleAlphaPicker(); styleResetFiltersBtn(); } function syncVideoMode() { try { var osd = document.getElementById("videoOsdPage"); var playing = false; if (osd) { playing = !osd.classList.contains("hide") && osd.offsetParent !== null; } if (!playing) { var alt = document.querySelector('[data-type="video-osd"]'); if (alt && !alt.classList.contains("hide")) playing = true; } if (!playing) { playing = !!document.querySelector(".htmlvideoplayer, .videoPlayerContainer video, video.htmlvideoplayer"); } document.documentElement.classList.toggle("jf-lcars-video", !!playing); if (document.body) document.body.classList.toggle("jf-lcars-video", !!playing); } catch (e) {} } function pruneEmptyTableColumns() { try { var tables = document.querySelectorAll( ".MuiTable-root, table.MuiTable-root, .MuiTableContainer-root table, table" ); for (var t = 0; t < tables.length; t++) { var table = tables[t]; var body = table.tBodies && table.tBodies[0]; if (!body || !body.rows || body.rows.length === 0) continue; var headRow = (table.tHead && table.tHead.rows[0]) || table.querySelector("thead tr"); var colCount = 0; for (var r = 0; r < body.rows.length; r++) { if (body.rows[r].cells.length > colCount) { colCount = body.rows[r].cells.length; } } if (headRow && headRow.cells.length > colCount) { colCount = headRow.cells.length; } for (var c = 0; c < colCount; c++) { var hasText = false; for (var r2 = 0; r2 < body.rows.length; r2++) { var cell = body.rows[r2].cells[c]; if (!cell) continue; var text = (cell.innerText || cell.textContent || "").replace(/\s+/g, " ").trim(); var hasControl = !!cell.querySelector( "button, a, input, select, textarea, img, svg, .MuiAvatar-root" ); if (text.length > 0 || hasControl) { hasText = true; break; } } var display = hasText ? "" : "none"; for (var r3 = 0; r3 < body.rows.length; r3++) { var bc = body.rows[r3].cells[c]; if (bc) bc.style.display = display; } if (headRow && headRow.cells[c]) { headRow.cells[c].style.display = display; } var allHeadRows = table.querySelectorAll("thead tr"); for (var h = 0; h < allHeadRows.length; h++) { var hc = allHeadRows[h].cells[c]; if (hc) hc.style.display = display; } } } } catch (e) { console.warn("[JellyfinLCARS] pruneEmptyTableColumns", e); } } var TOP_BTN_ID = "jf-lcars-topBtn"; function queryLibHomeLink() { return ( document.querySelector("#jf-lcars-library-nav a.jf-lcars-lib-home") || document.querySelector("#jf-lcars-library-nav a.jf-lcars-lib-btn:first-child") || null ); } function paintLibHomeChrome(hot) { try { var fill = hot ? lcarsGhostGray() : lcarsPrimaryGray(); document.documentElement.style.setProperty("--lcars-dash-fill", fill); var home = queryLibHomeLink(); if (home) { home.style.setProperty("background", fill, "important"); home.style.setProperty("background-color", fill, "important"); } var lib = document.documentElement.classList.contains("jf-lcars-library") && !document.documentElement.classList.contains("jf-lcars-video"); var chrome = document.getElementById("jf-lcars-lib-elbow-chrome"); if (!lib) { if (chrome) chrome.style.display = "none"; var uh = document.getElementById("jf-lcars-lib-unified-hit"); if (uh) uh.style.display = "none"; return; } if (!chrome && document.body) { chrome = document.createElement("div"); chrome.id = "jf-lcars-lib-elbow-chrome"; chrome.setAttribute("aria-hidden", "true"); var curve = document.createElement("div"); curve.className = "jf-lcars-lib-elbow-curve"; var arm = document.createElement("div"); arm.className = "jf-lcars-lib-elbow-arm"; chrome.appendChild(curve); chrome.appendChild(arm); document.body.appendChild(chrome); } if (!chrome) return; var narrow = window.innerWidth < 900; var drawerW = 240; try { var navEl = document.getElementById("jf-lcars-library-nav"); if (navEl) { var nr = navEl.getBoundingClientRect(); if (nr.width > 40) drawerW = Math.round(nr.width); } else { var dw = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-admin-drawer"), 10); if (dw > 80) drawerW = dw; } } catch (e) {} var rowTop = 48; try { var rt = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-lib-row-top"), 10); if (rt > 20) rowTop = rt; } catch (e2) {} var left; var topY = Math.max(0, narrow ? (rowTop - 1) : (rowTop - 5)); if (narrow) { left = 21; } else { left = Math.max(0, drawerW - 36 - 5); } chrome.style.cssText = "position:fixed!important;top:" + topY + "px!important;left:" + left + "px!important;z-index:12060!important;opacity:1!important;visibility:visible!important;" + "pointer-events:none!important;margin:0!important;padding:0!important;border:none!important;" + "background:transparent!important;display:block!important;"; var meOld = document.getElementById("jf-lcars-mobile-elbow"); if (meOld) { meOld.style.setProperty("display", "none", "important"); meOld.style.setProperty("visibility", "hidden", "important"); } var armEl = chrome.querySelector(".jf-lcars-lib-elbow-arm"); var curveEl = chrome.querySelector(".jf-lcars-lib-elbow-curve"); if (armEl) { if (narrow) { var barHMob = 36; var armLeft = -left; var armW = left + 88; armEl.style.cssText = "position:absolute!important;left:" + armLeft + "px!important;top:0!important;" + "width:" + armW + "px!important;height:" + barHMob + "px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;" + "border:none!important;border-radius:0!important;" + "z-index:3!important;display:block!important;opacity:1!important;visibility:visible!important;" + "pointer-events:none!important;"; var gapStrip = chrome.querySelector(".jf-lcars-lib-elbow-gap"); if (!gapStrip) { gapStrip = document.createElement("div"); gapStrip.className = "jf-lcars-lib-elbow-gap"; chrome.appendChild(gapStrip); } gapStrip.style.cssText = "position:absolute!important;left:" + armLeft + "px!important;top:0!important;" + "width:" + armW + "px!important;height:" + barHMob + "px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;" + "border:none!important;z-index:5!important;display:block!important;opacity:1!important;" + "pointer-events:none!important;"; var tlCap = chrome.querySelector(".jf-lcars-lib-elbow-tlcap"); if (tlCap) tlCap.style.setProperty("display", "none", "important"); var vfill = chrome.querySelector(".jf-lcars-lib-elbow-vfill"); if (!vfill) { vfill = document.createElement("div"); vfill.className = "jf-lcars-lib-elbow-vfill"; chrome.appendChild(vfill); } var vH = Math.max(56, 130 - topY); vfill.style.cssText = "position:absolute!important;left:" + armLeft + "px!important;top:0!important;" + "width:56px!important;height:" + vH + "px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;" + "border:none!important;z-index:1!important;display:block!important;opacity:1!important;" + "pointer-events:none!important;"; } else { var barHDesk = 18; var bridgeW = 56; armEl.style.cssText = "position:absolute!important;left:0!important;top:5px!important;" + "width:" + bridgeW + "px!important;height:" + barHDesk + "px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;" + "border:none!important;border-radius:0!important;" + "z-index:3!important;display:block!important;opacity:1!important;visibility:visible!important;" + "pointer-events:none!important;"; var vfillOff = chrome.querySelector(".jf-lcars-lib-elbow-vfill"); if (vfillOff) vfillOff.style.display = "none"; var gapOff = chrome.querySelector(".jf-lcars-lib-elbow-gap"); if (gapOff) gapOff.style.display = "none"; var tlOff = chrome.querySelector(".jf-lcars-lib-elbow-tlcap"); if (tlOff) tlOff.style.display = "none"; } } if (curveEl) { if (narrow) { curveEl.style.cssText = "position:absolute!important;left:0!important;top:0!important;width:72px!important;height:73px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;border:none!important;" + "z-index:2!important;display:block!important;opacity:1!important;pointer-events:none!important;" + "-webkit-mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 36px,#000 37px)!important;" + "mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 36px,#000 37px)!important;" + "-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;" + "-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;"; } else { curveEl.style.cssText = "position:absolute!important;left:6px!important;top:0!important;width:72px!important;height:72px!important;" + "background:" + fill + "!important;background-color:" + fill + "!important;border:none!important;" + "z-index:2!important;display:block!important;opacity:1!important;pointer-events:none!important;" + "-webkit-mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 36px,#000 37px)!important;" + "mask-image:radial-gradient(circle at 100% 100%,transparent 0,transparent 36px,#000 37px)!important;" + "-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;" + "-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;" + "clip-path:inset(8px 0 0 0)!important;"; } } var cHit = chrome.querySelector(".jf-lcars-lib-chrome-hit"); if (!cHit) { cHit = document.createElement("a"); cHit.className = "jf-lcars-lib-chrome-hit"; cHit.setAttribute("aria-label", "Home"); cHit.addEventListener("pointerenter", function () { setLibHomeHot(true); }); cHit.addEventListener("pointerleave", function () { setLibHomeHot(false); }); cHit.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); var h = queryLibHomeLink(); location.hash = (h && h.getAttribute("href")) || "#/"; }); chrome.appendChild(cHit); } var href = (home && home.getAttribute("href")) || "#/"; cHit.href = href; if (narrow) { chrome.style.setProperty("pointer-events", "auto", "important"); cHit.style.cssText = "position:absolute!important;left:" + (-left) + "px!important;top:0!important;" + "width:" + (left + 100) + "px!important;height:80px!important;" + "background:transparent!important;cursor:pointer!important;" + "pointer-events:auto!important;z-index:20!important;display:block!important;" + "margin:0!important;padding:0!important;border:none!important;"; } else { chrome.style.setProperty("pointer-events", "none", "important"); cHit.style.cssText = "position:absolute!important;left:0!important;top:0!important;" + "width:100px!important;height:80px!important;" + "background:transparent!important;cursor:pointer!important;" + "pointer-events:auto!important;z-index:20!important;display:block!important;"; } var hit = document.getElementById("jf-lcars-lib-unified-hit"); if (!hit && document.body) { hit = document.createElement("a"); hit.id = "jf-lcars-lib-unified-hit"; hit.setAttribute("aria-label", "Home"); hit.addEventListener("pointerenter", function () { setLibHomeHot(true); }); hit.addEventListener("pointerleave", function () { setLibHomeHot(false); }); hit.addEventListener("click", function (e) { e.preventDefault(); var h = queryLibHomeLink(); location.hash = (h && h.getAttribute("href")) || "#/"; }); document.body.appendChild(hit); } if (hit) { hit.href = href; var homeTop = topY; var homeBottom = topY + 120; if (home) { var br = home.getBoundingClientRect(); if (br.top > 0) homeTop = Math.min(topY, Math.round(br.top)); if (br.bottom > 0) homeBottom = Math.round(br.bottom); } var hitTop = Math.max(0, homeTop - 2); var hitH = Math.max(homeBottom - hitTop + 4, 90); var hitW = narrow ? Math.max(120, left + 100) : (drawerW + 48); hit.style.cssText = "position:fixed!important;left:0!important;top:" + hitTop + "px!important;width:" + hitW + "px!important;height:" + Math.round(hitH) + "px!important;z-index:12070!important;display:block!important;" + "background:transparent!important;cursor:pointer!important;pointer-events:auto!important;" + "margin:0!important;padding:0!important;border:none!important;"; if (home) { home.style.setProperty("position", "relative", "important"); home.style.setProperty("z-index", "12080", "important"); } } } catch (e) {} } function setLibHomeHot(on) { try { var home = queryLibHomeLink(); var want = !!on; document.documentElement.classList.toggle("jf-lcars-lib-home-hot", want); if (document.body) document.body.classList.toggle("jf-lcars-lib-home-hot", want); var fill = want ? lcarsGhostGray() : lcarsPrimaryGray(); if (home) { home.classList.toggle("jf-lcars-lib-home-hot", want); home.style.setProperty("background", fill, "important"); home.style.setProperty("background-color", fill, "important"); } paintLibHomeChrome(want); try { var chrome = document.getElementById("jf-lcars-lib-elbow-chrome"); if (chrome) { chrome.style.setProperty("background", "transparent", "important"); var kids = chrome.querySelectorAll("div"); for (var i = 0; i < kids.length; i++) { if (kids[i].classList.contains("jf-lcars-lib-chrome-hit")) continue; kids[i].style.setProperty("background", fill, "important"); kids[i].style.setProperty("background-color", fill, "important"); } } var segs = document.querySelectorAll("#jf-lcars-top-runner .jf-lcars-seg-a, .jf-lcars-top-runner .jf-lcars-seg-a"); for (var s = 0; s < segs.length; s++) { segs[s].style.setProperty("background", fill, "important"); segs[s].style.setProperty("background-color", fill, "important"); } } catch (eForce) {} } catch (e) {} } function bindLibHomeHover() { try { var link = queryLibHomeLink(); if (!link) { document.documentElement.classList.remove("jf-lcars-lib-home-hot"); paintLibHomeChrome(false); return; } if (!link.__lcarsLibHotBound) { link.__lcarsLibHotBound = true; link.addEventListener("pointerenter", function () { setLibHomeHot(true); }); link.addEventListener("pointerleave", function (e) { var rt = e.relatedTarget; if (rt && rt.closest && rt.closest("#jf-lcars-lib-unified-hit")) return; setLibHomeHot(false); }); } paintLibHomeChrome(!!link.matches(":hover") || document.documentElement.classList.contains("jf-lcars-lib-home-hot")); } catch (e) {} } function ensureLibArmHit() { bindLibHomeHover(); try { if (typeof paintLibHomeChrome === "function") { var hot = document.documentElement.classList.contains("jf-lcars-lib-home-hot"); paintLibHomeChrome(!!hot); } } catch (ePaint) {} } function isNarrowViewport() { try { return window.innerWidth < 900; } catch (e) { return false; } } function setNarrowClass() { var narrow = isNarrowViewport(); document.documentElement.classList.toggle("jf-lcars-narrow", narrow); if (document.body) document.body.classList.toggle("jf-lcars-narrow", narrow); return narrow; } function syncChromeForViewport() { try { var narrow = setNarrowClass(); var isLib = false; try { isLib = typeof isLibraryView === "function" && isLibraryView() && !document.documentElement.classList.contains("jf-lcars-video"); } catch (eLib) { isLib = document.documentElement.classList.contains("jf-lcars-library") && !document.documentElement.classList.contains("jf-lcars-video"); } var adminIds = [ "jf-lcars-elbow-chrome", "jf-lcars-dash-panel", "jf-lcars-dash-elbow", "jf-lcars-dash-elbow-cut", "jf-lcars-dash-bridge", "jf-lcars-lib-elbow-chrome", "jf-lcars-lib-unified-hit", "jf-lcars-lib-arm-hit" ]; adminIds.forEach(function (id) { var el = document.getElementById(id); if (!el) return; if (narrow) { el.style.setProperty("display", "none", "important"); el.style.setProperty("visibility", "hidden", "important"); el.style.setProperty("opacity", "0", "important"); } else { el.style.removeProperty("display"); el.style.removeProperty("visibility"); el.style.removeProperty("opacity"); } }); document.querySelectorAll(".jf-lcars-dash-arm-hit, .jf-lcars-dash-curve-hit").forEach(function (el) { if (narrow) el.style.setProperty("display", "none", "important"); else el.style.removeProperty("display"); }); var elbow = document.getElementById("jf-lcars-elbow"); var cut = document.getElementById("jf-lcars-elbow-cut"); var runner = document.getElementById("jf-lcars-top-runner"); var frame = document.getElementById("jf-lcars-frame"); var headerH = 48; try { var hdr = document.querySelector(".MuiAppBar-root, .skinHeader, header"); if (hdr) { var hr = hdr.getBoundingClientRect(); if (hr.height > 20 && hr.height < 120) headerH = Math.round(hr.height); } } catch (eH) {} if (narrow && isLib) { [elbow, cut, runner, frame].forEach(function (el) { if (!el) return; el.style.setProperty("display", "none", "important"); el.style.setProperty("visibility", "hidden", "important"); el.style.setProperty("opacity", "0", "important"); }); var barH = 36; var railW = 56; var curveR = 48; var elbowTop = Math.max(0, headerH - 5); document.documentElement.style.setProperty("--lcars-mobile-bar-h", barH + "px"); document.documentElement.style.setProperty("--lcars-mobile-curve-r", curveR + "px"); document.documentElement.style.setProperty("--lcars-mobile-elbow-top", elbowTop + "px"); document.documentElement.style.setProperty("--lcars-lib-row-top", headerH + "px"); document.documentElement.classList.add("jf-lcars-library", "jf-lcars-narrow"); if (document.body) document.body.classList.add("jf-lcars-library", "jf-lcars-narrow"); var mtb = document.getElementById("jf-lcars-mobile-top-bar"); if (!mtb && document.body) { mtb = document.createElement("div"); mtb.id = "jf-lcars-mobile-top-bar"; mtb.setAttribute("aria-hidden", "true"); var mrow = document.createElement("div"); mrow.className = "jf-lcars-bar-row"; ["a", "b", "c", "d", "e"].forEach(function (k) { var s = document.createElement("div"); s.className = "jf-lcars-seg jf-lcars-seg-" + k; mrow.appendChild(s); }); mtb.appendChild(mrow); document.body.appendChild(mtb); } if (mtb) { mtb.style.cssText = "display:flex!important;visibility:visible!important;opacity:1!important;" + "position:fixed!important;left:117px!important;right:0!important;" + "top:" + Math.max(0, headerH - 1) + "px!important;height:" + barH + "px!important;" + "z-index:12050!important;pointer-events:none!important;margin:0!important;padding:0!important;" + "border:none!important;background:transparent!important;box-sizing:border-box!important;"; var mrowEl = mtb.querySelector(".jf-lcars-bar-row"); if (mrowEl) { mrowEl.style.cssText = "display:flex!important;width:100%!important;height:" + barH + "px!important;"; } mtb.querySelectorAll(".jf-lcars-seg").forEach(function (seg) { seg.style.setProperty("height", barH + "px", "important"); seg.style.setProperty("display", "block", "important"); }); } var me = document.getElementById("jf-lcars-mobile-elbow"); if (!me && document.body) { me = document.createElement("div"); me.id = "jf-lcars-mobile-elbow"; me.setAttribute("aria-hidden", "true"); var vert = document.createElement("div"); vert.className = "jf-lcars-me-vert"; var bar = document.createElement("div"); bar.className = "jf-lcars-me-bar"; me.appendChild(vert); me.appendChild(bar); document.body.appendChild(me); } if (me) { me.querySelectorAll(".jf-lcars-me-plate, .jf-lcars-me-scoop, .jf-lcars-me-mask").forEach(function (n) { if (n.parentNode) n.parentNode.removeChild(n); }); me.style.cssText = "display:block!important;position:fixed!important;left:0!important;top:" + elbowTop + "px!important;width:100%!important;height:" + (barH + curveR) + "px!important;" + "z-index:1090!important;pointer-events:none!important;overflow:visible!important;"; var vertEl = me.querySelector(".jf-lcars-me-vert"); var barEl = me.querySelector(".jf-lcars-me-bar"); if (vertEl) { vertEl.style.cssText = "position:absolute!important;left:0!important;top:0!important;" + "width:" + railW + "px!important;height:" + (barH + curveR) + "px!important;" + "background:#6d748c!important;"; } if (barEl) { barEl.style.cssText = "position:absolute!important;left:" + railW + "px!important;right:0!important;" + "top:0!important;height:" + barH + "px!important;background:#6d748c!important;" + "border-radius:0!important;"; } } var contentNodes = document.querySelectorAll( ".mainAnimatedPage, .page, .mainAnimatedPages, #mainContent, " + ".skinBody, main.MuiBox-root, main, .content-primary" ); for (var ci = 0; ci < contentNodes.length; ci++) { var cn = contentNodes[ci]; if (!cn || !cn.style) continue; cn.style.setProperty("border-top-left-radius", curveR + "px", "important"); cn.style.setProperty("border-top-right-radius", "0", "important"); cn.style.setProperty("background-color", "#000", "important"); cn.style.setProperty("margin-left", railW + "px", "important"); cn.style.setProperty("margin-top", "-5px", "important"); cn.style.setProperty("position", "relative", "important"); cn.style.setProperty("z-index", "1100", "important"); cn.style.setProperty("box-sizing", "border-box", "important"); } document.querySelectorAll(".MuiToolbar-root, .headerTabs, .sectionTabs").forEach(function (tb) { if (!tb || !tb.style) return; tb.style.setProperty("border-radius", "0", "important"); tb.style.setProperty("background", "transparent", "important"); }); } else if (narrow) { [elbow, cut, runner, frame].forEach(function (el) { if (!el) return; el.style.setProperty("display", "none", "important"); el.style.setProperty("visibility", "hidden", "important"); el.style.setProperty("opacity", "0", "important"); }); var meHide1 = document.getElementById("jf-lcars-mobile-elbow"); if (meHide1) meHide1.style.setProperty("display", "none", "important"); var mtbHide1 = document.getElementById("jf-lcars-mobile-top-bar"); if (mtbHide1) mtbHide1.style.setProperty("display", "none", "important"); } else { var mtbHide2 = document.getElementById("jf-lcars-mobile-top-bar"); if (mtbHide2) mtbHide2.style.setProperty("display", "none", "important"); [elbow, cut, runner, frame].forEach(function (el) { if (!el) return; el.style.removeProperty("display"); el.style.removeProperty("visibility"); el.style.removeProperty("opacity"); el.style.removeProperty("left"); el.style.removeProperty("top"); el.style.removeProperty("width"); el.style.removeProperty("height"); }); var meHide2 = document.getElementById("jf-lcars-mobile-elbow"); if (meHide2) meHide2.style.setProperty("display", "none", "important"); } if (!narrow) { document.querySelectorAll( ".MuiDrawer-paper .MuiListItem-root, .MuiDrawer-paper a.MuiListItemButton-root" ).forEach(function (el) { if (!el.style) return; ["display","height","min-height","max-height","opacity","visibility"].forEach(function (p) { el.style.removeProperty(p); }); }); var dash = document.querySelector( 'a.MuiListItemButton-root[href="#/dashboard"], a.MuiListItemButton-root[href="#/dashboard/"]' ); if (dash) { ["position","top","left","width","height","min-height","max-height", "transform","background","background-color","-webkit-text-fill-color"].forEach(function (p) { dash.style.removeProperty(p); }); dash.classList.remove("jf-lcars-has-arm"); dash.querySelectorAll("*").forEach(function (kid) { ["color","fill","opacity","visibility","-webkit-text-fill-color"].forEach(function (p) { kid.style.removeProperty(p); }); }); } } } catch (e) {} } function fixMobileDrawerLayout() { try { if (!isNarrowViewport()) return; var papers = document.querySelectorAll(".MuiDrawer-paperAnchorTemporary, .MuiModal-root .MuiDrawer-paper"); papers.forEach(function (paper) { var root = paper.closest(".MuiDrawer-root"); var open = root && root.classList.contains("MuiDrawer-open"); if (!open) return; paper.querySelectorAll(".MuiListItem-root").forEach(function (li) { if (li.querySelector("img") || li.querySelector(".MuiListItemText-secondary")) { var a = li.querySelector("a[href]"); var href = a ? (a.getAttribute("href") || "") : ""; if (!href || href === "#" || href === "#/" || href.indexOf("#/home") === 0) { if (li.querySelector("img")) { li.style.setProperty("display", "none", "important"); } } } }); }); } catch (e) {} } function ensureMobileDrawerObserver() { } function ensureDashArmHit() { try { var link = queryDashLink(); if (!link) return; bindDashHover(); link.classList.add("jf-lcars-has-arm"); var arm = link.querySelector(".jf-lcars-dash-arm-hit"); if (!arm) { arm = document.createElement("span"); arm.className = "jf-lcars-dash-arm-hit"; arm.setAttribute("aria-hidden", "true"); link.appendChild(arm); } var curve = link.querySelector(".jf-lcars-dash-curve-hit"); if (!curve) { curve = document.createElement("span"); curve.className = "jf-lcars-dash-curve-hit"; curve.setAttribute("aria-hidden", "true"); link.appendChild(curve); } var drawerW = 240; try { var dw = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-admin-drawer"), 10); if (dw > 80) drawerW = dw; } catch (e) {} var topPx = 48; try { var rt = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-dash-row-top"), 10); if (rt > 20) topPx = rt; } catch (e2) {} arm.style.cssText = "position:fixed!important;left:" + drawerW + "px!important;top:" + topPx + "px!important;width:220px!important;height:36px!important;z-index:12061!important;" + "pointer-events:auto!important;cursor:pointer!important;display:block!important;" + "background:transparent!important;margin:0!important;padding:0!important;border:none!important;"; curve.style.cssText = "position:fixed!important;left:" + (drawerW - 40) + "px!important;top:" + topPx + "px!important;width:90px!important;height:90px!important;z-index:12060!important;" + "pointer-events:auto!important;cursor:pointer!important;display:block!important;" + "background:transparent!important;margin:0!important;padding:0!important;border:none!important;"; if (!arm.__lcarsHotBound) { arm.__lcarsHotBound = true; arm.addEventListener("pointerenter", function () { setDashHot(true); }); arm.addEventListener("pointerleave", function (e) { var rt = e.relatedTarget; if (rt && (rt === link || (rt.closest && (rt.closest("a[href=\"#/dashboard\"]") || rt.closest("a[href=\"#/dashboard/\"]") || rt.closest(".jf-lcars-dash-curve-hit"))))) return; setDashHot(false); }); arm.addEventListener("click", function (e) { e.preventDefault(); try { link.click(); } catch (eC) { location.hash = "#/dashboard"; } }); } if (!curve.__lcarsHotBound) { curve.__lcarsHotBound = true; curve.addEventListener("pointerenter", function () { setDashHot(true); }); curve.addEventListener("pointerleave", function (e) { var rt = e.relatedTarget; if (rt && (rt === link || (rt.closest && (rt.closest("a[href=\"#/dashboard\"]") || rt.closest("a[href=\"#/dashboard/\"]") || rt.closest(".jf-lcars-dash-arm-hit"))))) return; setDashHot(false); }); curve.addEventListener("click", function (e) { e.preventDefault(); try { link.click(); } catch (eC) { location.hash = "#/dashboard"; } }); } var u = document.getElementById("jf-lcars-dash-unified-hit"); if (!u && document.body) { u = document.createElement("a"); u.id = "jf-lcars-dash-unified-hit"; u.href = "#/dashboard"; u.setAttribute("aria-label", "Dashboard"); document.body.appendChild(u); } if (u) { var homeBottom = topPx + 180; try { var lr = link.getBoundingClientRect(); if (lr.bottom > topPx) homeBottom = Math.round(lr.bottom); } catch (e3) {} u.style.cssText = "position:fixed!important;left:0!important;top:" + topPx + "px!important;width:" + (drawerW + 220) + "px!important;height:" + Math.max(90, homeBottom - topPx + 8) + "px!important;" + "z-index:12055!important;display:block!important;background:transparent!important;" + "cursor:pointer!important;pointer-events:auto!important;margin:0!important;padding:0!important;border:none!important;"; if (!u.__lcarsHotBound) { u.__lcarsHotBound = true; u.addEventListener("pointerenter", function () { setDashHot(true); }); u.addEventListener("pointerleave", function () { setDashHot(false); }); } link.style.setProperty("position", "relative", "important"); link.style.setProperty("z-index", "12080", "important"); } } catch (e) {} } function ensureTopBtn() { if (!document.body) return null; var btn = document.getElementById(TOP_BTN_ID); if (!btn) { btn = document.createElement("button"); btn.id = TOP_BTN_ID; btn.type = "button"; btn.textContent = "Screen Top"; btn.setAttribute("aria-label", "Scroll to top"); btn.addEventListener("click", function () { window.scrollTo({ top: 0, behavior: "smooth" }); var main = document.querySelector( ".dashboardDocument main, .dashboardDocument .content-primary, .mainAnimatedPage, .MuiBox-root" ); if (main && typeof main.scrollTo === "function") { try { main.scrollTo({ top: 0, behavior: "smooth" }); } catch (e) {} } document.documentElement.scrollTop = 0; document.body.scrollTop = 0; }); document.body.appendChild(btn); } return btn; } function syncTopBtn() { try { if (!document.querySelector(".dashboardDocument")) { var b = document.getElementById(TOP_BTN_ID); if (b) b.style.display = "none"; return; } var btn = ensureTopBtn(); if (!btn) return; var doc = document.documentElement; var scrollTop = window.pageYOffset || doc.scrollTop || document.body.scrollTop || 0; var overflow = doc.scrollHeight > window.innerHeight + 40; var nearBottom = scrollTop + window.innerHeight >= doc.scrollHeight - 80; btn.style.display = overflow && (nearBottom || scrollTop > 120) ? "block" : "none"; } catch (e) {} } function bindDrawerScroll() { var paper = document.querySelector( ".dashboardDocument .MuiDrawer-paper, .MuiDrawer-paperAnchorDockedLeft" ); if (!paper || paper.__lcarsScrollBound) return; paper.__lcarsScrollBound = true; paper.addEventListener("scroll", function () { if (paper.__lcarsScrollRAF) return; paper.__lcarsScrollRAF = requestAnimationFrame(function () { paper.__lcarsScrollRAF = 0; pinLcarsTopChrome(); measureAdminDrawer(); wrapContentPrimary(); syncTopBtn(); }); }, { passive: true }); } function ensureNumberSpinners() { try { if (!document.querySelector(".dashboardDocument")) return; var inputs = document.querySelectorAll( '.dashboardDocument input[type="number"]:not([data-jf-lcars-spin])' ); inputs.forEach(function (input) { var root = input.closest(".MuiInputBase-root, .MuiFilledInput-root, .MuiOutlinedInput-root"); if (!root) return; if (root.querySelector(".jf-lcars-spin")) { input.setAttribute("data-jf-lcars-spin", "1"); return; } root.style.position = "relative"; var col = document.createElement("div"); col.className = "jf-lcars-spin"; col.setAttribute("aria-hidden", "true"); function step(dir) { try { var stepVal = parseFloat(input.step); if (!stepVal || isNaN(stepVal)) stepVal = 1; var min = input.min !== "" ? parseFloat(input.min) : null; var max = input.max !== "" ? parseFloat(input.max) : null; var cur = parseFloat(input.value); if (isNaN(cur)) cur = 0; var next = cur + dir * stepVal; if (min !== null && !isNaN(min) && next < min) next = min; if (max !== null && !isNaN(max) && next > max) next = max; var dec = (String(stepVal).split(".")[1] || "").length; input.value = dec ? next.toFixed(dec) : String(next); input.dispatchEvent(new Event("input", { bubbles: true })); input.dispatchEvent(new Event("change", { bubbles: true })); } catch (e) {} } var up = document.createElement("button"); up.type = "button"; up.className = "jf-lcars-spin-btn jf-lcars-spin-up"; up.tabIndex = -1; up.textContent = "▲"; up.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); step(1); }); var down = document.createElement("button"); down.type = "button"; down.className = "jf-lcars-spin-btn jf-lcars-spin-down"; down.tabIndex = -1; down.textContent = "▼"; down.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); step(-1); }); col.appendChild(up); col.appendChild(down); root.appendChild(col); input.setAttribute("data-jf-lcars-spin", "1"); }); } catch (e) {} } function isDashboardView() { try { if (document.body && document.body.classList.contains("dashboardDocument")) return true; if (document.querySelector(".dashboardDocument")) return true; var h = (location.hash || "").toLowerCase(); return h.indexOf("/dashboard") !== -1; } catch (e) { return false; } } function isLibraryView() { try { if (isDashboardView()) return false; if (document.documentElement.classList.contains("jf-lcars-video")) return false; var h = (location.hash || "").toLowerCase(); if (!h || h === "#" || h === "#/") return true; if (h.indexOf("/home") !== -1) return true; if (h.indexOf("/details") !== -1) return true; if (h.indexOf("/list") !== -1) return true; if (h.indexOf("/search") !== -1) return true; if (h.indexOf("/metadata") !== -1) return true; if (h.indexOf("/dashboard") === -1 && h.indexOf("/login") === -1) return true; return false; } catch (e) { return false; } } function defaultLibIcon(label, href) { var l = (label || "").toLowerCase(); var h = (href || "").toLowerCase(); if (l.indexOf("fav") !== -1 || h.indexOf("tab=1") !== -1) { return ''; } if (l.indexOf("collection") !== -1 || h.indexOf("tab=2") !== -1 || h.indexOf("boxset") !== -1) { return ''; } if (l === "home" || (l.indexOf("home") !== -1 && l.indexOf("fav") === -1) || h === "#/" || h === "#/home") { return ''; } if (l.indexOf("movie") !== -1 || h.indexOf("/movies") !== -1 || h.indexOf("collectiontype=movies") !== -1) { return ''; } if (l.indexOf("show") !== -1 || l.indexOf("tv") !== -1 || h.indexOf("/tv") !== -1 || h.indexOf("collectiontype=tv") !== -1) { return ''; } if (l.indexOf("collection") !== -1 || h.indexOf("boxset") !== -1) { return ''; } return ''; } function collectLibraryNavItems() { var items = []; var seen = {}; function normKey(href) { var h = String(href || "").toLowerCase(); if (h === "#/" || h === "#/home") return "#/home"; if (h.indexOf("tab=1") !== -1) return "#/home?tab=1"; if (h.indexOf("tab=2") !== -1) return "#/home?tab=2"; return h.split("&")[0].split("?")[0]; } function looksLikeServerId(label) { var t = String(label || "").replace(/\s+/g, ""); if (t.length >= 8 && /^[a-f0-9]+$/i.test(t)) return true; if (/^\d+\.\d+/.test(t)) return true; return false; } function add(href, label, iconHtml) { if (!href) return; var key = normKey(href); if (seen[key]) return; seen[key] = true; var lab = (label || "").replace(/\s+/g, " ").trim() || "ITEM"; if (looksLikeServerId(lab)) return; var ic = defaultLibIcon(lab, href); items.push({ href: href, label: lab, iconHtml: ic }); } function seedDefaults() { add("#/", "Home", ""); add("#/home?tab=1", "Favorites", ""); add("#/home?tab=2", "Collections", ""); add("#/movies", "Movies", ""); add("#/tv", "Shows", ""); } var stacks = document.querySelectorAll( ".MuiAppBar-root .MuiToolbar-root .MuiStack-root, header .MuiToolbar-root .MuiStack-root, .MuiStack-root.jf-lcars-lib-source" ); for (var s = 0; s < stacks.length; s++) { var cand = stacks[s]; var anchors = cand.querySelectorAll( ":scope > a.MuiButton-root[href^='#/'], :scope > a.MuiIconButton-root[href^='#/'], :scope > a[href^='#/']" ); if (anchors.length < 2) continue; var hrefs = []; for (var ai = 0; ai < anchors.length; ai++) { hrefs.push((anchors[ai].getAttribute("href") || "").toLowerCase()); } var joined = hrefs.join(" "); if ( joined.indexOf("home?tab=") === -1 && joined.indexOf("collectiontype=") === -1 && joined.indexOf("/movies") === -1 && joined.indexOf("/tv") === -1 && joined.indexOf("/boxsets") === -1 ) { continue; } try { document.querySelectorAll(".jf-lcars-lib-source").forEach(function (el) { el.classList.remove("jf-lcars-lib-source"); }); cand.classList.add("jf-lcars-lib-source"); } catch (e) {} for (var i = 0; i < anchors.length; i++) { var a = anchors[i]; var href = a.getAttribute("href") || ""; if (!href || href.toLowerCase().indexOf("/dashboard") !== -1) continue; var label = (a.textContent || a.getAttribute("aria-label") || a.getAttribute("title") || "") .replace(/\s+/g, " ") .trim(); if (looksLikeServerId(label)) continue; if (i === 0 && (href === "#/" || href === "#/home" || href.indexOf("#/home?") === 0)) { if (!label || !/home|favorite|movie|show|collection/i.test(label)) label = "Home"; } if (!label) { if (href.indexOf("tab=1") !== -1) label = "Favorites"; else if (href.indexOf("/movies") !== -1) label = "Movies"; else if (href.indexOf("/tv") !== -1) label = "Shows"; else if (href.indexOf("boxset") !== -1 || href.indexOf("collection") !== -1) label = "Collections"; else if (href === "#/" || href.indexOf("#/home") === 0) label = "Home"; else continue; } add(href, label, ""); } if (items.length >= 2) break; } function cacheHasHomeAndFav(list) { var hasH = false, hasF = false; for (var i = 0; i < list.length; i++) { var L = (list[i].label || "").toLowerCase(); var H = (list[i].href || "").toLowerCase(); if (L.indexOf("fav") !== -1 || H.indexOf("tab=1") !== -1) hasF = true; else if (L.indexOf("home") !== -1 || H === "#/" || H === "#/home") hasH = true; } return hasH && hasF; } if (items.length >= 3 && cacheHasHomeAndFav(items)) { __lcarsLibNavCache = items.slice(); } else if (__lcarsLibNavCache && __lcarsLibNavCache.length >= 3 && cacheHasHomeAndFav(__lcarsLibNavCache)) { items = __lcarsLibNavCache.slice(); seen = {}; for (var c = 0; c < items.length; c++) seen[normKey(items[c].href)] = true; } else { __lcarsLibNavCache = null; } if (items.length < 3) { var prior = items.slice(); items = []; seen = {}; seedDefaults(); for (var p = 0; p < prior.length; p++) { var pk = normKey(prior[p].href); for (var q = 0; q < items.length; q++) { if (normKey(items[q].href) === pk || items[q].label === prior[p].label) { items[q].href = prior[p].href; items[q].iconHtml = defaultLibIcon(items[q].label, items[q].href); break; } } } } for (var j = 0; j < items.length; j++) { items[j].iconHtml = defaultLibIcon(items[j].label, items[j].href); } function rank(it) { var l = (it.label || "").toLowerCase(); var h = (it.href || "").toLowerCase(); if (l.indexOf("fav") !== -1 || h.indexOf("tab=1") !== -1) return 1; if (l.indexOf("collection") !== -1 || h.indexOf("boxset") !== -1 || h.indexOf("tab=2") !== -1) return 2; if (l.indexOf("movie") !== -1 || h.indexOf("/movies") !== -1) return 3; if (l.indexOf("show") !== -1 || l.indexOf("tv") !== -1 || h.indexOf("/tv") !== -1) return 4; if (l === "home" || l.indexOf("home") !== -1 || h === "#/" || h === "#/home") return 0; return 50; } items.sort(function (a, b) { return rank(a) - rank(b); }); var hasHome = false; for (var hi = 0; hi < items.length; hi++) { var hl = (items[hi].label || "").toLowerCase(); var hh = (items[hi].href || "").toLowerCase(); if ( (hl === "home" || (hl.indexOf("home") !== -1 && hl.indexOf("fav") === -1)) && hh.indexOf("tab=") === -1 ) { hasHome = true; break; } } if (!hasHome) { items.unshift({ href: "#/", label: "Home", iconHtml: defaultLibIcon("Home", "#/") }); } return items; } function applyLibraryContentInset() { try { var isDash = !!(document.querySelector(".dashboardDocument") || (document.body && document.body.classList.contains("dashboardDocument")) || (location.hash || "").toLowerCase().indexOf("/dashboard") !== -1); var lib = document.documentElement.classList.contains("jf-lcars-library") && !document.documentElement.classList.contains("jf-lcars-video") && !isDash; var narrow = window.innerWidth < 900; var nav = document.getElementById("jf-lcars-library-nav"); if (!lib) { if (document.body) { document.body.style.removeProperty("padding-left"); } document.documentElement.style.removeProperty("--lcars-lib-content-inset"); if (isDash) { document.documentElement.style.removeProperty("--lcars-sidebar"); } return; } var navW = 240; if (!narrow && nav) { var rw = nav.offsetWidth || 0; if (rw > 80) navW = Math.round(rw); } if (narrow) navW = 56; var inset = navW + 20; document.documentElement.style.setProperty("--lcars-admin-drawer", navW + "px"); document.documentElement.style.setProperty("--lcars-lib-content-inset", inset + "px"); document.documentElement.style.setProperty("--lcars-sidebar", "0px"); if (document.body) { document.body.style.setProperty("padding-left", inset + "px", "important"); document.body.style.setProperty("box-sizing", "border-box", "important"); } var shells = document.querySelectorAll( ".mainAnimatedPages, .backgroundContainer, .skinBody, #mainContent, main, main.MuiBox-root, .page, .mainAnimatedPage" ); for (var i = 0; i < shells.length; i++) { shells[i].style.setProperty("margin-left", "0px", "important"); shells[i].style.removeProperty("width"); shells[i].style.removeProperty("max-width"); } } catch (e) {} } function styleAlphaPicker() { try { var pickers = document.querySelectorAll( ".alphaPicker, .alphaPicker-fixed, .alphaPicker-fixed-right, .alphaPicker-vertical, .alphaPickerRow-vertical" ); if (!pickers.length) return; var under600 = window.innerWidth < 600; var top = "calc(48px + var(--lcars-bar-h, 25px) + 28px + 6rem)"; if (under600) { top = "calc(48px + var(--lcars-bar-h, 25px) + 28px + 6.5rem + 2.4rem)"; } var letterSize = under600 ? "1.1rem" : "1.15rem"; for (var i = 0; i < pickers.length; i++) { var p = pickers[i]; p.style.setProperty("font-family", '"Antonio", "Segoe UI", system-ui, sans-serif', "important"); p.style.setProperty("position", "fixed", "important"); p.style.setProperty("top", top, "important"); p.style.setProperty("bottom", "0.75rem", "important"); p.style.setProperty("right", "0.2rem", "important"); p.style.setProperty("left", "auto", "important"); p.style.setProperty("z-index", "1200", "important"); p.style.setProperty("display", "flex", "important"); p.style.setProperty("flex-direction", "column", "important"); p.style.setProperty("align-items", "center", "important"); p.style.setProperty("background", "transparent", "important"); p.style.setProperty("border", "none", "important"); p.style.setProperty("padding", "0.15rem 0.1rem", "important"); p.style.setProperty("margin", "0", "important"); p.style.setProperty("max-width", "none", "important"); p.style.setProperty("box-sizing", "border-box", "important"); var clearPad = "calc(1.6rem + 5px + 0.25rem)"; var content = document.querySelectorAll( ".itemsContainer, .padded-right, .MuiContainer-root, main" ); for (var ci = 0; ci < content.length; ci++) { content[ci].style.setProperty("padding-right", clearPad, "important"); content[ci].style.setProperty("box-sizing", "border-box", "important"); } var btns = p.querySelectorAll( "button, a, .alphaPickerButton, .alphaPickerButton-vertical, .MuiToggleButton-root" ); for (var b = 0; b < btns.length; b++) { var btn = btns[b]; btn.style.setProperty("font-family", '"Antonio", "Segoe UI", system-ui, sans-serif', "important"); btn.style.setProperty("font-weight", "700", "important"); btn.style.setProperty("font-size", letterSize, "important"); btn.style.setProperty("line-height", "1.15", "important"); btn.style.setProperty("letter-spacing", "0.04em", "important"); btn.style.setProperty("text-transform", "uppercase", "important"); btn.style.setProperty("color", lcarsStarlight(), "important"); btn.style.setProperty("background", "transparent", "important"); btn.style.setProperty("border", "none", "important"); btn.style.setProperty("padding", "0.06rem 0.1rem", "important"); btn.style.setProperty("min-height", "0", "important"); btn.style.setProperty("opacity", "0.9", "important"); } } } catch (e) {} } function styleResetFiltersBtn() { try { var under600 = window.innerWidth < 600; var candidates = document.querySelectorAll( ".MuiToolbar-root .MuiChip-root + .MuiButton-root, " + ".MuiToolbar-root .MuiBox-root:has(> .MuiChip-root) > .MuiButton-root, " + ".MuiToolbar-root .MuiButton-root:has([data-testid='FilterAltOffIcon']), " + ".MuiToolbar-root .MuiButton-root:has(.MuiButton-startIcon svg[data-testid='FilterAltOffIcon'])" ); if (!candidates.length) { var allBtns = document.querySelectorAll(".MuiToolbar-root .MuiButton-root"); var found = []; for (var i = 0; i < allBtns.length; i++) { var t = (allBtns[i].textContent || "").replace(/\s+/g, " ").trim().toLowerCase(); if (t.indexOf("reset filter") !== -1 || t.indexOf("clear filter") !== -1) { found.push(allBtns[i]); } } candidates = found; } for (var c = 0; c < candidates.length; c++) { var el = candidates[c]; el.classList.add("jf-lcars-reset-filters"); if (!under600) { el.style.removeProperty("position"); el.style.removeProperty("top"); el.style.removeProperty("right"); el.style.removeProperty("left"); el.style.removeProperty("width"); el.style.removeProperty("height"); el.style.removeProperty("min-width"); el.style.removeProperty("max-width"); el.style.removeProperty("min-height"); el.style.removeProperty("max-height"); el.style.removeProperty("font-size"); el.style.removeProperty("text-indent"); el.style.removeProperty("border"); el.style.removeProperty("background"); el.style.removeProperty("background-color"); continue; } el.style.setProperty("position", "fixed", "important"); el.style.setProperty("top", "calc(48px + var(--lcars-bar-h, 25px) + 28px + 5.6rem)", "important"); el.style.setProperty("right", "0.15rem", "important"); el.style.setProperty("left", "auto", "important"); el.style.setProperty("z-index", "1210", "important"); el.style.setProperty("box-sizing", "border-box", "important"); el.style.setProperty("width", "1.85rem", "important"); el.style.setProperty("height", "1.85rem", "important"); el.style.setProperty("min-width", "1.85rem", "important"); el.style.setProperty("max-width", "1.85rem", "important"); el.style.setProperty("min-height", "1.85rem", "important"); el.style.setProperty("max-height", "1.85rem", "important"); el.style.setProperty("padding", "0", "important"); el.style.setProperty("margin", "0", "important"); el.style.setProperty("border", "2px solid " + lcarsOrangeRed(), "important"); el.style.setProperty("border-radius", "0", "important"); el.style.setProperty("background", "#000", "important"); el.style.setProperty("background-color", "#000", "important"); el.style.setProperty("color", lcarsOrangeRed(), "important"); el.style.setProperty("font-size", "0", "important"); el.style.setProperty("line-height", "0", "important"); el.style.setProperty("text-indent", "-9999px", "important"); el.style.setProperty("overflow", "hidden", "important"); el.style.setProperty("display", "inline-flex", "important"); el.style.setProperty("align-items", "center", "important"); el.style.setProperty("justify-content", "center", "important"); el.style.setProperty("box-shadow", "none", "important"); var iconWrap = el.querySelector(".MuiButton-startIcon"); if (iconWrap) { iconWrap.style.setProperty("margin", "0", "important"); iconWrap.style.setProperty("padding", "0", "important"); iconWrap.style.setProperty("position", "absolute", "important"); iconWrap.style.setProperty("inset", "0", "important"); iconWrap.style.setProperty("width", "100%", "important"); iconWrap.style.setProperty("height", "100%", "important"); iconWrap.style.setProperty("display", "inline-flex", "important"); iconWrap.style.setProperty("align-items", "center", "important"); iconWrap.style.setProperty("justify-content", "center", "important"); iconWrap.style.setProperty("text-indent", "0", "important"); } var svgs = el.querySelectorAll(".MuiSvgIcon-root, svg"); for (var s = 0; s < svgs.length; s++) { svgs[s].style.setProperty("color", lcarsOrangeRed(), "important"); svgs[s].style.setProperty("fill", lcarsOrangeRed(), "important"); svgs[s].style.setProperty("font-size", "1.15rem", "important"); svgs[s].style.setProperty("width", "1.15rem", "important"); svgs[s].style.setProperty("height", "1.15rem", "important"); svgs[s].style.setProperty("margin", "0", "important"); } } } catch (e) {} } function fixDashboardSideInset() { try { var under750 = window.innerWidth < 750; var nodes = document.querySelectorAll( ".dashboardDocument .content-primary, .dashboardDocument #pluginsPage .content-primary, .content-primary.MuiBox-root, #pluginsPage .content-primary" ); for (var i = 0; i < nodes.length; i++) { var el = nodes[i]; if (under750) { el.style.setProperty("padding-left", "17px", "important"); el.style.setProperty("padding-right", "17px", "important"); el.style.setProperty("box-sizing", "border-box", "important"); el.style.setProperty("width", "100%", "important"); el.style.setProperty("max-width", "100%", "important"); el.style.setProperty("margin-left", "0", "important"); el.style.setProperty("margin-right", "0", "important"); el.style.setProperty("overflow-x", "hidden", "important"); } else { el.style.removeProperty("padding-left"); el.style.removeProperty("padding-right"); el.style.removeProperty("box-sizing"); el.style.removeProperty("width"); el.style.removeProperty("max-width"); el.style.removeProperty("margin-left"); el.style.removeProperty("margin-right"); el.style.removeProperty("overflow-x"); } } if (under750) { document.querySelectorAll(".dashboardDocument .content-primary .MuiGrid-container, #pluginsPage .MuiGrid-container").forEach(function (g) { g.style.setProperty("width", "100%", "important"); g.style.setProperty("max-width", "100%", "important"); g.style.setProperty("margin-left", "0", "important"); g.style.setProperty("margin-right", "0", "important"); }); } } catch (e) { console.warn("[JellyfinLCARS] fixDashboardSideInset", e); } } function alignSecondaryToolbar() { try { var narrowBar = window.innerWidth < 1200; var bars = document.querySelectorAll(".MuiToolbar-root"); for (var i = 0; i < bars.length; i++) { var bar = bars[i]; var hasViewMenu = !!bar.querySelector( '[aria-controls="library-view-menu"], [aria-controls*="view-menu"]' ); if (!hasViewMenu) continue; bar.classList.add("jf-lcars-sec-toolbar"); bar.style.setProperty("gap", "0.35rem", "important"); bar.style.setProperty("padding-right", "1.25rem", "important"); bar.style.setProperty("margin-right", "0.5rem", "important"); bar.style.setProperty("align-items", narrowBar ? "start" : "center", "important"); if (narrowBar) { var under600 = window.innerWidth < 600; bar.style.setProperty("display", "grid", "important"); bar.style.setProperty("grid-template-rows", "auto auto", "important"); bar.style.setProperty("grid-auto-flow", "column", "important"); bar.style.setProperty("grid-auto-columns", "max-content", "important"); if (under600) { bar.style.setProperty("width", "max-content", "important"); bar.style.setProperty("max-width", "calc(100vw - 1rem)", "important"); } else { bar.style.setProperty("width", "60%", "important"); bar.style.setProperty("max-width", "60%", "important"); } bar.style.setProperty("margin-left", "auto", "important"); bar.style.setProperty("justify-content", under600 ? "start" : "end", "important"); bar.style.removeProperty("flex-direction"); var flat = bar.querySelectorAll(".MuiStack-root, .MuiBox-root, .MuiButtonGroup-root"); for (var f = 0; f < flat.length; f++) { flat[f].style.setProperty("display", "contents", "important"); } var orderMap = { "Play All": 3, "Filter": 5, "Shuffle": 6, "View settings": 7, "Sort": 8, "Next": 9, "Previous": 10 }; var allBtns = bar.querySelectorAll(".MuiButton-root, .MuiChip-root"); var movieBtn = bar.querySelector('.MuiButton-root[aria-controls*="view-menu"]'); if (movieBtn) movieBtn.style.setProperty("order", "1", "important"); var chipEl = bar.querySelector(".MuiChip-root"); if (chipEl) chipEl.style.setProperty("order", "4", "important"); for (var oi = 0; oi < allBtns.length; oi++) { var el = allBtns[oi]; var t = el.getAttribute("title") || ""; if (orderMap[t] != null) { el.style.setProperty("order", String(orderMap[t]), "important"); el.style.removeProperty("grid-column"); el.style.removeProperty("grid-row"); } el.style.removeProperty("transform"); } if (movieBtn) movieBtn.style.removeProperty("transform"); if (chipEl) { chipEl.style.removeProperty("transform"); chipEl.style.setProperty("justify-self", "center", "important"); chipEl.style.setProperty("align-self", "center", "important"); } var spacer = bar.querySelector(".jf-lcars-sec-spacer"); if (!spacer) { spacer = document.createElement("span"); spacer.className = "jf-lcars-sec-spacer"; spacer.setAttribute("aria-hidden", "true"); bar.appendChild(spacer); } spacer.style.cssText = "display:block!important;width:0!important;min-width:0!important;height:0!important;" + "overflow:hidden!important;order:2!important;pointer-events:none!important;margin:0!important;padding:0!important;"; bar.style.setProperty("gap", "0.35rem 0.55rem", "important"); bar.style.setProperty("column-gap", "0.55rem", "important"); bar.style.setProperty("row-gap", "0.35rem", "important"); bar.style.removeProperty("transform"); if (window.innerWidth < 600) { var under400 = window.innerWidth < 400; var colW = under400 ? "2.6rem" : "calc(2.6rem + 14px)"; var gapXY = under400 ? "5px" : "0.35rem 0.4rem"; var gapCol = under400 ? "5px" : "0.4rem"; var gapRow = under400 ? "5px" : "0.35rem"; bar.style.setProperty("display", "grid", "important"); bar.style.setProperty("grid-template-columns", "repeat(5, " + colW + ")", "important"); bar.style.setProperty("grid-template-rows", "auto auto", "important"); bar.style.removeProperty("grid-auto-flow"); bar.style.removeProperty("grid-auto-columns"); bar.style.setProperty("width", "max-content", "important"); bar.style.setProperty("max-width", "calc(100vw - 1rem)", "important"); bar.style.setProperty("min-width", "0", "important"); bar.style.setProperty("margin-left", "auto", "important"); bar.style.setProperty("margin-right", "0.25rem", "important"); bar.style.setProperty("justify-content", "start", "important"); bar.style.setProperty("justify-items", under400 ? "start" : "center", "important"); bar.style.setProperty("align-items", "start", "important"); bar.style.setProperty("gap", gapXY, "important"); bar.style.setProperty("column-gap", gapCol, "important"); bar.style.setProperty("row-gap", gapRow, "important"); bar.style.setProperty("padding-left", "0", "important"); bar.style.setProperty("padding-right", "0", "important"); bar.style.setProperty("position", "relative", "important"); var movie600 = bar.querySelector('.MuiButton-root[aria-controls*="view-menu"]'); var play600 = bar.querySelector('.MuiButton-root[title="Play All"]'); var filter600 = bar.querySelector('.MuiButton-root[title="Filter"]'); var shuffle600 = bar.querySelector('.MuiButton-root[title="Shuffle"]'); var view600 = bar.querySelector('.MuiButton-root[title="View settings"]'); var sort600 = bar.querySelector('.MuiButton-root[title="Sort"]'); var next600 = bar.querySelector('.MuiButton-root[title="Next"]'); var prev600 = bar.querySelector('.MuiButton-root[title="Previous"]'); var chip600 = bar.querySelector(".MuiChip-root"); var placeList = [ [movie600, 1, 1], [play600, 2, 1], [filter600, 3, 1], [view600, 4, 1], [next600, 5, 1], [shuffle600, 3, 2], [sort600, 4, 2], [prev600, 5, 2] ]; for (var pi = 0; pi < placeList.length; pi++) { var pe = placeList[pi][0]; if (!pe) continue; pe.style.setProperty("grid-column", String(placeList[pi][1]), "important"); pe.style.setProperty("grid-row", String(placeList[pi][2]), "important"); pe.style.setProperty("margin", "0", "important"); pe.style.removeProperty("order"); } if (chip600) { chip600.style.setProperty("grid-column", "1 / 3", "important"); chip600.style.setProperty("grid-row", "2", "important"); chip600.style.setProperty("justify-self", "stretch", "important"); chip600.style.setProperty("width", "100%", "important"); chip600.style.setProperty("max-width", "100%", "important"); chip600.style.setProperty("min-width", "0", "important"); chip600.style.setProperty("margin", "0", "important"); chip600.style.setProperty("box-sizing", "border-box", "important"); chip600.style.removeProperty("order"); } var sp600 = bar.querySelector(".jf-lcars-sec-spacer"); if (sp600) { sp600.style.cssText = "display:none!important;width:0!important;height:0!important;order:0!important;"; } } else { bar.style.removeProperty("grid-template-columns"); bar.style.setProperty("grid-auto-flow", "column", "important"); bar.style.setProperty("grid-auto-columns", "max-content", "important"); var clearEls = bar.querySelectorAll(".MuiButton-root, .MuiChip-root, .jf-lcars-sec-spacer"); for (var ce = 0; ce < clearEls.length; ce++) { clearEls[ce].style.removeProperty("grid-column"); clearEls[ce].style.removeProperty("grid-row"); } } } else { bar.style.setProperty("display", "flex", "important"); bar.style.setProperty("flex-direction", "row", "important"); bar.style.setProperty("justify-content", "flex-end", "important"); bar.style.setProperty("align-items", "center", "important"); bar.style.setProperty("width", "100%", "important"); bar.style.removeProperty("max-width"); bar.style.removeProperty("margin-left"); bar.style.removeProperty("grid-template-rows"); bar.style.removeProperty("grid-auto-flow"); bar.style.removeProperty("grid-auto-columns"); var flat2 = bar.querySelectorAll(".MuiStack-root, .MuiBox-root, .MuiButtonGroup-root"); for (var f2 = 0; f2 < flat2.length; f2++) { flat2[f2].style.removeProperty("display"); } var nextBtn2 = bar.querySelector('.MuiButton-root[title="Next"]'); var prevBtn2 = bar.querySelector('.MuiButton-root[title="Previous"]'); if (nextBtn2) { nextBtn2.style.removeProperty("grid-column"); nextBtn2.style.removeProperty("grid-row"); nextBtn2.style.removeProperty("order"); } if (prevBtn2) { prevBtn2.style.removeProperty("grid-column"); prevBtn2.style.removeProperty("grid-row"); prevBtn2.style.removeProperty("order"); } var sp3 = bar.querySelector(".jf-lcars-sec-spacer"); if (sp3) sp3.remove(); var allB = bar.querySelectorAll(".MuiButton-root, .MuiChip-root"); for (var ab = 0; ab < allB.length; ab++) { allB[ab].style.removeProperty("order"); allB[ab].style.removeProperty("transform"); } } var kids = bar.children; for (var k = 0; k < kids.length; k++) { kids[k].style.setProperty("margin-left", "0", "important"); kids[k].style.setProperty("margin-right", "0", "important"); if (!narrowBar) kids[k].style.setProperty("flex-shrink", "0", "important"); } } styleAlphaPicker(); styleResetFiltersBtn(); } catch (e) {} } function syncLibraryNav() { try { var lib = isLibraryView(); document.documentElement.classList.toggle("jf-lcars-library", !!lib); if (document.body) document.body.classList.toggle("jf-lcars-library", !!lib); var nav = document.getElementById("jf-lcars-library-nav"); if (!lib) { if (nav) nav.style.display = "none"; var orphanHit = document.getElementById("jf-lcars-lib-arm-hit"); if (orphanHit && orphanHit.parentElement === document.body) orphanHit.remove(); var chrome = document.getElementById("jf-lcars-lib-elbow-chrome"); if (chrome) chrome.style.display = "none"; setLibHomeHot(false); applyLibraryContentInset(); return; } if (false) { if (nav) nav.style.display = "none"; applyLibraryContentInset(); return; } if (!nav && document.body) { nav = document.createElement("nav"); nav.id = "jf-lcars-library-nav"; nav.setAttribute("aria-label", "Library"); document.body.appendChild(nav); } if (!nav) return; var items = collectLibraryNavItems(); var hash = location.hash || "#/home"; var sig = items.map(function (it) { return (it.href || "") + "|" + (it.label || ""); }).join(";"); sig += "@@" + hash.split("?")[0]; if (nav.getAttribute("data-lcars-sig") === sig && nav.querySelector(".jf-lcars-lib-btn")) { var existing = nav.querySelectorAll(".jf-lcars-lib-btn"); for (var ei = 0; ei < existing.length; ei++) { var eh = existing[ei].getAttribute("href"); if (eh == null) eh = ""; eh = "" + eh; var qPos = eh.indexOf("?"); var pathOnly = qPos === -1 ? eh : eh.substring(0, qPos); var on = hash === eh || (pathOnly && hash.indexOf(pathOnly) === 0) || (pathOnly === "#/" && (hash === "#" || hash === "#/" || hash.indexOf("#/home") === 0)); existing[ei].classList.toggle("is-active", on); } try { var fill = nav.querySelector(".jf-lcars-lib-nav-fill"); if (!fill) { fill = document.createElement("div"); fill.className = "jf-lcars-lib-nav-fill"; fill.setAttribute("aria-hidden", "true"); } if (fill.parentElement !== nav) nav.appendChild(fill); else if (fill !== nav.lastElementChild) nav.appendChild(fill); } catch (eFill) {} applyLibraryContentInset(); ensureLibArmHit(); return; } nav.setAttribute("data-lcars-sig", sig); nav.innerHTML = ""; for (var i = 0; i < items.length; i++) { var it = items[i]; if (!it || typeof it !== "object") continue; var hrefStr = ""; try { hrefStr = it.href == null ? "" : ("" + it.href); } catch (eH) { hrefStr = ""; } var a = document.createElement("a"); a.className = "jf-lcars-lib-btn" + (i === 0 ? " jf-lcars-lib-home" : ""); a.setAttribute("href", hrefStr || "#/"); var qPos2 = hrefStr.indexOf("?"); var pathOnly2 = qPos2 === -1 ? hrefStr : hrefStr.substring(0, qPos2); if (hash === hrefStr || (pathOnly2 && hash.indexOf(pathOnly2) === 0) || (pathOnly2 === "#/" && (hash === "#" || hash === "#/" || hash.indexOf("#/home") === 0))) { a.classList.add("is-active"); } if (it.iconHtml) { var wrap = document.createElement("span"); wrap.className = "jf-lcars-lib-icon"; try { wrap.innerHTML = String(it.iconHtml); } catch (eIcon) {} while (wrap.firstChild) a.appendChild(wrap.firstChild); } else { var fallback = document.createElement("span"); fallback.className = "jf-lcars-lib-icon-fallback"; fallback.textContent = (it.label || "?").charAt(0).toUpperCase(); fallback.setAttribute("aria-hidden", "true"); a.appendChild(fallback); } var t = document.createElement("span"); t.className = "jf-lcars-lib-label"; t.textContent = it.label != null ? String(it.label) : ""; a.appendChild(t); nav.appendChild(a); } try { var fill2 = nav.querySelector(".jf-lcars-lib-nav-fill"); if (!fill2) { fill2 = document.createElement("div"); fill2.className = "jf-lcars-lib-nav-fill"; fill2.setAttribute("aria-hidden", "true"); } nav.appendChild(fill2); } catch (eFill2) {} nav.style.display = "flex"; applyLibraryContentInset(); ensureLibArmHit(); ["jf-lcars-dash-panel", "jf-lcars-dash-elbow", "jf-lcars-dash-bridge", "jf-lcars-elbow-chrome", "jf-lcars-frame", "jf-lcars-elbow", "jf-lcars-elbow-cut"].forEach(function (id) { var el = document.getElementById(id); if (el) { el.style.setProperty("display", "none", "important"); el.style.setProperty("visibility", "hidden", "important"); } }); var drawerW = 240; try { var dw = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-admin-drawer"), 10); if (dw > 80) drawerW = dw; } catch (e) {} var rowTop = 48; try { var hdr = document.querySelector(".MuiAppBar-root, .skinHeader"); if (hdr) { var hr = hdr.getBoundingClientRect(); if (hr.bottom > 20) rowTop = Math.round(hr.bottom); } } catch (e2) {} document.documentElement.style.setProperty("--lcars-lib-row-top", rowTop + "px"); var narrowV = window.innerWidth < 900; var curveLeftV = narrowV ? 21 : Math.max(0, drawerW - 41); document.documentElement.style.setProperty("--lcars-lib-arm-left", curveLeftV + "px"); document.documentElement.style.setProperty("--lcars-lib-curve-left", curveLeftV + "px"); document.documentElement.style.setProperty("--lcars-admin-drawer", drawerW + "px"); var runner = document.getElementById("jf-lcars-top-runner"); if (runner) { runner.style.setProperty("left", (drawerW + 6) + "px", "important"); runner.style.setProperty("top", rowTop + "px", "important"); runner.style.setProperty("height", "30px", "important"); } } catch (e) { console.warn("[JellyfinLCARS] syncLibraryNav", e); } } var LCARS_THEME_PALETTES = { "LCARS 25C": { primaryGray: "#6d748c", mediumDarkGray: "#52596e", lightGray: "#9ea5ba", ghostGray: "#d2d5df", orangeRed: "#e7442a", lightOrange: "#ff6753", paleOrange: "#ff977b", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#1c3c55" }, "LCARS 25C (Blue Alert)": { primaryGray: "#6d748c", mediumDarkGray: "#52596e", lightGray: "#9ea5ba", ghostGray: "#d2d5df", orangeRed: "#5588ee", lightOrange: "#88ccff", paleOrange: "#99ccff", blue: "#2266ff", brightBlue: "#5588ff", darkBlue: "#1111ee" }, "LCARS 25C (Red Alert)": { primaryGray: "#6d748c", mediumDarkGray: "#52596e", lightGray: "#9ea5ba", ghostGray: "#d2d5df", orangeRed: "#8b0000", lightOrange: "#bf1b1b", paleOrange: "#d66a60", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#1c3c55" }, "LCARS 25C (Yellow Alert)": { primaryGray: "#6d748c", mediumDarkGray: "#52596e", lightGray: "#9ea5ba", ghostGray: "#d2d5df", orangeRed: "#ffcc33", lightOrange: "#ffaa00", paleOrange: "#ffcc66", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#1c3c55" }, "LCARS Breen": { primaryGray: "#288855", mediumDarkGray: "#0f5616", lightGray: "#88de90", ghostGray: "#ddffdd", orangeRed: "#88de90", lightOrange: "#99dd66", paleOrange: "#33ff33", blue: "#229a6c", brightBlue: "#37bd76", darkBlue: "#0f5616" }, "LCARS Cardassia": { primaryGray: "#288855", mediumDarkGray: "#4f1a23", lightGray: "#996699", ghostGray: "#cc99cc", orangeRed: "#88ffff", lightOrange: "#88ccff", paleOrange: "#99ccff", blue: "#88ffff", brightBlue: "#66ccff", darkBlue: "#344470" }, "LCARS Classic": { primaryGray: "#ffe399", mediumDarkGray: "#c5b358", lightGray: "#f5deb3", ghostGray: "#ffeecc", orangeRed: "#ff2200", lightOrange: "#ff5555", paleOrange: "#ff8866", blue: "#5588ff", brightBlue: "#88ccff", darkBlue: "#2255ff" }, "LCARS Default": { primaryGray: "#ffbbaa", mediumDarkGray: "#ffaa90", lightGray: "#ddbbff", ghostGray: "#cc88ff", orangeRed: "#dd4444", lightOrange: "#ff5555", paleOrange: "#ff8866", blue: "#4455ff", brightBlue: "#7788ff", darkBlue: "#1111ee" }, "LCARS Kronos": { primaryGray: "#ff2200", mediumDarkGray: "#930a00", lightGray: "#ffaa00", ghostGray: "#ffcc33", orangeRed: "#ff7700", lightOrange: "#ff8833", paleOrange: "#ffaa44", blue: "#ffaa00", brightBlue: "#ffcc66", darkBlue: "#930a00" }, "LCARS Picard [LCARdS Blue Accent]": { primaryGray: "#9ea5ba", mediumDarkGray: "#6d748c", lightGray: "#d2d5df", ghostGray: "#f3f4f7", orangeRed: "#37a6d1", lightOrange: "#67caf0", paleOrange: "#93e1ff", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#1c3c55" }, "LCARS Picard [LCARdS Red Accent]": { primaryGray: "#9ea5ba", mediumDarkGray: "#6d748c", lightGray: "#d2d5df", ghostGray: "#f3f4f7", orangeRed: "#ff6753", lightOrange: "#ff8470", paleOrange: "#ff977b", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#1c3c55" }, "LCARS Lower Decks I": { primaryGray: "#ffaa00", mediumDarkGray: "#91550b", lightGray: "#ffeecc", ghostGray: "#fff5c7", orangeRed: "#ff7700", lightOrange: "#ffaa44", paleOrange: "#ffcc66", blue: "#ff4400", brightBlue: "#ff8833", darkBlue: "#91550b" }, "LCARS Lower Decks II": { primaryGray: "#ffaa00", mediumDarkGray: "#91550b", lightGray: "#ffeecc", ghostGray: "#fff5c7", orangeRed: "#ff7700", lightOrange: "#ffaa44", paleOrange: "#ffcc66", blue: "#ff4400", brightBlue: "#ff8833", darkBlue: "#91550b" }, "LCARS Modern": { primaryGray: "#ddbbff", mediumDarkGray: "#9996BA", lightGray: "#aaaaff", ghostGray: "#ccdeff", orangeRed: "#ffaa00", lightOrange: "#ffcc33", paleOrange: "#ffcc66", blue: "#aaaaff", brightBlue: "#88ccff", darkBlue: "#4455ff" }, "LCARS Navigation": { primaryGray: "#827A53", mediumDarkGray: "#B8A666", lightGray: "#CDB972", ghostGray: "#F7EE51", orangeRed: "#F7EE51", lightOrange: "#CDB972", paleOrange: "#ffe399", blue: "#6499FF", brightBlue: "#88ccff", darkBlue: "#2255ff" }, "LCARS Nemesis Blue": { primaryGray: "#2255ff", mediumDarkGray: "#444a77", lightGray: "#ccaa88", ghostGray: "#ccdeff", orangeRed: "#ff7744", lightOrange: "#ff8866", paleOrange: "#ffaa90", blue: "#2255ff", brightBlue: "#5588ff", darkBlue: "#1111ee" }, "LCARS Picard I": { primaryGray: "#9FA5BD", mediumDarkGray: "#656B83", lightGray: "#d2d5df", ghostGray: "#f3f4f7", orangeRed: "#E7432A", lightOrange: "#ff6753", paleOrange: "#ff977b", blue: "#37a6d1", brightBlue: "#67caf0", darkBlue: "#30374A" }, "LCARS Picard II": { primaryGray: "#6efaf9", mediumDarkGray: "#21bece", lightGray: "#d6f6f1", ghostGray: "#e2c599", orangeRed: "#e1915c", lightOrange: "#E5960C", paleOrange: "#ffcc66", blue: "#21bece", brightBlue: "#6efaf9", darkBlue: "#012556" }, "LCARS Red Alert": { primaryGray: "#cc2233", mediumDarkGray: "#9d361e", lightGray: "#dfdfdf", ghostGray: "#f7f7f7", orangeRed: "#ff0000", lightOrange: "#ee0000", paleOrange: "#d66a60", blue: "#bf1b1b", brightBlue: "#ff5555", darkBlue: "#360000" }, "LCARS Romulus": { primaryGray: "#33cc99", mediumDarkGray: "#288855", lightGray: "#cc88ff", ghostGray: "#ddbbff", orangeRed: "#ff7700", lightOrange: "#ff8833", paleOrange: "#ffaa44", blue: "#33cc99", brightBlue: "#88de90", darkBlue: "#0f5616" }, "LCARS TNG": { primaryGray: "#f5deb3", mediumDarkGray: "#d2b48c", lightGray: "#ffcc33", ghostGray: "#ffeecc", orangeRed: "#cc99cc", lightOrange: "#dd88dd", paleOrange: "#ffcc66", blue: "#cc99cc", brightBlue: "#ddbbff", darkBlue: "#444a77" }, "LCARS TNGbuttons": { primaryGray: "#f5cd9f", mediumDarkGray: "#d2b48c", lightGray: "#ffcc33", ghostGray: "#efc861", orangeRed: "#cc99cc", lightOrange: "#dd88dd", paleOrange: "#ffcc66", blue: "#cc99cc", brightBlue: "#ddbbff", darkBlue: "#444a77" }, "LCARS Transporter": { primaryGray: "#2C374B", mediumDarkGray: "#51596C", lightGray: "#6E748C", ghostGray: "#9ea5ba", orangeRed: "#FA6851", lightOrange: "#ff8470", paleOrange: "#ff977b", blue: "#2A7092", brightBlue: "#37a6d1", darkBlue: "#1c3c55" }, "LCARS Zeldaar": { primaryGray: "#ddbbff", mediumDarkGray: "#774477", lightGray: "#ffcc99", ghostGray: "#ffbbaa", orangeRed: "#cc6666", lightOrange: "#ff8866", paleOrange: "#ffaa90", blue: "#7788ff", brightBlue: "#aaaaff", darkBlue: "#663366" }, "LCARS Monochrome": { primaryGray: "#c6c6c6", mediumDarkGray: "#4a4a4a", lightGray: "#e2e2e2", ghostGray: "#f4f4f4", orangeRed: "#d0d0d0", lightOrange: "#eaeaea", paleOrange: "#b8b8b8", blue: "#a8a8a8", brightBlue: "#bcbcbc", darkBlue: "#3a3a3a" } }; var LCARS_THEME_OPTIONS = Object.keys(LCARS_THEME_PALETTES); function applyLcarsTheme(name) { try { var p = LCARS_THEME_PALETTES[name]; if (!p) return; var r = document.documentElement; var map = { "--primary-gray": p.primaryGray, "--medium-dark-gray": p.mediumDarkGray, "--light-gray": p.lightGray, "--ghost-gray": p.ghostGray, "--orange-red": p.orangeRed, "--light-orange-red": p.lightOrange, "--pale-orange-red": p.paleOrange, "--blue": p.blue, "--bright-blue": p.brightBlue, "--medium-dark-blue": p.darkBlue, "--lcars-primary": p.orangeRed, "--lcars-highlight": p.paleOrange, "--lcars-accent": p.blue, "--lcars-text": p.lightGray, "--lcars-text-secondary": p.ghostGray, "--theme-primary-color": p.orangeRed, "--primary-color": p.orangeRed, "--accent": p.orangeRed, "--lcars-alert": p.orangeRed, "--lcars-alert-soft": p.lightOrange, "--lcars-info": p.blue, "--lcars-info-bright": p.brightBlue, "--lcars-sublabels": p.darkBlue, "--lcars-confirm": p.darkBlue, "--lcars-system": p.primaryGray, "--drawer-background-color": p.primaryGray, "--lcars-sidebar-bar": p.primaryGray, "--lcars-header-bar": p.lightGray, "--seg-a": p.primaryGray, "--seg-b": p.ghostGray, "--seg-c": p.mediumDarkGray, "--seg-d": p.lightGray, "--seg-accent": p.orangeRed, "--lcars-dash-fill": p.primaryGray }; for (var k in map) { if (map.hasOwnProperty(k)) r.style.setProperty(k, map[k]); } r.setAttribute("data-jf-lcars-theme", name); try { localStorage.setItem("jf-lcars-theme", name); } catch (e0) {} try { var fill = p.primaryGray; document.documentElement.style.setProperty("--lcars-dash-fill", fill); var panel = document.getElementById("jf-lcars-dash-panel"); if (panel) { panel.style.setProperty("background", fill, "important"); panel.style.setProperty("background-color", fill, "important"); } var ids = ["jf-lcars-elbow-chrome", "jf-lcars-dash-elbow", "jf-lcars-dash-bridge"]; for (var ii = 0; ii < ids.length; ii++) { var node = document.getElementById(ids[ii]); if (!node) continue; var paints = node.querySelectorAll(".jf-lcars-elbow-arm, .jf-lcars-elbow-curve, .jf-lcars-seg-a"); for (var pi = 0; pi < paints.length; pi++) { paints[pi].style.setProperty("background", fill, "important"); paints[pi].style.setProperty("background-color", fill, "important"); } } var segs = document.querySelectorAll("#jf-lcars-top-runner .jf-lcars-seg-a, .jf-lcars-top-runner .jf-lcars-seg-a"); for (var si = 0; si < segs.length; si++) { segs[si].style.setProperty("background", fill, "important"); segs[si].style.setProperty("background-color", fill, "important"); } var sq = document.getElementById("jf-lcars-home-square"); if (sq) { var sqFill = sq.classList.contains("jf-lcars-home-hot") ? "var(--ghost-gray)" : "var(--orange-red)"; sq.style.setProperty("background-color", sqFill, "important"); } else { try { ensureHomeSquare(); } catch (eSq) {} } } catch (e1) {} } catch (e) { console.warn("[JellyfinLCARS] apply theme", e); } } try { window.__jfApplyLcarsTheme = applyLcarsTheme; } catch (eW) {} function lcarsCssVar(name, fallback) { try { var v = getComputedStyle(document.documentElement).getPropertyValue(name).trim(); return v || fallback || ""; } catch (e) { return fallback || ""; } } function lcarsPrimaryGray() { return lcarsCssVar("--primary-gray", "#6d748c"); } function lcarsGhostGray() { return lcarsCssVar("--ghost-gray", "#d2d5df"); } function lcarsOrangeRed() { return lcarsCssVar("--orange-red", "#e7442a"); } function lcarsStarlight() { return lcarsCssVar("--starlight", "#f3f4f7"); } function ensureLcarsThemeSelect() { try { if (!window.__jfLcarsThemeDelegate) { window.__jfLcarsThemeDelegate = true; document.addEventListener("change", function jfLcarsThemeDelegate(ev) { try { var t = ev && ev.target; if (!t || !t.getAttribute || t.getAttribute("data-jf-lcars-theme-select") !== "1") return; var v = t.value || ""; if (v && typeof window.__jfApplyLcarsTheme === "function") window.__jfApplyLcarsTheme(v); } catch (eD) {} }, true); } var form = document.getElementById("JavaScriptInjectorConfigForm"); if (!form) return; var srcInputs = form.querySelectorAll("input.script-src-input"); for (var i = 0; i < srcInputs.length; i++) { var src = srcInputs[i]; var container = src.closest(".inputContainer"); if (!container) continue; if (container.nextElementSibling && container.nextElementSibling.classList.contains("jf-lcars-theme-select-wrap")) { continue; } var wrap = document.createElement("div"); wrap.className = "inputContainer jf-lcars-theme-select-wrap"; var label = document.createElement("label"); label.className = "inputLabel inputLabelUnfocused"; label.setAttribute("for", "jf-lcars-theme-select-" + i); label.textContent = "LCARS Theme"; var sel = document.createElement("select"); sel.className = "emby-select-withcolor emby-select jf-lcars-theme-select"; sel.id = "jf-lcars-theme-select-" + i; var opt0 = document.createElement("option"); opt0.value = ""; opt0.textContent = "- Select theme -"; sel.appendChild(opt0); for (var t = 0; t < LCARS_THEME_OPTIONS.length; t++) { var o = document.createElement("option"); o.value = LCARS_THEME_OPTIONS[t]; o.textContent = LCARS_THEME_OPTIONS[t]; sel.appendChild(o); } try { var saved = localStorage.getItem("jf-lcars-theme"); if (saved && LCARS_THEME_PALETTES[saved]) sel.value = saved; } catch (eLS) {} sel.setAttribute("data-jf-lcars-theme-select", "1"); var desc = document.createElement("div"); desc.className = "fieldDescription"; desc.textContent = "Choose an LCARS color theme (from ha-lcars theme definitions)."; wrap.appendChild(label); wrap.appendChild(sel); wrap.appendChild(desc); if (container.nextSibling) container.parentNode.insertBefore(wrap, container.nextSibling); else container.parentNode.appendChild(wrap); } } catch (e) { console.warn("[JellyfinLCARS] theme select", e); } } function lcarsUserMenuTopPx() { try { var bottom = 0; var candidates = [ document.getElementById("jf-lcars-top-runner"), document.querySelector(".jf-lcars-top-runner"), document.getElementById("jf-lcars-mobile-top-bar"), document.querySelector("#jf-lcars-mobile-top-bar"), document.querySelector(".MuiToolbar-root"), document.querySelector(".MuiAppBar-root"), document.querySelector(".skinHeader") ]; for (var i = 0; i < candidates.length; i++) { var el = candidates[i]; if (!el) continue; try { var cs = getComputedStyle(el); if (cs.display === "none" || cs.visibility === "hidden") continue; var r = el.getBoundingClientRect(); if (r.height > 4 && r.bottom > bottom) bottom = r.bottom; } catch (eC) {} } try { var rt = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-lib-row-top"), 10); if (rt > bottom) bottom = rt; } catch (e1) {} try { var dt = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-dash-row-top"), 10); if (dt > bottom) bottom = dt; } catch (e2) {} try { var hh = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-header-height"), 10); var bh = parseInt(getComputedStyle(document.documentElement).getPropertyValue("--lcars-bar-h"), 10) || 25; if (hh > 0 && (hh + bh) > bottom) bottom = hh + bh; } catch (e3) {} if (bottom < 48) bottom = 78; return Math.round(bottom); } catch (e) { return 78; } } function placeUserMenuPaper(paper) { try { if (!paper || !paper.classList) return; var list = paper.querySelector('.MuiMenu-list, [role="menu"]'); if (!list) return; var isUser = !!(list.querySelector('a[href*="userprofile"], a[href*="mypreferences"], a[href="#/dashboard"], a[href*="quickconnect"], [data-testid="LogoutIcon"]')); if (!isUser) return; paper.classList.add("jf-lcars-user-menu"); var apply = function () { try { var top = lcarsUserMenuTopPx(); document.documentElement.style.setProperty("--lcars-user-menu-top", top + "px"); paper.style.setProperty("top", top + "px", "important"); paper.style.setProperty("position", "fixed", "important"); paper.style.setProperty("max-height", "calc(100vh - " + top + "px - 12px)", "important"); paper.style.setProperty("overflow-y", "auto", "important"); } catch (eA) {} }; apply(); requestAnimationFrame(apply); setTimeout(apply, 30); setTimeout(apply, 100); setTimeout(apply, 250); } catch (e) {} } function ensureUserMenuPlacement() { try { document.querySelectorAll(".MuiPopover-paper.MuiMenu-paper, .MuiMenu-paper").forEach(placeUserMenuPaper); if (window.__jfLcarsUserMenuObs) return; window.__jfLcarsUserMenuObs = new MutationObserver(function (muts) { if (window.__jfLcarsUserMenuBusy) return; window.__jfLcarsUserMenuBusy = true; try { for (var i = 0; i < muts.length; i++) { var m = muts[i]; if (!m.addedNodes) continue; for (var j = 0; j < m.addedNodes.length; j++) { var n = m.addedNodes[j]; if (!n || n.nodeType !== 1) continue; if (n.classList && (n.classList.contains("MuiMenu-paper") || n.classList.contains("MuiPopover-paper"))) { placeUserMenuPaper(n); } else if (n.querySelector) { var p = n.querySelector(".MuiMenu-paper, .MuiPopover-paper.MuiMenu-paper"); if (p) placeUserMenuPaper(p); } } } } finally { window.__jfLcarsUserMenuBusy = false; } }); window.__jfLcarsUserMenuObs.observe(document.body, { childList: true, subtree: true }); } catch (e) {} } function ensureFormDialogFooter() { try { document.querySelectorAll(".formDialog.opened, .dialog.formDialog.opened, .formDialog").forEach(function (dlg) { if (!dlg || !dlg.classList) return; var footer = dlg.querySelector(".formDialogFooter"); if (!footer) return; if (footer.parentElement === dlg) return; dlg.appendChild(footer); }); if (window.__jfLcarsFormFooterObs) return; window.__jfLcarsFormFooterObs = new MutationObserver(function (muts) { if (window.__jfLcarsFormFooterBusy) return; window.__jfLcarsFormFooterBusy = true; try { for (var i = 0; i < muts.length; i++) { var m = muts[i]; if (!m.addedNodes) continue; for (var j = 0; j < m.addedNodes.length; j++) { var n = m.addedNodes[j]; if (!n || n.nodeType !== 1) continue; var dlg = null; if (n.classList && n.classList.contains("formDialog")) dlg = n; else if (n.querySelector) dlg = n.querySelector(".formDialog"); if (!dlg) continue; var footer = dlg.querySelector(".formDialogFooter"); if (footer && footer.parentElement !== dlg) dlg.appendChild(footer); } } } finally { window.__jfLcarsFormFooterBusy = false; } }); window.__jfLcarsFormFooterObs.observe(document.body, { childList: true, subtree: true }); } catch (e) {} } function ensureDashNavFill() { try { var narrow = window.matchMedia && window.matchMedia("(max-width: 899px)").matches; document.querySelectorAll(".jf-lcars-dash-nav-fill").forEach(function (n) { if (narrow) n.remove(); }); if (narrow) return; if (!document.querySelector(".dashboardDocument")) { document.querySelectorAll(".jf-lcars-dash-nav-fill").forEach(function (n) { n.remove(); }); return; } var paper = document.querySelector(".dashboardDocument .MuiDrawer-paper"); if (!paper) return; var lists = paper.querySelectorAll(".MuiList-root"); var host = lists && lists.length ? lists[lists.length - 1] : paper; var fill = host.querySelector(":scope > .jf-lcars-dash-nav-fill") || paper.querySelector(".jf-lcars-dash-nav-fill"); if (!fill) { fill = document.createElement("div"); fill.className = "jf-lcars-dash-nav-fill"; fill.setAttribute("aria-hidden", "true"); } host.appendChild(fill); try { host.style.setProperty("display", "flex", "important"); host.style.setProperty("flex-direction", "column", "important"); host.style.setProperty("min-height", "100%", "important"); } catch (eS) {} } catch (e) {} } function run() { try { injectCss(); document.documentElement.classList.add("jf-lcars-active"); if (document.body) document.body.classList.add("jf-lcars-active"); ensureFrame(); measureHeader(); measureAdminDrawer(); wrapContentPrimary(); syncChromeForViewport(); ensureDashElbow(); scheduleUserActionRail(); ensureLcarsThemeSelect(); try { var _th = localStorage.getItem("jf-lcars-theme"); if (_th && LCARS_THEME_PALETTES[_th] && document.documentElement.getAttribute("data-jf-lcars-theme") !== _th) { applyLcarsTheme(_th); } } catch (eTh) {} syncVideoMode(); bindDrawerScroll(); ensureDashArmHit(); ensureHomeSquare(); ensureUserMenuPlacement(); ensureFormDialogFooter(); ensureDashNavFill(); ensureLibArmHit(); fixMobileDrawerLayout(); ensureSubmenuBars(); syncTopBtn(); pruneEmptyTableColumns(); ensureNumberSpinners(); syncLibraryNav(); alignSecondaryToolbar(); fixDashboardSideInset(); try { var narrowHide = window.matchMedia && window.matchMedia("(max-width: 1099px)").matches; if (typeof isLibraryView === "function" && isLibraryView() && !narrowHide) { document.querySelectorAll(".dashboardDocument .MuiDrawer-root.MuiDrawer-docked, .MuiDrawer-docked").forEach(function (d) { d.style.setProperty("display", "none", "important"); }); } else { document.querySelectorAll(".MuiDrawer-root, .MuiDrawer-docked, .MuiDrawer-paper").forEach(function (d) { if (d.style.display === "none") d.style.removeProperty("display"); }); } } catch (eHide) {} } catch (e) { console.warn("[JellyfinLCARS]", e); } } window.JellyfinLCARS = { version: "2.22.399-dash-fill-desktop", init: function () { run(); return this; }, refresh: run, destroy: function () { var _rail = document.getElementById("jf-lcars-user-rail"); if (_rail) _rail.remove(); [STYLE_ID, FRAME_ID, RUNNER_ID, ELBOW_ID, CUT_ID, DASH_ELBOW_ID, DASH_CUT_ID, DASH_BRIDGE_ID, HEADER_MASK_ID, "jf-lcars-library-nav", "jf-lcars-lib-arm-hit", "jf-lcars-lib-elbow-chrome", "jf-lcars-lib-unified-hit"].forEach(function (id) { var el = document.getElementById(id); if (el) el.remove(); }); }, __lcarsBooted: true }; injectCss(); if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", run); } else { run(); } window.addEventListener("resize", function () { if (window.__jfLcarsResizeT) clearTimeout(window.__jfLcarsResizeT); window.__jfLcarsResizeT = setTimeout(function () { syncChromeForViewport(); measureHeader(); if (!isNarrowViewport()) { measureAdminDrawer(); wrapContentPrimary(); ensureFrame(); } syncLibraryNav(); alignSecondaryToolbar(); fixDashboardSideInset(); scheduleUserActionRail(); }, 120); }); try { var lcarsMq899 = window.matchMedia("(max-width: 899px)"); var mqHandler = function () { syncChromeForViewport(); setTimeout(function () { measureHeader(); if (!isNarrowViewport()) { measureAdminDrawer(); wrapContentPrimary(); ensureFrame(); } syncLibraryNav(); run(); }, 50); }; if (lcarsMq899.addEventListener) lcarsMq899.addEventListener("change", mqHandler); else if (lcarsMq899.addListener) lcarsMq899.addListener(mqHandler); } catch (e) {} setInterval(syncVideoMode, 500); window.addEventListener("scroll", function () { wrapContentPrimary(); syncTopBtn(); }, { passive: true }); setInterval(function () { bindDrawerScroll(); syncTopBtn(); }, 600); setInterval(pruneEmptyTableColumns, 1200); document.addEventListener("viewshow", function () { setTimeout(syncVideoMode, 50); setTimeout(scheduleUserActionRail, 80); }, true); document.addEventListener("video-osd-show", function () { setTimeout(syncVideoMode, 30); }, true); var n = 0; var id = setInterval(function () { n++; run(); if (n >= 16) clearInterval(id); }, 400); try { var _p = history.pushState; history.pushState = function () { var r = _p.apply(this, arguments); setTimeout(run, 40); return r; }; var _r = history.replaceState; history.replaceState = function () { var r = _r.apply(this, arguments); setTimeout(run, 40); return r; }; window.addEventListener("popstate", function () { setTimeout(run, 40); }); } catch (e) {} })();