@import "user-custom.css";

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.layui-container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
}

.bg {
    background: #f8f8f8;
}



.market-empty {
    width: 100%;
    padding: 40px 0 60px;
    display: flex;
    justify-content: center;
}

.market-empty__card {
    width: 100%;
    max-width: 520px;
    padding: 28px 24px;
    text-align: center;
}

#search-input:focus {
    background: transparent;
}

#search-input:-webkit-autofill,
#search-input:-webkit-autofill:hover,
#search-input:-webkit-autofill:focus,
#search-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: #333;
    transition: background-color 9999s ease-out 0s;
}


.market-empty__title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    line-height: 26px;
}

.market-empty__desc {
    margin-top: 8px;
    font-size: 14px;
    color: #777;
    line-height: 22px;
}


.market-empty__btn {
    display: inline-block;
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 10px;
    background: #00bdab;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.market-empty__btn:hover {
    color: #fff;
    opacity: 0.92;
}


.mobile-menu-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 0;
    margin-left: 12px;
    cursor: pointer;
}

.mobile-menu-toggle .bar {
    display: block;
    width: 20px;
    height: 2px;
    background: #111827;
    border-radius: 999px;
    margin: 3px 0;
}

.tabinfo {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .layui-container {
        width: 100%;
        max-width: 100%;
        padding: 0 12px;
        box-sizing: border-box;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .body {
        min-width: auto;
    }

    .header {
        height: 56px;
    }

    .header .header-box {
        margin: 0 12px;
        justify-content: space-between;
    }

    .mobile-menu-toggle {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menu-box {
        display: none;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
        z-index: 999;
    }

    .main-nav ul {
        margin: 0;
        padding: 8px 16px 12px;
    }

    .main-nav ul li {
        display: block;
    }

    .main-nav ul li a {
        display: block;
        padding: 8px 0;
        height: auto;
        line-height: 1.5;
    }

    body.nav-open .main-nav {
        display: block;
    }
}

.slh {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/*分页*/
.pages {
    display: inline-block
}

/*.pages:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.pages{*+height:1%;}*/
.pages ul {
    text-align: left
}

.pages ul li {
    display: inline-block;
    height: 28px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    line-height: 28px;
    margin-left: -1px;
}

.pages ul li a,
.pages ul li span {
    display: block;
    padding: 0 15px;
}

.pages ul li.disabled {
    color: #d2d2d2;
}

.pages ul li.active {
    color: #fff;
    border: 1px solid #009688;
    background-color: #009688;
}

/*修改layui主题*/
.layui-btn-danger {
    background-color: #f56c6c;
}

.layui-btn {
    border-radius: 3px;
}

.paynow {
    margin-left: 10px;
}

table[lay-skin=line] {
    border-width: 0 !important;
}

.xn-body {
    padding: 30px;
}

.xn-title {
    font-size: 18px;
    color: #333;
}

.header {
    background: hsla(0, 0%, 100%, .5);
    backdrop-filter: blur(18px);
    z-index: 1000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 60px;
    box-shadow: 0 1px 8px rgb(0 0 0 / 8%);
}

.header .header-box {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 30px;
    /* width: 100%;  */
}

.header .header-box .logo {
    display: flex;
    align-items: center;
}

.header .header-box .logo img {
    height: 35px;
}

.header-box .menu-box {
    display: flex;
}

.header-box .menu {
    height: 100%;
}

.header-box .menu ul {
    margin-right: 30px;
}

.header-box .menu ul li {
    display: inline-block;

}

.header-box .menu ul li a {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    font-size: 14px;
}

.header-box .menu ul li:hover a,
.header-box .menu ul li.active a {
    background: #f8f8f8;
    color: #009688;
}

.note {
    display: flex;
    align-items: center;
    padding: 0 10px 5px 10px;
    gap: 5px;
}

.note i {
    color: #999999;
    transform: rotate(90deg);
    font-weight: 600;
}

.note span {
    color: #999999;
}

.product-sales {
    display: flex;
    align-items: center;
    color: #999999;
    padding: 0 10px 10px 10px;
}

.header-box .user {
    display: inline-block;
    float: right;
    line-height: 60px;
    font-size: 14px;
}

.header-box .user a {
    padding: 0 2px;
    display: inline-block;
}

.header-box .user a:hover {
    color: #009688;
}

.header-box .user .avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.header-box .user .header-divider {
    display: inline-block;
    margin: 0 2px;
    font-size: 14px;
    line-height: 60px;
    color: #999;
}

.banner {
    height: 450px;
}

.banner.home {
    background: url(../images/nav_img2.jpg) no-repeat center top;
    background-size: cover;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.banner .title p {
    /*color: #606060;*/
    font-size: 64px;
    text-align: center;
    line-height: 64px;
    letter-spacing: 5px;
    background: linear-gradient(to right, rgb(74, 222, 128) 25%, rgb(37, 99, 235) 80%);
    -webkit-background-clip: text;
    color: transparent;
}

.banner .title .demo {
    text-align: center;
}

/*.banner .title .demo a{
    background: #16baaa;
    color: #FFFFFF;
    padding: 6px 20px;
    margin:0 4px;
    border-radius: 3px;
}*/

.banner .title.active {
    /* padding-top: 120px; */
    transition: 1.5s;
}

.banner .title p.en {
    font-size: 20px;
    letter-spacing: 1.5px;
}

.banner.download {
    background: url(../images/nav_img2.jpg) no-repeat center top;
    background-size: cover;
}

.download .download-btns {
    padding-top: 50px;
    text-align: center;
}

.download .download-btns a {
    display: inline-block;
    height: 80px;
    line-height: 80px;
    padding: 0 40px;
    background: #16baaa;
    color: #FFFFFF;
    font-size: 28px;
    border-radius: 8px;
    margin: 0 30px;
}

.download .yanshi {
    text-align: center;
    padding-top: 20px;
    font-size: 20px;
    color: #999999;
}

.p-ts {
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    display: inline-block;
}

.p-ts .title {
    text-align: center;
    font-size: 32px;
    padding-bottom: 15px;
    color: #333333;
    font-weight: 700;
    display: flex;
    margin-bottom: 15px;
}

.p-ts .en {
    /* text-align: center; */
    font-size: 15px;
    color: #999999;
}

/*更多合作可能*/
.more-possible {
    padding-top: 40px;
    padding-bottom: 74px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin: auto;
}

.more-possible-content {
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}

.more-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.content-share {
    flex-shrink: 0;
    width: 404px;
    height: 320px;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}

.share-img img {
    transition: transform 0.2s ease-in-out;
    /* 图片所放大的速度 */
    transform-origin: center;
    object-fit: cover;
    width: 404px;
    height: 320px;
    border-radius: 25px;
    overflow: hidden;
}

.share-title {
    color: rgba(255, 255, 255, 1);
    line-height: 28px;
    font-weight: 600;
    font-size: 20px;
    top: 24px;
    left: 24px;
    position: absolute;
}

.share-features {
    align-items: center;
    display: flex;
    left: 24px;
    bottom: 24px;
    position: absolute;
}

.share-svg1 img {
    display: inline-block;
    vertical-align: center;
    fill: currentColor;
    width: 80px;
    height: 35px;
}

.share-svg2 {
    vertical-align: middle;
    fill: currentColor;
    margin-right: 8px;
    margin-left: 8px;
    color: rgb(255, 255, 255, 0.75);
}

.content-share:hover .share-img img {
    transform: scale(1.1);
}

.share-svg2 .icon-cross {
    display: inline-block;
    transition: transform .2s ease-in-out, color .2s ease-in-out;
    transform-origin: center;
}

.content-share:hover .share-svg2 .icon-cross {
    transform: rotate(180deg);
}

.share-features span {
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    font-size: 16px;
}

.share-img::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 25px;
    background: radial-gradient(135.71% 50% at 52.53% 50%,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.08) 33.31%,
            rgba(0, 0, 0, 0.5) 84.11%);
    pointer-events: none;
}

.product-item {
    background: #FFFFFF;
    padding: 40px;
    text-align: center;
    /*box-shadow: 0 5px 10px rgb(0 0 0 / 5%);*/
    border: 1px #EEEEEE solid;
}

.product-item:hover {
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}

.product-item .icon {
    padding-bottom: 20px;
}

.product-item .icon img {
    height: 58px;
}

.product-item .label {
    font-size: 24px;
    padding-bottom: 20px;
}

.product-item .text {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 1px;
    text-align: left;
    color: #999999;
}

.gnmk {
    background: #03bdac;
    margin-top: 30px;
    padding-bottom: 50px;
}

.gnmk-box .item {
    color: #FFFFFF;
    text-align: center;
}

.gnmk-box .item .t {
    padding: 20px 0;
    font-size: 24px;
}

.gnmk-box .item .c {
    font-size: 16px;
    line-height: 24px;
    padding: 0 30px;
}

.gnmk-box .icon {
    margin: auto;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5%;
}

.gnmk-box .icon.icon1 {
    background: #04696f;
}

.gnmk-box .icon.icon2 {
    background: #00809f;
}

.gnmk-box .icon.icon3 {
    background: #00e1d9;
}

.gnmk-box .icon.icon4 {
    background: #046f2b;
}

.gnmk-box .icon.icon5 {
    background: #ff9800;
}

.gnmk-box .icon.icon6 {
    background: #ff5722;
}

.gnmk-box .icon img {
    width: 40px;
}

.app-item {
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgb(0 0 0 / 7%);
}

.app-item:hover {
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgb(0 0 0 / 15%);
}

.app-item .image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.app-item .name {
    padding: 10px 10px 0 10px;
    font-size: 16px;
    font-weight: 600;
    border-top: 1px solid #eee;
    /*overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;*/
}

.app-item .info {
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.app-item .info .download {
    color: #999999;
    font-size: 15px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif;
}

.app-item .info .download img {
    height: 22px;
}

.app-item .info .price {
    color: #ff0000;
    font-size: 16px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif;
    font-weight: 600;
}

.app-item .info .price.free {
    color: #16baaa;
}

.app-item .info .btns-box {}

.app-item .info .btns-box a {
    padding: 0 15px;
    height: 24px;
    line-height: 24px;
}

/*主题背景样式*/
.H-background {
    background: radial-gradient(76.06% 104.51% at 62.95% 100%, rgba(255, 51, 38, .24) 0, rgba(255, 51, 38, 0) 82.5%), radial-gradient(54.69% 102.01% at 79.83% 100%, rgba(55, 38, 255, .24) 0, rgba(55, 38, 255, 0) 79.54%);
}

.HaoSNS-logo img {
    overflow: hidden;
    width: 107px;
    height: 51px;
}

.HaoSNS-title-logo1 img {
    overflow: hidden;
    width: 90px;
    height: 46px;
}

.HaoSNS-title {
    max-width: 1440px;
    height: 440px;
    position: relative;
    margin: 0 auto;
    z-index: 10;
}

.HaoSNS-title-info {
    z-index: 50;
    top: 120px;
    position: absolute;
    display: flex;
    flex-direction: column;
    padding-left: 70px;
}

.HaoSNS-title-img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
}

.HaoSNS-title-text {
    font-size: 32px;
}

.HaoSNS-title-button {
    display: flex;
    margin-top: 36px;
    font-size: inherit;
    line-height: inherit;
}

.d-button {
    display: inline-block;
    vertical-align: top;
    border: none;
    border-radius: 4px;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
}

.color-bg-primary {
    transition: background-color .1s;
}

.d-button-default {
    min-height: 32px;
}

.disabled {
    cursor: not-allowed;
}

.color-bg-primary.disabled {
    background-color: #ffa1ae;
}

.d-button-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.d-button-content-item {
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex !;
    align-items: center;
    justify-content: center !;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
    margin: 0;
}

.d-button-content-item1 {
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex !;
    align-items: center;
    justify-content: center !;
    font-weight: bold;
    font-size: 13px;
    line-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
    margin: 0;
}

.d-button-with-content {
    padding: 0 20px;
}

.stop {
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
}

.button2 {
    padding: 0 20px;
    min-height: 36px;
    box-sizing: border-box;
    height: 36px;
    margin-left: 15px;
    background-color: rgba(0, 0, 0, .03);
    color: #ff2442;
    display: inline-block;
    vertical-align: top;
    border: none;
    cursor: pointer;
    overflow: hidden;
    border-radius: 5px;
}

.button2:hover {
    background-color: rgba(235, 122, 141, 0.15);
}

.logo-svg {
    overflow: hidden;
    vertical-align: bottom;
    fill: none;
    margin-left: 4px;
}

.img-items {
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.img-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
}

.img-item-info1 {
    width: 100%;
    height: 100%;
}

.HaoSNS-title-img-icon2 svg {
    position: absolute;
    z-index: 60;
    top: 50px;
    right: 146px;
    fill: rgba(248, 53, 19, 0.433);
    box-shadow: #ff2442;
}

.title-img {
    z-index: auto;
}

.title-img img {
    position: absolute;
    right: 266px;
    vertical-align: middle;
    border-style: none;
}

.H-content-title {
    font-size: 28px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.85);
    line-height: 40px;
    white-space: nowrap;
}

.title-text {
    font-size: 18px;
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.8);
}

