div.TopBar {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 3.5em;
    color: var(--panel-text-color);
    background-color: var(--panel-bg-color);
    box-shadow: 0px 2px 4px rgba(136, 136, 136, 0.5);
    z-index: 102;
    display: flex;
    align-items: center;
}

div.TopBar:not(.fullscreen) {
    backdrop-filter: blur(3px);
}

div.TopBar img.topbar-logo {
    width: auto;
    height: 3.0em;
    vertical-align: middle;
}

div.TopBar div.topbar-center-span {
    margin: 0 1em;
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
}

div.TopBar div.topbar-search-container {
    flex: 1 1 auto;
    max-width: 70ch;
}

div.TopBar.fullscreen {
    background-color: transparent;
    box-shadow: none;
}

div.TopBar.fullscreen img.topbar-logo,
div.TopBar.fullscreen span.appmenu-label {
    display: none;
}

div.TopBar.mobile div.appmenu-button {
    margin-right: 0;
}

