.header { height: 2em; background-color: var(--color-glass); border-bottom: 1px solid var(--color-window-border-bottom); nav { display: flex; & > div { flex-grow: 1; overflow-y: auto; & > span { padding-left: .5em; line-height: 2em; font-weight: 600; } & > ul { display: flex; } } & > ul, & > div > ul { display: block; & > li { display: inline-block; @media(max-width: 40em) { & > span:first-of-type { display: flex!important; width: 100%; } & > span > span:first-of-type { flex-grow: 1; } } & > span > span:nth-of-type(2), & > span > span:nth-of-type(3) { margin: .25em .25em .25em .5em; padding: .5em; display: inline-block; border-top: 1px solid var(--color-window-border-top); border-bottom: 1px solid var(--color-window-border-bottom); border-radius: .5em; background-color: var(--color-window-content); } & > span > span:nth-of-type(2) { margin-left: 1em; } & > span > span:nth-of-type(3) { color: var(--color-error); } & > span, & > a { display: inline-block; color: var(--color-text); text-decoration: none; align-items: center; border-radius: .5em; transition: .3s background, .3s color; white-space: nowrap; padding: .25em .5em; margin: .25em; @media(hover: hover) { &:hover { background-color: var(--color-selected); color: var(--color-text-alt); } } } } } } } .showMobileAppList { @media(max-width: 40em) { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--color-window-popup); border-bottom: 1px solid var(--color-window-border-bottom); border-top: 1px solid var(--color-window-border-top); border-radius: .5em; padding: 1em; min-width: 13em; li { width: 100%; padding: 0; margin: -.25em 0; } & > li:first-of-type { padding: .5em .5em 1em; white-space: nowrap; } & > li:last-of-type { width: 100%; padding-top: 1em; text-align: center; span { height: 2.1em; padding: .5em .75em; } } } }