/**
 * 前台扩展样式
 * 前台中，非标准商城功能的样式要单独写在这个文件中，包括修改主题样式等。能不修改home.css就尽量不修改，以免影响其他主题的样式。
 * 依赖 home.css 中的公共基础（如 .member-panel、.page-head 等），请在 home.css 之后加载。
 */


/* ========== 首页v2 风格改版（仅覆盖，不改 home.css） ========== */
.mall-home-v2 .home-top.home-hero {
    margin: 0 0px;
    border-radius: 0;
    padding: 12px 12px 100px;
    /* background: linear-gradient(145deg, #ff5c56 0%, #ff4f47 52%, #ff4a4a 100%); */
    /* box-shadow: 0 10px 18px rgba(255, 79, 71, 0.25); */
}
.mall-home-v2 .home-hero {
    box-shadow: none;
    border-radius: 0;
}
.mall-home-v2 .home-top {
    background: none;
    border-radius: 0;
}
.mall-home-v2 .home-top::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 0;
    width: 120%;
    height: 230px;
    border-radius: 0 0 110px 110px;
    background: linear-gradient(180deg, #ff352e 0%, #ffbabc 100%);;
    z-index: 0;
    pointer-events: none;
}

.mall-home-v2 .home-hero-main {
    position: relative;
    z-index: 2;
}

.mall-home-v2 .mall-title {
    font-size: 22px;
}

.mall-home-v2 .hero-sub-title {
    margin-bottom: 10px;
    font-size: 13px;
    opacity: 0.9;
}

.mall-home-v2 .hero-search-bar {
    margin-top: 8px;
}

.mall-home-v2 .hero-search-bar .form-control {
    border-radius: 999px;
    border: 0;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) inset;
}

.mall-home-v2 .hero-search-bar .btn {
    border-radius: 999px;
}

.mall-home-v2 .banner-wrap {
    position: relative;
    z-index: 3;
    margin: -95px 0px 0px;
}

.mall-home-v2 #homeBanner {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(255, 108, 108, 0.18);
}

.mall-home-v2 .banner-img,
.mall-home-v2 .banner-placeholder {
    border-radius: 14px;
    height: 50vw;
}

.mall-home-v2 .icon-nav {
    margin: 10px 12px 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 2px 4px 0;
}

.mall-home-v2 .icon-nav .row {
    --bs-gutter-x: 0.3rem;
    --bs-gutter-y: 0.35rem;
}

.mall-home-v2 .icon-nav-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 4px 0 0;
    text-align: center;
    height: 90px;
}

.mall-home-v2 .icon-nav-item i {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.32), 0 6px 10px rgba(0, 0, 0, 0.08);
}

.mall-home-v2 .icon-nav-item span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #333;
    line-height: 1.25;
}

.mall-home-v2 .icon-nav .col-3:nth-child(1) .icon-nav-item i {
    background: linear-gradient(145deg, #f3d89d 0%, #d8b66f 100%);
}

.mall-home-v2 .icon-nav .col-3:nth-child(2) .icon-nav-item i {
    background: linear-gradient(145deg, #ff958f 0%, #f05e57 100%);
}

.mall-home-v2 .icon-nav .col-3:nth-child(3) .icon-nav-item i {
    background: linear-gradient(145deg, #84dbf6 0%, #42b8dd 100%);
}

.mall-home-v2 .icon-nav .col-3:nth-child(4) .icon-nav-item i {
    background: linear-gradient(145deg, #c69bff 0%, #8f5bf0 100%);
}

/* ========== 首页 v3：顶部到中部渐变背景（不影响 v1/v2） ========== */
.mall-home-v3 {
    position: relative;
}

.mall-home-v3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 56vw;
    min-height: 220px;
    max-height: 360px;
    background: linear-gradient(180deg, #ff3b35 0%, #ffffff 100%);
    z-index: 0;
    pointer-events: none;
}

.mall-home-v3 .home-top.home-hero,
.mall-home-v3 .banner-wrap,
.mall-home-v3 .icon-nav {
    position: relative;
    z-index: 1;
}

.mall-home-v3 .home-top.home-hero {
    margin: 0;
    padding: 14px 12px 10px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mall-home-v3 .hero-sub-title {
    color: rgba(255, 245, 236, 0.92);
}

.mall-home-v3 .hero-search-bar .form-control {
    border: 0;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) inset;
}

.mall-home-v3 .hero-search-bar .btn {
    border-radius: 999px;
    color: #000;
    background: #fff;
    border: 0 !important;
    min-width: 40px;
}

.mall-home-v3 .banner-wrap {
    margin: 0;
}

.mall-home-v3 #homeBanner {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 24px rgba(186, 40, 40, 0.2);
}

.mall-home-v3 .banner-img,
.mall-home-v3 .banner-placeholder {
    border-radius: 16px;
    height: 50vw;
}
/* 
.mall-home-v3 .icon-nav {
    margin: 10px 12px 20px;
    background: #fff;
    border: 1px solid #f4dfd7;
    box-shadow: 0 8px 20px rgba(186, 64, 48, .1);
    border-radius: 14px;
    padding: 8px 6px 4px;
} */

.mall-home-v3 .icon-nav-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 4px 0 0;
    text-align: center;
    height: 90px;
}

.mall-home-v3 .icon-nav-item i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    color: #fff;
    box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.35), 0 6px 12px rgba(191, 58, 48, 0.15);
}

