/* 作者认证插件（author_verify）前台样式 —— av- 前缀，仅书域消费场景挂载本文件 */

/* ---- 认证徽章（书域展示，booklist 消费渲染） ---- */
.av-badge{
  display:inline-flex;align-items:center;gap:3px;
  margin-left:6px;padding:1px 8px;border-radius:999px;
  background:#F6EEDB;border:1px solid #D9C48E;
  color:#8A6D2F;font-size:11.5px;font-weight:600;white-space:nowrap;
  vertical-align:middle;line-height:1.6;
}
.av-badge::before{
  content:'✓';font-size:10px;font-weight:700;
}
/* 绑定用户组模式：视觉完全跟组走——颜色由 inline style（color + border-color:currentColor）注入，
   背景/边框弱化为卡片底色衬托组色；✓ 勾关闭，图标由 icon_html 输出（emoji / 图片 12px） */
.av-badge.av-badge-linked{
  background:var(--card);border-color:var(--bd-2);color:var(--tx-2);
}
.av-badge.av-badge-linked::before{content:none}
.av-badge .c-icon{width:12px;height:12px;flex-shrink:0}

/* ---- 申请页 ---- */
.av-page{max-width:760px;margin:0 auto}
.av-head{margin-bottom:18px}
.av-head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.av-head-row h1{margin-bottom:0}
/* 返回书单库（.av-head 后代选择器提特异性至 (0,2,0)，与核心 .btn:hover 竞争后加载必胜；
   挂核心 .btn 基类的自定义按钮显式声明文字色，防 hover 被劫持 */
.av-head .av-back-btn{
  margin-left:auto;display:inline-flex;align-items:center;gap:4px;
  white-space:nowrap;background:transparent;color:var(--ac-2);
  border:1px solid var(--ac-2);
}
.av-head .av-back-btn:hover{background:rgba(232,169,58,0.10);color:var(--ac-2)}
.av-head h1{font-family:var(--serif);font-size:24px;margin-bottom:8px}
.av-lead{color:var(--tx-2);font-size:14px;line-height:1.8}
.av-conds{color:var(--tx-3);font-size:13px;margin-bottom:14px}

.av-notice{
  padding:12px 16px;border-radius:var(--radius-s);margin-bottom:14px;
  background:var(--warn-soft);border:1px solid #EAD9AE;color:var(--tx-2);
  font-size:13.5px;line-height:1.7;
}
.av-notice-err{
  background:var(--err-soft);border-color:#EAC7BC;color:var(--err);
}

/* 状态卡（已认证 / 审核中 / 驳回） */
.av-status-card{
  display:flex;gap:16px;padding:26px 24px;align-items:flex-start;
}
.av-status-icon{flex-shrink:0;color:var(--ac);margin-top:2px}
.av-ok-card .av-status-icon{color:var(--ok)}
.av-reject-card .av-status-icon{color:var(--err)}
.av-status-body h2{font-size:17px;margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.av-status-body p{margin-bottom:8px;font-size:13.5px}
.av-status-body .btn{margin-top:6px}
.av-reason{color:var(--err);font-size:13.5px}

/* 待审材料摘要 */
.av-material{
  display:grid;grid-template-columns:auto 1fr;gap:6px 14px;
  margin:12px 0 0;padding:12px 14px;border:1px dashed var(--bd-2);
  border-radius:var(--radius-s);background:var(--soft-2);
  font-size:13px;
}
.av-material dt{color:var(--tx-3)}
.av-material dd{color:var(--tx-2);word-break:break-all}

/* 申请表单 */
.av-form{padding:24px}
.av-field{margin-bottom:16px}
.av-field label{display:block;font-size:13px;font-weight:600;color:var(--tx-2);margin-bottom:6px}
.av-field input[type=text],.av-field select,.av-field textarea{
  width:100%;padding:9px 12px;border:1px solid var(--bd-2);
  border-radius:var(--radius-s);background:var(--card);color:var(--tx);
  font-size:14px;font-family:inherit;
}
.av-field textarea{min-height:88px;resize:vertical;line-height:1.7}
.av-field input:focus,.av-field select:focus,.av-field textarea:focus{outline:none;border-color:var(--ac)}
.av-hint{font-size:12px;color:var(--tx-3);line-height:1.7;margin-top:5px}

/* ---- 上传材料区（1.1.0：身份证正/反面 + 原创承诺书） ---- */
.av-form-sec{
  font-size:13px;font-weight:700;color:var(--tx-2);
  margin:20px 0 14px;padding-top:16px;border-top:1px dashed var(--bd-2);
}
.av-req{color:var(--err);font-weight:700;margin-left:2px}
.av-upload{position:relative}
.av-upload-input{display:none}
.av-upload-add{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  width:100%;min-height:112px;padding:18px 12px;
  border:1.5px dashed var(--bd-2);border-radius:var(--radius-s);
  background:var(--soft-2);color:var(--tx-3);cursor:pointer;
  font-size:13px;font-family:inherit;
  transition:border-color .15s,background .15s,color .15s;
}
.av-upload-add:hover{border-color:var(--ac);background:var(--soft);color:var(--ac-2)}
.av-upload-add-ico{display:inline-flex;color:var(--tx-3);transition:color .15s}
.av-upload-add:hover .av-upload-add-ico{color:var(--ac-2)}
.av-upload.is-err .av-upload-add,.av-upload.is-missing .av-upload-add{border-color:var(--err)}
.av-upload-view{border:1px solid var(--bd-2);border-radius:var(--radius-s);padding:10px;background:var(--card)}
.av-upload-media{display:block;color:inherit}
.av-upload-thumb{display:block;max-width:100%;max-height:170px;margin:0 auto;border-radius:calc(var(--radius-s) - 2px)}
.av-upload-doc{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:22px 10px;color:var(--ac-2);font-size:13.5px;
}
.av-upload-doc .ic{flex-shrink:0}
.av-upload-doc em{font-style:normal;word-break:break-all}
.av-upload-info{
  display:flex;align-items:center;gap:10px;justify-content:space-between;
  margin-top:8px;padding-top:8px;border-top:1px dashed var(--bd);
}
.av-upload-fname{font-size:12.5px;color:var(--tx-3);word-break:break-all;flex:1;min-width:0}
.av-upload-replace{
  flex-shrink:0;padding:5px 12px;border:1px solid var(--bd-2);border-radius:999px;
  background:var(--card);color:var(--tx-2);font-size:12px;font-family:inherit;cursor:pointer;
  transition:border-color .15s,color .15s;
}
.av-upload-replace:hover{border-color:var(--ac);color:var(--ac-2)}
.av-upload-err{font-size:12.5px;color:var(--err);line-height:1.7;margin-top:6px}
.av-upload-rule{font-size:12px;color:var(--tx-3);line-height:1.7;margin-top:6px}
.av-upload.is-has .av-upload-rule{margin-top:8px}

/* 待审材料摘要里的材料文件链 */
.av-material-files{display:flex;flex-wrap:wrap;gap:6px}
.av-file-chip{
  display:inline-flex;align-items:center;gap:4px;padding:3px 10px;
  border:1px solid var(--bd-2);border-radius:999px;background:var(--card);
  color:var(--tx-2);font-size:12px;text-decoration:none;
  transition:border-color .15s,color .15s;
}
a.av-file-chip:hover{border-color:var(--ac);color:var(--ac-2)}
.av-file-chip.is-none{color:var(--tx-3);border-style:dashed;background:transparent}

@media (max-width:720px){
  .av-status-card{flex-direction:column;gap:10px}
  .av-page{padding:0 4px}
  .av-upload-thumb{max-height:150px}
}
