.pagination-container {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
  background: transparent; /* Arka plan renksiz */
}

.pagination {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 0.5rem;
  background: transparent; /* Arka plan renksiz */
}

.pagination-page,
.pagination-prev,
.pagination-next {
  display: inline-block;
  padding: 0.5em 1em;
  background: transparent;
  border: 1px solid;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.pagination-page.active,
.pagination-page:hover,
.pagination-prev:hover,
.pagination-next:hover {
  background: currentColor;
  color: #fff !important;
}

.pagination-ellipsis {
  display: inline-block;
  padding: 0.5em 1em;
  color: #6b778c;
  background: transparent;
}

/* Aydınlık tema */
@media (prefers-color-scheme: light) {
  .pagination-page,
  .pagination-prev,
  .pagination-next {
    color: #fff !important;
    border-color: #23272b !important;
    background: #23272b !important;
  }
  .pagination-page.active,
  .pagination-page:hover {
    color: #fff !important;
    background: #181a1b !important;
    border-color: #181a1b !important;
  }
  .pagination-prev:hover,
  .pagination-next:hover {
    color: #fff !important;
    background: #23272b !important;
    border-color: #23272b !important;
  }
}

/* Karanlık tema */
@media (prefers-color-scheme: dark) {
  .pagination-page,
  .pagination-prev,
  .pagination-next {
    color: #fff;
    border-color: #fff;
  }
  .pagination-page.active,
  .pagination-page:hover,
  .pagination-prev:hover,
  .pagination-next:hover {
    color: #111 !important;
    background: #fff;
    border-color: #fff;
  }
}

/* Mobil responsive düzenlemeler */
@media (max-width: 768px) {
  .pagination-container {
    margin: 1rem 0;
    padding: 0 0.5rem;
  }
  
  .pagination {
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
  }
  
  .pagination-page,
  .pagination-prev,
  .pagination-next {
    padding: 0.5em 0.8em;
    font-size: 0.875rem;
    min-width: 2.8rem;
    text-align: center;
    white-space: nowrap;
    border-width: 1.5px;
  }
  
  .pagination-ellipsis {
    padding: 0.5em 0.8em;
    font-size: 0.875rem;
  }
  
  /* Bootstrap pagination sınıfları için */
  .pagination.justify-content-center {
    justify-content: center !important;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  
  .page-link {
    padding: 0.5rem 0.8rem;
    font-size: 0.875rem;
    min-width: 2.8rem;
    text-align: center;
    white-space: nowrap;
    border-width: 1.5px;
  }
}

@media (max-width: 480px) {
  .pagination-container {
    padding: 0 0.25rem;
  }
  
  .pagination {
    gap: 0.375rem;
  }
  
  .pagination-page,
  .pagination-prev,
  .pagination-next {
    padding: 0.4em 0.6em;
    font-size: 0.85rem;
    min-width: 2.5rem;
    border-radius: 6px;
  }
  
  .pagination-ellipsis {
    padding: 0.4em 0.6em;
    font-size: 0.85rem;
  }
  
  /* Bootstrap pagination için küçük ekran düzenlemeleri */
  .pagination.justify-content-center {
    gap: 0.375rem;
  }
  
  .page-link {
    padding: 0.4rem 0.6rem;
    font-size: 0.85rem;
    min-width: 2.5rem;
    border-radius: 6px;
  }
  
  /* Aktif sayfa için özel stil */
  .pagination-page.active,
  .page-item.active .page-link {
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }
}

