/* ============================================================
   公共样式 · 全站统一（参考企查查 qcc.com 视觉风格）
   字体 / 行距 / 配色 / 表格 / 翻页 / 徽标 全站一致
   ============================================================ */
:root{
  --primary:#0b7ff2; --primary-dark:#0a6cd4;
  --ink:#333; --sub:#999; --bg:#f5f6f8; --border:#ebeef5;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:14px}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  background:var(--bg); color:var(--ink); font-size:14px; line-height:1.6;
}
a{color:var(--primary)}

/* ---------- 头部 ---------- */
header{background:linear-gradient(135deg,#0a4d8c,#1273c4);color:#fff;padding:18px 20px;text-align:center}
header h1{font-size:19px;font-weight:600;letter-spacing:1px}
header .sub{font-size:12px;opacity:.75;margin-top:4px}

/* ---------- 布局 ---------- */
.container{margin:24px auto;padding:0 20px}
.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;
  box-shadow:0 2px 8px rgba(15,42,80,.04);margin-bottom:18px}
h2{font-size:16px;margin-bottom:16px;color:var(--ink);font-weight:600}
.back{display:inline-block;margin-bottom:14px;color:var(--primary);text-decoration:none;font-size:14px}
.back:hover{text-decoration:underline}
.note{color:var(--sub);font-size:13px;margin-bottom:14px;line-height:1.7}
.muted{color:var(--sub);font-size:13px}
.msg{background:#f0f9eb;color:#529b2e;border:1px solid #e1f3d8;border-radius:4px;padding:10px 16px;margin-bottom:16px;font-size:14px}
.warn{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:4px;padding:12px 16px;margin-bottom:16px;font-size:14px;line-height:1.7}
.error{color:#c0392b;margin-top:10px}

/* ---------- 表单 ---------- */
input[type=text],input[type=number],input[type=password],select{
  padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;
  outline:none;background:#fff;color:var(--ink);font-family:inherit;line-height:1.5}
input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,select:focus{border-color:var(--primary)}
.btn{display:inline-block;padding:8px 20px;border:none;border-radius:4px;background:var(--primary);
  color:#fff;font-size:14px;cursor:pointer;font-family:inherit;line-height:1.5}
.btn:hover{background:var(--primary-dark)}
.btn-s{padding:4px 12px;font-size:13px}
.btn-red{background:#e64545}.btn-red:hover{background:#c92a2a}
.btn-green{background:#2ea44f}.btn-green:hover{background:#27863f}
.btn-ghost{background:#eef2f7;color:#5a7999}.btn-ghost:hover{background:#e2e9f2}

/* ---------- 表格（企查查风格：浅色表头 + 细分隔线） ---------- */
table{width:100%;border-collapse:collapse;font-size:14px}
th{background:#fafafa;color:#333;font-weight:600;padding:10px 12px;text-align:left;
  white-space:nowrap;border-bottom:1px solid #e8e8e8}
td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle;color:var(--ink)}
th.num,td.num{text-align:right}
tr:hover td{background:#f5f8ff}
.table-wrap{overflow-x:auto}

/* ---------- 状态 ---------- */
.status-alive{color:#2ea44f;font-weight:600}
.status-dead{color:#e64545}

/* ---------- 企查查外链 ---------- */
.qcc-link{color:inherit;text-decoration:none;border-bottom:1px dashed #b6c4d4;cursor:pointer}
.qcc-link:hover{color:var(--primary);border-bottom:1px solid var(--primary)}

/* ---------- 徽标（业务标签 / 国别 / 国企 / 集团 / 知名度） ---------- */
.biz-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600;
  margin-left:5px;border:1px solid;white-space:nowrap;vertical-align:1px}
.soe-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600;
  background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;white-space:nowrap;vertical-align:1px}
.cty-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600;
  margin-right:6px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;white-space:nowrap;vertical-align:1px}
.grp-badge{display:inline-block;padding:1px 7px;border:1px solid;border-radius:3px;font-size:12px;
  font-weight:700;margin-right:6px;background:#fff;white-space:nowrap;vertical-align:1px}
.fame-tag{display:inline-block;padding:1px 10px;border-radius:3px;font-size:12px;white-space:nowrap;font-weight:600}
.f3{background:#fef3c7;color:#b45309}.f2{background:#dbeafe;color:#1565d8}
.f1{background:#f1f5f9;color:#64748b}.f0{background:#f5f5f4;color:#a8a29e}
.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 12px;border-radius:3px;
  font-size:13px;font-weight:600;margin:0 8px 8px 0;border:1px solid}
.tag-opt{display:inline-flex;align-items:center;gap:4px;margin:2px 10px 2px 0;font-size:13px;cursor:pointer}
.tag-opt i{display:inline-block;width:10px;height:10px;border-radius:2px}
.cur-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 8px;border-radius:3px;
  font-size:12px;font-weight:600;margin-right:5px;border:1px solid}
.tag-x{border:none;background:transparent;color:#cbd5e1;font-size:12px;cursor:pointer;
  padding:0 3px;line-height:1.2;border-radius:3px}
.tag-x:hover{color:#e64545;background:#fef0f0}
.mode-tag{display:inline-block;padding:2px 10px;border-radius:3px;font-size:12px}
.m-exact{background:#f0f9eb;color:#529b2e}.m-keyword{background:#e8f4ff;color:#0b7ff2}.m-fuzzy{background:#fff7e8;color:#cf8a00}

/* ---------- 操作条 ---------- */
.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.sel-bar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  margin-top:14px;padding:12px 14px;background:#16283c;border-radius:8px;color:#fff}
.sel-bar .tag-opt{background:rgba(255,255,255,.08);padding:4px 10px;border-radius:4px}
.sel-bar .btn.ghost{background:rgba(255,255,255,.15)}
.sel-count-pill{background:rgba(255,255,255,.15);border-radius:999px;padding:4px 14px;
  font-weight:600;white-space:nowrap;font-size:13px}
.save-bar{display:flex;gap:12px;align-items:center;margin:4px 0 14px}
.form-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ---------- 翻页（含跳页） ---------- */
.pager,.upager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;
  flex-wrap:wrap;font-size:14px;color:var(--sub)}
.pager a,.upager a{padding:5px 12px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;
  color:var(--primary);text-decoration:none}
.pager a:hover,.upager a:hover{border-color:var(--primary)}
.pager a.cur,.upager a.cur{background:var(--primary);color:#fff;border-color:var(--primary)}
.pager span.off,.upager span.off{color:#c0c4cc;padding:5px 12px;border:1px solid #ebeef5;border-radius:4px}
.upager .up-total{margin-right:8px;color:var(--sub)}
.upager .up-jump{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:var(--sub)}
.upager .up-jump input{width:70px;padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;
  font-size:13px;color:var(--ink);outline:none;text-align:center;font-family:inherit}
.upager .up-jump input:focus{border-color:var(--primary)}
.upager .up-jump button{padding:4px 12px;background:var(--primary);color:#fff;border:none;
  border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}
.upager .up-jump button:hover{background:var(--primary-dark)}

/* ---------- 排名序号 ---------- */
.rank{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;
  padding:0 4px;border-radius:4px;background:#edf2f7;color:#64748b;font-size:12px;font-weight:700}

/* ---------- 页脚 ---------- */
footer{text-align:center;padding:22px;color:var(--sub);font-size:13px}

/* ---------- 响应式 ---------- */
@media(max-width:640px){
  header h1{font-size:16px}
  .container{margin:14px auto;padding:0 12px}
  .card{padding:14px}
  table{font-size:13px}
  th,td{padding:8px}
}

/* ---------- 后台顶部功能菜单 ---------- */
.admin-nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center;background:#fff;
  border:1px solid var(--border);border-radius:8px;padding:6px;margin-bottom:18px;
  box-shadow:0 2px 8px rgba(15,42,80,.04)}
.admin-nav a{padding:7px 14px;border-radius:6px;color:#33455c;text-decoration:none;
  font-size:14px;white-space:nowrap}
.admin-nav a:hover{background:#f0f7ff;color:var(--primary)}
.admin-nav a.on{background:var(--primary);color:#fff}
.admin-nav a.logout{margin-left:auto;color:#e64545}
