feat(theme): implement single-file CSS theming engine with dark, light, high-contrast, and soft themes
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 16s
MindSift CI & Docker Release / Build, Test in Container & Push (push) Failing after 16s
This commit is contained in:
1 parent
0f24cbdbf4
commit
b3e651b3b9
18 files changed
+1455
-804
No files matched your search
@@ -0,0 +1,56 @@
|
||||
/* ==========================================================================
|
||||
MINDSIFT THEME: DARK MONOCHROME (Standard)
|
||||
Alle Farben, Kontraste und Rundungen zentral in einer einzigen Datei.
|
||||
========================================================================== */
|
||||
|
||||
:root,
|
||||
:root[data-theme="dark"] {
|
||||
/* --- 1. AKZENTFARBE --- */
|
||||
--accent-primary: #2563eb;
|
||||
--accent-hover: #3b82f6;
|
||||
--accent-dim: rgba(37, 99, 235, 0.14);
|
||||
--accent-border: rgba(59, 130, 246, 0.45);
|
||||
--text-on-accent: #ffffff;
|
||||
|
||||
/* --- 2. OBERFLÄCHEN & HINTERGRÜNDE --- */
|
||||
--bg-app: #121316;
|
||||
--bg-panel: #1a1c20;
|
||||
--bg-panel-elevated: #22252a;
|
||||
--bg-panel-hover: #2a2e35;
|
||||
--bg-input: #121316;
|
||||
--bg-overlay: rgba(0, 0, 0, 0.72);
|
||||
--bg-code: #0d0e11;
|
||||
|
||||
/* --- 3. TEXT & KONTRASTE --- */
|
||||
--text-main: #f4f4f5;
|
||||
--text-muted: #a1a1aa;
|
||||
--text-faint: #71717a;
|
||||
|
||||
/* --- 4. RAHMEN, LINIEN & SCHATTEN --- */
|
||||
--border-color: rgba(255, 255, 255, 0.09);
|
||||
--border-subtle: rgba(255, 255, 255, 0.05);
|
||||
--border-strong: rgba(255, 255, 255, 0.22);
|
||||
--shadow-panel: 0 10px 30px rgba(0, 0, 0, 0.45);
|
||||
--scrollbar-thumb: rgba(255, 255, 255, 0.14);
|
||||
--scrollbar-thumb-hover: rgba(255, 255, 255, 0.26);
|
||||
|
||||
/* --- 5. STATUS- & SIGNALFARBEN --- */
|
||||
--color-success: #22c55e;
|
||||
--bg-success: rgba(34, 197, 94, 0.12);
|
||||
--border-success: rgba(34, 197, 94, 0.38);
|
||||
|
||||
--color-danger: #ef4444;
|
||||
--bg-danger: rgba(239, 68, 68, 0.12);
|
||||
--border-danger: rgba(239, 68, 68, 0.38);
|
||||
|
||||
--color-warning: #f59e0b;
|
||||
--bg-warning: rgba(245, 158, 11, 0.12);
|
||||
--border-warning: rgba(245, 158, 11, 0.38);
|
||||
|
||||
/* --- 6. RUNDUNGEN (Geometrie) --- */
|
||||
--radius-card: 0px;
|
||||
--radius-btn: 2px;
|
||||
--radius-input: 2px;
|
||||
--radius-checkbox: 0px;
|
||||
--radius-pill: 9999px;
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
/* ==========================================================================
|
||||
MINDSIFT THEME: HIGH CONTRAST (Maximaler Kontrast & Schärfe)
|
||||
Alle Farben, Kontraste und Rundungen zentral in einer einzigen Datei.
|
||||
========================================================================== */
|
||||
|
||||
:root[data-theme="high-contrast"] {
|
||||
/* --- 1. AKZENTFARBE --- */
|
||||
--accent-primary: #38bdf8;
|
||||
--accent-hover: #7dd3fc;
|
||||
--accent-dim: rgba(56, 189, 248, 0.22);
|
||||
--accent-border: #38bdf8;
|
||||
--text-on-accent: #000000;
|
||||
|
||||
/* --- 2. OBERFLÄCHEN & HINTERGRÜNDE --- */
|
||||
--bg-app: #000000;
|
||||
--bg-panel: #09090b;
|
||||
--bg-panel-elevated: #18181b;
|
||||
--bg-panel-hover: #27272a;
|
||||
--bg-input: #000000;
|
||||
--bg-overlay: rgba(0, 0, 0, 0.88);
|
||||
--bg-code: #000000;
|
||||
|
||||
/* --- 3. TEXT & KONTRASTE --- */
|
||||
--text-main: #ffffff;
|
||||
--text-muted: #e4e4e7;
|
||||
--text-faint: #a1a1aa;
|
||||
|
||||
/* --- 4. RAHMEN, LINIEN & SCHATTEN --- */
|
||||
--border-color: rgba(255, 255, 255, 0.38);
|
||||
--border-subtle: rgba(255, 255, 255, 0.20);
|
||||
--border-strong: #ffffff;
|
||||
--shadow-panel: 0 0 0 1px #ffffff;
|
||||
--scrollbar-thumb: rgba(255, 255, 255, 0.45);
|
||||
--scrollbar-thumb-hover: #ffffff;
|
||||
|
||||
/* --- 5. STATUS- & SIGNALFARBEN --- */
|
||||
--color-success: #4ade80;
|
||||
--bg-success: rgba(74, 222, 128, 0.20);
|
||||
--border-success: #4ade80;
|
||||
|
||||
--color-danger: #f87171;
|
||||
--bg-danger: rgba(248, 113, 113, 0.20);
|
||||
--border-danger: #f87171;
|
||||
|
||||
--color-warning: #fbbf24;
|
||||
--bg-warning: rgba(251, 191, 36, 0.20);
|
||||
--border-warning: #fbbf24;
|
||||
|
||||
/* --- 6. RUNDUNGEN (Geometrie: Komplett scharfkantig) --- */
|
||||
--radius-card: 0px;
|
||||
--radius-btn: 0px;
|
||||
--radius-input: 0px;
|
||||
--radius-checkbox: 0px;
|
||||
--radius-pill: 0px;
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
/* ==========================================================================
|
||||
MINDSIFT THEME: LIGHT (Tagmodus / Hell & Klar)
|
||||
Alle Farben, Kontraste und Rundungen zentral in einer einzigen Datei.
|
||||
========================================================================== */
|
||||
|
||||
:root[data-theme="light"] {
|
||||
/* --- 1. AKZENTFARBE --- */
|
||||
--accent-primary: #2563eb;
|
||||
--accent-hover: #1d4ed8;
|
||||
--accent-dim: rgba(37, 99, 235, 0.10);
|
||||
--accent-border: rgba(37, 99, 235, 0.38);
|
||||
--text-on-accent: #ffffff;
|
||||
|
||||
/* --- 2. OBERFLÄCHEN & HINTERGRÜNDE --- */
|
||||
--bg-app: #f3f4f6;
|
||||
--bg-panel: #ffffff;
|
||||
--bg-panel-elevated: #ebedf0;
|
||||
--bg-panel-hover: #e2e5ea;
|
||||
--bg-input: #ffffff;
|
||||
--bg-overlay: rgba(15, 23, 42, 0.45);
|
||||
--bg-code: #f1f5f9;
|
||||
|
||||
/* --- 3. TEXT & KONTRASTE --- */
|
||||
--text-main: #111827;
|
||||
--text-muted: #4b5563;
|
||||
--text-faint: #9ca3af;
|
||||
|
||||
/* --- 4. RAHMEN, LINIEN & SCHATTEN --- */
|
||||
--border-color: rgba(17, 24, 39, 0.13);
|
||||
--border-subtle: rgba(17, 24, 39, 0.06);
|
||||
--border-strong: rgba(17, 24, 39, 0.28);
|
||||
--shadow-panel: 0 8px 24px rgba(15, 23, 42, 0.08);
|
||||
--scrollbar-thumb: rgba(17, 24, 39, 0.18);
|
||||
--scrollbar-thumb-hover: rgba(17, 24, 39, 0.32);
|
||||
|
||||
/* --- 5. STATUS- & SIGNALFARBEN --- */
|
||||
--color-success: #15803d;
|
||||
--bg-success: rgba(22, 163, 74, 0.10);
|
||||
--border-success: rgba(22, 163, 74, 0.35);
|
||||
|
||||
--color-danger: #b91c1c;
|
||||
--bg-danger: rgba(220, 38, 38, 0.09);
|
||||
--border-danger: rgba(220, 38, 38, 0.35);
|
||||
|
||||
--color-warning: #b45309;
|
||||
--bg-warning: rgba(217, 119, 6, 0.10);
|
||||
--border-warning: rgba(217, 119, 6, 0.35);
|
||||
|
||||
/* --- 6. RUNDUNGEN (Geometrie) --- */
|
||||
--radius-card: 0px;
|
||||
--radius-btn: 2px;
|
||||
--radius-input: 2px;
|
||||
--radius-checkbox: 0px;
|
||||
--radius-pill: 9999px;
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
/* ==========================================================================
|
||||
MINDSIFT THEME: SOFT SLATE (Abgerundete Geometrie & Sanftes Schiefer-Blau)
|
||||
Demonstriert, wie über die Rundungs-Variablen in einer einzigen Datei
|
||||
das gesamte App-Layout auf abgerundete Ecken umschaltet.
|
||||
========================================================================== */
|
||||
|
||||
:root[data-theme="soft"] {
|
||||
/* --- 1. AKZENTFARBE --- */
|
||||
--accent-primary: #3b82f6;
|
||||
--accent-hover: #60a5fa;
|
||||
--accent-dim: rgba(59, 130, 246, 0.15);
|
||||
--accent-border: rgba(96, 165, 250, 0.40);
|
||||
--text-on-accent: #ffffff;
|
||||
|
||||
/* --- 2. OBERFLÄCHEN & HINTERGRÜNDE --- */
|
||||
--bg-app: #0f172a;
|
||||
--bg-panel: #1e293b;
|
||||
--bg-panel-elevated: #293548;
|
||||
--bg-panel-hover: #334155;
|
||||
--bg-input: #0f172a;
|
||||
--bg-overlay: rgba(2, 6, 23, 0.72);
|
||||
--bg-code: #090d16;
|
||||
|
||||
/* --- 3. TEXT & KONTRASTE --- */
|
||||
--text-main: #f8fafc;
|
||||
--text-muted: #94a3b8;
|
||||
--text-faint: #64748b;
|
||||
|
||||
/* --- 4. RAHMEN, LINIEN & SCHATTEN --- */
|
||||
--border-color: rgba(148, 163, 184, 0.16);
|
||||
--border-subtle: rgba(148, 163, 184, 0.08);
|
||||
--border-strong: rgba(148, 163, 184, 0.32);
|
||||
--shadow-panel: 0 12px 32px rgba(2, 6, 23, 0.40);
|
||||
--scrollbar-thumb: rgba(148, 163, 184, 0.22);
|
||||
--scrollbar-thumb-hover: rgba(148, 163, 184, 0.38);
|
||||
|
||||
/* --- 5. STATUS- & SIGNALFARBEN --- */
|
||||
--color-success: #10b981;
|
||||
--bg-success: rgba(16, 185, 129, 0.14);
|
||||
--border-success: rgba(16, 185, 129, 0.38);
|
||||
|
||||
--color-danger: #f43f5e;
|
||||
--bg-danger: rgba(244, 63, 94, 0.14);
|
||||
--border-danger: rgba(244, 63, 94, 0.38);
|
||||
|
||||
--color-warning: #f59e0b;
|
||||
--bg-warning: rgba(245, 158, 11, 0.14);
|
||||
--border-warning: rgba(245, 158, 11, 0.38);
|
||||
|
||||
/* --- 6. RUNDUNGEN (Weich abgerundete Ecken überall) --- */
|
||||
--radius-card: 10px;
|
||||
--radius-btn: 6px;
|
||||
--radius-input: 6px;
|
||||
--radius-checkbox: 4px;
|
||||
--radius-pill: 9999px;
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
/* ==========================================================================
|
||||
MINDSIFT THEME-VORLAGE (TEMPLATE)
|
||||
Kopiere diese Datei, benenne [data-theme="mein-theme"] um und passe
|
||||
die 6 Gruppen nach deinen Wünschen an.
|
||||
========================================================================== */
|
||||
|
||||
:root[data-theme="custom-template"] {
|
||||
/* --- 1. AKZENTFARBE (Buttons, aktive Tabs, Fokus-Ränder, Badges) --- */
|
||||
--accent-primary: #2563eb;
|
||||
--accent-hover: #3b82f6;
|
||||
--accent-dim: rgba(37, 99, 235, 0.14);
|
||||
--accent-border: rgba(59, 130, 246, 0.45);
|
||||
--text-on-accent: #ffffff;
|
||||
|
||||
/* --- 2. OBERFLÄCHEN & HINTERGRÜNDE --- */
|
||||
--bg-app: #121316; /* Seiten-Hintergrund (Canvas) */
|
||||
--bg-panel: #1a1c20; /* Karten, Header, Sidebar, Dropdowns */
|
||||
--bg-panel-elevated: #22252a; /* Hervorgehobene Elemente & aktive Zeilen */
|
||||
--bg-panel-hover: #2a2e35; /* Hover-Effekt auf Oberflächen */
|
||||
--bg-input: #121316; /* Textfelder, Selects, Textareas */
|
||||
--bg-overlay: rgba(0, 0, 0, 0.72); /* Hintergrund bei Modals/Dialogen */
|
||||
--bg-code: #0d0e11; /* Code-Blöcke & Terminal-Boxen */
|
||||
|
||||
/* --- 3. TEXT & KONTRASTE --- */
|
||||
--text-main: #f4f4f5; /* Haupttext & Überschriften */
|
||||
--text-muted: #a1a1aa; /* Sekundärtext & Beschreibungen */
|
||||
--text-faint: #71717a; /* Platzhalter & dezente Hinweise */
|
||||
|
||||
/* --- 4. RAHMEN, LINIEN & SCHATTEN --- */
|
||||
--border-color: rgba(255, 255, 255, 0.09);
|
||||
--border-subtle: rgba(255, 255, 255, 0.05);
|
||||
--border-strong: rgba(255, 255, 255, 0.22);
|
||||
--shadow-panel: 0 10px 30px rgba(0, 0, 0, 0.45);
|
||||
--scrollbar-thumb: rgba(255, 255, 255, 0.14);
|
||||
--scrollbar-thumb-hover: rgba(255, 255, 255, 0.26);
|
||||
|
||||
/* --- 5. STATUS- & SIGNALFARBEN --- */
|
||||
--color-success: #22c55e;
|
||||
--bg-success: rgba(34, 197, 94, 0.12);
|
||||
--border-success: rgba(34, 197, 94, 0.38);
|
||||
|
||||
--color-danger: #ef4444;
|
||||
--bg-danger: rgba(239, 68, 68, 0.12);
|
||||
--border-danger: rgba(239, 68, 68, 0.38);
|
||||
|
||||
--color-warning: #f59e0b;
|
||||
--bg-warning: rgba(245, 158, 11, 0.12);
|
||||
--border-warning: rgba(245, 158, 11, 0.38);
|
||||
|
||||
/* --- 6. RUNDUNGEN (Geometrie) --- */
|
||||
--radius-card: 0px; /* Karten, Panels, Container (0px = eckig) */
|
||||
--radius-btn: 2px; /* Buttons & Badges */
|
||||
--radius-input: 2px; /* Eingabefelder & Dropdowns */
|
||||
--radius-checkbox: 0px; /* Aufgaben-Checkboxen */
|
||||
--radius-pill: 9999px; /* Quick-Capture-Blase & Profil-Pill */
|
||||
}
|
||||
Reference in new issue
Block a user