/* 我的团队页 - 泰溪文旅主题（仅 user_team.html） */
:root {
    --tx-green: #1f5c4b;
    --tx-green-deep: #163f35;
    --tx-gold: #b78a52;
    --tx-bg: #f6f3ee;
    --tx-line: #e8e2d8;
    --tx-card: #ffffff;
}

body.user-team-page {
    background:
        radial-gradient(ellipse 110% 70% at 50% -20%, rgba(183, 138, 82, 0.12), transparent 55%),
        linear-gradient(180deg, #eaf2ee 0%, var(--tx-bg) 32%, var(--tx-bg) 100%);
    min-height: 100vh;
}

/* 处理顶部 fixed header 遮挡 */
.user-team-page .hui-header + .user-team-wrap {
    padding-top: 56px;
}

.user-team-page .user-team-wrap {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 20px;
}

/* 统计区 */
.user-team-page .user_team {
    margin: 0;
    padding: 12px 10px 10px;
    border: 1px solid var(--tx-line);
    border-radius: 14px;
    background: var(--tx-card);
    box-shadow: 0 8px 24px rgba(23, 42, 36, 0.08);
}

.user-team-page .user_team .asset-board {
    margin-top: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.user-team-page .user_team .asset-board .asset-item + .asset-item {
    margin-left: 10px;
}

.user-team-page .user_team .asset-item {
    flex: 1 1 calc((100% - 20px) / 3);
    min-width: 0;
    border: 1px solid #efe6d9;
    border-radius: 10px;
    padding: 10px;
    background: linear-gradient(180deg, #fffefb 0%, #fff 100%);
    text-align: center;
}

.user-team-page .user_team .asset-board::-webkit-scrollbar {
    height: 4px;
}

.user-team-page .user_team .asset-board::-webkit-scrollbar-thumb {
    background: rgba(112, 131, 124, 0.35);
    border-radius: 999px;
}

.user-team-page .user_team .asset-board.is-overflow {
    overflow-x: auto;
    scrollbar-width: thin;
}

.user-team-page .user_team .asset-board.is-overflow .asset-item {
    flex: 0 0 auto;
    min-width: max(calc((100% - 20px) / 3), max-content);
}

.user-team-page .user_team .asset-item .k {
    font-size: 12px;
    color: #7d8a84;
    white-space: nowrap;
}

.user-team-page .user_team .asset-item .v {
    margin-top: 6px;
    color: var(--tx-green);
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.user-team-page .user_team .asset-item .v span {
    color: var(--tx-green);
}

.user-team-page .user_team .asset-item .v em {
    font-size: 13px;
    color: #7d8a84;
    font-style: normal;
    margin-left: 3px;
    font-weight: 500;
}

.user-team-page .user_team .asset-item .v small {
    font-size: 14px;
    color: var(--tx-green);
    margin-right: 2px;
}

/* 列表标题 */
.user-team-page .team_title {
    margin: 12px 0 0;
    padding: 12px 12px;
    border: 1px solid var(--tx-line);
    border-radius: 12px 12px 0 0;
    border-bottom: none;
    background: #fffdf8;
    color: #2e6052;
    font-size: 14px;
    font-weight: 700;
}

.user-team-page .team_title::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 12px;
    margin-right: 8px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--tx-gold), var(--tx-green));
    vertical-align: -1px;
}

/* 列表区 */
.user-team-page .team_rows {
    margin: 0;
    padding: 8px;
    border: 1px solid var(--tx-line);
    border-top: none;
    border-radius: 0 0 12px 12px;
    background: var(--tx-card);
}

.user-team-page .team_rows .list {
    margin: 0 0 8px;
    padding: 12px;
    border: 1px solid #efe7db;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(23, 42, 36, 0.04);
}

.user-team-page .team_rows .list:last-child {
    margin-bottom: 0;
}

.user-team-page .team_rows .list .info {
    align-items: center;
}

.user-team-page .team_rows .list .info .name {
    color: #253e38;
    font-size: 18px;
    font-weight: 700;
}

.user-team-page .team_rows .list .report {
    margin-top: 10px;
    align-items: baseline;
    justify-content: space-between;
}

.user-team-page .team_rows .list .report .num {
    flex-shrink: 0;
    color: #314b45;
    font-size: 16px;
    font-weight: 700;
}

.user-team-page .team_rows .list .report .num span {
    margin-left: 4px;
    font-size: 14px;
    color: #78867f;
    font-weight: 500;
}

.user-team-page .team_rows .list .report .fee {
    width: auto;
    text-align: right;
    color: var(--tx-green);
    font-size: 16px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.user-team-page .team_rows .list .report .fee span {
    color: #7a867f;
    font-size: 12px;
    font-weight: 600;
    margin-right: 2px;
}

/* 空态 */
.user-team-page .team_rows .is_null {
    border-top: none;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    color: #a5b0aa;
}

.user-team-page .team_rows .is_null .iconfont {
    color: #c4cec8;
    margin-bottom: 8px;
}
