/** jx-theme — patch: bbaaseo pager · lotus-ink */

.ababseo-inline {
  display: none !important;
}

.bbaaseo-inline {
  margin-top: 1.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}

.fv-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(44, 74, 82, 0.12);
}

.fv-pager__pages {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}

.fv-pager__btn {
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(44, 74, 82, 0.15);
  background: #fffcf7;
  color: #5a6f75;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.fv-pager__btn:hover:not(:disabled) {
  border-color: rgba(44, 74, 82, 0.4);
  color: #2c4a52;
  background: #f0ebe0;
}

.fv-pager__btn.is-active {
  border-color: #2c4a52;
  background: linear-gradient(135deg, #2c4a52, #1a3338);
  color: #fff;
  box-shadow: 0 6px 18px rgba(44, 74, 82, 0.28);
}

.fv-pager__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.fv-pager__btn--edge { padding-inline: 1rem; }

.fv-pager__gap {
  min-width: 1.5rem;
  text-align: center;
  color: #8a9da3;
  user-select: none;
}

@media (max-width: 640px) {
  .fv-pager__btn--edge { flex: 1 1 calc(50% - 0.25rem); }
  .fv-pager__pages { flex: 1 1 100%; order: -1; }
}
