/* ===== 主题色（原站 bg-theme 红，可按需修改） ===== */
:root {
    --theme-color: #b81c22;
    --theme-color-dark: #9c1218;
}



/*.demo-wrap { padding: 60px 6%; } */

/* ================================================================
   以下为搜索组件完整样式（还原自超星智慧门户 eng-search-style7）
   ================================================================ */
.eng-search-style7 {
    position: relative;
}





/* ===== 检索字段下拉（手写，替代原站 select2） ===== */
.eng-search-style7 .field-select {
    position: relative;
    flex-shrink: 0;
    height: 100%;
    user-select: none;
}

.eng-search-style7 .field-select .field-btn {
    height: 100%;
    padding: 0 10px 0 16px;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
}

.eng-search-style7 .field-select .field-btn .arrow {
    width: 0;
    height: 0;
    margin-left: 8px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #b0b0b0;
    transition: transform 0.2s;
}

.eng-search-style7 .field-select.open .field-btn .arrow {
    transform: rotate(180deg);
}

.eng-search-style7 .field-select .field-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    z-index: 99;
    overflow: hidden;
}

.eng-search-style7 .field-select.open .field-list {
    display: block;
}

.eng-search-style7 .field-select .field-list li {
    list-style: none;
    padding: 7px 16px;
    font-size: 15px;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
    float: none;
}

.eng-search-style7 .field-select .field-list li:hover {
    background: #f2f2f2;
}

.eng-search-style7 .field-select .field-list li.selected {
    color: var(--theme-color);
    background: #faf5f5;
}

.eng-search-style7 .ipt {
    flex: 1;
    height: 40px;
    line-height: 40px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #333;
    text-indent: 16px;
    border-left: 1px solid #EEEEEE;
    min-width: 0;
}

.eng-search-style7 .ipt::placeholder { color: #aaa; }

/* ===== 搜索按钮 ===== */
.eng-search-style7 .btns-box {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.eng-search-style7 .btn-search {
    padding: 0 16px;
    max-width: 130px;
    min-width: 68px;
    height: 100%;
    font-size: 16px;
    color: #FFFFFF;
    background: var(--theme-color);
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.eng-search-style7 .btn-search:hover {
    background: var(--theme-color-dark);
}

    .eng-search-style7 {
        position: relative;width: 100%;
    height: 100%;}

    .eng-search-style7 .search-tabs {
        text-align: left;
        width: 100%;
        height: 0.4rem;
        overflow: hidden;
        position: relative;}

    .eng-search-style7 .search-tabs > span {
        display: inline-block;
        padding: 0 0.16rem;
        height: 0.32rem;
        line-height: 0.32rem;
        font-size: 0.16rem;
        color: inherit;
        -webkit-border-radius: 0.02rem;
        -moz-border-radius: 0.02rem;
        border-radius: 0.02rem;
        cursor: pointer;
        position: relative;}

    .eng-search-style7 .search-tabs > span.current {
        color: #ffffff;}

    .eng-search-style7 .search-tabs > span .icon-triangle-down {
        opacity: 0;
        line-height: 0;
        position: absolute;
        left: 50%;
        top: 0.34rem;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 0.14rem;}

    .eng-search-style7 .search-tabs > span .icon-triangle-down:before {
        color: inherit;}

    .eng-search-style7 .search-tabs > span.current .icon-triangle-down {
        opacity: 1;}

    .eng-search-style7 .ipt-box {
        height: 0.42rem;
        background: #ffffff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 2;
        position: relative;
        border: 0.01rem solid rgba(0, 0, 0, 0.05);
        display: flex;
        align-items: center;
        }

    .eng-search-style7 .ipt-box .ipt {
        text-indent: 0.16rem;
        height: 0.24rem;
        width: calc(100% - 0.4rem);
        border: none;
        outline: none;
        font-size: 0.16rem;
        margin-top: 0rem;
        padding:0 0.2rem 0 0.1rem;
        border-left: 0.01rem solid #EEEEEE;}

    .eng-search-style7 .main-box {
        position: relative;
        padding-right: 0.68rem;
        -webkit-border-radius: 0.04rem 0.02rem 0.02rem 0.04rem;
        -moz-border-radius: 0.04rem 0.02rem 0.02rem 0.04rem;
        border-radius: 0.04rem 0.02rem 0.02rem 0.04rem;}

    .eng-search-style7 .main-box .btns-box {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;}

    .eng-search-style7 .main-box .btn-search {
        padding: 0 0.16rem;
        max-width: 1.3rem;
        min-width: 0.68rem;
        height: 100%;
        font-size: 0.16rem;
        color: #FFFFFF;
        border: none;
        outline: none;
        cursor: pointer;
        margin-right: 0.16rem;
        -webkit-border-radius: 0.04rem;
        -moz-border-radius: 0.04rem;
        border-radius: 0.04rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;}

    .eng-search-style7 .main-box .btn-search:last-child {
        margin-right: 0;}

    .eng-search-style7 .ui-select-big .select2-container .select2-selection--single {
        height: 0.4rem;}

    .eng-search-style7 .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 0.4rem;}

    .eng-search-style7 .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 0.4rem;}

    .eng-search-style7 .ui-select-big .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 0.3rem;}

    .eng-search-style7 .ui-select-big .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 0.3rem;}

    .eng-search-style7 .ui-select-big .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-width: 0.07rem 0.06rem 0;}

    .eng-search-style7 .search-content {
        padding: 0.24rem 0.8rem;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        min-height: 1.32rem;}

    .eng-search-style7 .btns-box .ai-btn .tag {
        display: inline-block;
        position: absolute;
        top: -0.09rem;
        right: -0.19rem;
        width: 0.38rem;
        height: 0.18rem;
        background: url(/engine2/assets/images/search/search12-new-tag.png) no-repeat center center;
        background-size: contain;}
    .eng-search-style7 .btns-box .ai-btn {
        display: inline-block;
        vertical-align: top;
        position: relative;
        height: inherit;}
    .eng-search-style7 .btns-box .ai-btn .btn-search {
        margin-right: 0;}
    .eng-search-style7 .btns-box .ai-btn .btn {
        border-radius: 0.04rem !important;
        margin-right: 0;}

    /* 下拉圆角添加 start */
    .select2-container--open .select2-dropdown--below{
        -webkit-border-radius: 0.04rem;
        -moz-border-radius: 0.04rem;
        border-radius: 0.04rem;}
    .select2-dropdown .select2-results{
        border-radius: 0.04rem;
        overflow: hidden;}
    .select2-results__options:first-child{
        border-top-left-radius: 0.04rem;
        border-top-right-radius: 0.04rem;}
    .select2-results__options:last-child{
        border-bottom-left-radius: 0.04rem;
        border-bottom-right-radius: 0.04rem;}
    /* 下拉圆角添加 end */


/* ===== 移动端（<926px，还原原站断点行为） ===== */
@media only screen and (min-width: 1px) and (max-width: 926px) {
    .eng-search-style7 .search-content {
        padding: .24rem .16rem;
        position: static;
        transform: none;
    }

    .eng-search-style7 .main-box {
        padding-right: .6rem !important;
    }

    .eng-search-style7 .main-box .btn-search {
        width: .6rem;
        padding: 0;
    }
}