.sidebar {
    position: relative;
    width: 20%;
    height: 100%;
    background: #FCFBFC;
    padding: 20px 0px;
    padding-bottom: 70px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    transition: all .3s ease;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

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

.sidebar ul li {
    padding: 12px 20px;
    border-radius: 8px;
    margin: 20px 0px;
}

.sidebar ul li.active {
    background: #2A977D;
}

.sidebar ul li.active a {
    color: white;
}

.sidebar ul li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: start;
    column-gap: 15px;
    color: black;
}

.sidebar ul li a p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
}

.sidebar ul li:nth-child(2).active .iconsax svg [stroke] {
    stroke: none;
}


/* Profile CSS */

.sidebar ul li.profile img {
    width: 55px;
    height: 55px;
    cursor: pointer;
    border: 4px solid #cbf3f0;
    border-radius: 50%;
    object-fit: cover;
}

.sidebar ul li.logout {
    background-color: #ff000026;
}

.sidebar ul li.logout a {
    color: #ff0000;
}

.sidebar ul li.logout .iconsax svg [fill] {
    fill: #ff0000;
}

@media only screen and (max-width: 1050px) {
    .sidebar {
        width: 70px;
    }
    .sidebar ul {
        margin: 0px 10px;
    }
    .sidebar ul li {
        padding: 10px 12px;
    }
    .sidebar ul li a p {
        display: none;
    }
}


/* Profile button */

@media only screen and (max-width: 1540px) {
    .sidebar ul li.profile {
        padding: 10px 0px;
    }
}

@media only screen and (max-width: 1085px) {
    .sidebar ul li.profile img {
        width: 50px;
        height: 50px;
    }
}

@media only screen and (max-width: 450px) {
    .sidebar {
        position: fixed;
        z-index: 99;
        bottom: 0px;
        height: 70px;
        width: 100%;
        padding: 0px;
        padding-bottom: 0px;
    }
    .sidebar ul {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .sidebar ul:nth-child(2) {
        display: none;
    }
    .sidebar ul li {
        margin: 12px 0px;
    }
}