@charset "utf-8";
/* ================================
   苹果CMS guoguo 会员中心专用样式
   ================================ */
.user-center-wrap,
.user-page-container {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px 24px !important;
}


.user-center-wrap .back-nav-row {
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}


.user-center-wrap .back-nav-row .app-back-btn,
.user-center-wrap a.app-back-btn {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

.user-center-wrap .back-nav-row .app-back-btn svg,
.user-center-wrap a.app-back-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    stroke-width: 2.5 !important;
    fill: none !important;
    margin-right: 3px !important;
    flex-shrink: 0 !important;
}


.user-center-wrap .back-nav-row .back-nav-title,
.user-center-wrap .back-nav-row .nav-page-title {
    position: absolute !important;
    left: 80px !important;
    right: 80px !important;
    top: 0 !important;
    height: 48px !important;
    line-height: 48px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    z-index: 1 !important;
    pointer-events: none !important;
    color: #1e293b !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


.user-profile-card {
    background: #ffffff !important;
    padding: 24px 16px 20px !important;
    text-align: center !important;
    margin-bottom: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
}
.avatar-center-box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}
.avatar-wrap {
    position: relative !important;
    display: inline-block !important;
    width: 76px !important;
    height: 76px !important;
    cursor: pointer !important;
    margin: 0 auto !important;
}
.avatar-wrap img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
    display: block !important;
    margin: 0 auto !important;
}
.camera-badge {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    background: #ff5722 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}
.user-name, .user-name-txt {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin-top: 10px !important;
    text-align: center !important;
    width: 100% !important;
}
.tip, .user-tip-txt {
    font-size: 11px !important;
    color: #999999 !important;
    margin-top: 2px !important;
    text-align: center !important;
    width: 100% !important;
}
.user-data-row, .user-stat-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid #f0f0f0 !important;
    width: 100% !important;
}
.user-data-row > div, .user-stat-bar .stat-item {
    flex: 1 !important;
    text-align: center !important;
}
.user-data-row > div:first-child, .user-stat-bar .stat-item:first-child {
    border-right: 1px solid #f0f0f0 !important;
}
.user-data-row .num, .user-stat-bar .stat-num {
    font-size: 18px !important;
    font-weight: bold !important;
    text-align: center !important;
    display: block !important;
    color: #ff5722 !important;
}
.user-data-row .val {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1481eb !important;
}
.user-data-row .tip, .user-stat-bar .stat-label {
    font-size: 12px !important;
    color: #888888 !important;
    margin-top: 3px !important;
    text-align: center !important;
    display: block !important;
}
.user-logout-btn {
    display: block !important;
    margin: 16px auto 0 auto !important;
    height: 38px !important;
    line-height: 38px !important;
    background: #fff0f0 !important;
    color: #ff4d4f !important;
    border-radius: 19px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    text-align: center !important;
    width: 85% !important;
    border: none !important;
    transition: background 0.2s ease !important;
}
.user-logout-btn:hover { background: #ffe6e6 !important; }


.user-group-card {
    background: transparent !important;
    margin: 0 0 14px 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: none !important;
}
.group-title {
    font-size: 12px !important;
    color: #888888 !important;
    padding: 6px 14px 8px !important;
    font-weight: 500 !important;
    background: transparent !important;
}
.group-items {
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.user-menu-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 16px !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f5f6f9 !important;
    color: #333333 !important;
    transition: background 0.15s ease !important;
}
.user-menu-item:last-child { border-bottom: none !important; }
.menu-item-left {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
}
.menu-item-left svg {
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}
.menu-item-right {
    display: flex !important;
    align-items: center !important;
    font-size: 12px !important;
    color: #999999 !important;
}
.menu-item-right svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #cccccc !important;
    margin-left: 4px !important;
}


