/* 会员中心内页统一主题：克制中性白卡 */
:root{--pri:#f85750;--pri-d:#e9473f;--ink:#141821;--ink2:#3d4553;--sub:#717a89;--weak:#9aa2af;--line:#e9ecf1;--bg:#f5f5f7;--card:#fff;}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);max-width:480px;margin:0 auto;font-size:14px;line-height:1.5;padding-bottom:24px;}
a{text-decoration:none;color:inherit;}
img{display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}

/* 顶部导航 */
.topbar{position:sticky;top:0;z-index:50;height:50px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 12px;}
.topbar .tb-side{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4f5f7;}
.topbar .tb-title{flex:1;text-align:center;font-size:16px;font-weight:600;}
.topbar .tb-right{width:34px;}
.page{padding:14px;}

/* 卡片 */
.uc-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.04);margin-bottom:12px;}
.uc-card .pad{padding:16px;}
.sec-h{font-size:15px;font-weight:600;padding:16px 16px 6px;}

/* 统计 */
.stat-grid{display:flex;gap:10px;padding:14px 14px 16px;}
.stat{flex:1;border:1px solid var(--line);border-radius:14px;padding:13px 10px;text-align:center;background:#fcfcfd;}
.stat .sv{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);}
.stat .sl{margin-top:4px;font-size:12px;color:var(--sub);}

/* tab */
.uc-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;}
.uc-tabs a{flex:0 0 auto;padding:13px 18px;font-size:14px;color:var(--sub);position:relative;white-space:nowrap;}
.uc-tabs a.on{color:var(--ink);font-weight:600;}
.uc-tabs a.on::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2.5px;border-radius:2px;background:var(--pri);}

/* 明细卡 */
.rec-card{padding:14px 16px;position:relative;}
.rec-head{display:flex;align-items:center;margin-bottom:10px;}
.rec-tag{font-size:11px;color:var(--ink2);background:#f1f2f5;border-radius:6px;padding:2px 9px;}
.rec-amt{margin-left:auto;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;}
.rec-amt.plus{color:var(--pri-d);}
.rec-amt.minus{color:var(--ink2);}
.rec-line{display:flex;font-size:13.5px;padding:5px 0;}
.rec-line .k{width:70px;flex:0 0 70px;color:var(--sub);}
.rec-line .d{flex:1;color:var(--ink2);word-break:break-all;}

/* 按钮 */
.uc-btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font-size:15px;font-weight:500;border:0;width:100%;cursor:pointer;}
.uc-btn-primary{background:var(--pri);color:#fff;}
.uc-btn-primary:active{background:var(--pri-d);}
.uc-btn-ghost{background:#f4f5f7;color:var(--ink2);}
.uc-btn-outline{background:#fff;color:var(--pri-d);border:1px solid var(--line);}
.btn-row{display:flex;gap:10px;}
.btn-row .uc-btn{flex:1;}

/* 表单 */
.uc-field{margin-bottom:12px;}
.uc-field label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px;}
.uc-field input,.uc-field select,.uc-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;font-size:14.5px;color:var(--ink);outline:none;font-family:inherit;}
.uc-field input:focus,.uc-field select:focus,.uc-field textarea:focus{border-color:var(--pri);}
.uc-field textarea{min-height:90px;resize:vertical;}
.uc-field .hint{font-size:12px;color:var(--weak);margin-top:5px;}

/* 列表行 */
.uc-row{display:flex;align-items:center;padding:13px 16px;}
.uc-row .ri{width:34px;height:34px;border-radius:10px;background:#f5f6f8;display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
.uc-row .rt{flex:1;margin-left:11px;font-size:14.5px;}
.uc-row .rr{font-size:12.5px;color:var(--weak);margin-right:6px;}
.uc-divider{height:1px;background:var(--line);margin-left:61px;}

/* 分页 */
.uc-pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 0 6px;flex-wrap:wrap;}
.uc-pager a,.uc-pager span{min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13.5px;color:var(--ink2);}
.uc-pager .cur{background:#f4f5f7;color:var(--ink);font-weight:600;}
.uc-pager .dis{color:#c4cad3;background:#fafbfc;}

/* 空状态 */
.uc-empty{padding:48px 20px;text-align:center;color:var(--weak);font-size:13.5px;}
.uc-empty svg{margin:0 auto 12px;}

/* 标签/徽章 */
.badge{min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--pri);color:#fff;font-size:10px;line-height:16px;text-align:center;display:inline-block;}
