feat: Regeln (Betrag/Transfer/Konto-Texte) + Münz-Icon + pastellgrünes Theme
Regeln: - Schlagwörter mit optionaler Betragsbedingung (z. B. „SV = 5.00 → Restaurant"); Betrags-Regeln gewinnen vor betragslosen - Transfer-Schlagwörter (Text → Transfer) auf der Konten-Seite - Konto-Identifikator-Art „Text": erkennt das Zielkonto eines Transfers aus dem Buchungstext (längster passender Text gewinnt) - Migration 0007, Endpunkte, Tests (Betrag/Transfer/Konflikt), gesamt 30 grün Optik: - App-Icon: Münzhaufen (aus Nutzer-SVG) weiß auf grünem Grund, klein gehalten - Farbschema auf pastelliges Grün (Akzent hell/dunkel + Favicon) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+11
-11
@@ -6,9 +6,9 @@
|
||||
--border-strong: #d1d6dc;
|
||||
--text: #1a1f27;
|
||||
--muted: #6b7480;
|
||||
--accent: #3f51b5;
|
||||
--accent-hover: #34429a;
|
||||
--accent-soft: #eceefb;
|
||||
--accent: #3f9c72;
|
||||
--accent-hover: #34825f;
|
||||
--accent-soft: #e6f3ec;
|
||||
--danger: #c0392b;
|
||||
--danger-soft: #fbeceb;
|
||||
--warn: #b06f14;
|
||||
@@ -536,7 +536,7 @@ td select { width: auto; min-width: 0; max-width: 100%; }
|
||||
}
|
||||
.alert .icon { margin-top: 1px; }
|
||||
.alert.error { background: var(--danger-soft); color: var(--danger); border-color: #f0c8c4; }
|
||||
.alert.info { background: var(--accent-soft); color: var(--accent-hover); border-color: #cfd6f4; }
|
||||
.alert.info { background: var(--accent-soft); color: var(--accent-hover); border-color: #c3e6d3; }
|
||||
.alert.warn { background: var(--warn-soft); color: var(--warn); border-color: #f0dcb8; }
|
||||
.alert.ok { background: #e6f4ec; color: var(--ok); border-color: #c3e3d0; }
|
||||
|
||||
@@ -1008,9 +1008,9 @@ select.zeitraum:hover { color: var(--text); }
|
||||
--border-strong: #333c4a;
|
||||
--text: #e6edf3;
|
||||
--muted: #8b949e;
|
||||
--accent: #7c8ae8;
|
||||
--accent-hover: #93a0ef;
|
||||
--accent-soft: #1e2340;
|
||||
--accent: #6cc39d;
|
||||
--accent-hover: #82d0af;
|
||||
--accent-soft: #16291f;
|
||||
--danger: #f0857a;
|
||||
--danger-soft: #2a1a1a;
|
||||
--warn: #e0a955;
|
||||
@@ -1023,14 +1023,14 @@ select.zeitraum:hover { color: var(--text); }
|
||||
}
|
||||
:root[data-theme="dark"] {
|
||||
--bg: #0d1117; --surface: #161b22; --surface-2: #1c2230; --border: #262d38;
|
||||
--border-strong: #333c4a; --text: #e6edf3; --muted: #8b949e; --accent: #7c8ae8;
|
||||
--accent-hover: #93a0ef; --accent-soft: #1e2340; --danger: #f0857a; --danger-soft: #2a1a1a;
|
||||
--border-strong: #333c4a; --text: #e6edf3; --muted: #8b949e; --accent: #6cc39d;
|
||||
--accent-hover: #82d0af; --accent-soft: #16291f; --danger: #f0857a; --danger-soft: #2a1a1a;
|
||||
--warn: #e0a955; --warn-soft: #2a2312; --ok: #5fbf8c;
|
||||
}
|
||||
:root[data-theme="light"] {
|
||||
--bg: #f6f7f9; --surface: #ffffff; --surface-2: #f1f3f5; --border: #e3e6ea;
|
||||
--border-strong: #d1d6dc; --text: #1a1f27; --muted: #6b7480; --accent: #3f51b5;
|
||||
--accent-hover: #34429a; --accent-soft: #eceefb; --danger: #c0392b; --danger-soft: #fbeceb;
|
||||
--border-strong: #d1d6dc; --text: #1a1f27; --muted: #6b7480; --accent: #3f9c72;
|
||||
--accent-hover: #34825f; --accent-soft: #e6f3ec; --danger: #c0392b; --danger-soft: #fbeceb;
|
||||
--warn: #b06f14; --warn-soft: #fbf3e6; --ok: #2e7d55;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user