.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; width: var(--sidebar-width); height: 100%; height: 100vh; background: var(--secondary-background); padding: 0 .5rem; padding-bottom: calc(var(--player-height) + .25rem); overflow-y: scroll; overflow-x: hidden; scrollbar-width: none; user-select: none; .divider { display: flex; flex-direction: row; align-content: center; justify-content: space-between; font-weight: 700; font-size: .875em; text-transform: uppercase; > * { color: var(--muted-color); padding: .5rem 1rem; margin-top: 1.25em; } } a, summary { cursor: pointer; overflow: hidden; min-height: calc(2.5rem); border-radius: var(--border-radius); text-overflow: ellipsis; white-space: nowrap; text-decoration: none !important; text-align: start; padding: .5rem 1rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out; svg { font-size: 125%; vertical-align: text-bottom; margin-right: .75rem; pointer-events: none; fill: currentcolor; } } a:hover, .active, details[open] > summary { color: var(--primary-color); background-color: var(--primary-hover-background); } details { margin-top: auto; ul { width: calc(var(--sidebar-width) - 1rem); .themes { display: flex; justify-content: space-between; button { width: 20px; height: 20px; border-radius: 50%; cursor: pointer; outline: none; padding: 10px; margin: 5px 5px; background: transparent; } } } } } .navbar { display: flex; justify-content: space-around; align-items: center; position: fixed; bottom: 0; left: 0; right: 0; height: var(--navbar-height); max-height: var(--navbar-height); background-color: var(--background); z-index: 3000; button { flex: 1; text-align: center; color: var(--secondary-color); font-size: 1.3rem; } button.active { color: var(--primary-color); } } @media (min-width: 850px) { .navbar { display: none; } } @media(max-width: 850px) { .sidebar { display: none; transition: all 3.75s ease; z-index: 100; } .sidebar nav { padding-bottom: calc(var(--mobile-nav-height) + .25rem) !important; } .sidebar.open { display: flex; } .sidebar.open + main, .sidebar.open + main + div.player { pointer-events: none; overflow-x: hidden !important; height: 100vh; filter: blur(10px); } }