#sideNav {
    padding-left: 1rem;
    padding-right: 1rem;
}

body {
    /*padding-top: 5rem;*/
    /*background-color: #3C739D;*/
}

.main-bg {
    background-color: #012642;
    /*
        https://colorscheme.ru/#3x11TK-hWpBpB
    */
}

#sideNav .navbar-nav .nav-item .nav-link {
    font-weight: bold;
    letter-spacing: 0.05rem;
}

#sideNav .navbar-toggler:focus {
    outline-color: #d48a6e;
}


@media (min-width: 992px) {
    body {
        padding-top: 0;
        padding-left: 13rem;
    }

    #sideNav {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        width: 12rem;
        height: 100vh;
    }


    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-lg .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-lg .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}


        #sideNav .navbar-brand {
            display: flex;
            margin: auto auto 0;
            padding: 0.5rem;
        }

            #sideNav .navbar-brand .img-profile {
                max-width: 10rem;
                max-height: 10rem;
                border: 0.5rem solid rgba(255, 255, 255, 0.2);
            }

        #sideNav .navbar-collapse {
            display: flex;
            align-items: flex-start;
            flex-grow: 0;
            width: 100%;
            margin-bottom: auto;
        }

            #sideNav .navbar-collapse .navbar-nav {
                flex-direction: column;
                width: 100%;
            }

                #sideNav .navbar-collapse .navbar-nav .nav-item {
                    display: block;
                }

                    #sideNav .navbar-collapse .navbar-nav .nav-item .nav-link {
                        display: block;
                    }
}