@import '../../scss/variables';

.Navbar {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    height: 100%;
    width: $navbarWidth;
    background-color: $gray2;
    border-right: 1px solid darken($gray2, 2%);
    overflow-y: auto;
    padding-bottom: 10px;
    
    .link {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: flex-end;
        text-align: center;
    }
}

.Navbar__header {
    font-size: 25px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: $primaryBlue;
    border-bottom: 1px solid $gray3;
}

.Navbar__item {
    min-height: 50px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: $white;
    transition: background-color 0.1s linear;
    transition: color 0.1s linear;
    
    &:hover {
        background-color: $gray1; 
    }
    
    & + .Navbar__item {
        border-top: 1px solid $gray3;
    }
    
}

.Navbar__item--active {
    padding-left: 4px;
    border-right: 4px solid $primaryBlue;
    color: $primaryBlue !important;
}