.user-sub-tabs,
div.user-sub-tabs,
.user-popedom-tabs,
.user-reward-tabs,
.user-orders-tabs {
    display: flex !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.user-sub-tabs a.tab-item,
div.user-sub-tabs a.tab-item,
.user-popedom-tabs a.tab-item,
.user-reward-tabs a.tab-item,
.user-orders-tabs a.tab-item {
    flex: 1 !important;
    text-align: center !important;
    padding: 10px 0 !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: block !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    background: #f2f4f8 !important;
    color: #666666 !important;
    border: 1px solid #edf0f5 !important;
    transition: all 0.2s ease !important;
}
.user-sub-tabs a.tab-item.active,
div.user-sub-tabs a.tab-item.active,
.user-popedom-tabs a.tab-item.active,
.user-reward-tabs a.tab-item.active,
.user-orders-tabs a.tab-item.active {
    background: #1481eb !important;
    color: #ffffff !important;
    border-color: #1481eb !important;
}

#panel-info,
#panel-edit {
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}
.user-group-tag { color: #1481eb !important; font-weight: 600 !important; }
.user-points-tag { color: #ff5722 !important; font-weight: 600 !important; }
.user-bind-link {
    color: #1481eb !important;
    background: rgba(20, 129, 235, 0.12) !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}
.btn_unbind {
    color: #ff4d4f !important;
    background: #fff1f0 !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}


.user-overview-card {
    margin: 0 0 12px 0 !important;
    padding: 16px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.user-popedom-list {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.popedom-list-title {
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.popedom-item-row {
    padding: 14px 16px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.popedom-child-box {
    margin-top: 8px !important;
    padding-left: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border-left: 2px solid #f0f0f0 !important;
}
.label-title, .parent-type-name { color: #333333 !important; font-weight: 600 !important; }
.child-type-name { color: #555555 !important; }
.user-time-tag { color: #ff5722 !important; font-weight: 500 !important; }
.popedom-badge.enabled { color: #52c41a !important; background: #f6ffed !important; border: 1px solid #b7eb8f !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }
.popedom-badge.disabled { color: #ff4d4f !important; background: #fff1f0 !important; border: 1px solid #ffa39e !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }


.user-reward-list {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.reward-item-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.reward-avatar-id {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
    background: #eef5fe !important;
    color: #1481eb !important;
}
.reward-username { color: #333333 !important; font-weight: 500 !important; }
.reward-time-label { color: #999999 !important; font-size: 11px !important; margin-top: 2px !important; }
.reward-time-val { color: #666666 !important; font-size: 12px !important; }


.user-plays-list, 
.user-favs-list {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-top: 12px !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.play-item, 
.fav-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.play-cover-img, 
.fav-cover-img {
    width: 48px !important;
    height: 64px !important;
    border-radius: 4px !important;
    object-fit: cover !important;
}
.play-title-link, 
.fav-title-link {
    font-size: 14px !important;
    color: #333333 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.play-episode-tag {
    background: #eef5fe !important;
    color: #1481eb !important;
    padding: 1px 6px !important;
    border-radius: 3px !important;
}
.play-dot, .play-time-val, .fav-remarks, .fav-dot, .fav-time { color: #999999 !important; }
.play-del-btn {
    font-size: 12px !important;
    color: #ff4d4f !important;
    background: #fff1f0 !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
}


.user-upgrade-asset {
    margin: 12px 12px 0 12px !important;
    padding: 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    justify-content: space-around !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.user-upgrade-wrap { padding: 0 12px !important; box-sizing: border-box !important; }
.user-upgrade-group-box {
    margin-top: 12px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.upgrade-group-header {
    padding: 14px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.upgrade-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 12px 16px !important;
}
.grade {
    border-radius: 8px !important;
    padding: 10px !important;
    text-align: center !important;
    cursor: pointer !important;
    background: #f8f9fa !important;
    border: 1px solid #ebeef5 !important;
    transition: all 0.2s !important;
}
.asset-label, .grade-label { font-size: 11px !important; color: #999999 !important; margin-bottom: 2px !important; }
.asset-val-group { font-size: 14px !important; font-weight: 600 !important; color: #1481eb !important; }
.asset-val-points, .grade-points { font-size: 15px !important; font-weight: bold !important; color: #ff5722 !important; }
.asset-val-time { font-size: 13px !important; font-weight: 600 !important; color: #333333 !important; }


.user-buy-card {
    margin: 12px 12px 0 12px !important;
    padding: 20px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}
.buy-card-title { font-size: 14px !important; font-weight: 600 !important; margin-bottom: 14px !important; color: #333333 !important; }
.buy-tips-box {
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
    border-radius: 6px !important;
    background: #f8f9fa !important;
    border: 1px solid #ebeef5 !important;
    color: #888888 !important;
}
.buy-scale, .buy-min { color: #ff5722 !important; }
.buy-card-link { font-size: 12px !important; color: #1481eb !important; text-decoration: none !important; }
.card-submit-btn { background: #00b4d8 !important; }


.user-orders-list {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}
.order-item-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.order-info-row { font-size: 12px !important; margin-top: 6px !important; display: flex !important; gap: 12px !important; flex-wrap: wrap !important; align-items: center !important; }
.order-pay-btn { font-size: 12px !important; color: #ffffff !important; background: #1481eb !important; padding: 6px 14px !important; border-radius: 4px; text-decoration: none !important; font-weight: 500 !important; }
.order-code { color: #333333 !important; font-weight: 600 !important; }
.order-status-badge.paid { color: #52c41a !important; background: #f6ffed !important; border: 1px solid #b7eb8f !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }
.order-status-badge.unpaid { color: #faad14 !important; background: #fffbe6 !important; border: 1px solid #ffe58f !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }
.order-price { color: #ff5722 !important; font-weight: 500 !important; }
.order-points { color: #1481eb !important; font-weight: 500 !important; }
.order-time { color: #999999 !important; font-size: 11px !important; }


.user-cash-rule-card, 
.user-cash-form-card, 
.user-cash-list-card, 
.user-plog-list-card {
    background: #ffffff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}
.cash-rule-title, 
.cash-form-title, 
.cash-list-title, 
.plog-list-title { color: #333333 !important; font-size: 14px !important; font-weight: 600 !important; padding: 14px 16px !important; }
.cash-list-title, 
.plog-list-title { border-bottom: 1px solid #f7f9fa !important; }
.cash-item-row, 
.plog-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f7f9fa !important;
}
.cash-orange { color: #ff5722 !important; }
.cash-blue { color: #1481eb !important; font-weight: 500 !important; }
.cash-rule-sub { border-top: 1px dashed #eeeeee !important; color: #666666 !important; font-size: 12px !important; padding: 8px 16px !important; }
.cash-item-id, .plog-type-text { color: #333333 !important; font-weight: 600 !important; }
.cash-status-badge.checked { color: #52c41a !important; background: #f6ffed !important; border: 1px solid #b7eb8f !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }
.cash-status-badge.unchecked { color: #faad14 !important; background: #fffbe6 !important; border: 1px solid #ffe58f !important; padding: 1px 6px; border-radius: 4px; font-size: 11px; }
.cash-money-val { color: #ff5722 !important; font-weight: 500 !important; }
.cash-points-val { color: #1481eb !important; font-weight: 500 !important; }
.cash-time-val, .cash-remarks-val, .plog-remarks, .plog-time { color: #999999 !important; font-size: 11px !important; }
.cash-del-btn, .plog-del-btn { color: #ff4d4f !important; background: #fff1f0 !important; font-size: 12px !important; padding: 5px 12px !important; border-radius: 4px; text-decoration: none !important; }
.plog-points-badge.plus { color: #52c41a !important; font-weight: bold !important; }
.plog-points-badge.minus { color: #ff4d4f !important; font-weight: bold !important; }


.mac-page {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 16px !important;
    flex-wrap: wrap !important;
}
.mac-page ul {
    display: flex !important;
    gap: 6px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.mac-page a, 
.mac-page span, 
.mac-page li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 30px !important;
    min-width: 30px !important;
    padding: 0 10px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    background: #ffffff !important;
    color: #666666 !important;
    border: 1px solid #edf0f5 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s !important;
}
.mac-page .current, 
.mac-page a:hover {
    background: #1481eb !important;
    color: #ffffff !important;
    border-color: #1481eb !important;
}


@media screen and (min-width: 641px) {
    .user-center-wrap,
    .user-sub-tabs,
    .user-popedom-tabs,
    .user-reward-tabs,
    .user-orders-tabs,
    #panel-info,
    .user-overview-card,
    .user-popedom-list,
    .user-reward-list,
    .user-plays-list,
    .user-favs-list,
    .user-upgrade-asset,
    .user-upgrade-wrap,
    .user-buy-card,
    .user-orders-list,
    .user-cash-rule-card,
    .user-cash-form-card,
    .user-cash-list-card,
    .user-plog-list-card,
    .user-center-wrap .back-nav-row {
        width: 1080px !important;
        max-width: 1080px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
    

    #panel-edit,
    #panel-edit.login-card {
        width: 420px !important;
        max-width: 420px !important;
        margin: 20px auto !important;
    }
    
    .user-center-wrap {
        margin-top: 24px !important;
        margin-bottom: 50px !important;
        padding: 0 !important;
    }
    .user-center-wrap .back-nav-row {
        height: 52px !important;
        line-height: 52px !important;
        margin: 16px auto !important;
        border-radius: 12px !important;
    }
    .user-center-wrap .back-nav-row .back-nav-title,
    .user-center-wrap .back-nav-row .nav-page-title {
        height: 52px !important;
        line-height: 52px !important;
        font-size: 16px !important;
    }
    

    .user-layout-box {
        display: flex !important;
        gap: 24px !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    .user-layout-left { width: 300px !important; flex-shrink: 0 !important; }
    .user-profile-card { padding: 30px 24px 24px !important; border-radius: 12px !important; }
    .user-profile-card .avatar-wrap,
    .user-profile-card .avatar-wrap img { width: 90px !important; height: 90px !important; }
    .user-name, .user-name-txt { font-size: 18px !important; margin-top: 14px !important; }
    .user-logout-btn { width: 100% !important; margin-top: 24px !important; height: 42px !important; line-height: 42px !important; border-radius: 21px !important; font-size: 14px !important; }
    
    .user-layout-right { flex: 1 1 auto !important; min-width: 0 !important; }
    .user-group-card { margin-bottom: 20px !important; }
    .group-title { font-size: 14px !important; padding: 0 4px 10px !important; }
    .group-items {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        border-radius: 12px !important;
    }
    .user-menu-item {
        padding: 18px 20px !important;
        border: 1px solid #f4f6fa !important;
        border-top: none !important;
        border-left: none !important;
        transition: background 0.15s ease !important;
    }
    .user-menu-item:hover { background: #f8fafc !important; }
    .menu-item-left { font-size: 15px !important; }
    .menu-item-left svg { width: 20px !important; height: 20px !important; margin-right: 12px !important; }
}


body.dark-mode .user-center-wrap {
    background-color: #121218 !important;
    color: #e5e9f0 !important;
}
body.dark-mode .user-center-wrap .back-nav-row {
    background: #1b1c21 !important;
    border: 1px solid #272830 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}
body.dark-mode .user-center-wrap .back-nav-row .app-back-btn,
body.dark-mode .user-center-wrap a.app-back-btn {
    background: #25262e !important;
    color: #cbd5e1 !important;
    border: 1px solid #31333d !important;
}
body.dark-mode .user-center-wrap .back-nav-row .back-nav-title,
body.dark-mode .user-center-wrap .back-nav-row .nav-page-title { color: #f1f5f9 !important; }

body.dark-mode .user-profile-card {
    background-color: #1b1c21 !important;
    border: 1px solid #272830 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode .user-name, body.dark-mode .user-name-txt { color: #ffffff !important; }
body.dark-mode .tip, body.dark-mode .user-tip-txt { color: #8c93a4 !important; }
body.dark-mode .avatar-wrap img { border-color: #272830 !important; }
body.dark-mode .user-data-row, body.dark-mode .user-stat-bar { border-top: 1px solid #272830 !important; }
body.dark-mode .user-data-row > div:first-child, body.dark-mode .user-stat-bar .stat-item:first-child { border-right: 1px solid #272830 !important; }
body.dark-mode .user-logout-btn { background-color: rgba(255, 77, 79, 0.12) !important; border: 1px solid rgba(255, 77, 79, 0.3) !important; color: #ff6b6b !important; }
body.dark-mode .user-logout-btn:hover { background-color: rgba(255, 77, 79, 0.2) !important; }

body.dark-mode .user-group-card { background: transparent !important; border: none !important; box-shadow: none !important; }
body.dark-mode .group-title { color: #8c93a4 !important; }
body.dark-mode .group-items {
    background-color: #1b1c21 !important;
    border: 1px solid #272830 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode .user-menu-item {
    background: transparent !important;
    border-bottom: 1px solid #272830 !important;
    border-right: 1px solid #272830 !important;
    color: #dbe0ea !important;
}
body.dark-mode .user-menu-item:hover,
body.dark-mode .user-menu-item:active {
    background: #25262e !important;
}
body.dark-mode .menu-item-left span { color: #dbe0ea !important; }
body.dark-mode .menu-item-right span, body.dark-mode .menu-item-right svg { color: #717888 !important; stroke: #717888 !important; }

body.dark-mode div.user-sub-tabs,
body.dark-mode .user-popedom-tabs,
body.dark-mode .user-reward-tabs,
body.dark-mode .user-orders-tabs {
    background: #1b1c21 !important;
    border: 1px solid #272830 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}
body.dark-mode div.user-sub-tabs a.tab-item,
body.dark-mode .user-popedom-tabs a.tab-item,
body.dark-mode .user-reward-tabs .tab-item,
body.dark-mode .user-orders-tabs .tab-item {
    background: #25262e !important;
    color: #8c93a4 !important;
    border: 1px solid #31333d !important;
}
body.dark-mode div.user-sub-tabs a.tab-item.active,
body.dark-mode .user-popedom-tabs a.tab-item.active,
body.dark-mode .user-reward-tabs .tab-item.active,
body.dark-mode .user-orders-tabs .tab-item.active {
    background: #1481eb !important;
    color: #ffffff !important;
    border-color: #1481eb !important;
}

body.dark-mode #panel-info,
body.dark-mode #panel-edit,
body.dark-mode .user-overview-card,
body.dark-mode .user-popedom-list,
body.dark-mode .user-reward-list,
body.dark-mode .user-plays-list,
body.dark-mode .user-favs-list,
body.dark-mode .user-upgrade-asset,
body.dark-mode .user-upgrade-group-box,
body.dark-mode .user-buy-card,
body.dark-mode .user-orders-list,
body.dark-mode .user-cash-rule-card,
body.dark-mode .user-cash-form-card,
body.dark-mode .user-cash-list-card,
body.dark-mode .user-plog-list-card {
    background: #1b1c21 !important;
    border: 1px solid #272830 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}
body.dark-mode .popedom-list-title,
body.dark-mode .popedom-item-row,
body.dark-mode .reward-item-row,
body.dark-mode .play-item,
body.dark-mode .fav-item,
body.dark-mode .upgrade-group-header,
body.dark-mode .order-item-row,
body.dark-mode .cash-list-title,
body.dark-mode .cash-item-row,
body.dark-mode .plog-list-title,
body.dark-mode .plog-item,
body.dark-mode #panel-info > div { border-bottom: 1px solid #272830 !important; }

body.dark-mode .popedom-list-title,
body.dark-mode .parent-type-name,
body.dark-mode .reward-username,
body.dark-mode .play-title-link,
body.dark-mode .fav-title-link,
body.dark-mode .upgrade-group-header,
body.dark-mode .buy-card-title,
body.dark-mode .order-code,
body.dark-mode .cash-rule-title,
body.dark-mode .cash-form-title,
body.dark-mode .cash-list-title,
body.dark-mode .cash-item-id,
body.dark-mode .plog-list-title,
body.dark-mode .plog-type-text { color: #e5e9f0 !important; }

body.dark-mode .label-title,
body.dark-mode .child-type-name,
body.dark-mode .reward-time-label,
body.dark-mode .play-dot,
body.dark-mode .play-time-val,
body.dark-mode .fav-remarks,
body.dark-mode .fav-dot,
body.dark-mode .fav-time,
body.dark-mode .asset-label,
body.dark-mode .grade-label,
body.dark-mode .buy-tips-box,
body.dark-mode .order-time,
body.dark-mode .cash-time-val,
body.dark-mode .cash-remarks-val,
body.dark-mode .plog-remarks,
body.dark-mode .plog-time,
body.dark-mode #panel-info > div span:first-child { color: #8c93a4 !important; }

body.dark-mode .user-upgrade-asset .border-left,
body.dark-mode .popedom-child-box { border-color: #272830 !important; }
body.dark-mode .grade,
body.dark-mode .buy-tips-box { background: #121218 !important; border: 1px solid #272830 !important; }
body.dark-mode .reward-avatar-id,
body.dark-mode .play-episode-tag { background: rgba(20, 129, 235, 0.15) !important; color: #38bdf8 !important; }
body.dark-mode .play-del-btn,
body.dark-mode .cash-del-btn,
body.dark-mode .plog-del-btn { color: #f87171 !important; background: rgba(248, 113, 113, 0.12) !important; }
body.dark-mode .popedom-badge.enabled,
body.dark-mode .order-status-badge.paid,
body.dark-mode .cash-status-badge.checked,
body.dark-mode .plog-points-badge.plus { color: #4ade80 !important; background: rgba(74, 222, 128, 0.12) !important; border: 1px solid rgba(74, 222, 128, 0.3) !important; }
body.dark-mode .popedom-badge.disabled,
body.dark-mode .plog-points-badge.minus { color: #f87171 !important; background: rgba(248, 113, 113, 0.12) !important; border: 1px solid rgba(248, 113, 113, 0.3) !important; }
body.dark-mode .order-status-badge.unpaid,
body.dark-mode .cash-status-badge.unchecked { color: #fbbf24 !important; background: rgba(251, 191, 36, 0.12) !important; border: 1px solid rgba(251, 191, 36, 0.3) !important; }
body.dark-mode .user-time-tag,
body.dark-mode .asset-val-points,
body.dark-mode .grade-points,
body.dark-mode .order-price,
body.dark-mode .cash-orange,
body.dark-mode .cash-money-val { color: #fb923c !important; }
body.dark-mode .order-points,
body.dark-mode .cash-blue,
body.dark-mode .cash-points-val { color: #38bdf8 !important; }
body.dark-mode .card-submit-btn { background: #0096c7 !important; }
body.dark-mode .btn_unbind { color: #ff6b6b !important; background: rgba(255, 107, 107, 0.15) !important; }
body.dark-mode .user-group-tag { color: #38bdf8 !important; }
body.dark-mode .user-points-tag { color: #fb923c !important; }

body.dark-mode .mac-page a,
body.dark-mode .mac-page span,
body.dark-mode .mac-page li { background: #1b1c21 !important; color: #8c93a4 !important; border: 1px solid #272830 !important; }
body.dark-mode .mac-page .current,
body.dark-mode .mac-page a:hover { background: #1481eb !important; color: #ffffff !important; border-color: #1481eb !important; }


body.dark-mode input:-webkit-autofill,
body.dark-mode input:-webkit-autofill:hover,
body.dark-mode input:-webkit-autofill:focus {
    -webkit-text-fill-color: #e5e9f0 !important;
    -webkit-box-shadow: 0 0 0 1000px #25262e inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
}


.find-methods-wrap {
    margin-top: 28px !important;
    padding-top: 18px !important;
    border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.find-methods-title {
    text-align: center !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}
.find-grid-group {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.find-grid-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 4px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    color: #475569 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
.find-grid-item svg {
    width: 20px !important;
    height: 20px !important;
    margin-bottom: 6px !important;
    stroke-width: 1.8 !important;
    transition: transform 0.2s ease !important;
}
.find-grid-item span {
    font-size: 12px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    color: #64748b !important;
}
.find-grid-item:hover, .find-grid-item:active {
    background: #f0f7ff !important;
    border-color: #bae0ff !important;
}
.find-grid-item:hover svg {
    transform: translateY(-2px) !important;
}
.find-grid-item:hover span {
    color: #1677ff !important;
}

body.dark-mode .find-methods-wrap {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}
body.dark-mode .find-methods-title {
    color: #64748b !important;
}
body.dark-mode .find-grid-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
body.dark-mode .find-grid-item span {
    color: #94a3b8 !important;
}
body.dark-mode .find-grid-item:hover,
body.dark-mode .find-grid-item:active {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}
body.dark-mode .find-grid-item:hover span {
    color: #38bdf8 !important;
}