/* =============================================================================
   Calcr Theme System — All 33 Official InstaCalc Themes
   ============================================================================= */

:root {
    --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    
    /* Default: Tokyo Night */
    --main-bg-color: #1a1b26;
    --calc-bg-color: #24283b;
    --calc-color: #c0caf5;
    --calc-result-color: #ff9e64;
    --calc-row-type-color: #9ece6a;
    --calc-comment-color: #565f89;
    --calc-border-color: rgba(255, 255, 255, 0.08);
    --calc-card-edge: rgba(255, 255, 255, 0.06);
    --calc-selection-bg: rgba(122, 162, 247, 0.25);
    --accent: #ff9e64;
}

/* Daylight (light) */
.theme-daylight, body.theme-daylight, html.theme-daylight, [data-theme="theme-daylight"],
.theme-daylight, body.theme-daylight, html.theme-daylight, [data-theme="theme-daylight"],
.theme-light, body.theme-light, html.theme-light, [data-theme="theme-light"] {
    --main-bg-color: #faf6ec;
    --calc-bg-color: #fffbef;
    --calc-color: #3a3632;
    --calc-result-color: #9f223a;
    --calc-row-type-color: #A84355;
    --calc-comment-color: #6d6863;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #4e699e;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Warm (light) */
.theme-warm, body.theme-warm, html.theme-warm, [data-theme="theme-warm"],
.theme-warm, body.theme-warm, html.theme-warm, [data-theme="theme-warm"] {
    --main-bg-color: #f5f0ea;
    --calc-bg-color: #fdfaf6;
    --calc-color: #3d3027;
    --calc-result-color: #9a1c36;
    --calc-row-type-color: #A84355;
    --calc-comment-color: #746960;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #c96a4a;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Night (dark) */
.theme-night, body.theme-night, html.theme-night, [data-theme="theme-night"],
.theme-night, body.theme-night, html.theme-night, [data-theme="theme-night"],
.theme-dark, body.theme-dark, html.theme-dark, [data-theme="theme-dark"] {
    --main-bg-color: #1e2336;
    --calc-bg-color: #23283d;
    --calc-color: #b8bfe8;
    --calc-result-color: #fc8ea2;
    --calc-row-type-color: #ff9e64;
    --calc-comment-color: #969cb6;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #d96f84;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Morning (light) */
.theme-morning, body.theme-morning, html.theme-morning, [data-theme="theme-morning"],
.theme-morning, body.theme-morning, html.theme-morning, [data-theme="theme-morning"] {
    --main-bg-color: #f5e6e8;
    --calc-bg-color: #faf2f3;
    --calc-color: #4a3540;
    --calc-result-color: #951532;
    --calc-row-type-color: #A84355;
    --calc-comment-color: #7b5f69;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #be4e5d;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* 1984 (dark) */
.theme-1984, body.theme-1984, html.theme-1984, [data-theme="theme-1984"],
.theme-1984, body.theme-1984, html.theme-1984, [data-theme="theme-1984"],
.theme-terminal, body.theme-terminal, html.theme-terminal, [data-theme="theme-terminal"] {
    --main-bg-color: #000000;
    --calc-bg-color: #1e1e1e;
    --calc-color: #72f3bb;
    --calc-result-color: #dd8396;
    --calc-row-type-color: #ff9e64;
    --calc-comment-color: #7d7d7d;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #e9b97b;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* HUD (dark) */
.theme-hud, body.theme-hud, html.theme-hud, [data-theme="theme-hud"],
.theme-hud, body.theme-hud, html.theme-hud, [data-theme="theme-hud"] {
    --main-bg-color: #080d14;
    --calc-bg-color: #0f1a24;
    --calc-color: #d5e9f7;
    --calc-result-color: #5eead4;
    --calc-row-type-color: #fbbf24;
    --calc-comment-color: #8fa8bb;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #0891b2;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Nordic (light) */
.theme-nordic, body.theme-nordic, html.theme-nordic, [data-theme="theme-nordic"],
.theme-nordic, body.theme-nordic, html.theme-nordic, [data-theme="theme-nordic"] {
    --main-bg-color: #eceff4;
    --calc-bg-color: #e5e9f0;
    --calc-color: #2e3440;
    --calc-result-color: #9a1c36;
    --calc-row-type-color: #476b90;
    --calc-comment-color: #4c566a;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #5e81ac;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Retro (dark) */
.theme-retro, body.theme-retro, html.theme-retro, [data-theme="theme-retro"],
.theme-retro, body.theme-retro, html.theme-retro, [data-theme="theme-retro"] {
    --main-bg-color: #2d1b3d;
    --calc-bg-color: #3d2b4d;
    --calc-color: #ffc0cb;
    --calc-result-color: #fd8aad;
    --calc-row-type-color: #ffb6c1;
    --calc-comment-color: #d6a4ba;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #ff6b9d;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Grunge (dark) */
.theme-grunge, body.theme-grunge, html.theme-grunge, [data-theme="theme-grunge"],
.theme-grunge, body.theme-grunge, html.theme-grunge, [data-theme="theme-grunge"] {
    --main-bg-color: #2b2b2b;
    --calc-bg-color: #3a3a3a;
    --calc-color: #e0e0e0;
    --calc-result-color: #fe9cac;
    --calc-row-type-color: #ff9e64;
    --calc-comment-color: #999999;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #d4a259;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Brutalist (light) */
.theme-brutalist, body.theme-brutalist, html.theme-brutalist, [data-theme="theme-brutalist"],
.theme-brutalist, body.theme-brutalist, html.theme-brutalist, [data-theme="theme-brutalist"] {
    --main-bg-color: #f5f3ef;
    --calc-bg-color: #eae7e1;
    --calc-color: #000000;
    --calc-result-color: #a70510;
    --calc-row-type-color: #7c3aed;
    --calc-comment-color: #555555;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #000000;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Cute (light) */
.theme-cute, body.theme-cute, html.theme-cute, [data-theme="theme-cute"],
.theme-cute, body.theme-cute, html.theme-cute, [data-theme="theme-cute"] {
    --main-bg-color: #f5f7fa;
    --calc-bg-color: #ffffff;
    --calc-color: #2d3748;
    --calc-result-color: #9f223a;
    --calc-row-type-color: #A84355;
    --calc-comment-color: #637186;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #3d8bc5;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Embed (default) (light) */
.theme-embed, body.theme-embed, html.theme-embed, [data-theme="theme-embed"],
.theme-embed, body.theme-embed, html.theme-embed, [data-theme="theme-embed"] {
    --main-bg-color: #fefdfb;
    --calc-bg-color: #f7f4ee;
    --calc-color: #2b2620;
    --calc-result-color: #a4273e;
    --calc-row-type-color: #A84355;
    --calc-comment-color: #6f675a;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #4e699e;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Tokyo Night (dark) */
.theme-omarchy-tokyo, body.theme-omarchy-tokyo, html.theme-omarchy-tokyo, [data-theme="theme-omarchy-tokyo"],
.theme-omarchy-tokyo, body.theme-omarchy-tokyo, html.theme-omarchy-tokyo, [data-theme="theme-omarchy-tokyo"],
.theme-tokyo, body.theme-tokyo, html.theme-tokyo, [data-theme="theme-tokyo"] {
    --main-bg-color: #1a1b26;
    --calc-bg-color: #24283b;
    --calc-color: #c0caf5;
    --calc-result-color: #ff9e64;
    --calc-row-type-color: #9ece6a;
    --calc-comment-color: #565f89;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #7aa2f7;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Catppuccin Mocha (dark) */
.theme-omarchy-catppuccin, body.theme-omarchy-catppuccin, html.theme-omarchy-catppuccin, [data-theme="theme-omarchy-catppuccin"],
.theme-omarchy-catppuccin, body.theme-omarchy-catppuccin, html.theme-omarchy-catppuccin, [data-theme="theme-omarchy-catppuccin"] {
    --main-bg-color: #1e1e2e;
    --calc-bg-color: #313244;
    --calc-color: #cdd6f4;
    --calc-result-color: #fab387;
    --calc-row-type-color: #a6e3a1;
    --calc-comment-color: #7f849c;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #89b4fa;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Gruvbox (dark) */
.theme-omarchy-gruvbox, body.theme-omarchy-gruvbox, html.theme-omarchy-gruvbox, [data-theme="theme-omarchy-gruvbox"],
.theme-omarchy-gruvbox, body.theme-omarchy-gruvbox, html.theme-omarchy-gruvbox, [data-theme="theme-omarchy-gruvbox"] {
    --main-bg-color: #282828;
    --calc-bg-color: #3c3836;
    --calc-color: #ebdbb2;
    --calc-result-color: #fd9c6d;
    --calc-row-type-color: #a9b665;
    --calc-comment-color: #928374;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #d8a657;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Rosé Pine (dark) */
.theme-omarchy-rose-pine, body.theme-omarchy-rose-pine, html.theme-omarchy-rose-pine, [data-theme="theme-omarchy-rose-pine"],
.theme-omarchy-rose-pine, body.theme-omarchy-rose-pine, html.theme-omarchy-rose-pine, [data-theme="theme-omarchy-rose-pine"] {
    --main-bg-color: #191724;
    --calc-bg-color: #1f1d2e;
    --calc-color: #e0def4;
    --calc-result-color: #ea9d34;
    --calc-row-type-color: #56949f;
    --calc-comment-color: #9893a5;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #ea9d34;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Nord (dark) */
.theme-omarchy-nord, body.theme-omarchy-nord, html.theme-omarchy-nord, [data-theme="theme-omarchy-nord"],
.theme-omarchy-nord, body.theme-omarchy-nord, html.theme-omarchy-nord, [data-theme="theme-omarchy-nord"] {
    --main-bg-color: #2e3440;
    --calc-bg-color: #3b4252;
    --calc-color: #d8dee9;
    --calc-result-color: #deb6d7;
    --calc-row-type-color: #a3be8c;
    --calc-comment-color: #4c566a;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #88c0d0;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Catppuccin Latte (light) */
.theme-omarchy-latte, body.theme-omarchy-latte, html.theme-omarchy-latte, [data-theme="theme-omarchy-latte"],
.theme-omarchy-latte, body.theme-omarchy-latte, html.theme-omarchy-latte, [data-theme="theme-omarchy-latte"] {
    --main-bg-color: #eff1f5;
    --calc-bg-color: #e6e9ef;
    --calc-color: #4c4f69;
    --calc-result-color: #8c3509;
    --calc-row-type-color: #40a02b;
    --calc-comment-color: #6c6f85;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #1e66f5;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Everforest (dark) */
.theme-omarchy-everforest, body.theme-omarchy-everforest, html.theme-omarchy-everforest, [data-theme="theme-omarchy-everforest"],
.theme-omarchy-everforest, body.theme-omarchy-everforest, html.theme-omarchy-everforest, [data-theme="theme-omarchy-everforest"] {
    --main-bg-color: #2b3339;
    --calc-bg-color: #323c41;
    --calc-color: #d3c6aa;
    --calc-result-color: #feae8a;
    --calc-row-type-color: #a7c080;
    --calc-comment-color: #859289;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #a7c080;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Flexoki (dark) */
.theme-omarchy-flexoki, body.theme-omarchy-flexoki, html.theme-omarchy-flexoki, [data-theme="theme-omarchy-flexoki"],
.theme-omarchy-flexoki, body.theme-omarchy-flexoki, html.theme-omarchy-flexoki, [data-theme="theme-omarchy-flexoki"] {
    --main-bg-color: #100f0f;
    --calc-bg-color: #1c1b1a;
    --calc-color: #cecdc3;
    --calc-result-color: #df8759;
    --calc-row-type-color: #3aa99f;
    --calc-comment-color: #6f6e69;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #286fc4;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Kanagawa (dark) */
.theme-omarchy-kanagawa, body.theme-omarchy-kanagawa, html.theme-omarchy-kanagawa, [data-theme="theme-omarchy-kanagawa"],
.theme-omarchy-kanagawa, body.theme-omarchy-kanagawa, html.theme-omarchy-kanagawa, [data-theme="theme-omarchy-kanagawa"] {
    --main-bg-color: #1f1f28;
    --calc-bg-color: #2a2a37;
    --calc-color: #ddd8bb;
    --calc-result-color: #dca561;
    --calc-row-type-color: #98bb6c;
    --calc-comment-color: #727169;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #7e9cd8;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Matte (dark) */
.theme-omarchy-matte, body.theme-omarchy-matte, html.theme-omarchy-matte, [data-theme="theme-omarchy-matte"],
.theme-omarchy-matte, body.theme-omarchy-matte, html.theme-omarchy-matte, [data-theme="theme-omarchy-matte"] {
    --main-bg-color: #212121;
    --calc-bg-color: #2c2c2c;
    --calc-color: #eeeeee;
    --calc-result-color: #fc8d6b;
    --calc-row-type-color: #66bb6a;
    --calc-comment-color: #7e7e7e;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #42a5f5;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Osaka (dark) */
.theme-omarchy-osaka, body.theme-omarchy-osaka, html.theme-omarchy-osaka, [data-theme="theme-omarchy-osaka"],
.theme-omarchy-osaka, body.theme-omarchy-osaka, html.theme-omarchy-osaka, [data-theme="theme-omarchy-osaka"] {
    --main-bg-color: #1e1e2e;
    --calc-bg-color: #262637;
    --calc-color: #d4d5c9;
    --calc-result-color: #dcb559;
    --calc-row-type-color: #549e6a;
    --calc-comment-color: #53685b;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #63b07a;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Ristretto (dark) */
.theme-omarchy-ristretto, body.theme-omarchy-ristretto, html.theme-omarchy-ristretto, [data-theme="theme-omarchy-ristretto"],
.theme-omarchy-ristretto, body.theme-omarchy-ristretto, html.theme-omarchy-ristretto, [data-theme="theme-omarchy-ristretto"] {
    --main-bg-color: #2c2423;
    --calc-bg-color: #352f2e;
    --calc-color: #f0e5de;
    --calc-result-color: #f79964;
    --calc-row-type-color: #c0a5a5;
    --calc-comment-color: #948a8b;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #fd6883;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Dracula (dark) */
.theme-omarchy-dracula, body.theme-omarchy-dracula, html.theme-omarchy-dracula, [data-theme="theme-omarchy-dracula"],
.theme-omarchy-dracula, body.theme-omarchy-dracula, html.theme-omarchy-dracula, [data-theme="theme-omarchy-dracula"] {
    --main-bg-color: #282a36;
    --calc-bg-color: #343746;
    --calc-color: #f8f8f2;
    --calc-result-color: #50fa7b;
    --calc-row-type-color: #ffb86c;
    --calc-comment-color: #8b94b0;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #ff79c6;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Aetheria (dark) */
.theme-omarchy-aetheria, body.theme-omarchy-aetheria, html.theme-omarchy-aetheria, [data-theme="theme-omarchy-aetheria"],
.theme-omarchy-aetheria, body.theme-omarchy-aetheria, html.theme-omarchy-aetheria, [data-theme="theme-omarchy-aetheria"] {
    --main-bg-color: #111827;
    --calc-bg-color: #1f2937;
    --calc-color: #e2e8f0;
    --calc-result-color: #38bdf8;
    --calc-row-type-color: #34d399;
    --calc-comment-color: #94a3b8;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #0284c7;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Miasma (dark) */
.theme-omarchy-miasma, body.theme-omarchy-miasma, html.theme-omarchy-miasma, [data-theme="theme-omarchy-miasma"],
.theme-omarchy-miasma, body.theme-omarchy-miasma, html.theme-omarchy-miasma, [data-theme="theme-omarchy-miasma"] {
    --main-bg-color: #222520;
    --calc-bg-color: #2c302a;
    --calc-color: #c2c8b8;
    --calc-result-color: #d6a75b;
    --calc-row-type-color: #7bb080;
    --calc-comment-color: #8b9484;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #c99a4e;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Night Owl (dark) */
.theme-omarchy-night-owl, body.theme-omarchy-night-owl, html.theme-omarchy-night-owl, [data-theme="theme-omarchy-night-owl"],
.theme-omarchy-night-owl, body.theme-omarchy-night-owl, html.theme-omarchy-night-owl, [data-theme="theme-omarchy-night-owl"] {
    --main-bg-color: #011627;
    --calc-bg-color: #0b2942;
    --calc-color: #d6deeb;
    --calc-result-color: #addb67;
    --calc-row-type-color: #ecc48d;
    --calc-comment-color: #849ebb;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #ecc48d;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Poimandres (dark) */
.theme-omarchy-poimandres, body.theme-omarchy-poimandres, html.theme-omarchy-poimandres, [data-theme="theme-omarchy-poimandres"],
.theme-omarchy-poimandres, body.theme-omarchy-poimandres, html.theme-omarchy-poimandres, [data-theme="theme-omarchy-poimandres"] {
    --main-bg-color: #1b1e28;
    --calc-bg-color: #252b3b;
    --calc-color: #e4f0fb;
    --calc-result-color: #5de4c7;
    --calc-row-type-color: #89ddff;
    --calc-comment-color: #8e9bb2;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #0d9488;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Rosé Pine Dawn (light) */
.theme-omarchy-rose-pine-dawn, body.theme-omarchy-rose-pine-dawn, html.theme-omarchy-rose-pine-dawn, [data-theme="theme-omarchy-rose-pine-dawn"],
.theme-omarchy-rose-pine-dawn, body.theme-omarchy-rose-pine-dawn, html.theme-omarchy-rose-pine-dawn, [data-theme="theme-omarchy-rose-pine-dawn"] {
    --main-bg-color: #faf4ed;
    --calc-bg-color: #ffffff;
    --calc-color: #38334e;
    --calc-result-color: #853951;
    --calc-row-type-color: #286983;
    --calc-comment-color: #797593;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #b4637a;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Solarized Dark (dark) */
.theme-omarchy-solarized-dark, body.theme-omarchy-solarized-dark, html.theme-omarchy-solarized-dark, [data-theme="theme-omarchy-solarized-dark"],
.theme-omarchy-solarized-dark, body.theme-omarchy-solarized-dark, html.theme-omarchy-solarized-dark, [data-theme="theme-omarchy-solarized-dark"] {
    --main-bg-color: #002b36;
    --calc-bg-color: #073642;
    --calc-color: #c5d2d2;
    --calc-result-color: #54c2b9;
    --calc-row-type-color: #268bd2;
    --calc-comment-color: #657b83;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #38a4eb;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}

/* Solarized Light (light) */
.theme-omarchy-solarized-light, body.theme-omarchy-solarized-light, html.theme-omarchy-solarized-light, [data-theme="theme-omarchy-solarized-light"],
.theme-omarchy-solarized-light, body.theme-omarchy-solarized-light, html.theme-omarchy-solarized-light, [data-theme="theme-omarchy-solarized-light"] {
    --main-bg-color: #fdf6e3;
    --calc-bg-color: #ffffff;
    --calc-color: #354c53;
    --calc-result-color: #963308;
    --calc-row-type-color: #268bd2;
    --calc-comment-color: #657b83;
    --calc-border-color: rgba(0, 0, 0, 0.1);
    --calc-selection-bg: rgba(0, 0, 0, 0.1);
    --accent: #1872aa;
    --card-active-bg: rgba(0, 0, 0, 0.06);
    --card-active-border: rgba(0, 0, 0, 0.12);
}

/* Synthwave '84 (dark) */
.theme-omarchy-synthwave84, body.theme-omarchy-synthwave84, html.theme-omarchy-synthwave84, [data-theme="theme-omarchy-synthwave84"],
.theme-omarchy-synthwave84, body.theme-omarchy-synthwave84, html.theme-omarchy-synthwave84, [data-theme="theme-omarchy-synthwave84"] {
    --main-bg-color: #261b44;
    --calc-bg-color: #342459;
    --calc-color: #fce8f3;
    --calc-result-color: #03edf9;
    --calc-row-type-color: #fede5d;
    --calc-comment-color: #9f8bc2;
    --calc-border-color: rgba(255, 255, 255, 0.1);
    --calc-selection-bg: rgba(255, 255, 255, 0.18);
    --accent: #f92aad;
    --card-active-bg: rgba(255, 255, 255, 0.08);
    --card-active-border: rgba(255, 255, 255, 0.14);
}
