HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/propbase/propbase_website/styles/side-nav.scss
@import "partials/partials";
.content-block-outer{
    margin-left: auto;
}
.nav-block{
    width: 300px;
    background: $white;
    box-shadow: 0px 4px 112px 0px rgba(0, 0, 0, 0.08);
    border-radius: 0 16px 0 0;
    transition: .3s;
    border-top: solid 1px transparent;
    border-right: solid 1px transparent;
    @media (min-width: 992px) {
        height: 100vh;
        position: fixed !important;
        left: 0;
        top: 0;
    }
    .nav-block-inner{
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }
    .nav-logo-wrapper{
        display: flex;
        // justify-content: space-between;
        flex-direction: column;
        padding: 15px 15px 15px 35px;
        padding-left: 10px !important;
        flex: 0 0 auto;
        // align-items: center;
        flex-wrap: wrap;
        min-height: 85px;
        border-top-right-radius: 25px;
        .nav-logo{
            overflow: hidden;
            max-width: 100%;
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            .logo-img{
                flex-shrink: 0;
            }
            img{
                filter: brightness(0)   saturate(100%) invert(36%) sepia(37%) saturate(616%) hue-rotate(185deg) brightness(92%) contrast(88%);
            }
            .logo-txt{
                width: 112px;
                padding-left: 5px;
            }
        }
        .toggle-btn-block{
            padding: 10px 0;
            display: flex;
        }
        .nav-toggle-btn{
            margin-left: auto;
            transition: .3s;
            position: relative;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 2px;
            border-radius: 50%;
            border: none;
            background: #EFF6FF;
            .line-cover{
                display: inline-flex;
                flex-direction: column;
                justify-content: space-between;
                width: 14px;
                height: 12px;
                flex-shrink: 0;
            }
            .nav-line{
                display: inline-flex;
                width: 12px;
                background-color: #486191;
                height: 2px;
                border-radius: 10px;
                transition: .3s;
                line-height: 0;
                flex-shrink: 0;
                &:nth-child(2){
                    width: 8px;
                }
            }
            &:hover{
                .nav-line{
                    width: 8px;
                    &:nth-child(2){
                        width: 12px;
                    }
                }
            }
        }
    }
    .navbar-collapse-block{
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        background-color: $white;
        @media (min-width: 992px) {
            max-height: calc(100% - 120px);
            overflow-x: hidden;
            overflow-y: auto;
            // flex: 1 1 auto;
            // overflow-x: hidden;
            // overflow-y: auto;
        }
        .navbar-ul{
            list-style: none;
            padding: 0 10px;
            padding-top: 15px;
            @media (max-width: 1679px) {
                padding-top: 5px;
            }
            @media (max-width: 991px) {
                padding-top: 20px;
            }
            
            .nav-item{
                margin-bottom: 12px;
                @media (max-width: 1679px) {
                    margin-bottom: 8px;
                }
                .nav-link{
                    position: relative;
                    display: flex;
                    align-items: center;
                    color: $white;
                    // font-size: 16px;
                    font-size: 1rem;
                    padding: 8px 15px;
                    padding-left: 28px;
                    min-height: 40px;
                    transition: .3s;
                    z-index: 1;
                    white-space: nowrap;
                    @media (max-width: 1679px) {
                        font-size: 0.938rem;
                    }
                    img{
                        filter: brightness(0) saturate(100%) invert(36%) sepia(37%) saturate(616%) hue-rotate(185deg) brightness(92%) contrast(88%);
                    }
                    &::after{
                        z-index: -2;
                        content: '';
                        position: absolute;
                        left: 0;
                        width: 0;
                        height: 100%;
                        top: 0;
                        transition: .3s ease-out;
                        background: #EFF6FF;
                        border-radius: 20px;
                    }
                    .form-switch{
                        margin-left: auto;
                        .form-check-input{
                            outline: none;
                            border: none;
                            background-color: #2A384A;
                            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
                        }
                    }
                    .nav-label{
                        display: inline-block;
                        padding-left: 20px;
                        color: #4D6090;
                    }
                    .nav-icon{
                        display: inline-block;
                        width: 20px;
                        line-height: 0;
                    }
                    &:hover, &.active{
                        img{
                            filter: brightness(0) saturate(100%) invert(35%) sepia(76%) saturate(4616%) hue-rotate(218deg) brightness(101%) contrast(103%);
                        }
                        .nav-label{
                            color: $primary-blue;
                        }
                        &::after{
                            width: 100%;
                        }
                    }
                    &.active{
                        font-weight: 500;
                    }
                }
            }
        }
        .mob-nav-btn-block{
            width: 100%;
            padding: 25px;
            @media (min-width: 767px) {
                display: none;
            }
            .wallet-btn-cover{
                position: relative;
                .wallet-btn-copy{
                    right: 20px;
                }
            }
            .wallet-btn, .login-btn {
                border-radius: 40px;
                min-height: 52px;
                padding: 12px 15px;
                width: 100%;display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 15px;

            }
            .wallet-btn{
                // color: $white;
                // background-color: $primary-blue;
                background-color: transparent;
                color: #4d6090;
                border: solid 1px #4D6090;
            }
            .login-btn {
                margin-top: 15px;
                color: $nav-dark;
                background-color: transparent;
                color: #4d6090;
                border: solid 1px #4D6090;
                img{
                    margin-left: 25px;
                }
            }
        }
        .wallet-btn-block-mob{
            width: 100%;
            padding: 25px 20px 20px;
            margin-top: auto;
            @media (min-width: 992px) {
                flex: 0 0 auto;
            }
            @media (min-width: 992px) {
                display: none;
            }
            .wallet-btn-mob{
                margin-bottom: 10px;
                width: 100%;
                text-align: center;
                background-color: $white;
                border: 1px solid #000;
                padding: 15px;
                text-decoration: none;
                display: inline-block;
                color: $nav-dark;
                transition: .3s;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                border-radius: 40px;
                &:hover{
                    opacity: .8;
                }
            }
            .reg-props-btn{
                color: $primary-blue;
                border-color: $primary-blue;
                @media (min-width: 992px) {
                    display: none;
                }
            }
            .wallet-btn-cover {
                .wallet-btn-mob{
                    margin-bottom: 0;
                }
                .copy-btn{
                    right: 20px;
                }
            }
        }
    }
    .nav-footer-block{
        padding: 10px 35px 20px 30px;
        margin-top: auto;
        margin-bottom: 0;
        overflow: hidden;
        flex: 0 0 auto;
        @media ($sm-1679) {
            padding: 10px 20px 10px 30px;
        }
        .nav-footer-logo{
            margin-bottom: 15px;
            a{
                display: inline-block;
                img{
                    max-width: 124px;
                    // filter: brightness(0) saturate(100%) invert(36%) sepia(37%) saturate(616%) hue-rotate(185deg) brightness(92%) contrast(88%);
                }
            }
        }
        .welcome-msg{
            margin-bottom: 20px;
            font-size: 16px;
            color: $white;
            color: #486191;
            height: 50px;
            overflow: hidden;
            max-width: 200px;
            @media ($sm-1679) {
                height: 45px;
            }
            @media ($sm-1441) {
                height: auto;
                overflow: unset;
            }
            span{
                text-transform: capitalize;
                font-weight: 600;
            }
        }
        .nav-soc-block{
            .nav-soc{
                display: inline-block;
                min-width: 20px;
                margin-right: 20px;
                transition: .3s;
                img{
                    filter: brightness(0) saturate(100%) invert(36%) sepia(37%) saturate(616%) hue-rotate(185deg) brightness(92%) contrast(88%);
                }
                &:last-child{
                    margin-right: 0;
                }
                &:hover{
                    transform: translateY(-5px);
                }
            }
        }
    }
}
.nav-footer-block .nav-footer-logo, 
     .nav-footer-block .welcome-msg, .nav-footer-block .nav-soc-block{
        opacity: 1;
        visibility: visible;
     }
