/* =========================================================
   会员中心 / 认证页 / 标签（前台） + 后台咨询答复表单
   引入：layout/main.php 与 layout/admin.php
   ========================================================= */

/* ---------- 标签（前台会员页复用，admin 端 admin.css 已自带） ---------- */
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.5;}
.tag--blue{background:#e7f0fb;color:#15559e;}
.tag--green{background:#e8f8ee;color:#0d7a3f;}
.tag--gray{background:#eef1f5;color:#5a6b80;}
.tag--orange{background:#fef0e6;color:#b45a10;}
.tag--red{background:#fdecea;color:#b03427;}
.tag--cyan{background:#e4f7fa;color:#0d7f92;}

/* ---------- 认证页（注册/登录/找回/重置） ---------- */
.auth-wrap{max-width:480px;margin:0 auto;}
.captcha-row{display:flex;gap:10px;align-items:stretch;}
.captcha-img{height:46px;border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;flex:0 0 auto;}
.auth-foot{margin-top:16px;text-align:center;font-size:13.5px;color:var(--muted);}
.auth-foot a{color:var(--blue-700);text-decoration:none;}
.auth-foot a:hover{text-decoration:underline;}
.auth-foot__sep{margin:0 8px;color:var(--line);}

/* ---------- 会员中心布局 ---------- */
.member{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start;}
.member__side{position:sticky;top:90px;}
.member__main{min-width:0;}

.member-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px;}
.member-card--profile{text-align:center;padding:22px;}
.member-card__title{font-size:17px;margin:0 0 4px;}
.member-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.member-card__head .member-card__title{margin:0;}
.member-card__desc{font-size:13.5px;color:var(--muted);margin:0 0 16px;}

.member-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#0b4ea2,#1782c6);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.member-card__name{font-size:16px;font-weight:600;color:var(--ink);}
.member-card__mail{font-size:13px;color:var(--muted);margin-top:2px;word-break:break-all;}

.member-nav{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.member-nav__item{display:flex;align-items:center;gap:11px;padding:13px 18px;color:#46566c;font-size:14.5px;text-decoration:none;border-left:3px solid transparent;transition:.18s;}
.member-nav__item svg{color:#9aa9bd;flex:0 0 auto;}
.member-nav__item:hover{background:#f5f9ff;color:var(--blue-700);}
.member-nav__item.is-active{background:#eef5fd;color:var(--blue-700);border-left-color:var(--blue-700);font-weight:600;}
.member-nav__item.is-active svg{color:var(--blue-700);}
.member-nav__item--out{color:#b03427;border-top:1px solid var(--line);}
.member-nav__item--out svg{color:#d98a82;}

.member-stats{display:flex;gap:12px;margin-bottom:18px;}
.member-stat{flex:1;text-align:center;background:#f7fafd;border:1px solid var(--line);border-radius:10px;padding:14px 8px;}
.member-stat strong{display:block;font-size:24px;font-weight:800;color:var(--blue-800);line-height:1.1;}
.member-stat strong.is-pending{color:#b45a10;}
.member-stat strong.is-done{color:#0d7a3f;}
.member-stat span{font-size:12.5px;color:var(--muted);}

.member-progress{margin-bottom:18px;}
.member-progress__label{font-size:13px;color:var(--muted);margin-bottom:6px;}
.member-progress__label b{color:var(--blue-700);}
.member-progress__bar{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;}
.member-progress__bar i{display:block;height:100%;background:linear-gradient(90deg,#0b4ea2,#1782c6);border-radius:999px;}

.member-actions{display:flex;gap:10px;flex-wrap:wrap;}
.member-info{list-style:none;margin:0;padding:0;}
.member-info li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.member-info li:last-child{border-bottom:none;}
.member-info span{color:var(--muted);}
.member-info b{color:var(--ink);font-weight:600;text-align:right;}

.member-empty{text-align:center;padding:30px 10px;color:var(--muted);}
.member-empty p{margin:0 0 14px;}
.member-back{display:inline-block;margin-bottom:14px;color:var(--blue-700);font-size:13.5px;text-decoration:none;}

/* ---------- 咨询列表 / 详情 ---------- */
.consult-list{list-style:none;margin:0;padding:0;}
.consult-item{border-bottom:1px solid var(--line);}
.consult-item:last-child{border-bottom:none;}
.consult-item__main{display:block;padding:14px 4px;text-decoration:none;color:inherit;}
.consult-item__top{display:flex;align-items:center;gap:10px;}
.consult-item__title{font-size:15px;font-weight:600;color:var(--ink);}
.consult-item__meta{font-size:12.5px;color:var(--muted);margin-top:4px;}

.consult-detail__head{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.consult-detail__head h3{margin:0;font-size:19px;}
.consult-detail__meta{font-size:13px;color:var(--muted);margin-bottom:14px;}
.consult-detail__block{margin-bottom:14px;}
.consult-detail__label{font-size:13px;font-weight:600;color:var(--blue-700);margin-bottom:6px;}
.consult-detail__content{background:#f7fafd;border:1px solid var(--line);border-radius:8px;padding:14px;font-size:14px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word;}
.consult-detail__content--reply{background:#eef6ff;border-color:#cfe0f4;}
.member-card--reply{border-color:#bfe0cf;background:#f4fbf6;}
.member-card--pending{background:#fff8ec;border-color:#f5e2b8;color:#9a6a10;}

/* ---------- 后台：咨询答复表单字段（admin.css 未定义 .field） ---------- */
.card__body .field{margin-bottom:16px;}
.card__body .field label{display:block;font-size:13.5px;font-weight:600;color:var(--a-ink);margin-bottom:7px;}
.card__body .field input[type=text],
.card__body .field input[type=email],
.card__body .field input[type=password],
.card__body .field input[type=tel],
.card__body .field select,
.card__body .field textarea{
  width:100%;padding:10px 13px;border:1.5px solid var(--a-line);border-radius:9px;
  font-size:14px;background:#fff;color:var(--a-ink);font-family:inherit;box-sizing:border-box;
}
.card__body .field textarea{resize:vertical;min-height:130px;line-height:1.7;}
.card__body .field input:focus,
.card__body .field select:focus,
.card__body .field textarea:focus{outline:none;border-color:#1782c6;box-shadow:0 0 0 3px rgba(23,130,198,.15);}

.consult-admin__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--a-muted);margin-bottom:16px;}
.consult-admin__block{margin-bottom:16px;}
.consult-admin__label{font-size:13px;font-weight:600;color:#15559e;margin-bottom:6px;}
.consult-admin__text{font-size:14.5px;color:var(--a-ink);}
.consult-admin__text--box{background:#f7fafd;border:1px solid var(--a-line);border-radius:8px;padding:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word;}
.consult-admin__text--reply{background:#eef6ff;border-color:#cfe0f4;}
.consult-reply-form{margin-top:18px;border-top:1px solid var(--a-line);padding-top:18px;}

/* ---------- 响应式 ---------- */
@media (max-width:768px){
  .member{grid-template-columns:1fr;}
  .member__side{position:static;}
  .member-stats{flex-wrap:wrap;}
}
