/* ============================================================
   Soft Minimalist Theme Override
   简约柔色主题 - 覆盖原有暗黑橙红风格
   ============================================================ */

/* ---- 全局页面背景 ---- */
/* 页面全局背景 - 各页面自行设置 */
.uni-body {
    background: #f0f2f5 !important;
}

/* ---- 首页背景 ---- */
.indexcont[data-v-3877b705] {
    background-image: linear-gradient(180deg, #e8ecf1 0%, #f0f2f5 100%) !important;
    background-size: 100% auto;
    min-height: 60vh;
}

/* ---- 首页顶部文字 ---- */
.indexcont .tops[data-v-3877b705] {
    color: #2c3e50 !important;
}

/* ---- 余额卡片 (cents) ---- */
.indexcont .cents[data-v-3877b705] {
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    border-radius: 16px 16px 0 0 !important;
}
.indexcont .cents .lt[data-v-3877b705] {
    color: #2c3e50 !important;
}
.indexcont .cents .rt .bts[data-v-3877b705] {
    background-color: #667eea !important;
    box-shadow: 0 2px 8px rgba(102,126,234,0.3);
}
.indexcont .cents .rt .bts[data-v-3877b705]:nth-child(2) {
    background-color: #1abc9c !important;
    box-shadow: 0 2px 8px rgba(26,188,156,0.3);
}

/* ---- 收入统计 (zclist) ---- */
.indexcont .zclist[data-v-3877b705] {
    background: #ffffff !important;
    color: #2c3e50 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    border-radius: 0 0 16px 16px !important;
    border-top: 1px solid #eee;
}

/* ---- 图标区域背景 ---- */
.indexcont .imlist[data-v-3877b705] {
    background-color: #ffffff !important;
    margin-top: 12px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding-top: 24px;
    padding-bottom: 12px;
}

/* ---- 商品分类 ---- */
.indexcont .goodscat[data-v-3877b705] {
    background-color: transparent !important;
    margin-top: 12px;
    border-radius: 16px;
    box-shadow: none;
    padding: 24px 0;
    width: 100% !important;
}
.indexcont .goodscat .cats[data-v-3877b705] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 12px !important;
}
.indexcont .goodscat .cats .lt .btnscat[data-v-3877b705] {
    background-color: #fff !important;
    color: #667eea !important;
}

/* ---- 个人中心 (my) ---- */
.myuser .topuser[data-v-00a0fa8e] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-radius: 0 0 24px 24px !important;
    padding-bottom: 104px !important;
}
.myuser .topuser .rt[data-v-00a0fa8e] {
    color: #fff !important;
}
.myuser .zc[data-v-00a0fa8e] {
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border-radius: 16px !important;
    margin-top: -83px;
}
.myuser .zc .bt[data-v-00a0fa8e] {
    color: #2c3e50 !important;
}
.myuser .zc .banalc[data-v-00a0fa8e] {
    color: #2c3e50 !important;
    border-bottom: 1px solid #e8ecf1 !important;
}
.myuser .zc .txcz .tx[data-v-00a0fa8e] {
    background-color: #667eea !important;
    box-shadow: 0 2px 8px rgba(102,126,234,0.3);
}
.myuser .zc .txcz .czbtn[data-v-00a0fa8e] {
    background-color: #1abc9c !important;
    box-shadow: 0 2px 8px rgba(26,188,156,0.3);
}
.myuser .logout[data-v-00a0fa8e] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    box-shadow: 0 4px 12px rgba(102,126,234,0.3);
}

/* ---- 底部导航栏 ---- */
.uni-tabbar {
    background-color: #ffffff !important;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.06) !important;
}
.uni-tabbar .uni-tabbar-border {
    background-color: #e8ecf1 !important;
}
.uni-tabbar .uni-tabbar__item .uni-tabbar__label,
.uni-tabbar .uni-tabbar__item div[style*="color"],
.uni-tabbar .uni-tabbar__bd div[style*="color:#fff"],
.uni-tabbar .uni-tabbar__bd div[style*="color: #fff"] {
    color: #7f8c8d !important;
}

/* ---- 全局链接颜色 ---- */
a {
    color: #667eea !important;
}

/* ---- 卡片通用 ---- */
.cents, .zclist, .imlist, .goodscat {
    border-radius: 16px !important;
}

/* ---- 按钮柔和阴影 ---- */
.bts {
    transition: all 0.3s ease;
}

/* ---- 输入框样式 ---- */
input.uni-input-input {
    background-color: #f5f6fa !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 10px !important;
    color: #2c3e50 !important;
}
input.uni-input-input::placeholder {
    color: #b0b8c1 !important;
}