.nav-collapse{
    .nav-footer-block .nav-footer-logo, 
     .nav-footer-block .welcome-msg, .nav-footer-block .nav-soc-block{
        opacity: 0;
        visibility: hidden;
     }
    .nav-footer-block{
        display: none;
    }
    .nav-block .nav-logo-wrapper .nav-toggle-btn{
        margin-left: -2px;
    }
    .nav-block .nav-logo-wrapper .nav-logo .logo-txt{
        opacity: 0;
        img{
            width: 0;
        }
    }
    // .nav-block .nav-logo-wrapper .nav-logo{
    //     justify-content: flex-start;
    // }
    .nav-block{
        width: 84px;
        max-width: 84px;
    }
    // .nav-block .nav-logo-wrapper .nav-logo .logo-txt,
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link .nav-label
    {
        display: none;
    }
    .nav-footer-block .nav-footer-logo, 
     .nav-footer-block .welcome-msg, .nav-footer-block .nav-soc-block{
        opacity: 0;
        transition-delay: 0s;
     }
    .nav-block .nav-logo-wrapper{
        flex-direction: column;
        align-items: flex-start;
    }
}
@media($sm-1679){
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link .nav-label{
        // font-size: 15px;
    }
    .nav-block {
        width: 270px;
    }
    .body-wrapper .content-block-outer {
        max-width: calc(100% - 270px);
    }
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link{
        padding-left: 23px;
    }
    .nav-block .nav-logo-wrapper {
        padding: 5px 15px 5px 30px;
        min-height: 70px;
    }
}
@media($sm-1199){
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link{
        font-size: 0.813rem;
    }
    .nav-block .navbar-collapse-block .navbar-ul .nav-item {
        margin-bottom: 10px;
    }
    .nav-block {
        width: 235px;
    }
    .body-wrapper .content-block-outer {
        max-width: calc(100% - 235px);
    }
}

