/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: transparent;
  --bs-pagination-border-width: 0;
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: 0;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: transparent;
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-dark-text-emphasis);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(32, 173, 150, 0.25);
  --bs-pagination-active-color: var(--bs-dark-text-emphasis);
  --bs-pagination-active-bg: transparent;
  --bs-pagination-active-border-color: #20ad96;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: var(--bs-border-color);

  display: flex;
  padding-left: 0;
  list-style: none;
}

[dir='rtl'] .pagination {
  padding-right: 0;
  padding-left: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  text-decoration: none;
  color: var(--bs-pagination-color);
  border: var(--bs-pagination-border-width) solid
    var(--bs-pagination-border-color);
  background-color: var(--bs-pagination-bg);
  font-size: var(--bs-pagination-font-size);
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: var(--bs-pagination-hover-color);
  border-color: var(--bs-pagination-hover-border-color);
  background-color: var(--bs-pagination-hover-bg);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  outline: 0;
  background-color: var(--bs-pagination-focus-bg);
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
.active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  border-color: var(--bs-pagination-active-border-color);
  background-color: var(--bs-pagination-active-bg);
}

.page-link.disabled,
.disabled > .page-link {
  pointer-events: none;
  color: var(--bs-pagination-disabled-color);
  border-color: var(--bs-pagination-disabled-border-color);
  background-color: var(--bs-pagination-disabled-bg);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}

[dir='rtl'] .page-item:not(:first-child) .page-link {
  margin-right: calc(-1 * var(--bs-border-width));
  margin-left: 0;
}

.page-item .page-link {
  border-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.125rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.pagination {
  font-size: 1.25rem;
  font-weight: 700;
}

.pagination .pager__item--previous a,
.pagination .pager__item--next a,
.pagination .pager__item--first a,
.pagination .pager__item--last a {
  padding: 0 0.25rem;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
  color: var(--bs-dark);
  box-shadow: none;
  font-size: 0.85rem;
  line-height: 1;
}

.pagination .pager__item--previous a:hover,
.pagination .pager__item--next a:hover,
.pagination .pager__item--first a:hover,
.pagination .pager__item--last a:hover {
  transform: scale(0.9);
  color: #776739;
}

.pagination .pager__item--previous a i::before,
.pagination .pager__item--next a i::before,
.pagination .pager__item--first a i::before,
.pagination .pager__item--last a i::before {
  vertical-align: middle;
}

.pagination .pager__item--previous a:focus,
.pagination .pager__item--next a:focus,
.pagination .pager__item--first a:focus,
.pagination .pager__item--last a:focus {
  outline: 0.063rem solid #20ad96;
}

.pagination .pager__item--previous a:focus:not(:focus-visible),
.pagination .pager__item--next a:focus:not(:focus-visible),
.pagination .pager__item--first a:focus:not(:focus-visible),
.pagination .pager__item--last a:focus:not(:focus-visible) {
  outline: 0;
}

.pagination .pager__item--previous {
  margin-right: 16px;
}

[dir='rtl'] .pagination .pager__item--previous {
  margin-right: 0;
  margin-left: 16px;
}

.pagination .pager__item--next {
  margin-left: 16px;
}

[dir='rtl'] .pagination .pager__item--next {
  margin-right: 16px;
  margin-left: 0;
}

.pagination .pager__numbers .page-item,
.pagination .pager__item--ellipsis {
  margin-left: 0;
  font-weight: 400;
}

[dir='rtl'] .pagination .pager__numbers .page-item,
[dir='rtl'] .pagination .pager__item--ellipsis {
  margin-right: 0;
  margin-left: 0;
}

.pagination .pager__numbers .page-item .page-link,
.pagination .pager__item--ellipsis .page-link {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.625rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.4;
}

@media (max-width: 575.98px) {
  .pagination .pager__numbers {
    gap: 0.5rem !important;
  }

  .pagination .pager__numbers .pager__item--mobile-hidden {
    display: none;
  }
}

.pagination .pager__numbers .page-item.is-active.active .page-link {
  z-index: 2;
  text-decoration: none;
  border-radius: 50%;
  background-color: #fbeedc;
}

.pagination .pager__numbers .page-item:not(.is-active) .page-link {
  transition:
    transform 0.2s ease,
    text-decoration-color 0.2s ease;
  text-decoration: underline;
  box-shadow: none;
}

.pagination .pager__numbers .page-item:not(.is-active) .page-link:hover,
.pagination .pager__numbers .page-item:not(.is-active) .page-link:focus {
  -webkit-text-decoration: underline #fbb040;
  text-decoration: underline #fbb040;
  color: #171621;
}

.pagination .pager__numbers .page-item:not(.is-active) .page-link:focus {
  outline: 0.063rem solid #20ad96;
}

.pagination
  .pager__numbers
  .page-item:not(.is-active)
  .page-link:focus:not(:focus-visible) {
  outline: 0;
}

.pagination .last-pager-item {
  transition:
    transform 0.2s ease,
    text-decoration-color 0.2s ease;
  text-decoration: underline;
  color: #171621;
  box-shadow: none;
  font-size: 1.125rem;
  font-weight: 400;
}

.pagination .last-pager-item:hover,
.pagination .last-pager-item:focus {
  -webkit-text-decoration: underline #fbb040;
  text-decoration: underline #fbb040;
}

.pagination .pager__item--ellipsis .page-link {
  transition:
    transform 0.2s ease,
    text-decoration-color 0.2s ease;
  text-decoration: underline;
  box-shadow: none;
}

.pagination .pager__item--ellipsis .page-link:hover {
  text-decoration-color: var(--bs-secondary);
  transform: scale(0.95);
  color: var(--bs-dark);
}

[data-bs-theme='dark'] .pagination .pager__item--previous a,
[data-bs-theme='dark'] .pagination .pager__item--next a {
  color: var(--bs-light);
}

.pagination-sm .page-link {
  font-size: 0.875rem;
}

.pagination-lg .page-link {
  padding: 1.125rem;
  font-size: 1.25rem;
}
