/* 作者认证插件（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}

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