/* app/assets/stylesheets/components/pagination.css */

.pg-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.75rem 1rem;
}

.pg-btn,
.pg-slot,
.pg-gap,
.pg-spacer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.86rem;
  font-weight: 600;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surface);
  text-decoration: none;
  color: var(--ink);
  cursor: pointer;
  transition: background 0.1s, border-color 0.1s;
  white-space: nowrap;
  box-sizing: border-box;
}

.pg-btn:hover:not(:disabled),
a.pg-slot:hover {
  background: var(--bg-2);
  border-color: var(--ink-3);
}

.pg-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.pg-slot--current {
  background: var(--gold);
  border-color: var(--gold-dark);
  font-weight: 700;
  cursor: default;
}

.pg-gap,
.pg-spacer {
  border-color: transparent;
  background: transparent;
  color: var(--ink-3);
  cursor: default;
}

.pg-spacer {
  visibility: hidden;
}
