/* ============================================================
   阳新县网络新媒体协会 — 会员系统前端样式（深色科技风）
   与官网首页（css/style.css）设计语言保持一致
   ============================================================ */

:root{
  --yx-bg-deep:#070b14;
  --yx-bg-surface:#0d1424;
  --yx-card:rgba(255,255,255,.03);
  --yx-glass:rgba(255,255,255,.05);
  --yx-border:rgba(255,255,255,.07);
  --yx-border-strong:rgba(255,255,255,.14);
  --yx-blue:#0A4FB8;
  --yx-blue-light:#3B82F6;
  --yx-blue-glow:rgba(10,79,184,.35);
  --yx-orange:#F57C00;
  --yx-orange-light:#FB923C;
  --yx-orange-glow:rgba(245,124,0,.3);
  --yx-purple:#7C3AED;
  --yx-ink:#F1F5F9;
  --yx-sub:#94A3B8;
  --yx-muted:#64748B;
  --yx-ok:#10B981;
  --yx-warn:#f59e0b;
  --yx-err:#ef4444;
  --yx-radius:14px;
  --yx-radius-lg:26px;
  --yx-shadow:0 20px 50px rgba(0,0,0,.35);
  --yx-font:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --yx-mono:'JetBrains Mono','SF Mono','Cascadia Code',monospace;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:var(--yx-font);
  color:var(--yx-ink);
  background:var(--yx-bg-deep);
  line-height:1.65;
  padding-top:72px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* ---------- 容器 / 玻璃卡片 ---------- */
.yx-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:48px 24px 72px;
}
.yx-card{
  position:relative;
  background:linear-gradient(155deg,rgba(10,79,184,.08),rgba(124,58,237,.04) 55%,rgba(245,124,0,.03));
  border:1px solid var(--yx-border-strong);
  border-radius:var(--yx-radius-lg);
  padding:40px 38px 44px;
  overflow:hidden;
}
.yx-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--yx-blue),var(--yx-purple),var(--yx-orange));
}
.yx-card-glow{
  position:absolute;top:-150px;right:-120px;width:380px;height:380px;border-radius:50%;
  background:var(--yx-blue);filter:blur(120px);opacity:.16;pointer-events:none;
}
.yx-title{
  position:relative;
  margin:0 0 6px;
  font-size:26px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--yx-ink);
}
.yx-sub{
  position:relative;
  margin:0 0 26px;
  color:var(--yx-sub);
  font-size:14px;
}

/* ---------- 区块标题 ---------- */
.yx-sec{
  position:relative;
  margin:30px 0 16px;
  font-size:17px;
  font-weight:700;
  color:var(--yx-ink);
  padding-left:14px;
  border-left:4px solid var(--yx-orange);
}
.yx-tip{
  display:inline-block;
  margin-left:8px;
  font-size:12px;
  font-weight:400;
  color:var(--yx-sub);
  background:var(--yx-glass);
  border:1px solid var(--yx-border);
  border-radius:20px;
  padding:1px 10px;
  vertical-align:middle;
}

/* ---------- 表单 ---------- */
.yx-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px 22px;
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:7px;
  grid-column:span 3;
}
.form-group.yx-2{grid-column:span 2;}
.form-group.yx-4{grid-column:span 4;}
.form-group.yx-full{grid-column:1 / -1;}
.form-group > label{
  font-size:13px;
  font-weight:600;
  color:var(--yx-sub);
}
.req{color:var(--yx-orange-light);}
.input-text{
  width:100%;
  height:44px;
  padding:0 14px;
  border:1px solid var(--yx-border-strong);
  border-radius:10px;
  font-size:14px;
  color:var(--yx-ink);
  background:rgba(7,11,20,.55);
  transition:border-color .15s,box-shadow .15s,background .15s;
}
textarea.input-text{
  height:auto;
  padding:11px 14px;
  resize:vertical;
  line-height:1.55;
  font-family:var(--yx-font);
}
.input-text::placeholder{color:var(--yx-muted);}
.input-text:focus{
  outline:none;
  border-color:var(--yx-blue-light);
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
  background:rgba(7,11,20,.8);
}
select.input-text{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394A3B8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:34px;
}
.form-check .chk{font-weight:400;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}

