.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 > div { opacity: 0; } #left-container[open] > div { opacity: 100%; } #left-container[open] { order: 1; border-right: solid 1px var(--bg2); } #left-panel { display: flex; flex-direction: column; }