/**
 * Pagination Component CSS
 * Standard CSS (Không phụ thuộc vào Tailwind compilation)
 */

.pagination-btn,
.pagination-numbers .pagination-number {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1rem;
  color: var(--theme-black);
  border: 0;
  border-radius: 99rem;
  will-change: transform;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  background-color: #fff;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .pagination-btn,
  .pagination-numbers .pagination-number {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

.pagination-btn:hover,
.pagination-numbers .pagination-number:hover {
  background-color: var(--theme-color, #fcb040);
  color: #ffffff;
  border-color: var(--theme-color, #fcb040);
}

.pagination-numbers .pagination-number.active {
  background-color: var(--theme-color, #fcb040);
  color: #ffffff;
  border-color: var(--theme-color, #fcb040);
}

.pagination-btn:hover svg path {
  stroke: #ffffff;
}

.pagination-btn.disabled {
  cursor: not-allowed;
  display: none !important;
}