/* 验证码 */
.yx-captcha{margin-top:18px;}
.captcha-line{display:flex;align-items:center;gap:12px;}
.captcha-line .input-text{flex:1;}

/* 复选/单选 */
.chk{font-size:14px;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:6px;color:var(--yx-sub);}
.chk input{width:16px;height:16px;accent-color:var(--yx-blue-light);}
.chk input[type=radio]{accent-color:var(--yx-orange);}

/* ---------- 按钮 ---------- */
.btn,.yx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  height:44px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:99px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  transition:all .3s cubic-bezier(.16,1,.3,1);
}
.btn-primary,.yx-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--yx-blue),var(--yx-purple));
  box-shadow:0 8px 24px var(--yx-blue-glow);
}
.btn-primary:hover,.yx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--yx-blue-glow);}
.btn-ghost,.yx-btn-ghost{
  background:var(--yx-glass);
  color:var(--yx-ink);
  border-color:var(--yx-border-strong);
  backdrop-filter:blur(12px);
}
.btn-ghost:hover,.yx-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--yx-blue-light);transform:translateY(-2px);}
.btn-search,.yx-btn-search{background:linear-gradient(135deg,var(--yx-orange),var(--yx-orange-light));color:#fff;border-color:transparent;box-shadow:0 8px 24px var(--yx-orange-glow);}
.btn-search:hover,.yx-btn-search:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--yx-orange-glow);}

.yx-actions{
  margin-top:28px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ---------- 平台动态行 ---------- */
#platform-box{display:flex;flex-direction:column;gap:16px;margin-top:6px;}
.platform-row{
  border:1px dashed var(--yx-border-strong);
  border-radius:14px;
  padding:18px 20px;
  background:rgba(7,11,20,.4);
  position:relative;
}
.yx-del{
  position:absolute;
  top:12px;
  right:14px;
  border:none;
  background:none;
  color:var(--yx-err);
  font-size:13px;
  cursor:pointer;
  padding:2px 4px;
}
.yx-del:hover{text-decoration:underline;}

/* ---------- 会员编号徽标 ---------- */
.yx-no{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--yx-mono);font-weight:700;font-size:14px;
  color:var(--yx-orange-light);
  background:rgba(245,124,0,.12);
  border:1px solid rgba(245,124,0,.28);
  border-radius:99px;padding:5px 14px;
}
.yx-no i{font-size:12px;}

/* ---------- 会员名录网格 ---------- */
.yx-member-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:18px;
  margin-top:10px;
}
.yx-member{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  background:var(--yx-card);
  border:1px solid var(--yx-border);
  border-radius:var(--yx-radius);
  text-decoration:none;
  color:inherit;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.yx-member::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--yx-blue-light);opacity:.6;transition:opacity .3s;}
