/******************** Header ********************/
.header {
    padding-right: 25px;
    background-color: var(--theme-color);
    height: 60px;
}

    .header .nav-item {
        height: fit-content;
    }

.top-navbar {
    float: right;
}

.profile-photo {
    width: 2rem;
    border-radius: 50%;
    margin-right: 5px;
}

.wraper {
    display: flex;
    align-items: center;
    justify-content: end;
    height: 60px;
}

.wraper-div {
    text-align: center;
}

.header .dropdown-menu {
    left: auto;
    right: 0;
    position: absolute;
}

.dropdown-menu li {
    padding: 3px 0;
}

.header .dropdown-menu .dropdown-icon {
    margin-right: 10px;
}

.header .dropdown-item:active {
    background-color: var(--active-gray);
    color: var(--text-color);
}

/******************** Sidebar ********************/
.sidebar {
    height: 100%;
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--theme-color);
    padding: 10px 15px;
    margin: 0;
    z-index: 1030;
}

    .sidebar ul {
        list-style: none;
        padding: 0;
    }

    .sidebar li {
        margin-bottom: .5rem;
    }

/* toggle-sidebar */
.toggle-sidebar-wrapper {
    display: flex;
    align-items: center;
}

.toggle-sidebar {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    cursor: pointer;
}

    .toggle-sidebar:hover {
        background-color: var(--dark-gray);
    }

    .toggle-sidebar:active {
        background-color: var(--active-color);
    }

.sidebar li.sidebar-title {
    margin-bottom: 30px;
}

.sidebar-title span {
    margin: 0 5px;
}

.sidebar-icon {
    width: 1rem;
    height: 1rem;
    margin: auto 0;
}

.nav-link-inner {
    display: inline-flex;
    padding: 8px 12px;
}

    .nav-link-inner span {
        padding: 0 1rem;
    }

.sidebar .nav-item:hover,
.mobile-navbar .nav-item:hover {
    background-color: var(--dark-gray);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin-left: -2rem;
    padding-left: 2rem;
}


.sidebar .nav-item:active,
.mobile-navbar .nav-item:active {
    background-color: var(--active-color);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin-left: -2rem;
    padding-left: 2rem;
}

/*** active item ***/
.sidebar .active,
.sidebar .active:hover,
.mobile-navbar .nav-item .active {
    background-color: var(--active-color);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    width: -webkit-fill-available;
    width: -moz-available;
    font-weight: 600;
    margin-left: -2rem;
    padding-left: 2rem;
}
    .sidebar .nav-link .active {
        font-weight: 600;
        color: var(--text-color);
    }

.nav-link {
    color: var(--text-color);
    padding: 0;
    display: flex;
    align-items: center;
    height: 40px;
}

    .nav-link:hover {
        color: black;
    }

    .nav-link:focus {
        color: var(--text-color);
    }

.desktop-navbar {
    display: block;
}

.mobile-navbar {
    display: none;
}

@media (max-width: 768px) {
    .desktop-navbar {
        display: none;
    }

    .mobile-navbar {
        display: block;
        padding-bottom: 65px;
    }

        .mobile-navbar .navbar-top {
            background-color: var(--theme-color);
            box-shadow: 0 0px 5px var(--bg-color);
            height: 55px;
            display: flex;
            align-items: center;
            width: 100%;
            position: fixed;
            padding: 0;
            margin: 0;
            z-index: 9;
        }

        .mobile-navbar .navbar-icon {
            margin: auto 29px;
            cursor: pointer;
            width: 1.3rem;
        }

        .mobile-navbar .navbar-content {
            height: 100vh;
            width: 70vw;
            position: fixed;
            z-index: 999;
            display: none;
            background-color: var(--theme-color);
            box-shadow: 0 0px 5px var(--gray);
            padding: 2.5rem 1.8rem;
            animation-duration: 0.2s;
            animation-timing-function: ease-in-out;
            animation-fill-mode: forwards;
            overflow-y: scroll;
        }

        .mobile-navbar .navbar-background {
            height: 100vh;
            width: 100vw;
            position: fixed;
            display: none;
            z-index: 99;
            opacity: 0.2;
            background-color: var(--gray);
        }

        .mobile-navbar .navbar-content.display {
            display: block;
            animation-name: slideIn;
        }

    @keyframes slideIn {
        0% {
            transform: translateX(-100%);
        }

        100% {
            transform: translateX(0);
        }
    }

    .mobile-navbar .navbar-background.display {
        display: block;
    }

    .mobile-navbar .nav-item {
        margin-bottom: 10px;
    }

    .mobile-navbar .line {
        margin: 0 0 8px 0;
    }

    .mobile-navbar .profile-container {
        display: block;
        padding: 0 1rem;
    }

        .mobile-navbar .profile-container span {
            padding: 5px;
        }
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


/******************** min-sidebar ********************/
.min-sidebar .content-container {
    margin-left: 90px;
}

.min-sidebar .sidebar {
    width: 70px;
    display: flex;
    justify-content: center;
    align-content: center;
}

    .min-sidebar .sidebar span {
        display: none;
    }

    .min-sidebar .sidebar li {
        justify-content: center;
        width: 40px;
    }

    .min-sidebar .sidebar .nav-item:hover {
        border-radius: 50%;
        margin-left: 0;
        padding-left: 0;
    }


    .min-sidebar .sidebar .nav-item:active {
        border-radius: 50%;
        margin-left: 0;
        padding-left: 0;
    }

    /*** active item in min sidebar ***/
    .min-sidebar .sidebar .active,
    .min-sidebar .sidebar .active:hover {
        border-radius: 50%;
        margin-left: 0;
        padding-left: 0;
    }
