/* ui_pagination — pair file for src/ui_system/pagination.jl
 *
 * Three-zone bar: range read-out · page controls · per-page selector. */

.verdicts-pagination {
    margin-top: 1.5rem;
    padding: 0.75rem 0 0.25rem;
    border-top: 1px solid var(--pico-muted-border-color);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}
.pagination-range { justify-self: start; }
.pagination-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    justify-self: center;
}
.pagination-per-page { justify-self: end; }

.pagination-link {
    background: transparent;
    color: inherit;
    text-decoration: none;
    min-width: 2rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid transparent;
    border-radius: 6px;
    transition: background var(--ds-transition-fast),
                border-color var(--ds-transition-fast),
                color var(--ds-transition-fast);
    font-size: var(--ds-font-md);
    line-height: 1;
    cursor: pointer;
    margin: 0;
}
.pagination-link:hover {
    background: var(--pico-muted-border-color);
    color: var(--pico-color);
}
.pagination-link.active {
    background: var(--pico-secondary-background);
    border-color: var(--pico-secondary-border);
    color: var(--pico-secondary-inverse);
    font-weight: 600;
    cursor: default;
}
.pagination-step {
    padding: 0.3rem 0.55rem;
    color: var(--pico-muted-color);
}
.pagination-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}
.pagination-ellipsis {
    color: var(--pico-muted-color);
    padding: 0 0.25rem;
    font-size: var(--ds-font-md);
    user-select: none;
}

@media (max-width: 600px) {
    .verdicts-pagination {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "range    perpage"
            "controls controls";
        gap: 0.5rem 0.5rem;
    }
    .pagination-controls {
        grid-area: controls;
        justify-self: center;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.25rem;
    }
    .pagination-range   { grid-area: range;   justify-self: start; }
    .pagination-per-page{ grid-area: perpage; justify-self: end;   }
    .pagination-link { min-width: 1.75rem; padding: 0.3rem 0.45rem; }
}
