  :root {
    --cs-color-text: #333;
    --cs-color-bg: #f9f9f9;
    --cs-color-border: #ccc;
    --cs-color-hover-bg: #34bb7c;
    --cs-color-hover-text: #fff;
    --cs-color-active-bg: #198754;
    --cs-color-active-text: #fff;

    --cs-border-radius: 5px;
    --cs-border-width: 1px;
    --cs-button-size: 40px;
    --cs-font-size: 14px;
    --cs-gap: 10px;
  }

  .cs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--cs-color-bg);
    color: var(--cs-color-text);
    border: var(--cs-border-width) solid var(--cs-color-border);
    border-radius: var(--cs-border-radius);
    font-size: var(--cs-font-size);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    width: var(--cs-button-size);
    height: var(--cs-button-size);
  }

  .cs-button:hover {
    background-color: var(--cs-color-hover-bg);
    color: var(--cs-color-hover-text);
  }

  .cs-pagination-wrapper {
    display: flex;
    justify-content: center;
    margin: 20px 0;
  }

  .cs-pagination-simple,
  .cs-pagination-extended {
    display: flex;
    gap: var(--cs-gap);
    list-style: none;
    padding: 0;
    margin: 0;
    /* flex-wrap: wrap; */
  }

  .cs-pagination-simple .cs-button {
    flex: 1 1 33%;
    padding: 0 12px;
    width: auto;
    height: auto;
  }

  .cs-page-item.active .cs-button {
    background-color: var(--cs-color-active-bg);
    color: var(--cs-color-active-text);
    font-weight: bold;
    pointer-events: none;
  }

  .cs-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--cs-gap);
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.cs-pagination-center {
  display: flex;
  align-items: center;
  gap: var(--cs-gap);
}

.cs-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.cs-active {
  background-color: var(--cs-color-active-bg);
  color: var(--cs-color-active-text);
  font-weight: bold;
  pointer-events: none;
}

.cs-button-action{
    padding: 10px 5px;
    width: 90px;
}