/* 会员中心子页适配层：保留 bootstrap 网格与组件，配色/字体对齐 ffl 主题（在 bootstrap.min.css 之后加载） */
body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans)}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--brand);text-decoration:none}
main.container{max-width:1160px;padding-left:16px;padding-right:16px;padding-top:20px;padding-bottom:30px}
main.container a{color:var(--brand)}
.list-group-item a{color:var(--ink)}

/* 按钮：主按钮用品牌红 */
.btn{border-radius:10px;font-size:14px;padding:.42rem .95rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:400}
.btn:hover{color:var(--ink);border-color:#d5d1c8;background:#faf9f6}
.btn:focus{box-shadow:none}
.btn-sm{border-radius:9px;font-size:13px;padding:.32rem .75rem}
.btn-success{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-success:hover,.btn-success:focus,.btn-success:active{background:var(--brand-d)!important;border-color:var(--brand-d)!important;color:#fff!important}
.btn-outline-success{background:transparent;border-color:var(--brand);color:var(--brand)}
.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active{background:var(--brand-soft)!important;border-color:var(--brand)!important;color:var(--brand)!important}
.btn-danger{background:#b42318;border-color:#b42318;color:#fff}
.btn-danger:hover{background:#8f1b12!important;border-color:#8f1b12!important;color:#fff!important}

/* 表单 */
.form-group{margin-bottom:1rem}
.col-form-label{color:var(--sub);font-size:14px;padding-top:.45rem}
.form-control{border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px}
.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(140,31,40,.1)}
select.form-control{height:auto;padding:.45rem .75rem}
.form-control::placeholder{color:#a8a29a}
.input-text{height:36px;line-height:36px}
.input-text label{display:inline-flex;align-items:center;gap:5px;margin-right:14px;color:var(--ink)}
.input-group .form-control{border-right:0}
.input-group-append .btn{margin-left:-1px}
.custom-file-label{border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--sub)}
.custom-file-label::after{background:#f3f1ec;color:var(--ink);border-radius:0 10px 10px 0;font-size:13px}

/* 卡片容器 */
.pannel-main-container{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:22px 18px}
.shadow-sm{box-shadow:none!important}
.user-img-md{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);object-fit:cover;margin:0 auto}
.thumbnail-md{max-width:280px;max-height:168px;border-radius:10px}

/* 表格 */
.table{color:var(--ink);font-size:14px}
.table td,.table th{border-top:1px solid var(--line);vertical-align:middle;padding:.6rem .7rem}
.table thead th{border-top:0;border-bottom:2px solid var(--line);color:var(--sub);font-size:13px;font-weight:600}
.table-hover tbody tr:hover{background:rgba(140,31,40,.04)}
.table-responsive{border-radius:10px}

/* 侧栏菜单 */
.list-group-item{border:0;border-radius:10px!important;padding:.6rem .85rem;background:transparent;font-size:14.5px;color:var(--ink)}
.list-group-item>a{display:block}
.list-group-item.active{background:var(--brand);color:#fff}
.list-group-item.active a{color:#fff}
.list-group-item .fa{color:var(--sub)}
.list-group-item.active .fa{color:#fff}
.list-group .list-group{margin:6px 0 0;padding-left:10px}
.list-group .list-group .list-group-item{font-size:13.5px;padding:.45rem .85rem}
.list-group .list-group .list-group-item.active{background:var(--brand-soft);color:var(--brand)}
.list-group .list-group .list-group-item.active a{color:var(--brand)}
.badge{font-size:11px;font-weight:500;padding:.32em .6em;border-radius:999px}
.badge-danger{background:var(--brand);color:#fff}
.badge-warning{background:#b7791f;color:#fff}
.pb-m-3{padding-bottom:1rem}

/* 提示条 */
.alert{border-radius:10px;font-size:14px;padding:.7rem 1rem;border:1px solid transparent}
.alert-success{background:#eef7f2;border-color:#cfe8db;color:var(--ok)}
.alert-danger{background:#fdf1f1;border-color:#f0d6d6;color:var(--brand)}
.alert-warning{background:#fff7e6;border-color:#f0d9a8;color:#8a5a00}
.alert-info{background:#eef4fb;border-color:#d3e2f2;color:var(--navy)}

/* 分页 */
.pagination .page-link{color:var(--ink);border:1px solid var(--line);border-radius:9px;margin:0 3px;font-size:14px}
.pagination .page-link:hover{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}
.page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff}
.page-item.disabled .page-link{color:#b9b4ab;background:#f6f4ef;border-color:var(--line)}

/* 选项卡 */
.nav-tabs .nav-link{color:var(--sub);border:1px solid transparent;border-radius:10px 10px 0 0;font-size:14.5px}
.nav-tabs .nav-link:hover{color:var(--brand)}
.nav-tabs .nav-link.active{color:var(--brand);border-color:var(--line);background:var(--card);font-weight:600}

/* 小屏：侧栏收上去 */
@media screen and (max-width:767px){
	.pb-m-3{padding-bottom:.5rem}
	.pannel-main-container{padding:18px 14px}
	main.container{padding-top:14px}
}

/* ===== 会员子页统一体系（与会员中心首页同源） ===== */
.mc-page{display:flex;align-items:center;gap:10px;margin:16px 0 4px}
.mc-page h1{font-size:19px;letter-spacing:.02em}
.mc-page .back{margin-left:auto;flex:0 0 auto;font-size:12.5px;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:#fff}
.mc-card{margin-top:12px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:16px 15px}
.mc-card h2{font-size:15.5px;display:flex;align-items:baseline;gap:8px}
.mc-card h2 a{margin-left:auto;font-size:12.5px;color:var(--sub);font-weight:400}
.mc-card .sub{font-size:12.5px;color:var(--sub);margin-top:4px;line-height:1.7}
.mc-empty{padding:18px 0;font-size:13px;color:var(--sub);text-align:center}
.mc-empty a{color:var(--brand)}
/* 表单 */
.mc-form{margin-top:14px}
.mc-form .lb{display:block;font-size:13.5px;color:var(--sub);margin-bottom:13px}
.mc-form .lb>span{display:block;margin-bottom:6px}
.mc-form .ipt{display:block;width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;color:var(--ink);box-sizing:border-box}
.mc-form .ipt:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(140,31,40,.1)}
.mc-form select.ipt{height:44px}
.mc-form .rad{display:inline-flex;align-items:center;gap:5px;margin:0 16px 6px 0;color:var(--ink);font-size:14px;cursor:pointer}
.mc-form .row2{display:flex;gap:10px}
.mc-form .row2 .lb{flex:1;min-width:0}
.mc-form .btns{margin-top:16px}
.mc-form .btns .btn{width:100%;min-height:46px;border-radius:11px}
.mc-form .tip{font-size:12px;color:var(--sub);margin:-6px 0 12px;line-height:1.7}
/* 列表行 */
.mc-list{margin-top:6px}
.mc-list .row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f3f1ec;font-size:13.5px}
.mc-list .row:last-child{border-bottom:0;padding-bottom:2px}
.mc-list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-list .nm s{display:block;text-decoration:none;color:var(--sub);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-list .dt{color:var(--sub);font-size:12px;flex:0 0 auto}
.mc-list .mo{flex:0 0 auto;font-weight:600}
.st{flex:0 0 auto;font-size:11.5px;padding:3px 7px;border-radius:6px;background:#f0eee9;color:var(--sub)}
.st.ok{background:#eaf6f0;color:#0b6c4f}
.st.wait{background:#fdf1f1;color:#8c1f28}
.mc-list .ck{flex:0 0 auto;width:17px;height:17px;accent-color:var(--brand)}
.mc-list .del{flex:0 0 auto;font-size:12.5px;color:var(--brand);border:1px solid rgba(140,31,40,.3);border-radius:8px;padding:4px 10px;background:#fff;cursor:pointer}
/* 工具行 */
.mc-tools{display:flex;gap:8px;margin-top:14px}
.mc-tools .btn{flex:1;min-height:42px;border-radius:10px}
/* 选项卡 */
.mc-tabs{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:2px}
.mc-tabs a{flex:0 0 auto;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--sub);background:#fff;white-space:nowrap}
.mc-tabs a.on{background:var(--brand);border-color:var(--brand);color:#fff}
