@@ -39,3 +57,12 @@ const theme = useThemeVars();
+
+
diff --git a/src/theme-ensemble.ts b/src/theme-ensemble.ts
new file mode 100644
index 00000000..7ecaa4bd
--- /dev/null
+++ b/src/theme-ensemble.ts
@@ -0,0 +1,55 @@
+import type { GlobalThemeOverrides } from 'naive-ui';
+
+export const lightThemeOverrides: GlobalThemeOverrides = {
+ Menu: {
+ itemHeight: '32px',
+ },
+
+ Layout: { color: '#f1f5f9' },
+
+ AutoComplete: {
+ peers: {
+ InternalSelectMenu: { height: '500px' },
+ },
+ },
+};
+
+export const darkThemeOverrides: GlobalThemeOverrides = {
+ common: {
+ primaryColor: '#2886BB',
+ primaryColorHover: '#3C98C9',
+ primaryColorPressed: '#1A5E87',
+ primaryColorSuppl: '#2886BB',
+ },
+
+ Notification: {
+ color: '#333333',
+ },
+
+ AutoComplete: {
+ peers: {
+ InternalSelectMenu: { height: '500px', color: '#1e1e1e' },
+ },
+ },
+
+ Menu: {
+ itemHeight: '32px',
+ },
+
+ Layout: {
+ color: '#1c1c1c',
+ siderColor: '#232323',
+ siderBorderColor: 'transparent',
+ },
+
+ Card: {
+ color: '#232323',
+ borderColor: '#282828',
+ },
+
+ Table: {
+ tdColor: '#232323',
+ thColor: '#353535',
+ },
+
+};
diff --git a/src/tools/json-diff/diff-viewer/diff-viewer.vue b/src/tools/json-diff/diff-viewer/diff-viewer.vue
index 1c585df7..2a443a64 100644
--- a/src/tools/json-diff/diff-viewer/diff-viewer.vue
+++ b/src/tools/json-diff/diff-viewer/diff-viewer.vue
@@ -2,7 +2,7 @@
import _ from 'lodash';
import { diff } from '../json-diff.models';
import { DiffRootViewer } from './diff-viewer.models';
-import { useAppTheme } from '@/ui/theme/themes';
+import { useAppTheme } from '@/ui/theme/theme-ensemble';
const props = defineProps<{ leftJson: unknown; rightJson: unknown }>();
const onlyShowDifferences = ref(false);
diff --git a/src/ui/c-alert/c-alert.theme.ts b/src/ui/c-alert/c-alert.theme.ts
index 2176a102..5e338be2 100644
--- a/src/ui/c-alert/c-alert.theme.ts
+++ b/src/ui/c-alert/c-alert.theme.ts
@@ -1,6 +1,6 @@
import { darken } from '../color/color.models';
import { defineThemes } from '../theme/theme.models';
-import { appThemes } from '../theme/themes';
+import { appThemes } from '../theme/theme-ensemble';
import WarningIcon from '~icons/mdi/alert-circle-outline';
import ErrorIcon from '~icons/mdi/close-circle-outline';
diff --git a/src/ui/c-button/c-button.theme.ts b/src/ui/c-button/c-button.theme.ts
index 926cd110..2fd958f7 100644
--- a/src/ui/c-button/c-button.theme.ts
+++ b/src/ui/c-button/c-button.theme.ts
@@ -1,6 +1,6 @@
import { darken, lighten } from '../color/color.models';
import { defineThemes } from '../theme/theme.models';
-import { appThemes } from '../theme/themes';
+import { appThemes } from '../theme/theme-ensemble';
function createState({
textColor,
diff --git a/src/ui/c-button/c-button.vue b/src/ui/c-button/c-button.vue
index 06a4786d..ce7f94fb 100644
--- a/src/ui/c-button/c-button.vue
+++ b/src/ui/c-button/c-button.vue
@@ -1,6 +1,6 @@