diff --git a/.changeset/theme-base-colors-docs.md b/.changeset/theme-base-colors-docs.md
new file mode 100644
index 000000000..e4f2b24e6
--- /dev/null
+++ b/.changeset/theme-base-colors-docs.md
@@ -0,0 +1,5 @@
+---
+"@tabler/docs": minor
+---
+
+Added a Theme base colors page documenting the five `data-bs-theme-base` gray palettes in `tabler-themes.css`.
diff --git a/docs/content/ui/getting-started/color-modes.mdx b/docs/content/ui/getting-started/color-modes.mdx
index 4595122bd..bf5e00aa9 100644
--- a/docs/content/ui/getting-started/color-modes.mdx
+++ b/docs/content/ui/getting-started/color-modes.mdx
@@ -2,7 +2,7 @@
title: Color modes
summary: Tabler ships a small theming script that switches your site between light, dark, and auto color modes, plus base gray shade, font, primary color, and corner radius - all without a page reload or a flash of the wrong theme.
description: Set up Tabler's light, dark, and auto color modes, and learn the five theme attributes for base color, font, primary color, and corner radius.
-related: [/ui/getting-started/customize]
+related: [/ui/getting-started/customize, /ui/plugins/theme-base-colors]
---
import { site } from '@shared/lib/site.ts';
@@ -20,7 +20,7 @@ Tabler includes a small script, [`tabler-theme.js`](https://github.com/tabler/ta
| Primary color | `data-bs-theme-primary` | `blue` | `blue`, `azure`, `indigo`, `purple`, `pink`, `red`, `orange`, `yellow`, `lime`, `green`, `teal`, `cyan`, `inverted` |
| Corner radius | `data-bs-theme-radius` | `1` | `0`, `0.5`, `1`, `1.5`, `2` |
-The `data-bs-theme-base` colors are the gray palettes that back every other color mode. See [issue #2894](https://github.com/tabler/tabler/issues/2894) for the dedicated page documenting each palette; this page only covers the script that switches between them.
+The `data-bs-theme-base` colors are the gray palettes that back every other color mode. See [Theme base colors](/ui/plugins/theme-base-colors) for every shade of every palette; this page only covers the script that switches between them.
Each setting only appears on `` when it differs from its default. For example, `data-bs-theme-primary="blue"` is never written because `blue` is already the default - the browser falls back to Tabler's built-in styles instead.
diff --git a/docs/content/ui/plugins/index.mdx b/docs/content/ui/plugins/index.mdx
index 72b062c6d..3c24cf17b 100644
--- a/docs/content/ui/plugins/index.mdx
+++ b/docs/content/ui/plugins/index.mdx
@@ -1,8 +1,8 @@
---
title: Plugins
order: 7
-description: Optional Tabler plugins - charts, calendars, editors, file uploads, flags, payment logos and social icons. Each one needs a file you load on demand.
+description: Optional Tabler plugins - charts, calendars, editors, file uploads, flags, payment logos, social icons and extra theme base colors. Each one needs a file you load on demand.
summary: Tabler plugins extend the functionality of the framework, providing additional tools and features to enhance your projects and streamline the development process.
---
-Plugins add features that not every project needs, so none of them are part of the core CSS and JavaScript. Some wrap a third-party library, such as charts, calendars, file uploads or the WYSIWYG editor - those need that library on the page as well. Others, like country flags, payment provider logos and social icons, only ship an extra stylesheet. Either way you load a plugin on demand, and pages that need it list the files at the top.
+Plugins add features that not every project needs, so none of them are part of the core CSS and JavaScript. Some wrap a third-party library, such as charts, calendars, file uploads or the WYSIWYG editor - those need that library on the page as well. Others, like country flags, payment provider logos, social icons and extra theme base colors, only ship an extra stylesheet. Either way you load a plugin on demand, and pages that need it list the files at the top.
diff --git a/docs/content/ui/plugins/theme-base-colors.mdx b/docs/content/ui/plugins/theme-base-colors.mdx
new file mode 100644
index 000000000..8512f9f51
--- /dev/null
+++ b/docs/content/ui/plugins/theme-base-colors.mdx
@@ -0,0 +1,91 @@
+---
+title: Theme base colors
+summary: The tabler-themes stylesheet ships five gray palettes - slate, gray, zinc, neutral, and stone - that you switch between with the data-bs-theme-base attribute.
+description: Load the tabler-themes plugin and switch between five gray base palettes (slate, gray, zinc, neutral, stone) with data-bs-theme-base.
+css-plugins: [themes]
+related: [/ui/getting-started/customize, /ui/getting-started/color-modes]
+---
+
+import CdnImportPlugin from '@components/CdnImportPlugin.astro';
+
+Every gray you see in Tabler - card backgrounds, borders, muted text, table stripes - is built from a `--tblr-gray-50` … `--tblr-gray-950` scale. By default that scale is Tabler's own `gray` palette. The `tabler-themes` stylesheet adds four more takes on the same scale - `slate`, `zinc`, `neutral`, and `stone` - so you can pick a cooler or warmer neutral without touching a single component's CSS.
+
+## Installation
+
+This part of Tabler is distributed as a plugin, separate from the core `tabler.css` bundle. To enable it, include `tabler-themes.css` (or `tabler-themes.min.css`) in your page, alongside the core stylesheet:
+
+
| Base | 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {name} | +{shades.map((hex) => ( ++))} + |