/*
 * Keep the sidebar object-picker search text readable in every Twenty theme.
 * Twenty v2.25.0 omits a color declaration from this generated input class.
 */
.sky0484 {
  caret-color: var(--t-font-color-primary);
  color: var(--t-font-color-primary);
}

/*
 * Add an explicit page navigator to Twenty's virtualized record tables. The
 * JavaScript keeps native lazy loading, filtering, sorting, and inline edits.
 */
#fishyvisions-crm-pagination {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  margin-left: auto;
  margin-right: 8px;
}

.fishyvisions-pagination__button {
  align-items: center;
  background: var(--t-background-primary, #fff);
  border: 1px solid var(--t-border-color-medium, rgba(0, 0, 0, 0.16));
  border-radius: 4px;
  color: var(--t-font-color-primary, #141414);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 28px;
  justify-content: center;
  padding: 0 8px;
}

.fishyvisions-pagination__button:hover:not(:disabled) {
  background: var(--t-background-transparent-light, rgba(0, 0, 0, 0.04));
}

.fishyvisions-pagination__button:focus-visible {
  outline: 2px solid var(--t-accent-primary, #1967d2);
  outline-offset: 1px;
}

.fishyvisions-pagination__button:disabled {
  cursor: default;
  opacity: 0.45;
}

.fishyvisions-pagination__status {
  color: var(--t-font-color-secondary, #666);
  font-size: 12px;
  min-width: 154px;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 800px) {
  .fishyvisions-pagination__status-range {
    display: none;
  }

  .fishyvisions-pagination__status {
    min-width: 76px;
  }
}
