.layout-topbar {
    padding: 0;
    height: 5rem;
    position: fixed;
    top: 0;
    left: 250px;
    width: calc(100% - 250px);
    z-index: 1100;
    border-bottom: 1px solid var(--surface-border);

    .layout-topbar-inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 4rem;
    }

    &.layout-topbar-sticky {
        backdrop-filter: blur(8px);
    }

    .menu-button {
        display: none;
        color: var(--text-color);
        width: 3rem;
        height: 3rem;
        background-color: var(--surface-card);
        border: 1px solid var(--surface-border);
        align-items: center;
        justify-content: center;
        transition: border-color .3s;
        cursor: pointer;

        &:hover {
            border-color: var(--primary-color);
        }

        i {
            font-size: 1.5rem;
        }
    }
}