/*主体内容区域-丰富的开放能力*/
.H-content {
    padding-left: 70px;
    padding-top: 40px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1440px;
    margin: auto;
    box-sizing: border-box;
}

.card-item {
    width: 332px;
    height: 245px;
    padding: 32px;
    border-radius: 20px;
    margin-right: 24px;
    border: 1px solid rgba(187, 204, 247, 0.2);
    flex-shrink: 0;
    transition: transform .35s, box-shadow .35s;
    transform: perspective(1200px) rotateX(0) rotateY('0');
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

/* .card-item:hover {
        transform: perspective(1200px) rotateX(-6deg) rotateY(-8deg) scale(1.06);
        box-shadow: 0 24px 48px rgba(0, 0, 0, .15);
    } */

.icon-background {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(248, 250, 246, 0.25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-image: linear-gradient(rgba(140, 255, 0, 0.1), rgba(140, 255, 0, 0.3));
}

.card-icon {
    align-items: center;
    display: flex;
    height: 100px;
    margin-bottom: 44px;
}

.icon {
    display: inline-block;
    vertical-align: middle;
}

.color-text-title {
    color: #000000;
    line-height: 36px;
    font-weight: 500;
    font-size: 24px;
    flex-wrap: wrap !;
}

.color-text-description {
    color: rgba(0, 0, 0, 0.5);
    line-height: 24px;
    font-size: 16px;
    margin-top: 5px;
}

.card-container {
    padding-bottom: 10px;

}

.card-svg {
    height: 64px;
    width: 45px;
    background-color: rgba(141, 255, 2, 0.5);
}


.user-left {
    float: left;
    width: 260px;
    /* background:#f7f8fa; */
    height: 100vh;
}

.user-right {
    float: right;
    width: 1040px;
}

.user-body {
    padding: 30px;
}

.user-title {
    font-size: 18px;
    color: #333;
    display: flex;
    justify-content: space-between;
}

.user-content {
    padding-top: 25px;
}

.user-info {
    padding-top: 25px;
    display: flex;
    padding-bottom: 30px;
}

.user-info .image-box {
    width: 120px;
    flex: 0 0 auto;
}

.user-info .image-box img {
    width: 100px;
    height: 100px;
    border: 2px solid #eee;
    border-radius: 50%;
}

.user-info .info {
    flex: 1 1 auto;
}

.user-info .info span {
    line-height: 40px;
    display: inline-block;
}

.user-info .info span.t {
    /* width: 70px; */
}

.user-info .info span.c {
    color: #16b777;
}

.addon-cate {
    background: #FFFFFF;
    padding: 10px;
    margin-bottom: 30px;
}

.addon-cate .item {
    display: flex;
    padding: 15px;
}

.addon-cate .item span {
    padding-right: 30px;
    color: #999999;
    white-space: nowrap;
}

.addon-cate .item ul {
    display: flex;
}

.addon-cate .item ul li {
    margin-right: 40px;
    white-space: nowrap;
}

.addon-cate .item ul li a.active {
    color: #00bdab;
}

.detail-title {
    font-size: 28px;
    padding: 20px 20px;
}

.detail-info {
    display: flex;
}

.product-info {
    margin-left: 10px;
}

.detail-info .tags {}

.detail-info .tags span {
    margin-right: 8px;
}

.detail-info .bigimg {
     width: 380px; 
    height: 380px;
    box-shadow: 0 2px 12px rgb(0 0 0 / 17%);
    display: flex;
    background: #eee;
    align-items: center;
}

.detail-info .bigimg .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.detailimg{
    padding: 32px !important;
}

.detail-info .smallimg {
    margin-top: 15px;
}

.detail-info .smallimg .img {
    width: 73px;
    height: 61px;
    /*box-shadow: 0 2px 5px rgb(0 0 0 / 30%);*/
}

.detail-info .title {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.detail-info .title .badge {
    display: inline-block;
    color: #16baaa;
    border: 1px #16baaa30 solid;
    background: rgb(199 250 245 / 38%);
    height: 20px;
    line-height: 20px;
    padding: 0 4px;
    border-radius: 3px;
    font-size: 12px;
    margin-right: 5px;
}

.detail-info .price-box {
    background: #eeeeeea3;
    padding: 20px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.detail-info .row {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.detail-info .row .t {
    color: #999999;
    display: inline-block;
    /* width: 100px; */
}

.detail-info .row .c {
    color: #333333;
    padding-left: 20px;
}

.detail-info .row .c.blue {
    color: #1e9fff;
}

.detail-info .row .price {
    color: #f56c6c;
    font-size: 24px;
    font-weight: bold;
}

.detail-info .row .free {
    color: #16baaa;
    font-size: 24px;
    font-weight: bold;
}

.detail-info .info {
    flex: 1 1 auto;

}

.detail-info .info span {
    line-height: 40px;
    display: inline-block;
}

.detail-info .info span.t {
    width: 70px;
}

.detail-info .info span.c {
    color: #16b777;
}

.dev {}

.dev .avatar {
    text-align: center;
}

.dev .avatar img {
    width: 100px;
    height: 100px;
    border-radius: 4px;
}

.dev .name {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
}

.dev .contacts {
    color: #999;
}

.dev .contacts .item {
    color: #999;
}

.dev .contacts .item span {
    color: #999;
}

.applist {}

.applist .item {
    display: flex;
    margin-bottom: 20px;
}

.applist .item .img {
    width: 80px;
    height: 60px;
}

.applist .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.applist .item .info {
    flex: 1;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.applist .item .info .title {
    font-size: 14px;
    font-weight: bold;
}

.applist .item .info .param {
    font-size: 12px;
    color: #999999;
    display: flex;
    justify-content: space-between;
}

.pay0 {
    color: #ff0000;
}

.pay1 {
    color: #00a332;
}

.status0 {
    color: #999999;
}


.right-info {}

.right-info span {}

.footer {
    background: #333333;
    padding: 40px 0 15px 0;
    color: #CCCCCC;
    line-height: 30px;
    /* margin-top: 50px; */
}

.footer a {
    color: #CCCCCC;
}

.cont {
    text-align: center;
}

.copyright {
    text-align: center;
}

/* 搜索框样式 */
.search-section {
    padding: 30px 0;
    margin-bottom: 20px;
}

.search-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.search-box {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 600px;
    height: 54px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 27px;
    /* 半圆角 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 0 6px 0 24px;
    transition: all 0.3s ease;
}

/* .search-box:hover, .search-box:focus-within {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #ddd;
    transform: translateY(-2px);  
} */

.search-box input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    height: 100%;
    font-size: 16px;
    color: #333;
}

.search-box input::placeholder {
    color: #999;
}

.search-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: #00bdab;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    flex-shrink: 0;
}

.search-btn i {
    font-size: 18px;
}

.userfooter {
    bottom: 0;
    width: 100%;
}

/* Sticky Footer 布局 */
html,
body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
}

.body {
    flex: 1;
    width: 100%;
    margin-top: 90px;
    margin-bottom: 30px;
}

.userfooter,
.footer {
    flex-shrink: 0;
}

/*  个人中心布局 */
@media (max-width: 1300px) {
    .addon-cate {
        padding: 10px 2px 16px;
    }

    .addon-cate .item {
        padding: 8px 2px;
    }

    .addon-cate .item span {
        padding-right: 16px;
        white-space: nowrap;
    }

    .addon-cate .item ul {
        flex-wrap: wrap;
        display: flex;
    }

    .addon-cate .item ul li {
        margin-right: 12px;
        margin-bottom: 4px;
    }

    .footer {
        line-height: 16px;
    }

    .user-left,
    .user-right {
        float: none;
        width: 100%;
    }

    .user-left {
        margin-bottom: 16px;
    }

    .user-left .layui-panel {
        width: 100% !important;
    }

    /* 内容区内表单输入改为整行*/
    .user-right .user-content .layui-form .layui-input-inline,
    .user-right .user-content .layui-form .layui-input-block,
    .user-right .user-content .layui-input-inline,
    .user-right .user-content .layui-input-block {
        /* width: 100%; */
        max-width: 100%;
    }


    .user-right .user-content .layui-table {
        table-layout: fixed;
        width: 100%;
    }

    .user-right .user-content .layui-table th,
    .user-right .user-content .layui-table td {
        word-break: break-all;
        white-space: normal;
    }
    .user-orders-table th:nth-child(3),
    .user-orders-table td:nth-child(3) {
        display: none;
    }

    .user-orders-table th,
    .user-orders-table td {
        font-size: 12px;
    }

    .user-orders-table th {
        white-space: nowrap;
    }
    .user-orders-table {
        margin-top: 8px;
    }

    .user-orders-table thead th {
        border-bottom-color: #f0f0f0;
        background-color: #f9fafb;
    }

    .user-orders-table tbody tr:hover {
        background-color: #f9fafb;
    }
}

.expire-input {
    flex: 0 0 190px;
}
