diff --git a/packages/eui-theme-borealis/changelogs/upcoming/9224.md b/packages/eui-theme-borealis/changelogs/upcoming/9224.md
new file mode 100644
index 00000000000..de7dfbe2948
--- /dev/null
+++ b/packages/eui-theme-borealis/changelogs/upcoming/9224.md
@@ -0,0 +1,2 @@
+- Added component token `components.tableFooterBackground`
+
diff --git a/packages/eui-theme-borealis/src/variables/_components.ts b/packages/eui-theme-borealis/src/variables/_components.ts
index e95f39b40be..62ce9d39747 100644
--- a/packages/eui-theme-borealis/src/variables/_components.ts
+++ b/packages/eui-theme-borealis/src/variables/_components.ts
@@ -343,6 +343,7 @@ const component_colors: _EuiThemeComponentColors = {
([backgroundFilledText]) => backgroundFilledText,
['colors.backgroundFilledText']
),
+ tableFooterBackground: SEMANTIC_COLORS.shade15,
tooltipBackground: dark_background_colors.backgroundBaseSubdued,
tooltipBorder: dark_border_colors.borderBaseSubdued,
@@ -419,5 +420,6 @@ export const components: _EuiThemeComponents = {
),
tableRowBackgroundMarked: SEMANTIC_COLORS.warning140,
tableRowBackgroundMarkedHover: SEMANTIC_COLORS.warning130,
+ tableFooterBackground: SEMANTIC_COLORS.shade135,
},
};
diff --git a/packages/eui-theme-common/changelogs/upcoming/9224.md b/packages/eui-theme-common/changelogs/upcoming/9224.md
new file mode 100644
index 00000000000..091e2f183cc
--- /dev/null
+++ b/packages/eui-theme-common/changelogs/upcoming/9224.md
@@ -0,0 +1,2 @@
+- Added type for component token `components.tableFooterBackground`
+
diff --git a/packages/eui-theme-common/src/global_styling/variables/components.ts b/packages/eui-theme-common/src/global_styling/variables/components.ts
index ab9a4ab100a..de62c87eacb 100644
--- a/packages/eui-theme-common/src/global_styling/variables/components.ts
+++ b/packages/eui-theme-common/src/global_styling/variables/components.ts
@@ -142,6 +142,7 @@ export type _EuiThemeComponentColors = {
tableRowBackgroundMarked: ColorModeSwitch;
tableRowBackgroundMarkedHover: ColorModeSwitch;
tableCellSortableIconColor: ColorModeSwitch;
+ tableFooterBackground: ColorModeSwitch;
tooltipBackground: ColorModeSwitch;
tooltipBorder: ColorModeSwitch;
diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Dark_Mode.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Dark_Mode.png
index 0fa5544921f..32f8655569f 100644
Binary files a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Dark_Mode.png and b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Dark_Mode.png differ
diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png
new file mode 100644
index 00000000000..120d2a352dc
Binary files /dev/null and b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png differ
diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png
index b7954e72274..b5808a7d18e 100644
Binary files a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png and b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png differ
diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png
index 60a489eb18e..774890a3f32 100644
Binary files a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png and b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png differ
diff --git a/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiTable_EuiTable_Without_Background.png b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiTable_EuiTable_Without_Background.png
new file mode 100644
index 00000000000..ecb3c2dfcd3
Binary files /dev/null and b/packages/eui/.loki/reference/chrome_desktop_Tabular_Content_EuiTable_EuiTable_Without_Background.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Dark_Mode.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Dark_Mode.png
index fce498a899c..0ae1318c7c1 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Dark_Mode.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Dark_Mode.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table.png
index f6c2080d3e0..576e80f1409 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png
new file mode 100644
index 00000000000..1ac5b36cf9f
Binary files /dev/null and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Nested_Table_Without_Background.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Row.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Row.png
index bf8fa3a79ef..b3064f0698c 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Row.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Expanded_Row.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png
index 5c01d9f536e..971d09e25d7 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_High_Contrast_Mobile.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png
index 6f7b319e008..9ccdc177034 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Large_Expanded_Row.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Marked_Row.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Marked_Row.png
index 56da6474eb5..3566752c649 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Marked_Row.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Marked_Row.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Playground.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Playground.png
index 15f6fb50107..459a1646186 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Playground.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiBasicTable_Playground.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiInMemoryTable_Kitchen_Sink.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiInMemoryTable_Kitchen_Sink.png
index a622b2c1e39..ba604cc2a21 100644
Binary files a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiInMemoryTable_Kitchen_Sink.png and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiInMemoryTable_Kitchen_Sink.png differ
diff --git a/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiTable_EuiTable_Without_Background.png b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiTable_EuiTable_Without_Background.png
new file mode 100644
index 00000000000..6da4a95694b
Binary files /dev/null and b/packages/eui/.loki/reference/chrome_mobile_Tabular_Content_EuiTable_EuiTable_Without_Background.png differ
diff --git a/packages/eui/changelogs/upcoming/9224.md b/packages/eui/changelogs/upcoming/9224.md
new file mode 100644
index 00000000000..cb9d5a42278
--- /dev/null
+++ b/packages/eui/changelogs/upcoming/9224.md
@@ -0,0 +1,8 @@
+- Added `hasBackground` prop on `EuiTable`, `EuiBasicTable` and `EuiInMemoryTable`
+- Added component token `components.tableFooterBackground`
+- Updated the color of mobile table header cells to use `colors.textSubdued`
+
+**Bug fixes**
+
+- Fixed a visual bug for mobile table action buttons that causes shifting positions when changing color mode ([#8231](https://github.com/elastic/eui/issues/8231))
+
diff --git a/packages/eui/src/components/basic_table/__snapshots__/basic_table.test.tsx.snap b/packages/eui/src/components/basic_table/__snapshots__/basic_table.test.tsx.snap
index 2ab8dfc19f0..540c9f32461 100644
--- a/packages/eui/src/components/basic_table/__snapshots__/basic_table.test.tsx.snap
+++ b/packages/eui/src/components/basic_table/__snapshots__/basic_table.test.tsx.snap
@@ -2,7 +2,7 @@
exports[`EuiBasicTable actions custom item actions 1`] = `
@@ -199,7 +199,7 @@ exports[`EuiBasicTable renders (kitchen sink) with pagination, selection, sortin
𐘂𐘂
@@ -831,7 +831,7 @@ exports[`EuiBasicTable renders (kitchen sink) with pagination, selection, sortin
|