/* 全站深色玫瑰主题 — 联系页 / VIP / 我的 / 通用子页 */
body.shop-rose-theme {
    background: #0f0a0e !important;
    color: rgba(255, 255, 255, 0.88);
    -webkit-tap-highlight-color: transparent;
}

body.shop-rose-theme .wrapper,
body.shop-rose-theme .homepage {
    background: transparent;
}

/* 真机刘海屏：顶栏含 safe-area，内容区需同步下移 */
body.shop-rose-theme .header + div {
    padding-top: calc(54px + env(safe-area-inset-top, 0px)) !important;
}

/* 通用顶栏（red/style .header） */
body.shop-rose-theme .header,
body.shop-rose-theme .header.active,
body.shop-rose-theme .header.bg-template {
    backdrop-filter: none !important;
    background: linear-gradient(145deg, #1a0a12 0%, #3d1228 38%, #6b2140 72%, #9f3d5c 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.shop-rose-theme .header .btn-link,
body.shop-rose-theme .header .text-white,
body.shop-rose-theme .header button.btn {
    color: #fff !important;
}

body.shop-rose-theme .bg-template:not([class*="vip_bg_"]),
body.shop-rose-theme .card.bg-template:not([class*="vip_bg_"]) {
    background: linear-gradient(145deg, #2a1220 0%, #6b2140 55%, #9f3d5c 100%) !important;
}

body.shop-rose-theme .card:not([class*="vip_bg_"]) {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

body.shop-rose-theme .card-body {
    color: inherit;
}

body.shop-rose-theme .text-dark,
body.shop-rose-theme .text-mute,
body.shop-rose-theme h6 {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.shop-rose-theme .text-white { color: #fff !important; }

body.shop-rose-theme .shadow.border-0 {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

body.shop-rose-theme .form-control {
    background: rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.12);
    color: #fff;
}
body.shop-rose-theme .form-control::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

body.shop-rose-theme .btn-primary,
body.shop-rose-theme .recharge,
body.shop-rose-theme .sign-out,
body.shop-rose-theme .van-button--primary {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}

/* ========== 联系页 order_info ========== */
body.shop-rose-theme.shop-contact-body {
    padding-bottom: 24px;
}

.shop-contact-header {
    position: relative;
    padding: calc(6px + env(safe-area-inset-top, 0)) 12px 10px;
    background: linear-gradient(145deg, #1a0a12 0%, #3d1228 38%, #6b2140 72%, #9f3d5c 100%);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
}
.shop-contact-header__back {
    position: absolute;
    left: 10px;
    top: calc(6px + env(safe-area-inset-top, 0));
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    text-decoration: none;
    color: #fff;
}
.shop-contact-header__back .icon { display: none; }
.shop-contact-header__back::before {
    content: '';
    width: 9px;
    height: 9px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 3px;
}

.shop-contact-body { padding: 14px 12px 24px; }

.shop-contact-goods {
    display: flex;
    gap: 12px;
    padding: 14px;
    margin-bottom: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.shop-contact-goods__img {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}
.shop-contact-goods__info { flex: 1; min-width: 0; }
.shop-contact-goods__name {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.shop-contact-goods__badge {
    display: inline-block;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(74, 222, 128, 0.2);
    color: #86efac;
    margin-bottom: 6px;
}
.shop-contact-goods__meta {
    margin: 0;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
}
.shop-contact-goods__meta em {
    color: #fda4af;
    font-style: normal;
    font-weight: 600;
}

.shop-contact-hint {
    font-size: 14px;
    color: #fda4af;
    font-weight: 600;
    margin: 4px 2px 12px;
}

.shop-contact-card--tap {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.shop-contact-card--tap:active {
    transform: scale(0.99);
}

.shop-contact-card a[href^="tel:"] {
    pointer-events: none !important;
    color: inherit !important;
    text-decoration: none !important;
}

.shop-contact-toast {
    position: fixed;
    left: 50%;
    bottom: calc(24px + env(safe-area-inset-bottom, 0));
    transform: translateX(-50%) translateY(12px);
    z-index: 10080;
    max-width: 86vw;
    padding: 10px 16px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.82);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.shop-contact-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.shop-contact-card {
    display: block;
    margin-bottom: 10px;
    padding: 16px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
}
.shop-contact-card--vip {
    border-style: dashed;
    border-color: rgba(244, 114, 182, 0.35);
}
.shop-contact-card__inner {
    display: flex;
    align-items: center;
    gap: 14px;
}
.shop-contact-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: rgba(244, 114, 182, 0.12);
}
.shop-contact-card__text {
    flex: 1;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.45;
    word-break: break-word;
}
.shop-contact-card__value {
    display: block;
    margin-top: 6px;
    font-weight: 700;
    color: #fff;
}
.shop-contact-card__value--locked {
    color: rgba(255, 255, 255, 0.25);
    filter: blur(4px);
    user-select: none;
}
.shop-contact-card__arrow {
    color: #f472b6;
    font-size: 20px;
    flex-shrink: 0;
}
.shop-contact-empty {
    padding: 40px 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.45);
    font-size: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.1);
}

/* ========== 我的首页 ========== */
body.shop-rose-theme .open-vip {
    background: linear-gradient(135deg, rgba(244, 114, 182, 0.25), rgba(190, 24, 93, 0.35)) !important;
    border-radius: 12px;
}
body.shop-rose-theme .open-vip .vip-intro p {
    color: rgba(255, 255, 255, 0.85) !important;
}
body.shop-rose-theme .open-vip .btn-open {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    color: #fff !important;
}

body.shop-rose-theme .menu {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 16px;
}
body.shop-rose-theme .menu .menu-item-label {
    color: rgba(255, 255, 255, 0.72) !important;
}
body.shop-rose-theme .menu .menu-item-icon {
    color: #f472b6 !important;
}

body.shop-rose-theme .card-footer.bg-none {
    background: transparent !important;
}
body.shop-rose-theme .border-left-dotted {
    border-left-color: rgba(255, 255, 255, 0.12) !important;
}
body.shop-rose-theme .text-success {
    color: #4ade80 !important;
}

body.shop-rose-theme .my-profile-name { color: #fff !important; }

/* ========== VIP 页 ========== */
body.shop-rose-theme .container {
    color: inherit;
}

body.shop-rose-theme .vip-disclosure-wrap {
    padding: 4px 12px 88px;
}

body.shop-rose-theme .vip-disclosure-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(244, 114, 182, 0.25);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
body.shop-rose-theme .vip-disclosure-card::before {
    background: linear-gradient(90deg, #be185d, #db2777, #f472b6);
}
body.shop-rose-theme .vip-disclosure-title {
    background: linear-gradient(90deg, #fda4af, #f472b6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.shop-rose-theme .vip-disclosure-body,
body.shop-rose-theme .vip-disclosure-line.is-bullet {
    color: rgba(255, 255, 255, 0.72);
}
body.shop-rose-theme .vip-disclosure-line.is-section {
    color: #fda4af;
}
body.shop-rose-theme .vip-disclosure-icon {
    color: #f472b6;
    background: rgba(244, 114, 182, 0.15);
}

body.shop-rose-theme .join {
    color: #fda4af !important;
}

/* 银行卡/表单子页 */
body.shop-rose-theme .payout-page { padding-bottom: 72px; }
body.shop-rose-theme .payout-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}
body.shop-rose-theme .payout-card-head {
    color: #fda4af !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
body.shop-rose-theme .payout-card-head .material-icons { color: #f472b6 !important; }
body.shop-rose-theme .field-label { color: rgba(253, 164, 175, 0.92) !important; }
body.shop-rose-theme .field-input,
body.shop-rose-theme .payout-input {
    background: rgba(0, 0, 0, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}
body.shop-rose-theme .payout-submit,
body.shop-rose-theme .submit-btn,
body.shop-rose-theme #bind-bank-submit {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}
body.shop-rose-theme .payout-select-wrap {
    position: relative;
}
body.shop-rose-theme .payout-select-wrap .payout-select,
body.shop-rose-theme select.payout-select {
    width: 100%;
    display: block;
    appearance: none;
    -webkit-appearance: none;
    padding: 10px 38px 10px 12px !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    box-sizing: border-box;
    background-image: none !important;
}
body.shop-rose-theme .payout-select-wrap .payout-select:focus,
body.shop-rose-theme select.payout-select:focus {
    outline: none;
    border-color: rgba(244, 114, 182, 0.55) !important;
    box-shadow: 0 0 0 2px rgba(244, 114, 182, 0.2);
}
body.shop-rose-theme .payout-select-wrap .payout-select option {
    background: #1a1520;
    color: #fff;
}
body.shop-rose-theme .payout-select-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #f472b6;
    font-size: 18px;
    line-height: 1;
}
body.shop-rose-theme .type-switch {
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 3px;
    gap: 4px;
}
body.shop-rose-theme .type-switch button {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 12px;
    font-weight: 500;
}
body.shop-rose-theme .type-switch button.active {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(236, 72, 153, 0.45);
}
body.shop-rose-theme .payout-tip {
    background: rgba(244, 114, 182, 0.1) !important;
    border: 1px solid rgba(244, 114, 182, 0.3) !important;
    color: rgba(255, 255, 255, 0.82) !important;
}
body.shop-rose-theme .btn-upload {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    color: #fff !important;
}
body.shop-rose-theme .btn-remove-pic {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
body.shop-rose-theme .upload-preview {
    background: rgba(0, 0, 0, 0.25) !important;
    border-color: rgba(244, 114, 182, 0.35) !important;
}
body.shop-rose-theme .payout-footer {
    background: rgba(15, 10, 14, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* 邀请页等 */
body.shop-rose-theme .invite .card .text-dark {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.shop-rose-theme .list-group-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
}

body.shop-rose-theme .umsg-lay {
    background: var(--shop-notify-mask, rgba(15, 10, 14, 0.62));
}
body.shop-rose-theme .umsg-lay .umsg-panel,
body.shop-rose-theme .umsg-lay .shop-notify-card {
    background: #fff !important;
    color: #334155 !important;
}
body.shop-rose-theme .umsg-lay .umsg-list,
body.shop-rose-theme .umsg-lay .umsg-item .umsg-title,
body.shop-rose-theme .umsg-lay .umsg-item .umsg-title .umsg-title-text,
body.shop-rose-theme .member-popup-body,
body.shop-rose-theme .umsg-lay .umsg-item .umsg-content {
    color: #334155 !important;
}
body.shop-rose-theme .umsg-lay .umsg-bbar {
    background: #faf8f9 !important;
}

/* 我的首页顶栏 / 资料卡 */
body.shop-rose-theme .header {
    background: linear-gradient(145deg, #1a0a12 0%, #3d1228 38%, #6b2140 72%, #9f3d5c 100%) !important;
}
body.shop-rose-theme .card.bg-template.shadow.h-190 {
    background: linear-gradient(145deg, #2a1220 0%, #6b2140 50%, #9f3d5c 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* 订单任务页 */
html:has(body.order-page.shop-rose-theme) {
    background-color: #0f0a0e;
    overflow-x: hidden;
}

body.order-page.shop-rose-theme {
    background: #0f0a0e;
    color: rgba(255, 255, 255, 0.88);
}
body.order-page.shop-rose-theme .order-tab {
    color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}
body.order-page.shop-rose-theme .order-tab.active {
    color: #fff;
    background: linear-gradient(135deg, #f472b6, #db2777);
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.35);
}
body.order-page.shop-rose-theme .order-card {
    background: linear-gradient(155deg, rgba(48, 20, 36, 0.96) 0%, rgba(22, 10, 16, 0.98) 100%);
    border: 1px solid rgba(244, 114, 182, 0.3);
    border-radius: 16px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.09) inset,
        0 12px 32px rgba(0, 0, 0, 0.48),
        0 4px 14px rgba(0, 0, 0, 0.32),
        0 0 0 1px rgba(0, 0, 0, 0.28);
}

body.order-page.shop-rose-theme .order-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(125deg,
        rgba(255, 255, 255, 0.08) 0%,
        transparent 38%,
        transparent 68%,
        rgba(244, 114, 182, 0.06) 100%);
}

body.order-page.shop-rose-theme .order-card > * {
    position: relative;
    z-index: 1;
}

body.order-page.shop-rose-theme .order-card:active {
    transform: scale(1.02);
    border-color: rgba(244, 114, 182, 0.48);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 16px 40px rgba(0, 0, 0, 0.55),
        0 6px 18px rgba(236, 72, 153, 0.18),
        0 0 0 1px rgba(244, 114, 182, 0.22);
}

body.order-page.shop-rose-theme .order-goods-name { color: #fff; }
body.order-page.shop-rose-theme .order-rating-label { color: rgba(255, 255, 255, 0.92); }
body.order-page.shop-rose-theme .order-rating-count { color: rgba(255, 255, 255, 0.48); }
body.order-page.shop-rose-theme .order-rating-score {
    background: #2563eb;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}
body.order-page.shop-rose-theme .order-time { color: rgba(255, 255, 255, 0.45); }
body.order-page.shop-rose-theme .order-meta-item { color: rgba(255, 255, 255, 0.62); }
body.order-page.shop-rose-theme .order-meta-item em { color: rgba(255, 255, 255, 0.38); }
body.order-page.shop-rose-theme .order-thumb {
    border: none;
    box-shadow: none;
}
body.order-page.shop-rose-theme .order-thumb-btn {
    border: 1px solid rgba(244, 114, 182, 0.28);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.38);
}
body.order-page.shop-rose-theme .order-thumb-multi {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.94);
}
body.order-page.shop-rose-theme .order-goods-viewer {
    background: rgba(8, 4, 10, 0.58);
}
body.order-page.shop-rose-theme .order-goods-viewer__img {
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
body.order-page.shop-rose-theme .order-badge.pending {
    color: #fda4af;
    background: rgba(244, 114, 182, 0.15);
    border-color: rgba(244, 114, 182, 0.3);
}
body.order-page.shop-rose-theme .order-badge.done {
    color: #86efac;
    background: rgba(74, 222, 128, 0.12);
    border-color: rgba(74, 222, 128, 0.25);
}
body.order-page.shop-rose-theme .order-badge.freeze {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.25);
}
body.order-page.shop-rose-theme .order-badge.other {
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}
body.order-page.shop-rose-theme .order-card-stats { border-top-color: rgba(255, 255, 255, 0.08); }
body.order-page.shop-rose-theme .order-stat {
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}
body.order-page.shop-rose-theme .order-stat span { color: rgba(255, 255, 255, 0.45); }
body.order-page.shop-rose-theme .order-stat strong { color: #fff; }
body.order-page.shop-rose-theme .order-stat strong.commission { color: #fda4af; }
body.order-page.shop-rose-theme .order-submit-btn {
    background: linear-gradient(135deg, #f472b6, #db2777);
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.35);
}

body.order-page.shop-rose-theme .order-submit-btn:active {
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.48);
}
body.order-page.shop-rose-theme .order-empty {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.45);
}
body.order-page.shop-rose-theme .order-empty .material-icons { color: rgba(244, 114, 182, 0.4); }
body.order-page.shop-rose-theme .order-empty p { color: rgba(255, 255, 255, 0.45); }

/* KYC / 实名认证 */
body.kyc-page.shop-rose-theme {
    background: #0f0a0e;
    color: rgba(255, 255, 255, 0.88);
}
body.kyc-page.shop-rose-theme .kyc-status-bar.pending {
    background: rgba(244, 114, 182, 0.12);
    border-color: rgba(244, 114, 182, 0.3);
    color: #fda4af;
}
body.kyc-page.shop-rose-theme .kyc-status-bar.pass {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.25);
    color: #86efac;
}
body.kyc-page.shop-rose-theme .kyc-status-bar.reject {
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.25);
    color: #fca5a5;
}
body.kyc-page.shop-rose-theme .kyc-status-bar.locked {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.25);
    color: #93c5fd;
}
body.kyc-page.shop-rose-theme .kyc-card,
body.kyc-page.shop-rose-theme .kyc-upload-card,
body.kyc-page.shop-rose-theme .kyc-preview-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}
body.kyc-page.shop-rose-theme .kyc-card-head,
body.kyc-page.shop-rose-theme .kyc-field-label {
    color: #fda4af;
}
body.kyc-page.shop-rose-theme .kyc-field-input,
body.kyc-page.shop-rose-theme .kyc-select {
    background: rgba(0, 0, 0, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #fff !important;
}
body.kyc-page.shop-rose-theme .kyc-submit {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}

/* 客服页 */
body.shop-rose-theme.shop-cs-body {
    background: #0f0a0e;
    padding-bottom: 24px;
}
body.shop-rose-theme .cs-page-header {
    background: linear-gradient(145deg, #1a0a12 0%, #3d1228 38%, #6b2140 72%, #9f3d5c 100%) !important;
}
body.shop-rose-theme .cs-page-body { padding: 14px 12px; }
body.shop-rose-theme .cs-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    margin-bottom: 10px;
    text-decoration: none;
    color: inherit;
    display: block;
}
body.shop-rose-theme .cs-card-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
}
body.shop-rose-theme .cs-card img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
body.shop-rose-theme .cs-card-title {
    flex: 1;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.88);
}
body.shop-rose-theme .cs-card-arrow { color: #f472b6; font-size: 20px; }
body.shop-rose-theme .cs-agent-tip {
    background: rgba(244, 114, 182, 0.1);
    border-left-color: #f472b6;
    color: rgba(255, 255, 255, 0.72);
    border-radius: 10px;
}
body.shop-rose-theme .cs-empty {
    color: rgba(255, 255, 255, 0.45);
    padding: 40px 16px;
    text-align: center;
}
body.shop-rose-theme .cs-empty .hint { color: rgba(255, 255, 255, 0.35); }
body.shop-rose-theme .cs-card-agent .cs-card-title::after {
    background: linear-gradient(135deg, #f472b6, #db2777);
}

body.shop-rose-theme .text-template { color: #f472b6 !important; }

body.shop-rose-theme .invite-rate-box {
    background: rgba(244, 114, 182, 0.1) !important;
    border: 1px solid rgba(244, 114, 182, 0.3) !important;
}
body.shop-rose-theme .invite-rate-row { border-color: rgba(244, 114, 182, 0.2) !important; }
body.shop-rose-theme .invite-partner-hint {
    color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(244, 114, 182, 0.1) !important;
    border: 1px dashed rgba(244, 114, 182, 0.35) !important;
}
body.shop-rose-theme .wrapper.invite .btn-default.shadow {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    color: #fff !important;
    border: none;
}
body.shop-rose-theme .wrapper.invite .btn-default .text-mute { color: rgba(255,255,255,0.85) !important; }

/* 团队页 */
body.shop-rose-theme .team-partner-hint {
    background: rgba(244, 114, 182, 0.1) !important;
    border-color: rgba(244, 114, 182, 0.35) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    box-shadow: none !important;
}

/* 充值页 */
body.shop-rose-theme.shop-recharge-body {
    background: #0f0a0e !important;
    min-height: 100vh;
}
body.shop-rose-theme .recharge-pending-banner {
    background: rgba(244, 114, 182, 0.1);
    border-color: rgba(244, 114, 182, 0.3);
    color: #fda4af;
}
body.shop-rose-theme .recharge-pending-banner small { color: rgba(253, 164, 175, 0.75); }
body.shop-rose-theme .recharge-pending-actions .btn-sm.primary {
    background: linear-gradient(135deg, #f472b6, #db2777);
}
body.shop-rose-theme .recharge-amount-card {
    background: linear-gradient(135deg, rgba(190, 24, 93, 0.9) 0%, rgba(107, 33, 64, 0.95) 55%, rgba(42, 18, 32, 1) 100%) !important;
    box-shadow: 0 10px 28px rgba(190, 24, 93, 0.28);
}
body.shop-rose-theme .recharge-channel-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
}
body.shop-rose-theme .recharge-channel-item.active {
    border-color: rgba(244, 114, 182, 0.5);
    background: rgba(244, 114, 182, 0.12);
}
body.shop-rose-theme .recharge-submit-btn {
    background: linear-gradient(135deg, #f472b6, #db2777) !important;
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}
