header > a { margin: 0 auto; } nav.sidebar { position: fixed; top: var(--btn); bottom: 0; left: 0; z-index: var(--z-4); background-color: var(--base); box-shadow: rgba(var(--base-rgb), var(--op-45)) var(--shdw); width: var(--btn); transition: var(--trans-size); overflow: hidden auto; height: 100%; padding-bottom: var(--btn); } nav.sidebar > ul { --gap: 0; } nav.sidebar .toggle.main.main { padding: 0; position: fixed; left: unset; bottom: 0; right: 0; z-index: var(--z-8); box-shadow: rgba(var(--base-rgb), var(--op-45)) var(--shdw); width: var(--btn); height: var(--btn); } nav.sidebar .toggle.main .icon { --w: 1.2em; } nav.sidebar .toggle:not(.main) { display: none; } nav.sidebar.open .toggle:not(.main) { display: inline-flex; } nav.sidebar .icon { --w: var(--chip_); width: var(--btn); min-width: var(--chip); transition: var(--trans-size), transform var(--trans-base); } nav.sidebar.open .icon { --w: var(--chip); width: var(--w); } nav.sidebar.open { width: fit-content; max-width: 100%; } nav.sidebar ul { height: max-content; width: 100%; --gap: 0; } nav.sidebar .toggle { width: var(--btn); height: var(--chipchip); box-shadow: none; background-color: transparent; min-height: 0; } nav.sidebar .toggle:hover, nav.sidebar .toggle:focus { background-color: var(--action-0); color: var(--action-contrast); } nav.sidebar .title { max-width: 0; opacity: 0; transition: max-width var(--trans-base); } nav.sidebar.open .title { white-space: nowrap; max-width: max-content; opacity: 1; } nav.sidebar .icon { min-width: var(--chip_); } nav.sidebar li { --justify: center; --wrap: nowrap; --align: flex-start; overflow: hidden; } nav.sidebar.open li >div { width: 100%; padding-right: var(--btn); } nav.sidebar .has-submenu { height: max-content; } nav.sidebar li ul { width: 0; } nav.sidebar li.open ul { width: max-content; } nav.sidebar.open li.has-submenu > div { padding-right: 0; } nav.sidebar.open li.has-submenu > ul { padding-left: var(--chip); } nav.sidebar .a { color: var(--contrast-200); } nav.sidebar a, nav.sidebar .a { height: var(--chipchip); display: flex; justify-content: center; align-items: center; transition: none; padding-left: 0; } nav.sidebar.open a, nav.sidebar.open .a { width: 100%; justify-content: flex-start; } nav.sidebar .has-submenu ul { max-height: 0; height: 0; overflow: hidden; transition: var(--trans-size); } nav.sidebar .has-submenu.open > ul { height: 100%; max-height: fit-content; } /** Queue Modifications **/ aside.main.main#queue { bottom: 0; } button.qtoggle.sticky { bottom: 0; left: 0; } section.replace { margin: 0 var(--btn_) 0 calc(var(--btn) + var(--chipchip)); } section.replace > * { max-width: 100%; } .dashboard :is(h1,h2,h3,h4,h5,h6) { text-transform: none; margin: .5em 0 1em; } ul.dashboard { margin: 0; padding: 0; display: flex; justify-content: flex-start; gap: .5rem; flex-wrap: wrap; } ul.dashboard li { list-style: none; } ul.dashboard p { margin: 0; } .dashboard main > footer, .dashboard .main-actions { position: absolute; left: var(--offScreen); width: 0; padding: 0; } /** FILTERS **/ .all-filters { margin: 1rem 0; padding: 1rem 0; border: 1px solid var(--base-100); border-width: 1px 0; --gap: 0; width: 100%; } .all-filters summary { width: 100%; } .all-filters summary:hover { color: var(--action-0); } .all-filters .row { --justify: flex-start; } .all-filters + [data-action="clear-filters"] { --w: 1em; width: max-content; font-size: var(--txt-x-small); min-height: var(--chip); margin-left: auto; display: block; position: relative; top: -1rem; } .all-filters [data-action="refresh"] { margin-left: auto; --w: 1em!important; flex-wrap: nowrap; width: max-content; justify-content:flex-start; transition: var(--trans-size); min-height: var(--chip); font-size: var(--txt-x-small); } .all-filters [data-action="refresh"]:focus, .all-filters [data-action="refresh"]:hover { width: max-content; } .all-filters [data-action="refresh"] span { max-width: 0; transition: var(--trans-size); overflow: hidden; white-space: nowrap; } .all-filters [data-action="refresh"]:focus span, .all-filters [data-action="refresh"]:hover span { max-width: max-content; } .all-filters .btn + label { box-shadow: var(--shdw-none); color: var(--contrast-200); } .all-filters .radio-options input:not(.ch):checked + label { box-shadow: rgba(var(--base-rgb),var(--op-6)) var(--shdw-inset); color: var(--contrast-50); border-color: var(--contrast-50); } .all-filters .filters{ width: 100%; } .filters.row.start, .controls .radio-options { --align: center; --justify: flex-start; --gap: .5rem; } .all-filters span.label { text-transform: uppercase; font-size: var(--txt-small); font-weight: 900; width: 15vw; display: inline-flex; align-items: center; padding-right: 2rem; } @media (max-width: 767px) { .all-filters > .row { padding: .5rem 0; } .all-filters span.label { padding-top: .5rem; width: 100%; border-top: 1px solid var(--base-200); } } .controls .icon { --w: 1.4rem; } .all-filters .btn + label, .all-filters button { height: var(--chip_); padding: .125rem!important; min-width: 0; min-height: var(--chip_); width: var(--chip_); } .all-filters > .row { padding: .25rem 0; } .all-filters .btn + label:hover, .all-filters .btn + label:focus, .all-filters button:hover, .all-filters button:focus { background-color: transparent; color: var(--action-0); border-color: var(--action-0); } /****************************************************** SEARCH ******************************************************/ .search-container:not(.open) input[type=search], .search-container:not(.open) .clear-search { transform: scaleX(0); transform-origin: left; width: 0; padding: 0; transition: transform var(--trans-base), width var(--trans-base), padding var(--trans-base); } .search-container button { padding: .5rem; } .search-container .icon { --w: 1.5rem; } .search-container.open input[type=search], .search-container.open .clear-search { transform: scaleX(1); transform-origin: left; transition: transform var(--trans-base), width var(--trans-base), padding var(--trans-base); } .all-filters > .search, input[type=search], .search-container { width: 100%; } /******************************************************** TABS ********************************************************/ nav.tabs { position: fixed; z-index:var(--z-4); width: calc(100% - var(--btn)); top: var(--btn); left: var(--btn); background-color: rgba(var(--base-rgb), var(--op-45)); box-shadow: rgba(var(--base-rgb), var(--op-6)) var(--shdw-down); } .replace:has(nav.tabs) { margin-top: var(--btn); }