diff --git a/src/examples/purity-todo/components/app-style.ts b/src/examples/purity-todo/components/app-style.ts
index cb06b5e..adc92ba 100644
--- a/src/examples/purity-todo/components/app-style.ts
+++ b/src/examples/purity-todo/components/app-style.ts
@@ -8,13 +8,45 @@ export const appStyle = (): string => render`
--background-color: #f0f0f0;
--text-color: #555;
--shadow-color: #555;
+ --border-color: lightgrey;
+ --accent-color: #4a90e2;
+ --completed-color: lightgrey;
+ --subtask-color: lightgrey;
+ --button-active-bg: grey;
+ --header-bg: lightgrey;
+ --header-border: none;
+ --input-bg: #303030;
+ --input-color: #eee;
+ --input-border: none;
+ --input-focus-outline: none;
+ --modal-overlay-bg: #50505030;
+ --task-item-hover-bg: transparent;
+ --completed-image-opacity: 1;
+ --control-button-bg: #555;
+ --control-button-opacity: 0.75;
}
@media (prefers-color-scheme: dark) {
:root {
- --background-color: #484848;
- --text-color: #f0f0f0;
- --shadow-color: #000;
+ --background-color: #1a1a2e;
+ --text-color: #e0e0e0;
+ --shadow-color: rgba(0, 0, 0, 0.5);
+ --border-color: #2d2d44;
+ --accent-color: #4a90e2;
+ --completed-color: #6b7280;
+ --subtask-color: #9ca3af;
+ --button-active-bg: var(--accent-color);
+ --header-bg: #2d2d44;
+ --header-border: 1px solid var(--border-color);
+ --input-bg: var(--header-bg);
+ --input-color: var(--text-color);
+ --input-border: 1px solid var(--border-color);
+ --input-focus-outline: 2px solid var(--accent-color);
+ --modal-overlay-bg: rgba(0, 0, 0, 0.7);
+ --task-item-hover-bg: rgba(74, 144, 226, 0.1);
+ --completed-image-opacity: 0.5;
+ --control-button-bg: var(--accent-color);
+ --control-button-opacity: 0.9;
}
}
@@ -63,16 +95,22 @@ export const appStyle = (): string => render`
}
.${ACTION_BUTTON}:active {
- background-color: grey;
- color: white;
+ background-color: var(--button-active-bg);
}
.${ACTION_BUTTON}.hidden {
display: none;
}
- .${ACTION_BUTTON}.chosen {
- color: var(--background-color);
+ .header {
+ .${ACTION_BUTTON} {
+ color: var(--background-color);
+ }
+
+ .${ACTION_BUTTON}:active,
+ .${ACTION_BUTTON}.chosen {
+ color: var(--text-color);
+ }
}
diff --git a/src/examples/purity-todo/components/header.ts b/src/examples/purity-todo/components/header.ts
index 9760d52..c540151 100644
--- a/src/examples/purity-todo/components/header.ts
+++ b/src/examples/purity-todo/components/header.ts
@@ -5,25 +5,25 @@ import {ACTION_BUTTON} from "./app-style.js"
const headerStyle = (): string => render`
`
export const header = (): string => render`
-