/* ==========================================================
   SEPTIMA pagination.css v0.1
   Stránkování seznamů a tabulek
   Vzor: ◀ 1 2 [3] 4 5 ▶
   ========================================================== */

.pagination {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;

    gap: 2px;

    max-width: 100%;
    overflow-x: auto;
}

.pagination button,
.pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;

    padding: 0;

    font-size: .875rem;
    line-height: 1;

    color: var(--text);
    background: var(--surface);

    border: 1px solid var(--border);
    border-radius: var(--radius);

    text-decoration: none;
    cursor: pointer;
}

.pagination button:hover,
.pagination a:hover {
    background: var(--surface-muted);
}

.pagination .pagination-page-active {
    color: var(--primary-text);
    background: var(--primary);
    border-color: var(--primary);
}

.pagination button:disabled,
.pagination a.pagination-disabled {
    opacity: .5;
    cursor: not-allowed;
    pointer-events: none;
}

.pagination-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0 .85rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-muted);
    color: var(--text);
    font-weight: 600;
    white-space: nowrap;
}

.pagination svg {
    width: 1rem;
    height: 1rem;

    stroke: currentColor;
    fill: none;

    display: block;
}