/* Admin pagination styling for Pagy v43 series_nav */

nav.pagy.series-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 1.5rem;
}

nav.pagy.series-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #d1d5db; /* gray-300 */
  border-radius: 8px;
  background: white;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151; /* gray-700 */
  text-decoration: none;
  transition: background-color 0.15s, border-color 0.15s;
  cursor: pointer;
}

nav.pagy.series-nav a:hover:not([aria-disabled="true"]) {
  background-color: #f9fafb; /* gray-50 */
  border-color: #9ca3af; /* gray-400 */
}

/* Current page */
nav.pagy.series-nav a[aria-current="page"] {
  background-color: #1f2937; /* gray-800 */
  color: white;
  border-color: #1f2937;
  cursor: default;
}

/* Gap separator (…) */
nav.pagy.series-nav a[role="separator"] {
  border-color: transparent;
  background: transparent;
  cursor: default;
  color: #9ca3af; /* gray-400 */
}

/* Disabled prev/next */
nav.pagy.series-nav a[aria-disabled="true"]:not([aria-current="page"]):not([role="separator"]) {
  color: #d1d5db; /* gray-300 */
  border-color: #e5e7eb; /* gray-200 */
  background-color: #f9fafb; /* gray-50 */
  cursor: default;
}
