/*!
 * Mingyi 分页组件样式  pagination.css
 * 配合 pagination.js 使用：10 个页码一屏 + 当前页居中 + 手机端不裁切
 * 配色沿用站点品牌色：主色 #2563EB / 边框 #E2E8F0 / 文本 #475569
 */

/* ---------- 容器 ---------- */
.pagibar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* ---------- 按钮基础 ---------- */
.pagibar .pgbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  background: #FFFFFF;
  color: #475569;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pagibar .pgbtn:hover {
  border-color: #BFDBFE;
  background: #F8FAFF;
  color: #2563EB;
}

.pagibar .pgbtn:active { transform: scale(.97); }

.pagibar .pgbtn:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
}

/* 数字按钮 */
.pagibar .pgbtn.pgnum {
  min-width: 36px;
  padding: 0;
  font-variant-numeric: tabular-nums;
}

/* 当前页 */
.pagibar .pgbtn.pgcur,
.pagibar .pgbtn.pgcur:hover {
  background: #2563EB;
  border-color: #2563EB;
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 6px 16px -6px rgba(37, 99, 235, .6);
  cursor: default;
}

/* 不可点（首/尾页） */
.pagibar .pgbtn.pgdead,
.pagibar .pgbtn.pgdead:hover {
  border-color: #E2E8F0;
  background: #FFFFFF;
  color: #475569;
  opacity: .42;
  cursor: not-allowed;
  box-shadow: none;
}

/* ---------- 手机端：更紧凑，但一个都不少 ---------- */
@media (max-width: 640px) {
  .pagibar { gap: 6px; }
  .pagibar .pgbtn {
    min-width: 32px;
    height: 32px;
    padding: 0 9px;
    font-size: 13px;
    border-radius: 7px;
  }
  .pagibar .pgbtn.pgnum { min-width: 32px; }
}

/* =====================================================================
   兜底：当脚本未生效（浏览器禁用 JS / URL 规则识别失败）时，
   系统原生分页条仍然可用，并且手机端不会再被裁掉。
   这一层只在 .pagibar 内部、且未加 .pagibar-ready 时起作用。
   ===================================================================== */
.pagibar:not(.pagibar-ready) > .join {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  border-radius: 8px;
  overflow: visible;
}

/* 干掉原生样式里那 20px 的左边距（正是手机端溢出的元凶之一） */
.pagibar:not(.pagibar-ready) .page-num { margin-left: 0; }

@media (max-width: 640px) {
  .pagibar:not(.pagibar-ready) > .join {
    border: 0;
    gap: 6px;
  }
  .pagibar:not(.pagibar-ready) > .join > a,
  .pagibar:not(.pagibar-ready) > .join > span {
    border: 1px solid #E2E8F0;
    border-radius: 7px;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .pagibar:not(.pagibar-ready) > .join > .page-num-current {
    background: #2563EB;
    border-color: #2563EB;
    color: #FFFFFF;
    font-weight: 700;
  }
}
