

$main-font-family:'Microsoft JhengHei', Helvetica,Noto Sans TC,Roboto,Arial,sans-serif;
$main-color:#EE7800;

body{
    &.active{
        background-color: transparent;
    }
}

// ###################  search-tab desktop  ###################//
.search-tab{
    
    font-family: $main-font-family;

    small{
        font-size: 16px;
        span{
            font-size: 20px;
        }
    }
    
    .nav-item{
        border-right: 3px solid #fff;
    }
    .nav-link{
        color:#43484C;
        background-color: #F4F4F4;
        box-shadow: 3px 1px 3px #AAAAAA;
        font-weight: bold;
    }

    .bottom-line{
        border-bottom: 2px solid $main-color;
    }

    .btn{
        &.btn-original{
            background-color: #fff;
            font-weight: bold;
            border-color: #dbdbdb;
            &:visited, &:active, &:hover{
                color: $main-color;
                border-color: $main-color;
            }
        }
        &.btn-original-ckecked{
            color: $main-color;
            border-color: $main-color;
        }
    }

    .tab-content{
        // 原局框樣式
        // border:2px solid $main-color;
        box-shadow: 5px 3px 1px -3px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);

        .dropdown-menu{
            max-height:300px;
            overflow-y: auto;
            transform: none !important;
            top: 38px !important;
        }
        //複選下拉選單格子內容對齊，因改為單欄選取，該css隱藏
        // .list-group .list-group-item{
        //     width:-webkit-fill-available;
        // }
        a{
            color: #000;
            &:hover{
                text-decoration: none;
            }
        }
        // 方案二 input轉為圖示切換
        .radio-btn{
            color: #909090;
        }
        .form-check-label:hover{
            cursor: pointer;
        }
    }


    .search-tab-filter{
        
        .divider:before{
            content: '';
            border: .5px solid #AAAAAA;
        }

        a{
            color: #000;
            &:hover, &:active{
                text-decoration: none;
                color: $main-color;
            }
            &.active{
                color: $main-color;
            }
        }

        .deep-textColor{
            color: #000;
        }

        .dropdown-origin-width{
            min-width: 5rem;
        }

        .dropdown-px{
            padding-left: 0.8rem;
            padding-right: 0.8rem;
        }
    }

    .search-tab-itemResult{
        span{
            font-size: 14px;
        }
        img:hover{
            cursor: pointer;
        }
        a{
            color: #000;
            &:hover{
                text-decoration: none;
            }
        }
    }

    // .budget, .footage, .style, .type, .status{
    //     display: none;
    // }
}


// ################### search-tab mobile ###################//