.mall-home-v3 .icon-nav-item span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #5f2d2d;
    line-height: 1.25;
}

.mall-home-v3 .icon-nav .col-3:nth-child(1) .icon-nav-item i {
    background: linear-gradient(145deg, #f3be6f 0%, #df9240 100%);
}

.mall-home-v3 .icon-nav .col-3:nth-child(2) .icon-nav-item i {
    background: linear-gradient(145deg, #ff8b74 0%, #ea5347 100%);
}

.mall-home-v3 .icon-nav .col-3:nth-child(3) .icon-nav-item i {
    background: linear-gradient(145deg, #7ddadf 0%, #3eb5c1 100%);
}

.mall-home-v3 .icon-nav .col-3:nth-child(4) .icon-nav-item i {
    background: linear-gradient(145deg, #cc9dff 0%, #935ff2 100%);
}


.mall-home-v2 .member-center-wrap {
    padding: 12px;
}

/* ===================== 用户中心 v1 预设（默认沿用 home.css） =====================
 * 说明：
 * - v1 不做视觉覆盖，直接使用 home.css 原始样式。
 * - 如后续需要二开，可在此分区按需添加：
 *   .member-center-wrap.member-center-v1 .member-card-hero { ... }
 *   .member-center-wrap.member-center-v1 .member-hero-top { ... }
 *   .member-center-wrap.member-center-v1 .member-invite-bar { ... }
 * ============================================================================ */

/* ===================== 用户中心 v2（幕布渐变风） ===================== */
.member-center-wrap.member-center-v2 {
    position: relative;
    overflow: hidden;
}

.member-center-wrap.member-center-v2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 250px;
    border-radius: 0;
    background: linear-gradient(180deg, #ff4b4b 0%, rgba(255, 255, 255, 0.94) 88%, #ffffff 100%);
    z-index: 0;
    pointer-events: none;
}
/* 两处圆形光斑：右上稍大、左下较小叠在大圆边缘（边缘略硬、不糊成一片） */
.member-center-wrap.member-center-v2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 220px;
    z-index: 0;
    pointer-events: none;
    background:
    radial-gradient(circle 118px at 75% 0%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.12) 59%, transparent 58%),
    radial-gradient(circle 52px at 66% 37%, rgba(255, 244, 224, 0.28) 0%, rgba(255, 244, 224, 0.2) 58%, transparent 58%);
}
.member-center-wrap.member-center-v2 .member-card-hero {
    position: relative;
    z-index: 1;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
.member-center-wrap.member-center-v2 .member-center-card {
    position: relative;
    z-index: 1;
}

.member-center-wrap.member-center-v2 .member-card-hero::before,
.member-center-wrap.member-center-v2 .member-card-hero::after {
    display: none;
}

.member-center-wrap.member-center-v2 .member-hero-top {
    margin: 0;
    padding: 18px 18px 14px;
}

.member-center-wrap.member-center-v2 .avatar {
    width: 64px;
    height: 64px;
    border: 2px solid rgba(255, 247, 235, 0.72);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.14) 100%);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.22);
}

.member-center-wrap.member-center-v2 .avatar i {
    font-size: 40px;
    color: #fff7ef;
}

.member-center-wrap.member-center-v2 .user-text h2 {
    letter-spacing: 0.2px;
    color: #fff;
    /* text-shadow: 0 2px 8px rgba(120, 12, 12, 0.2); */
}

.member-center-wrap.member-center-v2 .user-text p {
    color: rgba(255, 242, 228, 0.94);
}

