/* components/molecules/pagination-bar.css — PaginationBar (M06). */

.cmp-pagination-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 4px;
  flex-wrap: wrap;
}

.cmp-pagination-bar__info {
  font-size: 12px;
  color: var(--text-muted, #6b7280);
}

.cmp-pagination-bar__controls {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.cmp-pagination-bar__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text, inherit);
  border-radius: var(--radius-sm, 6px);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.12s, border-color 0.12s, color 0.12s;
}

.cmp-pagination-bar__page:hover {
  background: var(--surface-hover, rgba(0,0,0,0.04));
  border-color: var(--border, #d1d5db);
}

.cmp-pagination-bar__page--active {
  background: var(--accent, #2563eb);
  border-color: var(--accent, #2563eb);
  color: var(--text-on-accent, #ffffff);
}
.cmp-pagination-bar__page--active:hover {
  background: var(--accent-hover, #1d4ed8);
  border-color: var(--accent-hover, #1d4ed8);
}

.cmp-pagination-bar__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  color: var(--text-muted, #9ca3af);
  font-size: 12px;
  user-select: none;
}

/* O caret do prev é horizontalmente espelhado para virar "voltar" */
.cmp-pagination-bar__prev .cmp-icon { transform: rotate(90deg); }
.cmp-pagination-bar__next .cmp-icon { transform: rotate(-90deg); }
