﻿/*-------/ SIDE MENU /-------*/
main #side-menu {
    background: var(--blue-dark);
    display: block;
    max-width: 60px;
    min-height: calc(100vh - 60px);
    flex-direction: column;
    position: fixed;
    top: 60px;
    z-index: 99;
    transition: ease-out .5s;
}

main #side-menu.show {
    max-width: 100%;
    transition: ease-in .5s;
}

main #side-menu a {
    color: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    padding: 1.125rem;
    width: 100%;
    overflow: hidden;
    position: relative;
}

main #side-menu a.active:before {
    background: var(--white);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 3px;
}

    main #side-menu a .icon {
        align-items: center;
        display: flex;
        width: 24px;
    }

        main #side-menu a .icon img {
            filter: opacity(0.5);
            transition: all .5s;
            overflow: initial;
            max-width: 24px;
        }

main #side-menu a .label {
    transition: all .5s;
    margin-left: 1rem;
    opacity: 0;
    white-space: nowrap;
}

    main #side-menu.show a .label {
        transition: all .5s;
        opacity: 1;
    }

main #side-menu a:hover {
    color: var(--white);
    text-decoration: none;
    transition: .2s;
}

    main #side-menu a:hover .icon img {
        filter: none;
    }