.icon-left { position: fixed; top: 0; left: 0; padding: calc(3 * var(--unit-size)); width: var(--main-size); height: auto; fill: var(--white); stroke-width: 0; vertical-align: middle; } .icon-avatar { width: var(--main-size); height: auto; } #left-container[open] > div { opacity: 100%; } #left-container[open] a { tab-index: 0; } #left-container[open] { width: calc(100vw / 4); border-right: solid 1px var(--bg2); margin-right: var(--main-size); } #left-container[open] > #left-panel { position: fixed; display: flex; flex-direction: column; width: 100%; padding: var(--small-size); }