/* 后台 / 商家中心 通用样式 */
.ad-body { background: var(--paper); }
.ad-layout { display: flex; min-height: 100vh; }
.ad-side { width: 232px; background: #1c1a17; color: #cfc4b4; flex: none; }
.ad-side .logo { padding: 22px 22px 16px; color: #fff; font-family: var(--serif); font-size: 22px; letter-spacing: 1px; }
.ad-side .logo small { display: block; font-family: var(--sans); font-size: 11px; letter-spacing: 2px; color: var(--gold); margin-top: 4px; }
.ad-side a { display: block; padding: 13px 24px; color: #cfc4b4; font-size: 14px; border-left: 3px solid transparent; }
.ad-side a:hover, .ad-side a.active { background: rgba(255,255,255,.06); color: #fff; border-left-color: var(--accent); }
.ad-main { flex: 1; display: flex; flex-direction: column; }
.ad-top { height: 60px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 26px; }
.ad-top .who { font-size: 14px; color: var(--ink-soft); }
.ad-top .who b { color: var(--ink); }
.ad-content { padding: 26px; flex: 1; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
.stat-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; box-shadow: var(--shadow-sm); }
.stat-card .num { font-family: var(--serif); font-size: 36px; color: var(--accent); }
.stat-card .lab { color: var(--ink-soft); font-size: 14px; margin-top: 6px; }

.panel-box { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; box-shadow: var(--shadow-sm); margin-bottom: 22px; }
.panel-box h2 { font-family: var(--serif); font-size: 22px; margin-bottom: 16px; }

.table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.table th, .table td { padding: 12px 14px; border-bottom: 1px solid var(--line); font-size: 14px; text-align: left; vertical-align: middle; }
.table th { background: var(--paper-2); font-weight: 600; }
.table tr:last-child td { border-bottom: none; }
.thumb-sm { width: 46px; height: 60px; border-radius: 6px; object-fit: cover; background: var(--paper-2); }
.tag-line { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; background: var(--paper-2); color: var(--ink-soft); }
.tag-ok { background: #e3f0e6; color: #2f7d43; }
.tag-no { background: #fbeee8; color: var(--accent-deep); }
.tag-wait { background: #fff3d6; color: #8a6d1f; }
.form-inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

@media (max-width: 860px) {
  .ad-side { width: 64px; }
  .ad-side .logo small, .ad-side a span { display: none; }
  .ad-side a { text-align: center; padding: 14px 4px; font-size: 12px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 分页 ---------- */
.pagination, .pager {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.pagination li, .pager li { list-style: none; display: inline-block; }
.pagination li a, .pagination li span,
.pager li a, .pager li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink-soft);
  font-size: 13px;
  text-decoration: none;
  transition: all .2s;
}
.pagination li a:hover, .pager li a:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.pagination li.active span, .pager li.active span {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.pagination li.disabled span, .pager li.disabled span {
  color: #c9bfae;
  background: var(--paper-2);
  cursor: not-allowed;
}