.member-center-wrap.member-center-v2 .member-top-action a {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.2);
    border: 1px solid rgba(255, 243, 228, 0.54);
    /* box-shadow: 0 6px 12px rgba(128, 15, 15, 0.18); */
}

.member-center-wrap.member-center-v2 .member-top-action a i {
    color: #fff9f2;
    font-size: 17px;
}

.member-center-wrap.member-center-v2 .member-invite-bar {
    border-radius: 10px;
    margin: 20px 0 15px;
    padding: 12px 15px;
    font-size: 14px;
    color: #a06e35;
    /* background: linear-gradient(90deg, rgba(198, 35, 35, 0.3) 0%, rgba(255, 255, 255, 0.22) 100%); */
    background: rgba(248, 242, 229, 0.9);
    border: 1px solid rgba(255, 244, 231, 0.45);
    box-shadow: 0 3px 1px rgba(151, 25, 25, 0.18);
    backdrop-filter: blur(2px);
}

.member-center-wrap.member-center-v2 .member-invite-bar i {
    color: #a06e35;
}

.member-center-wrap.member-center-v2 .member-wallet-card {
    margin-top: 4px;
    border: 1px solid #f4d9d2;
    background: linear-gradient(180deg, #fff8f5 0%, #fff 100%);
    box-shadow: 0 10px 22px rgba(191, 53, 43, 0.08);
}

.member-center-wrap.member-center-v2 .member-wallet-grid {
    gap: 8px;
}

.member-center-wrap.member-center-v2 .wallet-stat {
    border-radius: 10px;
    min-height: 70px;
    background: linear-gradient(180deg, #fff 0%, #fff2ed 100%);
    /* border: 1px solid #f8e2dc; */
}

.member-center-wrap.member-center-v2 .wallet-stat span {
    margin-bottom: 6px;
    color: #aa7467;
}

.member-center-wrap.member-center-v2 .wallet-stat strong {
    color: #7e2424;
    font-weight: 600;
}

.member-center-wrap.member-center-v2 .wallet-stat:last-child strong {
    color: #c82c2c;
}

/* ===================== 用户中心 v3（红到白大弧度幕布） ===================== */
.member-center-wrap.member-center-v3 {
    position: relative;
    overflow: hidden;
}

.member-center-wrap.member-center-v3::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 0;
    width: 120%;
    height: 250px;
    border-radius: 0 0 110px 110px;
    background: linear-gradient(180deg, #ff352e 0%, #ffbabc 100%);
    z-index: 0;
    pointer-events: none;
}

/* 两处圆形光斑：右上稍大、左下较小叠在大圆边缘（边缘略硬、不糊成一片） */
.member-center-wrap.member-center-v3::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 220px;
    z-index: 0;
    pointer-events: none;
    background:
    radial-gradient(circle 118px at 75% 0%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.12) 59%, transparent 58%),
    radial-gradient(circle 52px at 66% 37%, rgba(255, 244, 224, 0.28) 0%, rgba(255, 244, 224, 0.2) 58%, transparent 58%);
}

.member-center-wrap.member-center-v3 .member-wallet-card {
    margin-top: 0;
}

.member-center-wrap.member-center-v3 .member-card-hero {
    position: relative;
    z-index: 1;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.member-center-wrap.member-center-v3 .member-card-hero::before,
.member-center-wrap.member-center-v3 .member-card-hero::after {
    display: none;
}

.member-center-wrap.member-center-v3 .member-hero-top {
    margin: 0;
    padding: 20px 18px 12px;
}

.member-center-wrap.member-center-v3 .avatar {
    width: 64px;
    height: 64px;
    border: 2px solid rgba(255, 247, 235, 0.72);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.14) 100%);
    box-shadow: 0 5px 5px rgba(136, 16, 16, 0.22);
}

.member-center-wrap.member-center-v3 .avatar i {
    font-size: 40px;
    color: #fff7ef;
}

.member-center-wrap.member-center-v3 .user-text h2 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.member-center-wrap.member-center-v3 .user-text p {
    color: rgba(255, 242, 228, 0.94);
}

.member-center-wrap.member-center-v3 .member-top-action a {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.2);
    border: 1px solid rgba(255, 243, 228, 0.54);
}

.member-center-wrap.member-center-v3 .member-top-action a i {
    color: #fff9f2;
    font-size: 17px;
}

