/* 前台深绿主题（主色 #1c492e）
 * 基于 home-blue-theme.css 色板替换，仅覆盖样式，不改结构。
 * 在 themes/home/header.html 中于其它主题之后引入以生效。
 */
body.home-body {
    --primary-color: #1c492e;
    --primary-dark: #153a24;
    --primary-light: #2d6b45;
}

.home-top {
    /*background: linear-gradient(135deg, #1c492e, #2d6b45) !important;*/
}

.home-hero {
    /*box-shadow: 0 8px 20px rgba(28, 73, 46, 0.18) !important;*/
}

.home-hero::before {
    background: linear-gradient(180deg, #1c492e 0%, #2d6b45 100%) !important;
}

.mall-home-v2 .home-top::before {
    background: linear-gradient(180deg, #1c492e 0%, #8fb89c 100%) !important;
}

.mall-home-v3::before {
    background: linear-gradient(180deg, #1c492e 0%, #ffffff 100%) !important;
}

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

.mall-home-v3 #homeBanner {
    box-shadow: 0 12px 24px rgba(28, 73, 46, 0.2) !important;
}

.hero-decor {
    background: rgba(255, 255, 255, 0.13) !important;
}

.hero-tag {
    background: rgba(255, 255, 255, 0.2) !important;
}

.icon-nav-item {
    background: transparent !important;
    color: #1c492e !important;
    border: none !important;
    box-shadow: none !important;
}

.promo-card {
    background: linear-gradient(90deg, #1c492e, #2d6b45) !important;
}

.goods-carousel-head__title::before {
    background: linear-gradient(180deg, #2d6b45, #1c492e) !important;
}

.goods-carousel-section-1,
.goods-carousel-section-2 {
    background: linear-gradient(180deg, #eef5f0 0%, #fff 52%) !important;
}

.goods-carousel-section-1 .goods-carousel-head__title,
.goods-carousel-section-2 .goods-carousel-head__title {
    color: #143526 !important;
}

.goods-carousel-section-1 .goods-carousel-head__title::before,
.goods-carousel-section-2 .goods-carousel-head__title::before {
    background: linear-gradient(180deg, #4a8a5f, #1c492e) !important;
    box-shadow: 0 2px 8px rgba(28, 73, 46, 0.4) !important;
}

.goods-carousel-section-1 .goods-carousel-head__sub,
.goods-carousel-section-2 .goods-carousel-head__sub {
    color: #143526 !important;
    opacity: 0.88 !important;
}

.goods-carousel-section-1 .goods-carousel-card,
.goods-carousel-section-2 .goods-carousel-card {
    background: linear-gradient(160deg, #ffffff 0%, #eef5f0 100%) !important;
    box-shadow:
        0 4px 18px rgba(28, 73, 46, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

.goods-carousel-section-1 .goods-carousel-card__thumb::after,
.goods-carousel-section-2 .goods-carousel-card__thumb::after {
    background: linear-gradient(180deg, transparent 50%, rgba(28, 73, 46, 0.07) 100%) !important;
}

.goods-carousel-section-1 .goods-carousel-card__price,
.goods-carousel-section-2 .goods-carousel-card__price {
    color: #1c492e !important;
}

.goods-carousel-section-1 .goods-carousel-empty,
.goods-carousel-section-2 .goods-carousel-empty {
    color: #143526 !important;
    opacity: 0.75 !important;
}

.section-title-featured span::before {
    background: linear-gradient(180deg, #2d6b45, #1c492e) !important;
}

.price {
    color: #1c492e !important;
}

.buy-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.category-link.active {
    color: #1c492e !important;
    border-left: 3px solid #1c492e !important;
}

/* 分类页 */
.category-top {
    background: linear-gradient(135deg, #1c492e, #2d6b45) !important;
    box-shadow: 0 8px 20px rgba(28, 73, 46, 0.18);
}

.category-top .search-bar .btn-primary {
    background: #fff !important;
    border-color: #fff !important;
    color: #1c492e !important;
}

.category-top .search-bar .btn-primary:hover,
.category-top .search-bar .btn-primary:active {
    background: #eef5f0 !important;
    border-color: #eef5f0 !important;
    color: #153a24 !important;
}

.category-sidebar {
    background: #eef5f0 !important;
    border-right-color: #d8e6dd !important;
}

.category-link:hover {
    color: #1c492e !important;
}

.category-content .price,
.category-goods-item .price {
    color: #1c492e !important;
}

.category-content .buy-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.shop-store-tab.is-active {
    color: #1c492e !important;
    border-bottom-color: #1c492e !important;
}

.page-head-action,
.head-link {
    color: #1c492e !important;
}

.page-head-action:hover,
.head-link:hover {
    color: #153a24 !important;
}

.page-head-records-link:hover {
    color: #1c492e !important;
}

.account-record-voucher-link {
    color: #1c492e !important;
}

.detail-price-bar {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.detail-tag {
    border: 1px solid #8fb89c !important;
    color: #1c492e !important;
}

.spec-sku-chip.active {
    border-color: #1c492e !important;
    box-shadow: 0 0 0 1px rgba(28, 73, 46, 0.25) !important;
}

.spec-sku-chip .spec-sku-chip-price {
    color: #1c492e !important;
}

.spec-val-chip.active {
    border-color: #1c492e !important;
    color: #1c492e !important;
    box-shadow: 0 0 0 1px rgba(28, 73, 46, 0.2) !important;
}

.circle-check input:checked + span {
    border-color: #1c492e !important;
    background: #1c492e !important;
}

.line-total {
    color: #1c492e !important;
}

.address-icon {
    background: #eef5f0 !important;
    color: #1c492e !important;
}

.pay-method-item.active {
    background: #eef5f0 !important;
}

.auth-sub a {
    color: #1c492e !important;
}

.auth-links a {
    color: #1c492e !important;
}

.login-wrap .auth-sub a {
    color: #1c492e !important;
}

.member-top {
    background: linear-gradient(135deg, #1c492e, #2d6b45) !important;
}

.member-card-hero,
.member-theme-sunset .member-card-hero {
    background: transparent !important;
}

.member-center-wrap.member-center-v2::before {
    background: linear-gradient(180deg, #1c492e 0%, rgba(255, 255, 255, 0.94) 88%, #ffffff 100%) !important;
}

.member-center-wrap.member-center-v3::before {
    background: linear-gradient(180deg, #1c492e 0%, #8fb89c 100%) !important;
}

.member-center-wrap.member-center-v3 .member-invite-bar {
    color: #143526 !important;
}

.member-center-wrap.member-center-v3 .member-invite-bar i {
    color: #143526 !important;
}

.member-center-wrap.member-center-v2 .member-invite-bar {
    color: #143526 !important;
    background: rgba(239, 246, 255, 0.9) !important;
    border: 1px solid rgba(191, 219, 254, 0.45) !important;
    box-shadow: 0 3px 1px rgba(28, 73, 46, 0.18) !important;
}

.member-center-wrap.member-center-v2 .member-invite-bar i {
    color: #143526 !important;
}

.member-center-wrap.member-center-v2 .member-wallet-card {
    border: 1px solid #d8e6dd !important;
    background: linear-gradient(180deg, #f2f7f4 0%, #fff 100%) !important;
    box-shadow: 0 10px 22px rgba(28, 73, 46, 0.08) !important;
}

.member-center-wrap.member-center-v2 .wallet-stat {
    background: linear-gradient(180deg, #fff 0%, #eef5f0 100%) !important;
}

.member-center-wrap.member-center-v2 .wallet-stat span {
    color: #4a8a5f !important;
}

.member-center-wrap.member-center-v2 .wallet-stat strong {
    color: #143526 !important;
}

.member-center-wrap.member-center-v2 .wallet-stat:last-child strong {
    color: #1c492e !important;
}

.tab-item {
    background: #eef5f0 !important;
    color: #1c492e !important;
}

.tab-item.active {
    background: #1c492e !important;
    color: #fff !important;
}

.points-action-card {
    border: 1px solid #d8e6dd !important;
    background: #f2f7f4 !important;
}

.points-action-trigger {
    border: 1px solid #c5d9cc !important;
    background: linear-gradient(180deg, #f8fafc, #eef5f0) !important;
}

.action-title {
    color: #143526 !important;
}

.feature-item i {
    color: #1c492e !important;
}

.invite-box {
    background: #f2f7f4 !important;
}

.member-icon-badge {
    background: #eef5f0 !important;
    color: #1c492e !important;
}

.member-icon-badge em {
    background: #1c492e !important;
}

.member-notice-row.notice-style-soft {
    background: linear-gradient(135deg, #eef5f0, #d8e6dd) !important;
    border-color: #c5d9cc !important;
}

.member-notice-row.notice-style-soft .notice-bell {
    background: #d8e6dd !important;
    color: #1c492e !important;
    box-shadow: inset 0 0 0 1px #8fb89c !important;
}

.member-notice-row.notice-style-soft .notice-scroll-item {
    color: #143526 !important;
}

.member-notice-row.notice-style-soft .member-notice-more {
    color: #4a8a5f !important;
}

.member-notice-row.notice-style-solid {
    background: linear-gradient(135deg, #1c492e, #2d6b45) !important;
    border-color: #4a8a5f !important;
    box-shadow: 0 6px 14px rgba(28, 73, 46, 0.2) !important;
}

.member-notice-row.notice-style-solid .notice-bell {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35) !important;
}

.member-notice-row.notice-style-solid .notice-scroll-item {
    color: #fff !important;
}

.member-notice-row.notice-style-solid .member-notice-more {
    color: #fff !important;
}

.community-highlight-card {
    background: linear-gradient(135deg, #1c492e 0%, #2d6b45 55%, #4a8a5f 100%) !important;
    box-shadow: 0 7px 0px rgba(28, 73, 46, 0.2) !important;
}

.setting-nav-item > i {
    color: #1c492e !important;
    background: #eef5f0 !important;
}

.data-badge {
    color: #1c492e !important;
    border: 1px solid #8fb89c !important;
}

.member-assets-banner {
    background: linear-gradient(135deg, #ffffff 42%, #eef5f0 100%) !important;
    box-shadow: 0 4px 0px rgb(28 73 46 / 48%) !important;
    border: 1px solid #c5d9cc !important;
}

.member-assets-banner .assets-banner-kicker {
    color: #1c492e !important;
}

.member-assets-banner p {
    color: #143526 !important;
}

.member-assets-banner .assets-banner-arrow {
    background: #d8e6dd !important;
}

.assets-head .page-head-title {
    color: #143526 !important;
}

.assets-wallet-wrap .assets-wallet-card {
    background: radial-gradient(circle at top right, rgba(147, 197, 253, .35), transparent 42%), linear-gradient(145deg, #1c492e 0%, #2d6b45 100%) !important;
    box-shadow: 0 12px 28px rgba(28, 73, 46, .26) !important;
}

.assets-wallet-wrap .assets-wallet-card h2 {
    color: rgba(255, 255, 255, .96) !important;
}

.assets-wallet-wrap .assets-wallet-kicker {
    color: rgba(191, 219, 254, .92) !important;
}

.assets-wallet-wrap .assets-action-btn {
    color: #eef5f0 !important;
    background: rgba(191, 219, 254, .13) !important;
    border: 1px solid rgba(191, 219, 254, .35) !important;
}

.assets-chart-wrap .assets-card-head h3,
.assets-record-wrap .assets-card-head h3 {
    color: #143526 !important;
}

.assets-chart-wrap .assets-card-head span,
.assets-record-wrap .assets-card-head span {
    color: #4a8a5f !important;
}

.assets-chart-wrap .assets-chart-box {
    background: linear-gradient(160deg, #f2f7f4 0%, #eef5f0 100%) !important;
    border: 1px solid #c5d9cc !important;
    box-shadow: 0 8px 20px rgba(28, 73, 46, .12) !important;
}

.assets-chart-wrap .assets-chart-labels span {
    color: #4a8a5f !important;
}

.assets-record-wrap .assets-record-item {
    border: 1px solid #d8e6dd !important;
    background: #f2f7f4 !important;
}

.assets-record-wrap .assets-record-top strong {
    color: #143526 !important;
}

.assets-record-wrap .assets-record-bottom {
    color: #4a8a5f !important;
}

.zone-nav-member {
    background: linear-gradient(135deg, #8fb89c 0%, #4a8a5f 100%) !important;
    color: #fff !important;
}

.zone-nav-normal {
    background: linear-gradient(135deg, #1c492e 0%, #2d6b45 100%) !important;
}

.zone-nav-group {
    background: linear-gradient(135deg, #4a8a5f 0%, #2d6b45 100%) !important;
}

.zone-nav-seckill {
    background: linear-gradient(135deg, #5a9a70 0%, #3d7a52 100%) !important;
}

.banner-placeholder {
    background: linear-gradient(135deg, #2d6b45, #1c492e) !important;
}

.game-banner {
    background: linear-gradient(120deg, #1c492e, #2d6b45) !important;
}

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

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

.mall-home-v2 .icon-nav .col-3:nth-child(3) .icon-nav-item i {
    background: linear-gradient(145deg, #7ec99a 0%, #4aaf70 100%) !important;
}

.mall-home-v2 .icon-nav .col-3:nth-child(4) .icon-nav-item i {
    background: linear-gradient(145deg, #a8c9b4 0%, #7eb08f 100%) !important;
}

.mall-home-v3 .icon-nav .col-3:nth-child(1) .icon-nav-item i {
    background: linear-gradient(145deg, #8fb89c 0%, #4a8a5f 100%) !important;
}

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

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

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

.mall-home-v2 .icon-nav-item span {
    color: #333 !important;
}

.mall-home-v3 .icon-nav-item span {
    color: #143526 !important;
}

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

.member-center-wrap.member-center-v2 .avatar {
    border: 2px solid rgba(239, 246, 255, 0.72) !important;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.34) 0%, rgba(239, 246, 255, 0.14) 100%) !important;
}

.member-center-wrap.member-center-v2 .avatar i {
    color: #eef5f0 !important;
}

.member-center-wrap.member-center-v2 .user-text h2 {
    color: #fff !important;
}

.member-center-wrap.member-center-v2 .user-text p {
    color: rgba(239, 246, 255, 0.94) !important;
}

.member-center-wrap.member-center-v2 .member-top-action a {
    background: rgba(239, 246, 255, 0.2) !important;
    border: 1px solid rgba(191, 219, 254, 0.54) !important;
}

.member-center-wrap.member-center-v2 .member-top-action a i {
    color: #eef5f0 !important;
}

.member-center-wrap.member-center-v3 .avatar {
    border: 2px solid rgba(239, 246, 255, 0.72) !important;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.34) 0%, rgba(239, 246, 255, 0.14) 100%) !important;
}

.member-center-wrap.member-center-v3 .avatar i {
    color: #eef5f0 !important;
}

.member-center-wrap.member-center-v3 .user-text h2 {
    color: #fff !important;
}

.member-center-wrap.member-center-v3 .user-text p {
    color: rgba(239, 246, 255, 0.94) !important;
}

.member-center-wrap.member-center-v3 .member-top-action a {
    background: rgba(239, 246, 255, 0.2) !important;
    border: 1px solid rgba(191, 219, 254, 0.54) !important;
}

.member-center-wrap.member-center-v3 .member-top-action a i {
    color: #eef5f0 !important;
}

.bottom-nav-item.active {
    color: #1c492e !important;
}

.badge-count {
    background: #1c492e !important;
}

.home-page-nav .page-item.active .page-link {
    background: #1c492e !important;
}

.btn-primary {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
    border-color: #1c492e !important;
}

.btn-primary:hover,
.btn-primary:active {
    background: linear-gradient(135deg, #153a24, #123524) !important;
    border-color: #153a24 !important;
}

.member-bank-edit {
    color: #1c492e !important;
}

.member-bank-del:active,
.member-bank-del:hover {
    color: #1c492e !important;
    background: #eef5f0 !important;
}

.community-metric-item {
    background: rgba(239, 246, 255, 0.9) !important;
}

.community-metric-icon {
    color: #1c492e !important;
    background: rgba(255, 255, 255, 0.65) !important;
}

.community-metric-text label {
    color: #4a8a5f !important;
}

.community-metric-text strong {
    color: #143526 !important;
}

.invite-copy-icon-btn {
    color: #1c492e !important;
}

.invite-link-box {
    border-color: #c5d9cc !important;
}

.withdraw-balance-hero {
    background: linear-gradient(145deg, #eef5f0 0%, #fff 55%, #eef5f0 100%) !important;
    border-color: #d8e6dd !important;
    box-shadow: 0 2px 12px rgba(28, 73, 46, 0.06) !important;
}

.withdraw-balance-hero-value {
    color: #1c492e !important;
}

.withdraw-preview-card {
    border-color: #d8e6dd !important;
}

.withdraw-preview-card-title {
    background: #f2f7f4 !important;
    border-color: #eef5f0 !important;
}

.withdraw-bank-detail .withdraw-kv,
.withdraw-qr-detail .withdraw-kv {
    border-color: #eef5f0 !important;
}

.withdraw-no-method-box {
    background: linear-gradient(180deg, #f2f7f4 0%, #fff 100%) !important;
    border-color: #d8e6dd !important;
}

.withdraw-no-method-ico {
    color: #8fb89c !important;
}

.withdraw-no-method-text a {
    color: #1c492e !important;
}

.recharge-info-card {
    border-color: #c5d9cc !important;
}

.recharge-info-row {
    border-color: #eef5f0 !important;
}

.recharge-empty-hint {
    background: #f2f7f4 !important;
    border-color: #d8e6dd !important;
    color: #143526 !important;
}

.recharge-qr-card {
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%) !important;
    border-color: #d8e6dd !important;
}

.member-logout-btn {
    border-color: #c5d9cc !important;
    color: #1c492e !important;
}

.order-tone-mono .member-order-card .member-icon-badge,
.order-tone-mono .member-order-card .icon-blue,
.order-tone-mono .member-order-card .icon-orange,
.order-tone-mono .member-order-card .icon-purple,
.order-tone-mono .member-order-card .icon-red,
.order-tone-mono .member-order-card .icon-gold,
.order-tone-mono .member-order-card .icon-pink,
.order-tone-mono .member-order-card .icon-violet,
.order-tone-mono .member-order-card .icon-green,
.order-tone-mono .member-order-card .icon-brand,
.common-tone-mono .member-common-card .member-icon-badge,
.common-tone-mono .member-common-card .icon-blue,
.common-tone-mono .member-common-card .icon-orange,
.common-tone-mono .member-common-card .icon-purple,
.common-tone-mono .member-common-card .icon-red,
.common-tone-mono .member-common-card .icon-gold,
.common-tone-mono .member-common-card .icon-pink,
.common-tone-mono .member-common-card .icon-violet,
.common-tone-mono .member-common-card .icon-green,
.common-tone-mono .member-common-card .icon-brand {
    background: #eef5f0 !important;
    color: #1c492e !important;
}

.points-list .point-item {
    border-left: 3px solid #8fb89c !important;
}

.point-amount.is-plus {
    color: #1c492e !important;
    background: #eef5f0 !important;
    border-color: #c5d9cc !important;
}

.points-list .reward-real {
    color: #1c492e !important;
}

.point-card {
    background: #eef5f0 !important;
    color: #143526 !important;
}

.home-toast.error {
    background: rgba(28, 73, 46, 0.92) !important;
}

.btn-danger {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
    border-color: #1c492e !important;
}

.btn-success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border-color: #10b981 !important;
}

.btn-warning {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border-color: #f59e0b !important;
}

.detail-submit-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.cart-submit-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.checkout-submit-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.login-btn {
    background: linear-gradient(135deg, #1c492e, #153a24) !important;
}

.pay-amount strong {
    color: #1c492e !important;
}

.goods-carousel-card__price {
    color: #1c492e !important;
}

.wallet-stat:last-child strong {
    color: #1c492e !important;
}

.order-icon-item b {
    color: #143526 !important;
}

.order-icon-item i {
    color: #1c492e !important;
}

.member-wallet-grid .wallet-stat:last-child strong {
    color: #1c492e !important;
}