.st-mobile{
    font-family: $main-font-family;
    display: block;
    margin-top: 5rem;

    small{
        font-size: 14px;
        span{
            font-size: 14px;
        }
    }

    .bottom-line{
        border-bottom: 2px solid $main-color;
    }
    .st-mobile-itemList{
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width:none; /*Firefox*/
    }

    .st-mobile-itemList::-webkit-scrollbar {
        display: none; /*Chrome Safari*/
        -ms-overflow-style: none;
    }

    .st-mobile-wrapper{
        width: 100%;
        display: -webkit-inline-box;
        // display: inline-flex;
        justify-content: space-between;
    }
    .st-mobile-wrapper-v2{
        width: 100%;
        display: -webkit-inline-box;
        justify-content: start;
    }
    ul{
        list-style-type: none;
        margin-block-start: 0;
        margin-block-end: 0;
        li{  //active效果刪除
            background-color: #F4F4F4;
            border-top-left-radius:0.25rem ;
            border-top-right-radius:0.25rem ;
            margin-right: 5px;
            font-weight: bold;
            box-shadow: 3px 1px 3px #AAAAAA;
        }
        a{
            font-size: 14px;
            color: #43484C;
            display: block;
            padding: 1rem 1rem;
        &:active, &.active{
            color: #FFF; 
            text-decoration: none;
            background-color: #EE7800;
            }
        }

    }

    .st-mobile-button::-webkit-scrollbar {
        display: none; /*Chrome Safari*/
        -ms-overflow-style: none;
    }

    .st-mobile-button{
        background-color: #FFF;
        box-shadow: 5px 3px 1px -3px rgba(0,0,0,.2), 0 0 2px 1px rgba(0,0,0,.14), 0 0 5px 0.5px rgba(0,0,0,.12);
        // border: 2px solid $main-color;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width:none; /*Firefox*/
        .st-mobile-button-wrapper{
            width: max-content;
            overflow-x: auto;
            overflow-y: hidden;
        }
        button.btn-original{
            font-weight: bold;
            border-color: #dbdbdb;
            background-color: #fff;
            font-size: 14px;
            margin-right: 10px;
            padding-top: px;
            padding-bottom: px;
            &:visited, &:active, &:hover{
                color: initial;
                border-color: #dbdbdb;
            }
            &.btn-original-ckecked{
                color: $main-color;
                border-color: $main-color; 
            }
        }

        #mb-select{
            display: block;
            &.active{
                display: none;
            }
        }

        #mb-video, #mb-designer, #mb-goods{
            display: none;
            &.active{
                display: block;
            }
        }
    }
    .st-mobile-itemResult{
        span{
            margin-left: 0.25rem;
            display: inline-flex;
            align-items: center;
            color: $main-color;
            font-size: 14px;
        }
        img{
            margin-left: 0.25rem;
        }

        a{
            color: #000;
            &:hover{
                text-decoration: none;
            }
        }
    }

    .st-mobile-filter{
        .btn-outline-secondary:focus{
            box-shadow: none !important;
            background-color: #fff !important;
        }
        .btn-outline-secondary:hover{
            background-color: none;
            border-color: none;
        }
        //iphone 背景色權重問題，因此custom
        .btn-outline-custom{
            border-color: #AAAAAA;
        }
        .deep-textColor{
            color: #000;
        }
        .dropdown-menu{
            min-width: 100%;
        }
    }
}

//search-tab dropdown mobile 

.st-mobile-overlay{
    position: relative;
    bottom: 0;

    .st-mobile-mask{
        width: 100%;
        height: 100%;
    }

    &.active .st-mobile-dropdown{
        bottom: 0;
    }
    &.active .st-mobile-mask{
        display: block;
    }
}

.st-mobile-mask{
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 4;
    background: rgba(0, 0, 0, 0.7);
}

.st-mobile-dropdown{
    background: #fff;
    color: #000;
    width: 100%;
    position: absolute;
    // bottom: 0;
    bottom: -100%;
    transition: bottom 1s ease;
    height: 45vh;
    overflow-y: scroll;
    z-index: 5;
    // &.active{
    //     bottom: -100%;
    // }
    a{
        color: #000;
    }
    .st-mobile-selection{
        position: relative;
        .st-mobile-close{
            color: #EE7800;
            font-weight: bold;
            position: absolute;
            right: 5%;
            bottom:30%;
        }
    }
    .st-mobile-title{
        font-weight: bold;
        color: #43484C;
    }
    .list-group-wrapper{
        height: 30vh;
        overflow-y: scroll;
    }
}

//searchall dropdown mobile

.searchall{

    &.searchall-overlay{
        width: 100%; 
        z-index: 1030;
        // position: relative;
        position: fixed;
        top: 0;  

        &.active .searchall-box{
            // top: 0;
            display: block;
        }
        &.active .searchall-mask{
            display: block;
        }
    }

    .searchall-mask{
        width: 100%;
        height: 100%;
        position: fixed;
        background: rgba(0, 0, 0, 0.7);
        display: none;
        top: 0;
    }

    .searchall-box{
        width: 100%;
        position: relative;
        background-color: #fff;
        display: none;
        // top: -100%;
        .searchall-block{
            z-index: 1040;
        }
        .searchall-keywords-link{
            color: #000;
            margin-bottom: 10px;
            &:hover{
                text-decoration: none;
            }
        }
    }


    .dropdown-toggle::after{
        display: none;
    }

    .dropdown-origin-width{
        min-width: 5rem;
    }
    

    .input-group-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.375rem 0.75rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #727679;
        text-align: center;
        white-space: nowrap;
        border-radius: 0.25rem;
    }
    
    .searchall-wrapper{
        border: 2px solid #aaaaaa;
    }
    
    .searchall-keywords{
        padding: 1rem;
        background-color: #F4F4F4;
        &:active{
            color: #fff;
            background-color: $main-color;
        }
    }

    .searchall-input{
        flex: 1 1 auto;
    }

}


