.list-page-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.list-page-size {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
}
.list-page-size select, .list-page-size button {
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--text);
    font: inherit;
}
.list-page-size button { color: var(--primary); cursor: pointer; }
.list-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}
.list-pagination a, .list-pagination .is-current, .list-pagination .is-disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--text);
    text-decoration: none;
}
.list-pagination .is-current {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
    font-weight: 700;
}
.list-pagination .is-disabled { opacity: .5; }
.list-page-summary { margin-inline-end: 8px; color: var(--text-light); font-size: 13px; }
.list-pagination a:hover, .list-pagination a:focus-visible {
    border-color: var(--primary);
    color: var(--primary);
}
.admin-list-count, .admin-users-list-count {
    margin: 16px 20px;
    color: var(--text-light);
    font-size: 13px;
}
.admin-news-panel > .list-page-controls,
.admin-users-panel > .list-page-controls { margin: 16px 20px 20px; }
@media (max-width: 650px) {
    .list-page-controls { justify-content: center; }
    .list-page-size, .list-pagination { justify-content: center; }
}
