#navbar-mobile { position: fixed; top: 0; left: 0; display: flex; flex-direction: column; width: var(--nav-mobile-w); height: 100vh; justify-content: flex-start; align-items: center; border-right: 1px solid var(--border); gap: 10px; background: var(--bg); transition: left 0.3s; -webkit-user-select: none; -ms-user-select: none; user-select: none; } #navbar-mobile.inactive { left: calc(var(--nav-mobile-w) * (-1)) } @media (min-width: 1001px) { #navbar-mobile { display: none; } } #navbar-mobile-links { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 10px; } .button-mobile { position: relative; width: 40px; height: 40px; background: var(--surface); border: none; margin-top: 20px; cursor: pointer; border: 1px solid var(--border); } .button-mobile::before { content: ""; position: absolute; left: 50%; top: 30%; background: var(--muted); height: 2px; width: 60%; transform: translateX(-50%); } .button-mobile::after { content: ""; position: absolute; left: 50%; top: 65%; background: var(--muted); height: 2px; width: 60%; transform: translateX(-50%); } .button-mobile:hover::after { background: var(--text); } .button-mobile:hover::before { background: var(--text); } .button-mobile:hover { width: 40px; height: 40px; background: var(--bg2); } #button-mobile { position: fixed; top: 5px; left: 5px; margin-top: 0; } #button-mobile.inactive { display: none; } .navbar-item-mobile { width: 100%; height: 80px; list-style: none; display: flex; align-items: center; justify-content: center; } .navbar-item-mobile:hover { background: var(--surface); } .nav-link-mobile { text-align: center; font-size: calc(var(--font-size) - 0.2rem); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; padding: 10px; }