:root {
    --gl-sidebar-width: 260px;
    --gl-sidebar-bg: #1a1d29;
}

body {
    background-color: #f5f6f8;
}

.sidebar {
    width: var(--gl-sidebar-width);
    min-width: var(--gl-sidebar-width);
    background-color: var(--gl-sidebar-bg);
    height: 100vh;
}

.sidebar .nav-link {
    border-radius: .5rem;
    padding: .5rem .75rem;
    opacity: .85;
}

.sidebar .nav-link:hover {
    background-color: rgba(255, 255, 255, .08);
    opacity: 1;
}

.sidebar .nav-link.active {
    background-color: var(--bs-primary);
    opacity: 1;
}

.sidebar-heading {
    letter-spacing: .04em;
}

.avatar-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background-color: var(--bs-primary);
    color: #fff;
    font-weight: 600;
    font-size: .85rem;
}

.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

.gl-logo {
    font-weight: 800;
    font-size: 1.2rem;
    text-decoration: none;
    color: #1a1d23;
}

.gl-logo .gl-logo-accent {
    color: #1e5fd9;
}

.gl-logo .gl-logo-tld {
    color: #5b6270;
    font-size: .7em;
    font-weight: 600;
    margin-left: 1px;
}

.gl-logo--light {
    color: #fff;
}

.gl-logo--light .gl-logo-tld {
    color: rgba(255, 255, 255, .55);
}
