.sidebar-nav.sn-icons {
    border: solid 2px var(--gray);

    @media (min-width: 1024px) {
        border: none;
    }

    .sidebar-nav-toggle {
        padding-bottom: calc(var(--item-gap) * .75);
        border-bottom: 1px solid var(--gray);

        @media (max-width: 1023px) {
            &[aria-expanded="false"] {
                padding-bottom: 0;
                border-bottom: none;
            }
        }

        @media (min-width: 1024px) {
            padding-bottom: 0;
            border-bottom: none;
        }
    }

    .sidebar-nav-list {
        gap: 0;

        a {
            padding: calc(var(--item-gap) * .55);
            display: flex;
            align-items: center;
            gap: calc(var(--item-gap) * .5);

            &::before {
                content: "\f1b0";
                font-family: "Font Awesome 7 Free";
                font-weight: 900;
                font-style: normal;
                font-variant: normal;
                line-height: 1;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                font-size: var(--text-sm);
                flex-shrink: 0;
                background: linear-gradient(to top, var(--medium) 50%, var(--dark) 50%);
                background-size: 100% 200%;
                background-position: 0% 0%;
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                transition: background-position var(--trans-normal);
            }

            &:hover {
                color: var(--medium);

                &::before {
                    background-position: 0% 100%;
                }
            }
        }

        li+li {
            border-top: 1px solid var(--gray);
        }

        .active a {
            color: var(--dark);
            font-weight: 700;
            background-color: var(--light);

            &::before {
                background-position: 0% 100%;
            }
        }
    }
}