/* Shared pagination styles for {include common/pagination.html} */

:root {
  --pg-primary: #00327e;
  --pg-muted: #64748b;
  --pg-text: #1f2937;
  --pg-border: rgba(15, 23, 42, 0.12);
  --pg-bg: rgba(255, 255, 255, 0.92);
}

.site-pagination {
  margin-top: clamp(18px, 2.4vw, 36px);
  display: flex;
  justify-content: center;
  color: var(--pg-muted);
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.site-pagination .page-none {
  display: inline-block;
  padding: 10px 14px;
  border: 1px dashed rgba(15, 23, 42, 0.25);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.65);
}

.site-pagination .page-status {
  color: var(--pg-muted);
  font-size: 13px;
}

.site-pagination .page-index,
.site-pagination .page-pre,
.site-pagination .page-next,
.site-pagination .page-last,
.site-pagination .page-numbar {
  display: inline-flex;
  align-items: center;
}

.site-pagination .page-numbar {
  gap: 8px;
}

.site-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 38px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--pg-border);
  background: var(--pg-bg);
  color: var(--pg-text);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.site-pagination a:hover {
  border-color: rgba(0, 50, 126, 0.35);
  background: rgba(0, 50, 126, 0.08);
  transform: translateY(-1px);
}

.site-pagination a:focus-visible {
  outline: 3px solid rgba(0, 50, 126, 0.35);
  outline-offset: 2px;
}

.site-pagination .page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 38px;
  padding: 0 10px;
  border-radius: 12px;
  color: var(--pg-muted);
  font-weight: 800;
  font-size: 13px;
}

.site-pagination .page-num-current {
  border-color: rgba(0, 50, 126, 0.5) !important;
  background: var(--pg-primary) !important;
  color: #fff !important;
}

@media (max-width: 520px) {
  .site-pagination .page-status {
    flex-basis: 100%;
    text-align: center;
  }
}

