/* ==================== 11. Pagination Styles ==================== */
.pagination {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pagination-info {
    font-size: 14px;
    color: #606266;
    margin-right: 10px;
}

.pagination-sizes select {
    padding: 5px 10px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
}

.pagination-controls {
    display: flex;
    align-items: center;
    gap: 5px;
}

.pagination-controls button,
.pagination-btn {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border: 1px solid #dcdfe6;
    background: white;
    color: #606266;
    font-size: 14px;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pagination-controls button:hover:not(:disabled),
.pagination-btn:hover:not(.disabled) {
    border-color: #409eff;
    color: #409eff;
}

.pagination-controls button:disabled,
.pagination-btn.disabled {
    background: #f5f7fa;
    border-color: #ebeef5;
    color: #c0c4cc;
    cursor: not-allowed;
}

.pagination-controls button.active,
.pagination-btn.active {
    background: #409eff;
    border-color: #409eff;
    color: white;
}

.pagination-ellipsis {
    padding: 0 8px;
    color: #606266;
}

.pagination-jump {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #606266;
}

.pagination-jump input {
    width: 50px;
    padding: 5px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    text-align: center;
}

.pagination-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination-total {
    color: #606266;
    font-size: 14px;
    margin-right: 10px;
}

.pagination-size-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #606266;
    font-size: 14px;
    margin-left: 10px;
}

.pagination-size-selector select {
    padding: 4px 8px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    background: white;
    color: #606266;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    transition: border-color 0.3s;
}

.pagination-size-selector select:hover {
    border-color: #409eff;
}

.pagination-size-selector select:focus {
    border-color: #409eff;
}