/* ============================================================
   pagination.css - 分页组件
   
   用途: 列表分页导航
   依赖: core/tokens.css
   ============================================================ */

.pb-page {
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: var(--space-px) solid var(--color-border);
}

.pb-page__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pb-page__item--bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
}

.pb-page__item--bar a,
.pb-page__item--bar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  background-color: var(--color-bg);
  border: var(--space-px) solid var(--color-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--duration-150) var(--easing-in-out),
              border-color var(--duration-150) var(--easing-in-out),
              color var(--duration-150) var(--easing-in-out);
}

.pb-page__item--bar a:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: var(--color-primary-lighter);
}

.pb-page__item--bar .active,
.pb-page__item--bar span.current {
  color: var(--color-text-inverse);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pb-page__item--bar .disabled {
  color: var(--color-text-muted);
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
  cursor: not-allowed;
  pointer-events: none;
}

/* pg-pagination - 页面级分页（如搜索页） */
.pg-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
}

.pg-pagination a,
.pg-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  background-color: var(--color-bg);
  border: var(--space-px) solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.pg-pagination a:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: var(--color-primary-lighter);
}

.pg-pagination .current,
.pg-pagination .active {
  color: var(--color-text-inverse);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pg-pagination .disabled {
  color: var(--color-text-muted);
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-border);
  cursor: not-allowed;
  pointer-events: none;
}