.member-center-wrap.member-center-v3 .member-invite-bar {
    border-radius: 10px;
    margin: 20px 0 15px;
    padding: 12px 15px;
    font-size: 14px;
    color: #a06e35;
    background: rgba(248, 242, 229, 0.9);
    border: 1px solid rgba(255, 244, 231, 0.45);
    box-shadow: 0 3px 1px rgba(151, 25, 25, 0.18);
}

.member-center-wrap.member-center-v3 .member-invite-bar i {
    color: #a06e35;
}

.member-center-wrap.member-center-v3 .member-center-card {
    position: relative;
    z-index: 1;
}

/* ===================== 用户中心数字资产横幅 + 资产页 ===================== */
.member-assets-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #333;
    border: 0;
    background: linear-gradient(135deg, #ffffff 42%, #fff3de 100%);
    box-shadow: 0 4px 0px rgb(183 28 28 / 48%);
    border: 1px solid #ffcdc3;
    margin-bottom: 15px;
}

.member-assets-banner .assets-banner-main {
    min-width: 0;
}

.member-assets-banner .assets-banner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #c66300;
    letter-spacing: .3px;
}

.member-assets-banner strong {
    display: block;
    margin-top: 6px;
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.35;
}

.member-assets-banner p {
    margin: 0;
    font-size: 12px;
    color: #540700;
}

.member-assets-banner .assets-banner-arrow {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #ffecd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ===================== 数字资产页 assets（assets-style-v1/v2/v3，$assets_style_class 于 assets.php 配置） ===================== */
.assets-wallet-wrap,
.assets-chart-wrap,
.assets-record-wrap {
    padding: 0 12px;
    margin-bottom: 12px;
}

#assetsTrendSvg {
    width: 100%;
    height: 180px;
    display: block;
}

.assets-chart-labels {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-top: 4px;
}

.assets-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.assets-action-row {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.assets-wallet-wrap .assets-wallet-card {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.assets-wallet-wrap .assets-wallet-left {
    flex: 1;
    min-width: 0;
}

.assets-wallet-wrap .assets-wallet-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    padding-left: 12px;
}

.assets-wallet-wrap .latest-price-label {
    font-size: 11px;
    color: rgba(255, 228, 187, .92);
    margin-bottom: 2px;
}

.assets-wallet-wrap .latest-price-value {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

/* 钱包卡右上角点缀：大圆 + 次圆 + 下射小圆光晕 */
.assets-wallet-wrap .assets-wallet-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle 92px at 92% 8%, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.08) 46%, transparent 53%),
        radial-gradient(circle 42px at 75% 28%, rgba(255, 245, 224, 0.26) 0%, rgba(255, 245, 224, 0.08) 52%, transparent 60%),
        radial-gradient(circle 24px at 64% 42%, rgba(255, 238, 210, 0.26) 0%, rgba(255, 238, 210, 0.08) 54%, transparent 62%);
}

.assets-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-decoration: none;
    border-radius: 10px;
    min-height: 34px;
    font-size: 12px;
}

.assets-record-list {
    display: grid;
    gap: 10px;
}

.assets-record-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.assets-record-top .is-plus {
    font-weight: 600;
}

.assets-record-top .is-minus {
    font-weight: 600;
}

