:root {
    /* SIDEBAR */
    --sidebar-nav-pagelink-background--active: none;
    --sidebar-nav-pagelink-background--collapse: none;
    --sidebar-nav-pagelink-background--loaded: none;
    --sidebar-nav-pagelink-background: none;
    --sidebar-nav-pagelink-padding: 0.25em;
    --sidebar-nav-link-padding: 0.25em;
    --sidebar-nav-strong-padding: none;
    --sidebar-nav-strong-border-width: 0;
    --sidebar-nav-link-border-width: 0;

    /* SIDEBAR */
    --sidebar-border-color: rgba(255, 255, 255, .0);

    /* CUSTOM */
    --custom-sidebar-hover-background-color: rgba(0, 0, 0, .05);
    --custom-sidebar-hover-color: rgba(0, 0, 0, .9);
}

/* NAVBAR */

.app-nav ul li a {
    padding: 8px 8px;
}

.app-nav li:has(a) {
    border-radius: 8px;
}

.app-nav li:has(a) {
    transition: background 0.3s;
}

.app-nav li:hover:has(a), .sidebar-toggle-button:hover {
    background-color: var(--custom-sidebar-hover-background-color);
    color: var(--custom-sidebar-hover-color);
    cursor: pointer;
}

.sidebar-toggle-button {
    transition: 0.3s;
}

.sidebar-nav {
    i {
        margin-right: 0.75em;
    }
    li {
        padding-left: 0.5em;
        margin: 0.25em;
    }
    li.active > a {
        font-weight: 600;
    }
    li:hover:has(a) {
        background-color: var(--custom-sidebar-hover-background-color);
        border-radius: 8px;
        transition: 0.3s;
    }
    a:hover {
        text-decoration: none;
        color: var(--custom-sidebar-hover-color);
        transition: 0.3s;
    }
}