:root {
    --accent: #343434;
}

body {
    background: transparent;
    color: white;
    font-family: arial;
}

::-webkit-scrollbar {
    background: #232323;
    width: 12px;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    border: 4px #232323 solid;
}

// WebViews and iFrames
.fullview {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
}
.with-controls {
    top: 44px;
    height: calc(100% - 44px);
}

// Sidebar
.sidebar {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 240px;
    height: 100%;
    padding: 0px 20px;
    display: grid;
    .sidebar-top {
        padding-top: 24px;
    }
    .sidebar-bottom {
        padding-bottom: 24px;
        align-self: end;
    }
    li {
        cursor: pointer;
        color: white;
        display: flex;
        width: 100%;
        border-radius: 6px;
        margin-bottom: 6px;
        align-items: center;
        padding: 12px 0px;
        p {margin: 0px}
        svg {margin: 0px 16px}
    }
    li:hover {
        background: rgba(51, 51, 51, 0.5);
    }
    li.active {
        background: var(--accent);
    }
}

// Content
.pages {
    position: absolute;
    top: 0px;
    left: 280px;
    width: calc(100% - 280px);
    max-width: calc(100% - 280px);
    height: 100%;
    background: #232323;
    .page {
        display: none;
        &.active {display: block}
        background: #232323;
    }
}



// Webview Navigation
/// Top Bar
.webview-navigation#TopBar {
    background: black;
    padding: 6px;
    cursor: default;
    button {
        color: white;
        background: #202020;
        border: none;
        aspect-ratio: 1;
        width: 32px;
        border-radius: 6px;
        cursor: pointer;
    }
    button:hover {
        background: var(--accent);
    }
}