Add robust themes, drag-drop layout, and manual screenshot controls

This commit is contained in:
Nate Emmert
2026-03-18 14:33:21 -04:00
parent 38e5ed7906
commit a06830281d
5 changed files with 1375 additions and 121 deletions
+108
View File
@@ -15,6 +15,14 @@
--input-bg: #fffdf9;
--display: 'Rockwell', 'Bookman Old Style', 'Georgia', serif;
--body: 'Trebuchet MS', 'Segoe UI', Tahoma, sans-serif;
--radius-card: 18px;
--radius-tile: 14px;
--radius-panel: 24px;
--radius-note: 12px;
--radius-input: 10px;
--radius-chip: 8px;
--shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
--shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.10), 0 8px 24px rgba(0, 0, 0, 0.06);
font-family: var(--body);
line-height: 1.45;
@@ -57,6 +65,8 @@
--pill-bg: #31445b;
--pill-ink: #d9e5f3;
--input-bg: #121d2b;
--shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
--shadow-elevated: 0 6px 24px rgba(0, 0, 0, 0.6);
}
:root[data-theme='forest'] {
@@ -93,6 +103,104 @@
--input-bg: #fff9f4;
}
:root[data-theme='rose'] {
--bg: #fcf0f4;
--ink: #2d1825;
--ink-muted: #7d4b63;
--line: #f0c4d8;
--accent: #b8325a;
--hero-glow: #f4aec8;
--bg-radial: #fde3ec;
--bg-bottom: #f8dde8;
--surface: #ffffff;
--surface-soft: #fff7fa;
--chip-bg: #fdeef3;
--pill-bg: #fbd6e5;
--pill-ink: #8a2444;
--input-bg: #fffcfd;
--radius-card: 22px;
--radius-tile: 18px;
--radius-panel: 32px;
--radius-note: 16px;
--radius-input: 12px;
--radius-chip: 10px;
--shadow: 0 2px 10px rgba(184, 50, 90, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04);
--shadow-elevated: 0 6px 28px rgba(184, 50, 90, 0.14), 0 2px 8px rgba(0, 0, 0, 0.06);
--display: 'Georgia', 'Book Antiqua', 'Palatino', serif;
}
:root[data-theme='slate'] {
--bg: #f0f2f6;
--ink: #181d28;
--ink-muted: #49556e;
--line: #cdd3e0;
--accent: #3455e0;
--hero-glow: #b5c1f5;
--bg-radial: #e2e7f4;
--bg-bottom: #e4e8f0;
--surface: #ffffff;
--surface-soft: #f5f7fb;
--chip-bg: #edf0f8;
--pill-bg: #dce2f8;
--pill-ink: #1e38be;
--input-bg: #f9fafc;
--radius-card: 8px;
--radius-tile: 6px;
--radius-panel: 12px;
--radius-note: 8px;
--radius-input: 6px;
--radius-chip: 4px;
--shadow: 0 1px 6px rgba(0, 0, 0, 0.08), 0 3px 10px rgba(52, 85, 224, 0.06);
--shadow-elevated: 0 4px 20px rgba(0, 0, 0, 0.12), 0 8px 20px rgba(52, 85, 224, 0.08);
--display: 'Trebuchet MS', 'Segoe UI', Tahoma, sans-serif;
}
:root[data-theme='aurora'] {
--bg: #0c1220;
--ink: #e5edf8;
--ink-muted: #8096bb;
--line: #263050;
--accent: #00c9a7;
--hero-glow: #0a4040;
--bg-radial: #121d38;
--bg-bottom: #090f1c;
--surface: #131e34;
--surface-soft: #192438;
--chip-bg: #1e2e50;
--pill-bg: #0e3040;
--pill-ink: #7ef0d8;
--input-bg: #0c1625;
--shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 0 20px rgba(0, 201, 167, 0.06);
--shadow-elevated: 0 6px 28px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 201, 167, 0.12);
--display: 'Courier New', Courier, monospace;
}
:root[data-theme='amethyst'] {
--bg: #f2eff9;
--ink: #1c1435;
--ink-muted: #5e4e90;
--line: #d4c8f0;
--accent: #7c3aed;
--hero-glow: #c4b0e8;
--bg-radial: #e8e1f8;
--bg-bottom: #e2d9f5;
--surface: #ffffff;
--surface-soft: #f8f6fc;
--chip-bg: #f0ecfa;
--pill-bg: #e6dbf8;
--pill-ink: #5a28b5;
--input-bg: #fbfafe;
--radius-card: 24px;
--radius-tile: 18px;
--radius-panel: 32px;
--radius-note: 18px;
--radius-input: 14px;
--radius-chip: 10px;
--shadow: 0 2px 10px rgba(124, 58, 237, 0.10), 0 1px 4px rgba(0, 0, 0, 0.04);
--shadow-elevated: 0 6px 28px rgba(124, 58, 237, 0.16), 0 2px 8px rgba(0, 0, 0, 0.06);
--display: 'Georgia', 'Book Antiqua', 'Palatino', serif;
}
* {
box-sizing: border-box;
}