/* 生诚兔 H5 视觉：炭黑 + 珊瑚橙，替代默认红模板 */
:root, page, uni-page-body, #app {
  --sct-ink: #1F1A17;
  --sct-coral: #E25B3A;
  --sct-coral-deep: #C4492E;
  --sct-paper: #F4EFE8;
  --sct-card: #FFFCF9;
  --view-theme: #E25B3A;
  --view-theme-16: #E25B3A;
  --view-priceColor: #E25B3A;
  --view-minorColor: #C4492E;
  --view-minorColorT: rgba(226, 91, 58, 0.12);
  --view-bntColor: #C4492E;
  --view-main-start: #2C2420;
  --view-main-over: #E25B3A;
  --view-gradient: #2C2420;
}

uni-page-body,
.uni-page-body {
  background: var(--sct-paper) !important;
  color: var(--sct-ink);
}

.uni-page-head {
  background: rgba(255, 252, 249, 0.92) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(31, 26, 23, 0.06) !important;
}
.uni-page-head-title,
.uni-page-head__title {
  font-weight: 650 !important;
  letter-spacing: 0.06em;
  color: var(--sct-ink) !important;
}

/* 登录 / 注册 / 找回密码 */
.login-wrapper {
  min-height: 100vh;
  box-sizing: border-box;
  padding: 0 36rpx 120rpx;
  background:
    radial-gradient(90% 42% at 100% -10%, rgba(226, 91, 58, 0.22), transparent 58%),
    radial-gradient(70% 36% at -10% 110%, rgba(44, 36, 32, 0.08), transparent 55%),
    linear-gradient(180deg, #FBF7F2 0%, #F3EEE6 100%) !important;
}
.login-wrapper .shading {
  margin-top: 96rpx !important;
}
.login-wrapper .shading uni-image,
.login-wrapper .shading img,
.login-wrapper .shading .uni-image {
  width: 168rpx !important;
  height: 168rpx !important;
  filter: drop-shadow(0 14px 28px rgba(31, 26, 23, 0.12));
}
.login-wrapper .shading .name {
  margin-top: 18rpx !important;
  font-size: 34rpx !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em;
  color: var(--sct-ink) !important;
}
.login-wrapper .whiteBg {
  margin-top: 36rpx !important;
  background: var(--sct-card) !important;
  border-radius: 36rpx !important;
  padding: 28rpx 10rpx 40rpx !important;
  box-shadow: 0 22px 50px rgba(31, 26, 23, 0.08);
}
.login-wrapper .whiteBg .list {
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
.login-wrapper .whiteBg .list .item {
  border-bottom: none !important;
  background: transparent !important;
  margin: 0 28rpx 18rpx;
}
.login-wrapper .whiteBg .list .item .row-middle {
  background: #F6F2EC !important;
  border-radius: 999px !important;
  padding: 6rpx 34rpx !important;
  border: 1px solid rgba(31, 26, 23, 0.04);
}
.login-wrapper .whiteBg .list .item .row-middle uni-input,
.login-wrapper .whiteBg .list .item .row-middle input {
  background: transparent !important;
  color: var(--sct-ink) !important;
  font-size: 28rpx !important;
}
.login-wrapper .whiteBg .logon {
  width: auto !important;
  margin: 28rpx 28rpx 0 !important;
  height: 92rpx !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E25B3A 0%, #C4492E 100%) !important;
  color: #fff !important;
  letter-spacing: 0.28em;
  font-weight: 650;
  box-shadow: 0 12px 26px rgba(226, 91, 58, 0.28);
}
.login-wrapper .tips,
.login-wrapper .protocol,
.login-wrapper .bottom,
.login-wrapper .main-color {
  color: #8A8178 !important;
}
.login-wrapper .main-color {
  color: var(--sct-coral) !important;
  font-weight: 600;
}

/* 底栏 */
.uni-tabbar,
.uni-tabbar-bottom .uni-tabbar {
  background: rgba(255, 252, 249, 0.94) !important;
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(31, 26, 23, 0.06) !important;
  box-shadow: 0 -10px 28px rgba(31, 26, 23, 0.05);
}
.uni-tabbar__label {
  font-size: 20rpx !important;
  letter-spacing: 0.04em;
}
.uni-tabbar__item.uni-tabbar__item--active .uni-tabbar__label,
.uni-tabbar__item--active .uni-tabbar__label {
  color: var(--sct-coral) !important;
  font-weight: 650;
}

/* 通用按钮与价格，压过默认大红 */
.bg-color,
.bg-color-red,
uni-button[type="primary"] {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border: none !important;
}

/* 首页商品卡 */
.goodList .goods-wrapper,
.goodList .goods-wrapper0,
.goodList .goods-wrapper2,
.goodList .list-item,
.sort-product .item,
.productList .item {
  border-radius: 28rpx !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(31, 26, 23, 0.06);
}
.goodList .title,
.productList .name,
.goodsList .name {
  color: #1F1A17 !important;
  font-weight: 650;
  letter-spacing: 0.01em;
}
.price,
.money.font-color,
.font-color,
.main-price-wrap,
.vip-price-wrap {
  color: #E25B3A !important;
}
.ot-price-wrap,
.line-price,
.text-line {
  color: #B3AAA2 !important;
}

/* 金刚区 */
.menu .list-menu,
.menu .menu-img {
  border-radius: 28rpx;
}
.menu .list-text,
.menu .title-text {
  color: #1F1A17 !important;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* 秒杀 / 活动条 */
.seckill,
.combination,
.bargain {
  border-radius: 28rpx !important;
  overflow: hidden;
  margin-left: 20rpx;
  margin-right: 20rpx;
}

/* 分类 */
.goodCate {
  background: #F4EFE8 !important;
}
.goodCate .header,
.goodCate .search,
.productSort .search,
.search.bg-color {
  background: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(31, 26, 23, 0.05);
}
.goodCate .aside {
  background: #F7F3EE !important;
}
.goodCate .aside .item {
  border-radius: 0 999px 999px 0;
}
.goodCate .conter .item,
.goodCate .goodsList .item {
  background: #fff !important;
  border-radius: 24rpx !important;
  margin-bottom: 16rpx;
  box-shadow: 0 8px 20px rgba(31, 26, 23, 0.04);
}
.goodCate .cartIcon,
.goodCate .plus,
.cart-btn,
.flex-center.cart-btn {
  background: #E25B3A !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* 购物车 */
.shoppingCart {
  background: #F4EFE8 !important;
}
.shoppingCart .list .item,
.shoppingCart .goodsList .item {
  background: #fff !important;
  border-radius: 28rpx !important;
  margin: 16rpx 20rpx !important;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
  overflow: hidden;
}
.shoppingCart .placeOrder,
.placeOrder.bg-color,
.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(226, 91, 58, 0.25);
}

/* 我的 */
.member-card,
.userInfor,
.new-users {
  border-radius: 32rpx !important;
  overflow: hidden;
}
.member-card {
  box-shadow: 0 16px 36px rgba(31, 26, 23, 0.08);
}

/* 商品列表搜索 */
.productList .search,
.wrapper .search {
  background: #fff !important;
  border-radius: 999px !important;
}

/* 首页头部：logo + 搜索 + 轮播 */
.logo {
  filter: drop-shadow(0 8px 16px rgba(31, 26, 23, 0.08));
}
.search.acea-row,
.home_custom_component .search {
  background: rgba(255, 252, 249, 0.92) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(31, 26, 23, 0.06);
}
.swiperBg,
.page_swiper,
.swiper.page_swiper {
  border-radius: 28rpx !important;
  overflow: hidden;
}

/* 商品详情 */
.product-con {
  background: #F4EFE8 !important;
}
.product-con .price-section,
.product-con .name-section,
.product-con .attribute,
.product-con .product-intro,
.product-con .userEvaluation {
  background: #fff !important;
  border-radius: 28rpx;
  margin: 16rpx 20rpx;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
}
.product-con .page-footer,
.product-con .footer {
  background: rgba(255, 252, 249, 0.96) !important;
  box-shadow: 0 -10px 28px rgba(31, 26, 23, 0.06);
}
.product-con .joinCart,
.product-con .bnts,
.product-con .buy,
.product-con .bnt.bg-color,
.joinCart.bnts,
.buy.bnts {
  border-radius: 999px !important;
}
.product-con .buy,
.product-con .bnt.bg-color,
.buy.bnts.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
}
.product-con .joinCart {
  background: #1F1A17 !important;
  color: #fff !important;
}

/* 订单 */
.my-order .header.bg-color,
.header.bg-color {
  background: linear-gradient(135deg, #2C2420, #E25B3A) !important;
}
.my-order .list .item,
.order-list .item {
  border-radius: 28rpx !important;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
  margin: 16rpx 20rpx !important;
  background: #fff !important;
}
.my-order .bnt.bg-color,
.orderGoods .bnt.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  border: none !important;
}
.my-order .bnt.cancelBnt {
  border-radius: 999px !important;
  border: 1px solid rgba(31, 26, 23, 0.12) !important;
  color: #1F1A17 !important;
  background: #fff !important;
}

/* 确认订单底栏 */
.order-submission .footer,
.footer.acea-row.row-between-wrapper {
  background: rgba(255, 252, 249, 0.96) !important;
}
.receive-btn,
.settlement {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
}

/* 内页悬浮首页按钮，去掉默认大红圆 */
.homeCon.bg-color,
.home .homeCon {
  background: #1F1A17 !important;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.22) !important;
}

/* 地址 */
.address-management,
.addAddress,
.personal-data {
  background: #F4EFE8 !important;
}
.address-management .item,
.addAddress .list,
.personal-data .list {
  background: #fff !important;
  border-radius: 28rpx !important;
  margin: 16rpx 20rpx !important;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
  overflow: hidden;
}
.addressBnt.bg-color,
.keepBnt.bg-color,
.modifyBnt.bg-color,
.but.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 10px 22px rgba(226, 91, 58, 0.24);
}

/* 优惠券 */
.coupon-list .item {
  border-radius: 28rpx !important;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
  margin-bottom: 16rpx !important;
}
.coupon-list .money,
.coupon-list .moneyCon {
  background: linear-gradient(160deg, #2C2420, #E25B3A) !important;
  color: #fff !important;
}
.coupon-list .bnt.bg-color {
  background: #E25B3A !important;
  border-radius: 999px !important;
}

/* 收藏 / 搜索 */
.collectionGoods,
.searchGood {
  background: #F4EFE8 !important;
}
.collectionGoods .item,
.searchGood .item,
.recommendList .item {
  background: #fff !important;
  border-radius: 24rpx !important;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(31, 26, 23, 0.05);
}
.searchGood .search,
.search.acea-row.row-between-wrapper {
  background: #fff !important;
  border-radius: 999px !important;
}
.history-item {
  background: #fff !important;
  border-radius: 999px !important;
  border: 1px solid rgba(31, 26, 23, 0.06) !important;
  color: #1F1A17 !important;
}

/* 资讯 */
.newsList .item,
.newsDetail {
  background: #fff !important;
  border-radius: 28rpx !important;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
}
.newsList .nav .line.bg-color,
.navbar .on,
.nav .on {
  color: #E25B3A !important;
}

/* 充值 */
.payment-top,
.payment .nav .item.on {
  background: linear-gradient(160deg, #2C2420, #E25B3A) !important;
  color: #fff !important;
  border-radius: 28rpx;
}

/* 收银台 */
.payment {
  background: #F4EFE8 !important;
}
.payment .item,
.wait-pay {
  background: #fff !important;
  border-radius: 28rpx !important;
  margin: 16rpx 20rpx !important;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
}
.pay-price,
.payment .price {
  color: #E25B3A !important;
  font-weight: 700;
}
.payment .btn,
.payment .button.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  border: none !important;
}

/* 支付结果 */
.payment-status,
.pay-status {
  background: #F4EFE8 !important;
}
.payment-status .status,
.pay-status-text {
  color: #1F1A17 !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.icons.icon-duihao2,
.icon-duihao2.bg-color {
  background: #E25B3A !important;
}
.returnBnt.bg-color,
.returnBnt.cart-color,
.keepBnt {
  border-radius: 999px !important;
}
.returnBnt.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border: none !important;
}
.returnBnt.cart-color {
  background: #1F1A17 !important;
  color: #fff !important;
}

/* 评价 */
.evaluateItem,
.starsList {
  background: #fff;
  border-radius: 24rpx;
}
.evaluateBnt.bg-color {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  border: none !important;
}
.start.on,
.icon-star.on,
.font-color.icon-pingjia {
  color: #E25B3A !important;
}

/* 退款 / 物流 */
.refund-wrapper,
.apply-return,
.goods-return,
.logistics {
  background: #F4EFE8 !important;
}
.apply-return .item,
.goods-return .item,
.logistics .item,
.return-list .items {
  background: #fff !important;
  border-radius: 24rpx !important;
  margin: 12rpx 20rpx !important;
  box-shadow: 0 8px 20px rgba(31, 26, 23, 0.04);
}
.header_bg {
  background: linear-gradient(160deg, #2C2420, #E25B3A) !important;
}

/* 秒杀 / 砍价 */
.seckill-list .item,
.bargain-list .item,
.timeItem.on,
.bargainBnt.on {
  border-color: #E25B3A !important;
}
.timeItem.on,
.priceTag,
.limitPrice,
.bargainBnt.on,
.cutBnt,
.tipBnt {
  background: #E25B3A !important;
  color: #fff !important;
  border-radius: 999px;
}
.bnt.bg-color-red {
  background: #E25B3A !important;
  border-radius: 999px !important;
}

/* 空状态 */
.noCommodity,
.emptyBox,
.empty-box {
  color: #8A8178;
}
.noCommodity .pictrue,
.emptyBox .pictrue {
  opacity: 0.9;
}

/* 规格弹层 */
.mask_sku,
.product-window,
.coupon-list-window,
.address-window {
  border-radius: 32rpx 32rpx 0 0 !important;
  background: #FFFCF9 !important;
}
.spec-item,
.product-window .item {
  border-radius: 999px !important;
  background: #F6F2EC !important;
  border: 1px solid transparent !important;
  color: #1F1A17 !important;
}
.spec-item.on,
.product-window .item.on,
.attr-txt.on {
  background: rgba(226, 91, 58, 0.12) !important;
  color: #E25B3A !important;
  border-color: #E25B3A !important;
}
.sku_price,
.spec-bottom-section .price {
  color: #E25B3A !important;
  font-weight: 700;
}

/* 客服 */
.chat,
.chat-box {
  background: #F4EFE8 !important;
}
.chat-item .info,
.broadcast-details_box {
  border-radius: 24rpx !important;
}
.footer-box {
  background: #FFFCF9 !important;
  box-shadow: 0 -8px 24px rgba(31, 26, 23, 0.05);
}
.icon-fasong,
.broadcast_details_btn {
  background: #E25B3A !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* 积分商城 */
.points-swiper,
.product-item,
.model-list {
  border-radius: 28rpx !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 26, 23, 0.05);
}
.price-box,
.exchange {
  color: #E25B3A !important;
}
.order-submission {
  background: #F4EFE8 !important;
}
.order-submission .footer,
.settlement {
  background: #FFFCF9 !important;
}
.settlement {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* 微信登录兜底页 */
.wechat_login,
.mobile-bg {
  background:
    radial-gradient(90% 42% at 100% -10%, rgba(226, 91, 58, 0.2), transparent 58%),
    #F6F1EA !important;
}
.wechat_login .btn1,
.bg-theme.btn1,
.sub_btn {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  border-radius: 999px !important;
  border: none !important;
}
.input-item {
  background: #fff !important;
  border-radius: 999px !important;
}

/* 推广 / 海报 */
.promoterHeader.bg-color,
.my-promotion .header {
  background: linear-gradient(160deg, #2C2420, #E25B3A) !important;
}
.poster-poster,
.distribution-posters {
  background: #F4EFE8 !important;
}
.preserve {
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* 付费会员 */
.card-section,
.vip-paid .card-section {
  border-radius: 32rpx !important;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(31, 26, 23, 0.1);
}

/* 注册 / 找回密码页 */
.register {
  min-height: 100vh;
  box-sizing: border-box;
  padding: 0 36rpx 80rpx;
  background:
    radial-gradient(90% 42% at 100% -10%, rgba(226, 91, 58, 0.22), transparent 58%),
    radial-gradient(70% 36% at -10% 110%, rgba(44, 36, 32, 0.08), transparent 55%),
    linear-gradient(180deg, #FBF7F2 0%, #F3EEE6 100%) !important;
}
.register .shading {
  margin-top: 80rpx !important;
  display: flex;
  justify-content: center;
}
.register .pictrue,
.register .pictrue uni-image,
.register .pictrue img {
  width: 168rpx !important;
  height: 168rpx !important;
}
.register .pictrue uni-image,
.register .pictrue img {
  filter: drop-shadow(0 14px 28px rgba(31, 26, 23, 0.12));
}
.register .whiteBg {
  margin-top: 28rpx !important;
  background: #FFFCF9 !important;
  border-radius: 36rpx !important;
  padding: 36rpx 12rpx 40rpx !important;
  box-shadow: 0 22px 50px rgba(31, 26, 23, 0.08);
}
.register .title {
  text-align: center;
  font-size: 34rpx !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em;
  color: #1F1A17 !important;
  margin-bottom: 28rpx !important;
}
.register .list .item {
  border-bottom: none !important;
  background: transparent !important;
  margin: 0 28rpx 18rpx !important;
}
.register .list .item .row-middle {
  background: #F6F2EC !important;
  border-radius: 999px !important;
  padding: 8rpx 32rpx !important;
  border: 1px solid rgba(31, 26, 23, 0.04);
}
.register .list .item uni-input,
.register .list .item input {
  background: transparent !important;
  color: #1F1A17 !important;
  height: 80rpx !important;
}
.register .logon {
  width: auto !important;
  margin: 12rpx 28rpx 0 !important;
  height: 92rpx !important;
  line-height: 92rpx !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  color: #fff !important;
  border: none !important;
  letter-spacing: 0.22em;
  font-weight: 650;
  text-align: center;
  box-shadow: 0 12px 26px rgba(226, 91, 58, 0.28);
}
.register .whiteBg .logon + .logon {
  background: #fff !important;
  color: #1F1A17 !important;
  border: 1px solid rgba(31, 26, 23, 0.14) !important;
  box-shadow: none !important;
}
.register .tip,
.register .font-color-red {
  color: #8A8178 !important;
  text-align: center;
  margin-top: 28rpx !important;
  letter-spacing: 0.08em;
}
/* 登录 / 注册：拉开内边距，不再贴边 */
.login-wrapper {
  padding: 0 40rpx 140rpx !important;
}
.login-wrapper .shading {
  margin-top: 72rpx !important;
  margin-bottom: 12rpx !important;
}
.login-wrapper .whiteBg {
  margin-top: 28rpx !important;
  padding: 48rpx 36rpx 56rpx !important;
  border-radius: 40rpx !important;
  box-sizing: border-box !important;
}
.login-wrapper .whiteBg .list {
  padding: 8rpx 0 0 !important;
}
.login-wrapper .whiteBg .list .item {
  margin: 0 0 28rpx !important;
}
.login-wrapper .whiteBg .list .item .row-middle {
  min-height: 96rpx !important;
  padding: 12rpx 36rpx !important;
  box-sizing: border-box !important;
}
.login-wrapper .whiteBg .logon {
  margin: 36rpx 0 0 !important;
  height: 96rpx !important;
}
.login-wrapper .tips,
.login-wrapper .protocol {
  margin-top: 28rpx !important;
  line-height: 1.6;
}

/* 首页 logo：用竖版标，盒子跟画面一样大，不再缩在宽条里 */
.logo.skeleton-rect,
.logo {
  width: 132rpx !important;
  height: 156rpx !important;
  flex: 0 0 132rpx !important;
  margin-right: 16rpx !important;
  overflow: hidden !important;
}
.logo uni-image,
.logo .uni-image,
.logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* 首页 banner 铺满 320rpx 槽，去掉缩小留白 */
.swiperBg .page_swiper uni-swiper {
  height: 320rpx !important;
}
.swiperBg .page_swiper uni-image,
.swiperBg .page_swiper uni-swiper-item.active uni-image,
.swiperBg .page_swiper uni-swiper-item.scalex uni-image {
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
}
.swiperBg .page_swiper uni-image img,
.swiperBg .page_swiper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* 登录 + 注册：整页重排，卡片留出内边距 */
.login-wrapper,
.register.absolute,
.register {
  position: relative !important;
  min-height: 100vh;
  box-sizing: border-box !important;
  padding: 48rpx 40rpx 80rpx !important;
  background:
    radial-gradient(90% 40% at 100% 0%, rgba(226, 91, 58, 0.16), transparent 55%),
    #F6F1EA !important;
}
.login-wrapper .shading,
.register .shading {
  margin: 36rpx 0 8rpx !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.login-wrapper .shading uni-image,
.login-wrapper .shading img,
.register .pictrue,
.register .pictrue uni-image,
.register .shading uni-image {
  width: 168rpx !important;
  height: 168rpx !important;
}
.register .pictrue {
  margin: 0 auto;
}
.login-wrapper .whiteBg,
.register .whiteBg {
  margin: 28rpx 0 0 !important;
  padding: 56rpx 40rpx 64rpx !important;
  background: #fff !important;
  border-radius: 40rpx !important;
  box-sizing: border-box !important;
  box-shadow: 0 18px 40px rgba(31, 26, 23, 0.08) !important;
  overflow: visible !important;
}
.register .whiteBg .title,
.login-wrapper .name {
  display: block;
  text-align: center;
  font-size: 36rpx !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  color: #1F1A17 !important;
  margin: 0 0 40rpx !important;
}
.login-wrapper .whiteBg .list,
.register .whiteBg .list {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.login-wrapper .whiteBg .list .item,
.register .whiteBg .list .item {
  margin: 0 0 28rpx !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.login-wrapper .whiteBg .list .item .row-middle,
.register .whiteBg .list .item .acea-row {
  min-height: 100rpx !important;
  padding: 8rpx 32rpx !important;
  box-sizing: border-box !important;
  background: #F6F2EC !important;
  border-radius: 999px !important;
  border: 1px solid rgba(31, 26, 23, 0.04) !important;
}
.login-wrapper .whiteBg .logon,
.register .whiteBg .logon,
.register .logon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 96rpx !important;
  margin: 20rpx 0 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #E25B3A, #C4492E) !important;
  color: #fff !important;
  letter-spacing: 0.28em;
  font-weight: 650;
  box-shadow: 0 12px 24px rgba(226, 91, 58, 0.28);
}
.login-wrapper .tips,
.login-wrapper .protocol,
.register .tip,
.register .bottom {
  margin-top: 32rpx !important;
  text-align: center;
  color: #8A8178 !important;
  line-height: 1.7;
}

/* 浏览器不认 rpx，登录/注册改用 px，输入框合成一条胶囊 */
.register.absolute,
.register,
.login-wrapper {
  padding: 28px 18px 48px !important;
}
.register .whiteBg,
.login-wrapper .whiteBg {
  width: auto !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
  padding: 26px 16px 22px !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
}
.register .whiteBg .title {
  margin: 0 0 22px !important;
  letter-spacing: 0.08em !important;
}
.register .whiteBg .list .item,
.login-wrapper .whiteBg .list .item {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
  background: transparent !important;
}
.register .whiteBg .list .item .acea-row,
.register .whiteBg .list .item .row-middle,
.login-wrapper .whiteBg .list .item .acea-row,
.login-wrapper .whiteBg .list .item .row-middle {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  background: #F6F2EC !important;
  border: none !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
.register .whiteBg .list .item uni-image,
.register .whiteBg .list .item img,
.register .whiteBg .list .item .uni-image,
.login-wrapper .whiteBg .list .item uni-image,
.login-wrapper .whiteBg .list .item img,
.login-wrapper .whiteBg .list .item .uni-image {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: block !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}
.register .whiteBg .list .item uni-input,
.register .whiteBg .list .item .uni-input-wrapper,
.register .whiteBg .list .item .uni-input-input,
.register .whiteBg .list .item input,
.login-wrapper .whiteBg .list .item uni-input,
.login-wrapper .whiteBg .list .item .uni-input-wrapper,
.login-wrapper .whiteBg .list .item .uni-input-input,
.login-wrapper .whiteBg .list .item input {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #1F1A17 !important;
  font-size: 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.register input:-webkit-autofill,
.register input:-webkit-autofill:hover,
.register input:-webkit-autofill:focus,
.login-wrapper input:-webkit-autofill,
.login-wrapper input:-webkit-autofill:hover,
.login-wrapper input:-webkit-autofill:focus {
  -webkit-text-fill-color: #1F1A17 !important;
  caret-color: #1F1A17;
  -webkit-box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  transition: background-color 99999s ease-out 0s;
}
.register .whiteBg .logon,
.register .logon,
.login-wrapper .whiteBg .logon {
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  margin: 8px 0 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}
.register .whiteBg .logon + .logon {
  margin-top: 12px !important;
  background: #fff !important;
  color: #1F1A17 !important;
  border: 1px solid rgba(31, 26, 23, 0.16) !important;
  box-shadow: none !important;
}
.register .tip,
.register .bottom {
  margin-top: 16px !important;
}

/* 登录输入框：自动填充黄底被 box-shadow:none 盖掉，改成和胶囊同一颜色 */
.login-wrapper .whiteBg .list,
.register .whiteBg .list {
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.login-wrapper .whiteBg .list .item,
.register .whiteBg .list .item {
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  overflow: visible !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
.login-wrapper .whiteBg .list .item .acea-row,
.login-wrapper .whiteBg .list .item .row-middle,
.register .whiteBg .list .item .acea-row,
.register .whiteBg .list .item .row-middle {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  background: #F6F2EC !important;
  background-color: #F6F2EC !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.login-wrapper .whiteBg .list .item uni-input,
.login-wrapper .whiteBg .list .item .uni-input-wrapper,
.login-wrapper .whiteBg .list .item .uni-input-input,
.login-wrapper .whiteBg .list .item input,
.register .whiteBg .list .item uni-input,
.register .whiteBg .list .item .uni-input-wrapper,
.register .whiteBg .list .item .uni-input-input,
.register .whiteBg .list .item input {
  height: 52px !important;
  min-height: 0 !important;
  line-height: 52px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #F6F2EC !important;
  background-color: #F6F2EC !important;
  -webkit-box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  color: #1F1A17 !important;
  -webkit-text-fill-color: #1F1A17 !important;
  transition: background-color 99999s ease-out 0s !important;
}
.login-wrapper .whiteBg .list .item input:-webkit-autofill,
.login-wrapper .whiteBg .list .item input:-webkit-autofill:hover,
.login-wrapper .whiteBg .list .item input:-webkit-autofill:focus,
.login-wrapper .whiteBg .list .item .uni-input-input:-webkit-autofill,
.register .whiteBg .list .item input:-webkit-autofill,
.register .whiteBg .list .item input:-webkit-autofill:hover,
.register .whiteBg .list .item input:-webkit-autofill:focus,
.register .whiteBg .list .item .uni-input-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  box-shadow: 0 0 0 1000px #F6F2EC inset !important;
  -webkit-text-fill-color: #1F1A17 !important;
  caret-color: #1F1A17;
  background-color: #F6F2EC !important;
  transition: background-color 99999s ease-out 0s !important;
}
.login-wrapper .whiteBg .list .item input::placeholder,
.register .whiteBg .list .item input::placeholder,
.login-wrapper .whiteBg .list .item .uni-input-placeholder,
.register .whiteBg .list .item .uni-input-placeholder {
  color: #B3AAA2 !important;
  -webkit-text-fill-color: #B3AAA2 !important;
  opacity: 1 !important;
}

.mp-header .serch-wrapper {
  margin-top: 20px !important;
}
