.navbar { display: flex; flex-direction: column; gap: var(--pad-m); height: 100%; margin: 0; overflow-x: hidden; overflow-y: scroll; padding: var(--pad-l); position: fixed; scrollbar-width: none; width: var(--view); & li *:is(a, button) { align-items: center; border-radius: var(--round); border-style: solid; border-width: 2px; } & section { border-radius: var(--round); border-style: solid; border-width: 2px; font-weight: bold; & h3 { display: flex; font-size: 1.4rem; height: var(--pad-xl); margin: var(--pad-s) auto 0 auto; padding: 0; } } & * svg, li img { align-self: center; margin: 0 8px 0 8px; width: 20px; } & ul { margin-top: 0; margin: var(--pad-s); padding: 0; & li, button { align-items: center; margin-bottom: inherit; padding: 0; & img { border-radius: 100%; } } } & li *:is(a, button) { display: flex; font-size: 1.125rem; font-weight: bold; height: 36px; line-height: var(--pad-xl); width: 100%; } } #default::before, body::after { content: ""; height: inherit; margin: 0; mask-image: url("/assets/img/theme/sundae_sit-lines.png"); mask-repeat: no-repeat; pointer-events: none; position: absolute; width: inherit; z-index: -1; } #default::before { -webkit-mask-position-x: -25px; -webkit-mask-position-y: 90%; bottom: 0; left: 0; mask-size: 160%; } body::after { -webkit-mask-position-x: 0; -webkit-mask-position-y: bottom; content: none; height: 100vw; mask-size: 100%; width: 100%; } #floating { border-bottom-right-radius: var(--pad-l); border-bottom-style: solid; border-bottom-width: 2px; border-right-style: solid; border-right-width: 2px; height: fit-content; top: 0; width: var(--float); & button { font-size: 0; width: fit-content; } & a { display: none; } } #sidebar { background: none; border: 0; margin: 0; padding: 0; } #default { border: 0; border-right-style: solid; border-right-width: 2px; } /* hack to make the header look seamless with the nav when using citrus theme */ body { position: relative; z-index: -3; & main { position: inherit; z-index: -2; } & #sidebar { position: inherit; z-index: -1; } }