@media($sm-991){
    // .nav-collapse .nav-footer-block .nav-footer-logo, 
    // .nav-collapse .nav-footer-block .welcome-msg, .nav-collapse .nav-footer-block .nav-soc-block{
    //     opacity: 1;
    // }
    .nav-collapse .nav-block .nav-logo-wrapper .nav-logo .logo-txt img{
        width: auto !important;
    }
    .nav-collapse .nav-block .nav-logo-wrapper .nav-logo .logo-txt {
        opacity: 1 !important;
    }
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link{
        font-size: 1rem;
    }
    .nav-block .nav-footer-block{
        padding-top: 35px;
        display: none;
    }
    .nav-block .nav-logo-wrapper .nav-toggle-btn{
        border: solid 1px transparent;
    }
    .nav-collapse .nav-block .nav-logo-wrapper .nav-toggle-btn {
        border-color: #fff;
    }
    .body-wrapper .content-block-outer{
        padding-top: 70px;
        max-width: 100%;
        width: 100%;
    }
    .nav-block .nav-logo-wrapper .nav-logo .logo-txt{
        width: auto;
    }
    .body-wrapper .nav-block .nav-logo-wrapper{
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        background-color: $white;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        border-bottom: solid 1px #E3E4F3;
    }
    .nav-collapse .nav-block .nav-logo-wrapper {
        flex-direction: row;
        align-items: center;
    }
    .nav-collapse .nav-block .nav-logo-wrapper .nav-logo .logo-txt, .nav-collapse .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link .nav-label{
        display: block !important;
    }
    .navbar-collapse-block{
        position: fixed;
        top: 60px;
        width: 100%;
        background-color: $white;
        left: 0;
        top: -100vh;
        transition: .3s;
        z-index: 9;
        height: 100vh;
        padding-top: 70px;
        overflow-y: auto;
    }
    .nav-collapse .navbar-collapse-block{
        top: 0;
    }
    .nav-block .nav-logo-wrapper .nav-toggle-btn{
        border-radius: 43px;
        width: 43px;
        height: 43px;
    }
    .nav-block .nav-logo-wrapper .nav-toggle-btn .nav-line{
        width: 16px !important;

    }
    .nav-collapse .nav-block .nav-logo-wrapper .nav-toggle-btn .nav-line{
        &:nth-child(1) {
            -webkit-transform: translateY(7px) rotate(45deg);
            -ms-transform: translateY(7px) rotate(45deg);
            -o-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
        }
        &:nth-child(3) {
            -webkit-transform: translateY(-7px) rotate(-45deg);
            -ms-transform: translateY(-7px) rotate(-45deg);
            -o-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
        }
        &:nth-child(2) {
            opacity: 0;
        }    
    }
    .nav-block .nav-logo-wrapper .nav-toggle-btn .line-cover{
        width: 100%;
        align-items: center;
        height: 15px;
    }
    .nav-block .nav-logo-wrapper {
        padding: 5px 15px;
    }
}
@media($sm-767){

    .nav-collapse .navbar-collapse-block{
        display: flex;
        flex-direction: column;
        overflow-y: auto;
    }
}

@media($sm-579){
    .nav-block .navbar-collapse-block .mob-nav-btn-block .wallet-btn, .nav-block .navbar-collapse-block .mob-nav-btn-block .login-btn{
        min-height: 48px;
    }
    .nav-block .navbar-collapse-block .navbar-ul .nav-item .nav-link {
        padding-left: 20px;
    }
    .nav-block .navbar-collapse-block .wallet-btn-block-mob .wallet-btn-mob{
        padding: 12px;
        font-size: 15px;
    }
}

.release-v{
    font-size: 10px;
    color: transparent;
    margin: 0;
}

@media (max-width: 1441px) {
    .nav-block .nav-footer-block .welcome-msg {
        font-size: 14px;
        max-width: 200px;
    }
}