.assets-record-bottom {
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

/* ----- v1：中国红 + 金色点缀（默认） ----- */
.assets-head .page-head-title {
    color: #a31717;
}

.assets-wallet-wrap .assets-wallet-card {
    border-radius: 14px;
    background: radial-gradient(circle at top right, rgba(255, 216, 132, .35), transparent 42%), linear-gradient(145deg, #c52727 0%, #dd4040 100%);
    color: #fff;
    padding: 16px 14px 14px;
    box-shadow: 0 12px 28px rgba(167, 23, 23, .26);
}

.assets-wallet-wrap .assets-wallet-card h2 {
    margin: 8px 0 4px;
    font-size: 15px;
    color: rgba(255, 243, 230, .96);
}

.assets-wallet-wrap .assets-wallet-kicker {
    font-size: 11px;
    letter-spacing: .6px;
    color: rgba(255, 228, 187, .92);
}

.assets-wallet-wrap .assets-wallet-balance {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 6px;
}

.assets-wallet-wrap .assets-wallet-card p {
    margin: 0;
    font-size: 12px;
    color: rgba(255, 236, 214, .92);
}

.assets-wallet-wrap .assets-action-btn {
    color: #fff6e8;
    background: rgba(255, 236, 214, .13);
    border: 1px solid rgba(255, 236, 214, .35);
}

.assets-chart-wrap .assets-card-head h3,
.assets-record-wrap .assets-card-head h3 {
    margin: 0;
    font-size: 15px;
    color: #a31717;
}

.assets-chart-wrap .assets-card-head span,
.assets-record-wrap .assets-card-head span {
    font-size: 11px;
    color: #b56a50;
}

.assets-chart-wrap .assets-chart-box {
    background: linear-gradient(160deg, #fff6f3 0%, #ffece5 100%);
    border-radius: 14px;
    padding: 12px 10px 8px;
    box-shadow: 0 8px 20px rgba(189, 53, 53, .12);
    border: 1px solid #f6d2c6;
}

.assets-chart-wrap .assets-chart-labels span {
    text-align: center;
    color: #b67d69;
    font-size: 11px;
}

.assets-record-wrap {
    padding: 12px;
}

.assets-record-wrap .assets-record-item {
    border: 1px solid #f8e3dc;
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff9f7;
}

.assets-record-wrap .assets-record-top strong {
    font-size: 13px;
    color: #6f2121;
    font-weight: 500;
}

.assets-record-wrap .assets-record-top .is-plus {
    color: #12b76a;
}

.assets-record-wrap .assets-record-top .is-minus {
    color: #f04438;
}

.assets-record-wrap .assets-record-bottom {
    color: #a07769;
}

/* ----- v2：深色链上 / 霓虹描边 ----- */
.assets-head.assets-style-v2 .page-head-title {
    color: #222222;
}

.assets-wallet-wrap.assets-style-v2 .assets-wallet-card {
    border-radius: 16px;
    padding: 16px 14px 14px;
    color: #e6f0ff;
    background: linear-gradient(155deg, #0f172a 0%, #1a2744 48%, #132238 100%);
    border: 1px solid rgba(94, 208, 255, 0.28);
    box-shadow: 0 14px 32px rgba(8, 16, 40, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.assets-wallet-wrap.assets-style-v2 .assets-wallet-card h2 {
    margin: 8px 0 4px;
    font-size: 15px;
    color: rgba(200, 230, 255, 0.92);
}

.assets-wallet-wrap.assets-style-v2 .assets-wallet-kicker {
    font-size: 11px;
    letter-spacing: .55px;
    color: rgba(120, 210, 255, 0.85);
}

.assets-wallet-wrap.assets-style-v2 .assets-wallet-balance {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 6px;
    color: #fff;
    text-shadow: 0 0 22px rgba(94, 208, 255, 0.35);
}

.assets-wallet-wrap.assets-style-v2 .assets-wallet-card p {
    margin: 0;
    font-size: 12px;
    color: rgba(190, 210, 235, 0.88);
}

.assets-wallet-wrap.assets-style-v2 .assets-action-btn {
    color: #dff6ff;
    background: rgba(30, 58, 95, 0.55);
    border: 1px solid rgba(94, 208, 255, 0.35);
}

.assets-chart-wrap.assets-style-v2 .assets-card-head h3,
.assets-record-wrap.assets-style-v2 .assets-card-head h3 {
    margin: 0;
    font-size: 15px;
    color: #1b2b4a;
}

.assets-chart-wrap.assets-style-v2 .assets-card-head span,
.assets-record-wrap.assets-style-v2 .assets-card-head span {
    font-size: 11px;
    color: #5a7a9a;
}

.assets-chart-wrap.assets-style-v2 .assets-chart-box {
    background: linear-gradient(165deg, #111c2f 0%, #1a2d4a 100%);
    border-radius: 14px;
    padding: 12px 10px 8px;
    border: 1px solid rgba(94, 208, 255, 0.22);
    box-shadow: 0 10px 26px rgba(6, 12, 28, 0.35);
}

.assets-chart-wrap.assets-style-v2 .assets-chart-labels span {
    text-align: center;
    color: #7aa3c4;
    font-size: 11px;
}

.assets-record-wrap.assets-style-v2 {
    padding: 12px;
}

.assets-record-wrap.assets-style-v2 .assets-record-item {
    border: 1px solid rgba(94, 208, 255, 0.18);
    border-radius: 12px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #152238 0%, #101b2e 100%);
}

.assets-record-wrap.assets-style-v2 .assets-record-top strong {
    font-size: 13px;
    color: #dbe8ff;
    font-weight: 500;
}

.assets-record-wrap.assets-style-v2 .assets-record-top .is-plus {
    color: #4ade80;
}

.assets-record-wrap.assets-style-v2 .assets-record-top .is-minus {
    color: #fb7185;
}

.assets-record-wrap.assets-style-v2 .assets-record-bottom {
    color: #8aa0c0;
}

/* ----- v3：浅色金融卡 + 左侧红强调 ----- */
.assets-head.assets-style-v3 .page-head-title {
    color: #7a1f1f;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-card {
    border-radius: 14px;
    padding: 16px 14px 14px;
    color: #2c2c2c;
    background: linear-gradient(225deg, #ffe4be 0%, #fffaf4 100%);
    border: 1px solid #f0ded8;
    border-left: 6px solid #c81e1e;
    box-shadow: 0 10px 24px rgba(120, 40, 35, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-left {
    flex: 1;
    min-width: 0;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    padding-left: 12px;
}

.assets-wallet-wrap.assets-style-v3 .latest-price-label {
    font-size: 11px;
    color: #a85a52;
    margin-bottom: 2px;
}

.assets-wallet-wrap.assets-style-v3 .latest-price-value {
    font-size: 18px;
    font-weight: 700;
    color: #8b1a1a;
}

/* 钱包卡右上角点缀：大圆 + 次圆 + 下射小圆光晕 */
.assets-wallet-wrap.assets-style-v3 .assets-wallet-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle 92px at 92% 8%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.2) 46%, transparent 53%),
        radial-gradient(circle 42px at 75% 28%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.2) 52%, transparent 60%),
        radial-gradient(circle 26px at 64% 42%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.2) 54%, transparent 62%);
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-card h2 {
    margin: 8px 0 4px;
    font-size: 15px;
    color: #5c2a2a;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-kicker {
    font-size: 11px;
    letter-spacing: .5px;
    color: #a85a52;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-balance {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 6px;
    color: #8b1a1a;
}

.assets-wallet-wrap.assets-style-v3 .assets-wallet-card p {
    margin: 0;
    font-size: 12px;
    color: #6b5a58;
}

.assets-wallet-wrap.assets-style-v3 .assets-action-btn {
    color: #7a1f1f;
    background: #fff5f3;
    border: 1px solid #e8c4be;
}

.assets-chart-wrap.assets-style-v3 .assets-card-head h3,
.assets-record-wrap.assets-style-v3 .assets-card-head h3 {
    margin: 0;
    font-size: 15px;
    color: #7a1f1f;
}

.assets-chart-wrap.assets-style-v3 .assets-card-head span,
.assets-record-wrap.assets-style-v3 .assets-card-head span {
    font-size: 11px;
    color: #9a726c;
}

.assets-chart-wrap.assets-style-v3 .assets-chart-box {
    background: #fff;
    border-radius: 14px;
    padding: 12px 10px 8px;
    border: 1px solid #ebe4e2;
    box-shadow: 0 6px 18px rgba(60, 40, 38, 0.06);
}

.assets-chart-wrap.assets-style-v3 .assets-chart-labels span {
    text-align: center;
    color: #8a7a78;
    font-size: 11px;
}

.assets-record-wrap.assets-style-v3 {
    padding: 12px;
}

.assets-record-wrap.assets-style-v3 .assets-record-item {
    border: 1px solid #ebe4e2;
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
}

.assets-record-wrap.assets-style-v3 .assets-record-top strong {
    font-size: 13px;
    color: #3d2c2c;
    font-weight: 500;
}

.assets-record-wrap.assets-style-v3 .assets-record-top .is-plus {
    color: #15803d;
}

.assets-record-wrap.assets-style-v3 .assets-record-top .is-minus {
    color: #c81e1e;
}

.assets-record-wrap.assets-style-v3 .assets-record-bottom {
    color: #7d6f6d;
}

/* ========== 首页商品分区导航 ========== */
.zone-nav-wrap {
    padding: 0 12px 16px;
}

.zone-nav-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}

.zone-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.zone-nav-item:active {
    transform: scale(0.98);
}

.zone-nav-item i {
    font-size: 24px;
}

.zone-nav-member {
    background: linear-gradient(135deg, #f3d89d 0%, #d8b66f 100%);
    color: #7a5a20;
}

.zone-nav-normal {
    background: linear-gradient(135deg, #ff958f 0%, #f05e57 100%);
    color: #fff;
}

.zone-nav-group {
    background: linear-gradient(135deg, #84dbf6 0%, #42b8dd 100%);
    color: #fff;
}

.zone-nav-seckill {
    background: linear-gradient(135deg, #c69bff 0%, #8f5bf0 100%);
    color: #fff;
}