.yx-member:hover{transform:translateY(-4px);box-shadow:var(--yx-shadow);border-color:var(--yx-border-strong);}
.yx-member:hover::before{opacity:1;}
.yx-avatar{
  width:52px;height:52px;flex:0 0 52px;
  border-radius:14px;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--yx-blue),var(--yx-purple));
  color:#fff;font-size:20px;font-weight:800;
  box-shadow:0 6px 18px var(--yx-blue-glow);
}
.yx-avatar img{width:100%;height:100%;object-fit:cover;}
.yx-avatar-lg{width:88px;height:88px;flex-basis:88px;font-size:32px;border-radius:22px;}
.yx-meta{min-width:0;}
.yx-name{font-size:16px;font-weight:700;color:var(--yx-ink);}
.yx-region{font-size:13px;color:var(--yx-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.yx-no-sm{margin-top:3px;font-family:var(--yx-mono);font-size:12px;color:var(--yx-orange-light);}

.yx-empty{
  text-align:center;
  color:var(--yx-sub);
  padding:48px 0;
  background:var(--yx-card);
  border:1px solid var(--yx-border);
  border-radius:var(--yx-radius);
}

/* ---------- 账号展示卡片 ---------- */
.yx-account-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
  margin-top:20px;
}
.yx-account-card{
  position:relative;
  padding:24px 20px;
  background:var(--yx-card);
  border:1px solid var(--yx-border);
  border-radius:var(--yx-radius);
  overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.yx-account-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--pc,var(--yx-blue-light));opacity:.7;transition:opacity .3s;
}
.yx-account-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--yx-shadow);
  border-color:var(--yx-border-strong);
}
.yx-account-card:hover::before{opacity:1;}
.yx-acct-top{display:flex;align-items:center;gap:14px;}
.yx-acct-icon{
  width:52px;height:52px;flex:0 0 52px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:#fff;
  background:var(--pc,var(--yx-blue));
  box-shadow:0 6px 18px color-mix(in srgb,var(--pc,var(--yx-blue)) 40%,transparent);
}
.yx-acct-icon .yx-acct-svg{width:28px;height:28px;object-fit:contain;}
/* 视频号 SVG 使用 currentColor，在 <img> 中回退为黑色，需强制变白以适配彩色图标底 */
.yx-acct-icon .yx-acct-svg[src*="channels.svg"]{filter:brightness(0) invert(1);}
.yx-acct-meta{min-width:0;flex:1;}
.yx-acct-name{
  font-size:16px;font-weight:700;color:var(--yx-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  display:flex;align-items:center;gap:5px;
}
.yx-acct-cert{font-size:14px;color:var(--pc,var(--yx-blue-light));}
.yx-acct-platform{font-size:12px;color:var(--pc,var(--yx-blue-light));font-weight:600;margin-top:2px;}
.yx-acct-intro{
  font-size:13px;color:var(--yx-sub);line-height:1.6;margin:14px 0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.yx-acct-fans{
  display:flex;align-items:center;gap:8px;font-size:13px;color:var(--yx-muted);
  border-top:1px solid var(--yx-border);padding-top:14px;
}
.yx-acct-fans b{font-size:18px;font-weight:800;font-family:var(--yx-mono);color:var(--yx-ink);}
.yx-acct-qr{
  position:absolute;inset:0;background:rgba(7,11,20,.88);backdrop-filter:blur(14px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .35s ease;z-index:5;
}
.yx-account-card:hover .yx-acct-qr{opacity:1;visibility:visible;transform:translateY(0);}
.yx-acct-qr-box{
  width:130px;height:130px;border-radius:12px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);overflow:hidden;
}
.yx-acct-qr-box img{width:100%;height:100%;object-fit:contain;border-radius:8px;}
.yx-acct-qr-tip{font-size:12px;color:var(--yx-sub);display:inline-flex;align-items:center;gap:6px;}

/* ---------- 会员详情 ---------- */
.yx-back{
  display:inline-block;
  margin-bottom:18px;
  color:var(--yx-blue-light);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}
.yx-back:hover{text-decoration:underline;}
.yx-edit-self{
  display:inline-block;
  margin:0 0 18px 12px;
  background:linear-gradient(135deg,var(--yx-blue),var(--yx-purple));
  color:#fff;
  font-size:13px;
  font-weight:600;
  padding:7px 16px;
  border-radius:99px;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s;
}
.yx-edit-self:hover{transform:translateY(-2px);box-shadow:0 8px 22px var(--yx-blue-glow);}
.yx-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;}
.yx-card-top .yx-back,.yx-card-top .yx-edit-self{margin:0;}
.yx-detail-head{
  display:flex;
  align-items:center;
  gap:20px;
  padding-bottom:20px;
  margin-bottom:8px;
  border-bottom:1px solid var(--yx-border);
}
.yx-name-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.yx-detail-head .yx-name{font-size:26px;font-weight:800;color:var(--yx-ink);margin:0;}
.yx-position{
  display:inline-flex;align-items:center;
  background:linear-gradient(135deg,var(--yx-blue),#1565C0);
  color:#fff;padding:3px 14px;border-radius:99px;
  font-size:13px;font-weight:600;box-shadow:0 4px 14px var(--yx-blue-glow);
}
html.light-mode .yx-detail-head .yx-name{color:#0f1b2d;}
html.light-mode .yx-position{box-shadow:0 4px 14px rgba(10,79,184,.18);}
/* 协会身份 专属高亮卡片 */
.yx-idcard{
  display:flex;align-items:center;gap:14px;
  margin:0 0 22px;padding:16px 18px;
  background:linear-gradient(135deg,rgba(10,79,184,.16),rgba(10,79,184,.05));
  border:1px solid var(--yx-blue-border,rgba(10,79,184,.35));
  border-left:4px solid var(--yx-blue,#0A4FB8);
  border-radius:14px;
}
.yx-idcard-ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--yx-blue,#0A4FB8),#1565C0);
  color:#fff;font-size:20px;box-shadow:0 6px 16px var(--yx-blue-glow,rgba(10,79,184,.4));
}
.yx-idcard-body{flex:1 1 auto;min-width:0;}
.yx-idcard-label{font-size:12px;font-weight:600;color:var(--yx-sub);letter-spacing:1px;margin-bottom:3px;}
.yx-idcard-val{font-size:18px;font-weight:800;color:var(--yx-ink);}
.yx-idcard-note{flex:0 0 auto;font-size:12px;color:var(--yx-sub);opacity:.85;align-self:flex-end;white-space:nowrap;}
html.light-mode .yx-idcard{background:linear-gradient(135deg,rgba(10,79,184,.10),rgba(10,79,184,.04));border-color:rgba(10,79,184,.3);}
/* 身份区：协会身份 + 会员编号 并列展示 */
.yx-idrow{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px;}
.yx-idrow .yx-idcard{margin:0;flex:1 1 260px;}
/* 会员编号卡片变体（橙调，呼应 .yx-no 徽标） */
.yx-idcard--no{
  background:linear-gradient(135deg,rgba(245,124,0,.14),rgba(245,124,0,.04));
  border:1px solid rgba(245,124,0,.30);
  border-left:4px solid var(--yx-orange,#F57C00);
}
.yx-idcard--no .yx-idcard-ico{
  background:linear-gradient(135deg,var(--yx-orange,#F57C00),#FB923C);
  box-shadow:0 6px 16px var(--yx-orange-glow,rgba(245,124,0,.4));
}
.yx-idcard--no .yx-idcard-val{font-family:var(--yx-mono);letter-spacing:1px;}
html.light-mode .yx-idcard--no{background:linear-gradient(135deg,rgba(245,124,0,.10),rgba(245,124,0,.04));border-color:rgba(245,124,0,.32);}
.yx-dl{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 24px;
}
.yx-dl-row{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--yx-border);
}
.yx-dl-row dt{
  flex:0 0 92px;
  color:var(--yx-sub);
  font-size:14px;
}
.yx-dl-row dd{
  margin:0;
  color:var(--yx-ink);
  font-size:14px;
  word-break:break-all;
}

/* 新媒体平台列表 */
.yx-platform-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.yx-platform{
  border:1px solid var(--yx-border);
  border-radius:12px;
  padding:14px 16px;
  background:var(--yx-card);
}
.yx-p-top{display:flex;align-items:center;gap:10px;}
.yx-p-name{font-weight:700;font-size:15px;color:var(--yx-blue-light);}
.yx-badge{
  font-size:12px;
  color:#fff;
  background:var(--yx-ok);
  border-radius:20px;
  padding:1px 9px;
}
.yx-p-account,.yx-p-fans{font-size:13px;color:var(--yx-sub);margin-top:4px;}
.yx-p-intro{
  margin-top:8px;
  font-size:13px;
  color:var(--yx-ink);
  background:rgba(7,11,20,.4);
  border-radius:8px;
  padding:8px 10px;
}

/* ---------- 详情页平台切换 ---------- */
.yx-ptabs{margin-top:6px;}
.yx-ptab-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.yx-ptab-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 15px;border-radius:99px;
  border:1px solid var(--yx-border-strong);background:var(--yx-glass);
  font-size:13px;color:var(--yx-sub);cursor:pointer;
  transition:all .15s;
}
.yx-ptab-btn .yx-badge{margin-left:2px;}
.yx-ptab-btn:hover{border-color:var(--yx-blue-light);color:var(--yx-ink);}
.yx-ptab-btn.active{background:linear-gradient(135deg,var(--yx-blue),var(--yx-purple));border-color:transparent;color:#fff;}
/* 详情页「新媒体平台」标签内的 SVG 图标（视频号/快手/头条/小红书）：
   这些图标经 <img> 引入，无法继承 currentColor，默认渲染为黑色。
   深色主题反白为白色；亮色主题保持原色（浅底可见）；亮色 active 态同样反白（蓝紫底）。 */
.yx-ptab-btn img[src$=".svg"]{filter:brightness(0) invert(1);}
html.light-mode .yx-ptab-btn img[src$=".svg"]{filter:none;}
html.light-mode .yx-ptab-btn.active img[src$=".svg"]{filter:brightness(0) invert(1);}
.yx-ptab-panels{position:relative;}
.yx-ptab-panel{display:none;border:1px solid var(--yx-border);border-radius:12px;padding:16px 18px;background:var(--yx-card);}
.yx-ptab-panel.active{display:block;}

/* ---------- 复选框组（展示字段） ---------- */
.yx-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  padding:6px 0;
}
.yx-checks .chk{
  background:var(--yx-glass);
  border:1px solid var(--yx-border-strong);
  border-radius:99px;
  padding:6px 15px;
}

/* ---------- 核验结果 ---------- */
.yx-result-card{
  margin-top:24px;
  border-radius:18px;
  overflow:hidden;
  background:var(--yx-glass);
  border:1px solid var(--yx-border-strong);
  box-shadow:0 18px 50px rgba(0,0,0,.30);
  animation:yxPop .42s cubic-bezier(.16,1,.3,1) both;
}
.yx-result-banner{
  display:flex;align-items:center;gap:14px;padding:18px 22px;color:#fff;
}
.yx-result-card.is-ok .yx-result-banner{background:linear-gradient(135deg,#10b981,#059669);}
.yx-result-card.is-fail .yx-result-banner{background:linear-gradient(135deg,#ef4444,#dc2626);}
.yx-result-icon{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.22);font-size:24px;
}
.yx-result-status{display:flex;flex-direction:column;gap:2px;}
.yx-result-title{font-size:18px;font-weight:800;}
.yx-result-sub{font-size:13px;opacity:.92;}
.yx-result-body{padding:20px 22px;}
.yx-result-person{display:flex;align-items:center;gap:16px;}
.yx-result-avatar{
  flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;
  border:2px solid var(--yx-border-strong);box-shadow:0 6px 18px rgba(0,0,0,.3);
}
.yx-result-meta{display:flex;flex-direction:column;gap:4px;min-width:0;}
.yx-result-name{font-size:18px;font-weight:800;color:var(--yx-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.yx-result-gender{
  font-size:12px;font-weight:600;color:var(--yx-sub);
  background:var(--yx-glass);border:1px solid var(--yx-border-strong);
  border-radius:99px;padding:1px 9px;
}
.yx-result-no{font-size:14px;color:var(--yx-sub);}
.yx-result-no b{color:var(--yx-blue-light);font-weight:700;letter-spacing:.5px;}
.yx-result-pos{font-size:13px;color:var(--yx-muted);}
.yx-result-msg{margin:0;font-size:14px;color:var(--yx-sub);line-height:1.6;}
html.light-mode .yx-result-card{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 18px 50px rgba(15,27,45,.12);}
html.light-mode .yx-result-body{background:#fff;}
html.light-mode .yx-result-name{color:#0f172a;}
html.light-mode .yx-result-no{color:#475569;}
html.light-mode .yx-result-pos{color:#94a3b8;}
@keyframes yxPop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ---------- 分页 ----------
   PHPCMS 的 pages() 实际输出结构：
   <ul class="pagination"><li><a>共N条</a></li><li><a>首页</a></li>
   <li class="active"><a>1</a></li>…<li><a>下一页</a></li></ul>
   需重置 ul/li 默认列表样式，并命中 li.active。
------------------------------------------------------------ */
.yx-pages{margin-top:28px;}
.yx-pages ul.pagination{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
}
.yx-pages ul.pagination li{list-style:none;}
.yx-pages ul.pagination li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 13px;
  border-radius:11px;
  border:1px solid var(--yx-border-strong);
  background:var(--yx-glass);
  color:var(--yx-sub);
  text-decoration:none;
  font-size:14px;
  transition:all .2s;
}
.yx-pages ul.pagination li a:hover{
  color:var(--yx-ink);
  border-color:var(--yx-blue-light);
  background:rgba(255,255,255,.1);
  transform:translateY(-2px);
}
.yx-pages ul.pagination li.active a,
.yx-pages ul.pagination li.active{
  background:linear-gradient(135deg,var(--yx-blue),var(--yx-purple));
  color:#fff;
  border-color:transparent;
  font-weight:700;
}
/* 「共N条」统计项不作为按钮 */
.yx-pages ul.pagination li:first-child a{
  background:none;
  border:none;
  color:var(--yx-muted);
  cursor:default;
  padding:0 6px;
  font-size:13px;
}
.yx-pages ul.pagination li:first-child a:hover{transform:none;color:var(--yx-muted);}

/* ---------- 核验页 ---------- */
.yx-verify-card{
  max-width:560px;margin:0 auto;
  background:rgba(7,11,20,.4);
  border:1px solid var(--yx-border-strong);
  border-radius:18px;padding:28px 30px;
}
.yx-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;text-align:left;}
.yx-field label{font-size:13px;font-weight:600;color:var(--yx-sub);display:flex;align-items:center;gap:7px;}
.yx-field label i{color:var(--yx-blue-light);}
.yx-field-hint{font-size:12px;color:var(--yx-muted);}

/* 会员编号输入：静态 YX 前缀 */
.yx-input-prefix{
  display:flex;flex-wrap:nowrap;align-items:center;width:100%;box-sizing:border-box;
  border:1px solid var(--yx-border-strong);
  border-radius:10px;background:rgba(7,11,20,.55);
  overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s;
}
.yx-input-prefix:focus-within{
  border-color:var(--yx-blue-light);
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
  background:rgba(7,11,20,.8);
}
.yx-prefix{
  flex:0 0 auto;padding:0 14px;height:44px;display:flex;align-items:center;
  font-family:var(--yx-mono);font-weight:800;font-size:15px;color:var(--yx-orange-light);
  background:rgba(245,124,0,.1);border-right:1px solid var(--yx-border-strong);
}
.yx-input-prefix .input-text{flex:1 1 auto;min-width:0;width:auto;border:none;background:transparent;box-shadow:none;border-radius:0;height:44px}
.yx-input-prefix .input-text:focus{box-shadow:none;background:transparent;}

/* ---------- 后台 fieldset / table ---------- */
fieldset{
  border:1px solid var(--yx-border-strong);
  border-radius:14px;
  padding:16px 20px 20px;
  margin:0 0 18px;
  background:rgba(7,11,20,.3);
}
fieldset legend{
  font-weight:700;
  color:var(--yx-blue-light);
  padding:0 8px;
  font-size:14px;
}
.table_form{border-collapse:collapse;width:100%;}
.table_form th{
  text-align:right;
  font-weight:600;
  color:var(--yx-sub);
  background:rgba(255,255,255,.02);
  padding:9px 12px;
  border-bottom:1px solid var(--yx-border);
}
.table_form td{
  padding:9px 12px;
  border-bottom:1px solid var(--yx-border);
  color:var(--yx-ink);
}
.table-list{margin-top:14px;}
.table-list .table_form thead th{
  background:var(--yx-blue);
  color:#fff;
  font-weight:600;
  text-align:left;
}
.table-list .table_form tbody tr:nth-child(even){background:rgba(255,255,255,.02);}
.table-list .table_form a{color:var(--yx-blue-light);text-decoration:none;}
.table-list .table_form a:hover{text-decoration:underline;}

/* ---------- 响应式 ---------- */
@media (max-width:640px){
  .yx-grid,.yx-dl{grid-template-columns:1fr;}
  .form-group,.form-group.yx-2,.form-group.yx-4,.form-group.yx-full{grid-column:auto;}
  .yx-card{padding:26px 18px 30px;}
  .yx-title{font-size:22px;}
  .yx-wrap{padding:36px 18px 56px;}
}

/* ---------- 核验页 · 手机端极简头尾部 ----------
   仅作用于 <body class="yx-verify-page">，桌面端保持与首页一致；
   手机端：头部只留居中 logo（隐藏导航与菜单按钮），
   页脚只留一行版权（隐藏 CTA / 栏目 / 回到顶部）。         */
@media (max-width:640px){
  .yx-verify-page .navbar{
    justify-content:center;
    height:58px;
    border-bottom:1px solid var(--yx-border-strong);
    background:rgba(7,11,20,.82);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  }
  .yx-verify-page .nav-links,
  .yx-verify-page .menu-toggle{display:none !important;}
  .yx-verify-page .nav-logo{height:34px;}

  .yx-verify-page .footer-cta,
  .yx-verify-page .footer-inner,
  .yx-verify-page .back-to-top{display:none !important;}
  .yx-verify-page .footer{margin-top:20px;}
  .yx-verify-page .footer-main{padding:0;}
  .yx-verify-page .footer-bottom{
    margin:0;padding:22px 18px 26px;border-top:1px solid var(--yx-border-strong);
    flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;
  }
  .yx-verify-page .footer-copy{font-size:12px;color:var(--yx-muted);}
  .yx-verify-page .footer-links{gap:14px;font-size:11px;}
  .yx-verify-page .footer-links a{color:var(--yx-muted);}
  .yx-verify-page .yx-wrap{padding-top:26px;padding-bottom:40px;}
}

/* ════════════════════════════════════════
   LIGHT MODE（日 / 夜 切换，覆盖会员系统自带 --yx-* 变量与硬编码底色）
   ════════════════════════════════════════ */
html.light-mode{
  --yx-bg-deep:#eef2f8;
  --yx-bg-surface:#ffffff;
  --yx-card:rgba(15,23,42,.04);
  --yx-glass:rgba(15,23,42,.055);
  --yx-border:rgba(15,23,42,.09);
  --yx-border-strong:rgba(15,23,42,.16);
  --yx-ink:#0f172a;
  --yx-sub:#475569;
  --yx-muted:#94a3b8;
}
html.light-mode body{background:var(--yx-bg-deep);color:var(--yx-ink)}
html.light-mode .input-text{background:#fff;border-color:var(--yx-border-strong);color:var(--yx-ink)}
html.light-mode .input-text:focus{background:#fff}
html.light-mode .input-text::placeholder{color:var(--yx-muted)}
html.light-mode .yx-input-prefix{background:#fff;border-color:var(--yx-border-strong)}
html.light-mode .yx-input-prefix:focus-within{background:#fff}
html.light-mode .yx-card{background:linear-gradient(155deg,rgba(10,79,184,.06),rgba(124,58,237,.03) 55%,rgba(245,124,0,.025));border:1px solid var(--yx-border-strong)}
html.light-mode .platform-row{background:rgba(15,23,42,.03)}
html.light-mode .yx-member{background:var(--yx-card)}
html.light-mode .yx-platform{background:var(--yx-card)}
html.light-mode .yx-ptab-panel{background:var(--yx-card)}
html.light-mode .yx-p-intro{background:rgba(15,23,42,.04)}
html.light-mode fieldset{background:rgba(15,23,42,.03)}
html.light-mode .table_form th{background:rgba(15,23,42,.02)}
html.light-mode .table-list .table_form tbody tr:nth-child(even){background:rgba(15,23,42,.02)}
html.light-mode .yx-verify-card{background:rgba(255,255,255,.6);border-color:var(--yx-border-strong)}
html.light-mode .btn-ghost:hover,.yx-btn-ghost:hover{background:rgba(15,23,42,.06);border-color:var(--yx-blue-light)}
html.light-mode .yx-field label{color:var(--yx-sub)}
html.light-mode .yx-pages ul.pagination li a:hover{background:rgba(15,23,42,.06)}
html.light-mode .yx-verify-page .navbar{background:rgba(255,255,255,.9);border-bottom:1px solid var(--yx-border-strong)}
html.light-mode .yx-verify-page .footer-bottom{border-top:1px solid var(--yx-border-strong)}

/* ---------- 修改会员信息页：头像文件按钮 / 字段提示 / 添加平台间距 ---------- */
.yx-avatar-thumb{ width:56px; height:56px; border-radius:10px; object-fit:cover; display:block; margin-bottom:10px; border:1px solid var(--yx-border-strong); }
.yx-file-wrap{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.yx-file-btn{ display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 20px; border:1px solid var(--yx-border-strong); border-radius:12px; background:var(--yx-glass); color:var(--yx-ink); font-size:14px; font-weight:700; cursor:pointer; transition:all .2s var(--yx-ease, ease); }
.yx-file-btn:hover{ border-color:var(--yx-blue-light); background:rgba(255,255,255,.08); transform:translateY(-1px); }
.yx-file-btn input{ display:none; }
.yx-file-name{ font-size:13px; color:var(--yx-muted); }

/* ---------- 会员证核验结果：个人标准登记照 ---------- */
.yx-result-avatar{
  position:relative;
  width:66px;height:66px;flex:0 0 66px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(16,185,129,.55);
  box-shadow:0 6px 18px rgba(16,185,129,.22);
  background:#0c1424;
}
.yx-result-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.yx-av-badge{
  position:absolute;right:-3px;bottom:-3px;
  width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#10b981;color:#fff;font-size:12px;line-height:1;
  border:2px solid #0c1424;
  box-shadow:0 2px 6px rgba(0,0,0,.3);
}
html.light-mode .yx-result-avatar{background:#fff;}
html.light-mode .yx-av-badge{border-color:#fff;}
.yx-file-hint{ font-size:12px; color:var(--yx-muted); margin:4px 0 0; line-height:1.6; }
.yx-field-hint{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--yx-muted); margin:4px 0 0; line-height:1.5; }
.yx-field-hint i{ color:var(--yx-orange-light); }
#add-platform{ margin-top:18px; }

html.light-mode .yx-file-btn{ background:#fff; color:var(--yx-ink); border-color:var(--yx-border-strong); }
html.light-mode .yx-file-btn:hover{ background:#f1f5f9; }

/* ---------- 修改会员信息：身份证号不展示标记 / 二维码缩略 / 禁用复选框 ---------- */
.yx-noshow-tag{ display:inline-block; margin-left:6px; padding:1px 8px; font-size:11px; font-weight:700; border-radius:999px; color:#fbbf24; background:rgba(245,158,11,.14); border:1px solid rgba(245,158,11,.35); vertical-align:middle; }
.yx-qr-thumb{ width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--yx-border-strong); margin-top:6px; cursor:pointer; }
.yx-qr-thumb:hover{ border-color:var(--yx-blue-light); }
.chk.is-disabled{ opacity:.55; cursor:not-allowed; filter:grayscale(.4); }
.chk.is-disabled input{ cursor:not-allowed; }
.chk.is-disabled .yx-noshow-tag{ opacity:1; }

html.light-mode .yx-noshow-tag{ color:#b45309; background:rgba(245,158,11,.16); border-color:rgba(245,158,11,.4); }
html.light-mode .yx-qr-thumb{ background:#fff; }
html.light-mode .chk.is-disabled{ opacity:.6; }
