/* Сгенерировано gen_themes_css.py из meshbook-themes.json (Meshbook 2.16). Руками не править — перегенерировать. */

/* Обычная (light) */
[data-mb-theme="plain"] {
  color-scheme: light;
  --mb-bg: #f7f2ea;
  --mb-card: #fffdf9;
  --mb-accent: #1b6e53;
  --mb-on-accent: #ffffff;
  --mb-text: #1f1b15;
  --mb-text-muted: #4c453a;
  --mb-border: #d9d0c1;
  --mb-outline: #7e7667;
  --mb-search: #ede6db;
  --mb-bottom-bar: #f2ece2;
  --mb-frame-text: #1f1b15;
  --mb-frame-text-muted: #4c453a;
  --mb-frame-accent: #1b6e53;
  --m3-primary: #1b6e53;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #bee9d2;
  --m3-on-primary-container: #07382a;
  --m3-secondary-container: #ede1d3;
  --m3-on-secondary-container: #2a211a;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #ede4d7;
  --m3-on-surface-variant: #4c453a;
  --m3-surface-container-low: #faf5ed;
  --m3-surface-container: #f2ece2;
  --m3-surface-container-high: #ede6db;
  --m3-surface-container-highest: #e7e0d4;
  --m3-inverse-surface: #34302a;
  --m3-inverse-on-surface: #f8f2e9;
  --m3-outline-variant: #d9d0c1;
  --m3-error: #ba1a1a;
  --m3-on-error: #ffffff;
  --mb-search-text: #4c453a;
  --mb-search-strong: #1f1b15;
  --mb-bar-text: #1f1b15;
  --mb-bar-muted: #4c453a;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: #f7f2ea;
  --mb-bg-flat: #f7f2ea;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Обычная тёмная (dark) */
[data-mb-theme="plain_dark"] {
  color-scheme: dark;
  --mb-bg: #16130f;
  --mb-card: #110f0b;
  --mb-accent: #8bd5ae;
  --mb-on-accent: #003826;
  --mb-text: #ece5da;
  --mb-text-muted: #d0c6b6;
  --mb-border: #4c453a;
  --mb-outline: #998f80;
  --mb-search: #2e2a24;
  --mb-bottom-bar: #24201b;
  --mb-frame-text: #ece5da;
  --mb-frame-text-muted: #d0c6b6;
  --mb-frame-accent: #8bd5ae;
  --m3-primary: #8bd5ae;
  --m3-on-primary: #003826;
  --m3-primary-container: #005139;
  --m3-on-primary-container: #bee9d2;
  --m3-secondary-container: #52453a;
  --m3-on-secondary-container: #ede1d3;
  --m3-tertiary-container: #5a4330;
  --m3-on-tertiary-container: #f3e3ce;
  --m3-surface-variant: #4c453a;
  --m3-on-surface-variant: #d0c6b6;
  --m3-surface-container-low: #1f1b17;
  --m3-surface-container: #24201b;
  --m3-surface-container-high: #2e2a24;
  --m3-surface-container-highest: #39352e;
  --m3-inverse-surface: #ece5da;
  --m3-inverse-on-surface: #34302a;
  --m3-outline-variant: #4c453a;
  --m3-error: #ffb4ab;
  --m3-on-error: #690005;
  --mb-search-text: #d0c6b6;
  --mb-search-strong: #ece5da;
  --mb-bar-text: #ece5da;
  --mb-bar-muted: #d0c6b6;
  --mb-ok: #8fd4a8;
  --mb-warn: #b7791f;
  --mb-cards-dark: 1;
  --mb-frame-dark: 1;
  --mb-bg-full: #16130f;
  --mb-bg-flat: #16130f;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Лён (light) */
[data-mb-theme="linen"] {
  color-scheme: light;
  --mb-bg: #d2cec6;
  --mb-card: #fcfcf8;
  --mb-accent: #4e6a55;
  --mb-on-accent: #ffffff;
  --mb-text: #1f261f;
  --mb-text-muted: #5e655c;
  --mb-border: #d9dbd6;
  --mb-outline: #90948e;
  --mb-search: #eceae5e6;
  --mb-bottom-bar: #e5e2dced;
  --mb-frame-text: #1f261f;
  --mb-frame-text-muted: #42473f;
  --mb-frame-accent: #3b4d3e;
  --m3-primary: #4e6a55;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #dee3dc;
  --m3-on-primary-container: #1f261f;
  --m3-secondary-container: #dbe0d9;
  --m3-on-secondary-container: #2c392e;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #eaebe7;
  --m3-on-surface-variant: #5e655c;
  --m3-surface-container-low: #f6f6f2;
  --m3-surface-container: #f2f2ee;
  --m3-surface-container-high: #ecece8;
  --m3-surface-container-highest: #e6e6e2;
  --m3-inverse-surface: #192019;
  --m3-inverse-on-surface: #fcfcf8;
  --m3-outline-variant: #d9dbd6;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #5e655c;
  --mb-search-strong: #1f261f;
  --mb-bar-text: #1f261f;
  --mb-bar-muted: #5e655c;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: url("/img/themes/tex_linen.webp") 0 0 / 307.2px 307.2px repeat, #d2cec6;
  --mb-bg-flat: #d2cec6;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Бумага (light) */
[data-mb-theme="paper"] {
  color-scheme: light;
  --mb-bg: #eae9e4;
  --mb-card: #ffffff;
  --mb-accent: #2e6170;
  --mb-on-accent: #ffffff;
  --mb-text: #1c2528;
  --mb-text-muted: #5f6b70;
  --mb-border: #dbdddd;
  --mb-outline: #909597;
  --mb-search: #f7f7f5e6;
  --mb-bottom-bar: #f3f3f0ed;
  --mb-frame-text: #1c2528;
  --mb-frame-text-muted: #434b4c;
  --mb-frame-accent: #284852;
  --m3-primary: #2e6170;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #dce4e7;
  --m3-on-primary-container: #1c2528;
  --m3-secondary-container: #d8e1e4;
  --m3-on-secondary-container: #22363c;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #edeeee;
  --m3-on-surface-variant: #5f6b70;
  --m3-surface-container-low: #f9f9f9;
  --m3-surface-container: #f5f5f5;
  --m3-surface-container-high: #eeefef;
  --m3-surface-container-highest: #e8e9e9;
  --m3-inverse-surface: #171f21;
  --m3-inverse-on-surface: #ffffff;
  --m3-outline-variant: #dbdddd;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #5f6b70;
  --mb-search-strong: #1c2528;
  --mb-bar-text: #1c2528;
  --mb-bar-muted: #5f6b70;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: url("/img/themes/tex_paper.webp") 0 0 / 307.2px 307.2px repeat, #eae9e4;
  --mb-bg-flat: #eae9e4;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Мрамор (light) */
[data-mb-theme="marble"] {
  color-scheme: light;
  --mb-bg: #f0efec;
  --mb-card: #ffffff;
  --mb-accent: #3a4450;
  --mb-on-accent: #ffffff;
  --mb-text: #1e2226;
  --mb-text-muted: #636a72;
  --mb-border: #dcdcdd;
  --mb-outline: #919395;
  --mb-search: #f9f9f8e6;
  --mb-bottom-bar: #f7f6f5ed;
  --mb-frame-text: #1e2226;
  --mb-frame-text-muted: #46494c;
  --mb-frame-accent: #2e363f;
  --m3-primary: #3a4450;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #dcdee1;
  --m3-on-primary-container: #1e2226;
  --m3-secondary-container: #d8dadd;
  --m3-on-secondary-container: #262c32;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #edeeee;
  --m3-on-surface-variant: #636a72;
  --m3-surface-container-low: #f9f9f9;
  --m3-surface-container: #f5f5f5;
  --m3-surface-container-high: #eeefef;
  --m3-surface-container-highest: #e8e9e9;
  --m3-inverse-surface: #191c20;
  --m3-inverse-on-surface: #ffffff;
  --m3-outline-variant: #dcdcdd;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #636a72;
  --mb-search-strong: #1e2226;
  --mb-bar-text: #1e2226;
  --mb-bar-muted: #636a72;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: url("/img/themes/tex_marble.webp") 0 0 / 307.2px 307.2px repeat, #f0efec;
  --mb-bg-flat: #f0efec;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Золото (light) */
[data-mb-theme="gold"] {
  color-scheme: light;
  --mb-bg: #d8b878;
  --mb-card: #fcfcf4;
  --mb-accent: #5e4a1c;
  --mb-on-accent: #ffffff;
  --mb-text: #2b2416;
  --mb-text-muted: #6e6248;
  --mb-border: #dbdad1;
  --mb-outline: #979387;
  --mb-search: #efe2c5e6;
  --mb-bottom-bar: #e8d7b1ed;
  --mb-frame-text: #2b2416;
  --mb-frame-text-muted: #4d4129;
  --mb-frame-accent: #493a1b;
  --m3-primary: #5e4a1c;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #e1ddcf;
  --m3-on-primary-container: #2b2416;
  --m3-secondary-container: #dedacb;
  --m3-on-secondary-container: #3a2f19;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #ecebe2;
  --m3-on-surface-variant: #6e6248;
  --m3-surface-container-low: #f6f6ee;
  --m3-surface-container: #f3f2ea;
  --m3-surface-container-high: #edece4;
  --m3-surface-container-highest: #e7e6dd;
  --m3-inverse-surface: #241e12;
  --m3-inverse-on-surface: #fcfcf4;
  --m3-outline-variant: #dbdad1;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #6e6248;
  --mb-search-strong: #2b2416;
  --mb-bar-text: #2b2416;
  --mb-bar-muted: #6e6248;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), url("/img/themes/tex_gold.webp") 0 0 / 307.2px 307.2px repeat, #d8b878;
  --mb-bg-flat: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), #d8b878;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Розовое золото (light) */
[data-mb-theme="rose"] {
  color-scheme: light;
  --mb-bg: #c89880;
  --mb-card: #fcf8f4;
  --mb-accent: #7a4a43;
  --mb-on-accent: #ffffff;
  --mb-text: #2e1e1c;
  --mb-text-muted: #74585a;
  --mb-border: #dcd6d2;
  --mb-outline: #998e8a;
  --mb-search: #e9d3c7e6;
  --mb-bottom-bar: #e0c3b3ed;
  --mb-frame-text: #2e1e1c;
  --mb-frame-text-muted: #4c3630;
  --mb-frame-accent: #5a3833;
  --m3-primary: #7a4a43;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #e7dad5;
  --m3-on-primary-container: #2e1e1c;
  --m3-secondary-container: #e4d7d2;
  --m3-on-secondary-container: #442b27;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #ece7e3;
  --m3-on-surface-variant: #74585a;
  --m3-surface-container-low: #f6f2ee;
  --m3-surface-container: #f3eeea;
  --m3-surface-container-high: #ede8e4;
  --m3-surface-container-highest: #e8e2de;
  --m3-inverse-surface: #271917;
  --m3-inverse-on-surface: #fcf8f4;
  --m3-outline-variant: #dcd6d2;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #74585a;
  --mb-search-strong: #2e1e1c;
  --mb-bar-text: #2e1e1c;
  --mb-bar-muted: #74585a;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), url("/img/themes/tex_rose.webp") 0 0 / 307.2px 307.2px repeat, #c89880;
  --mb-bg-flat: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), #c89880;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Серебро (light) */
[data-mb-theme="silver"] {
  color-scheme: light;
  --mb-bg: #ddd7ca;
  --mb-card: #fcfcf8;
  --mb-accent: #5e5646;
  --mb-on-accent: #ffffff;
  --mb-text: #24221d;
  --mb-text-muted: #67635a;
  --mb-border: #dadad5;
  --mb-outline: #93928d;
  --mb-search: #f0eee6e6;
  --mb-bottom-bar: #ebe8dfed;
  --mb-frame-text: #24221d;
  --mb-frame-text-muted: #48453e;
  --mb-frame-accent: #464035;
  --m3-primary: #5e5646;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #e1dfd9;
  --m3-on-primary-container: #24221d;
  --m3-secondary-container: #dedcd5;
  --m3-on-secondary-container: #343129;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #ebebe7;
  --m3-on-surface-variant: #67635a;
  --m3-surface-container-low: #f6f6f2;
  --m3-surface-container: #f2f2ee;
  --m3-surface-container-high: #ecece8;
  --m3-surface-container-highest: #e6e6e2;
  --m3-inverse-surface: #1e1c18;
  --m3-inverse-on-surface: #fcfcf8;
  --m3-outline-variant: #dadad5;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #67635a;
  --mb-search-strong: #24221d;
  --mb-bar-text: #24221d;
  --mb-bar-muted: #67635a;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), url("/img/themes/tex_silver.webp") 0 0 / 307.2px 307.2px repeat, #ddd7ca;
  --mb-bg-flat: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), #ddd7ca;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Деним (light) */
[data-mb-theme="denim"] {
  color-scheme: light;
  --mb-bg: #4c6e8e;
  --mb-card: #f4f8fc;
  --mb-accent: #1f4e7a;
  --mb-on-accent: #ffffff;
  --mb-text: #0f1e2e;
  --mb-text-muted: #4c6075;
  --mb-border: #d0d6dc;
  --mb-outline: #838e99;
  --mb-search: #b4c8dcf0;
  --mb-bottom-bar: #a9c0d8f2;
  --mb-frame-text: #f2f7fc;
  --mb-frame-text-muted: #ccd8e3;
  --mb-frame-accent: #d4e4f0;
  --m3-primary: #1f4e7a;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #d0dbe7;
  --m3-on-primary-container: #0f1e2e;
  --m3-secondary-container: #ccd8e4;
  --m3-on-secondary-container: #142c43;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #e2e7ec;
  --m3-on-surface-variant: #4c6075;
  --m3-surface-container-low: #edf2f6;
  --m3-surface-container: #eaeef3;
  --m3-surface-container-high: #e3e8ed;
  --m3-surface-container-highest: #dde2e8;
  --m3-inverse-surface: #0b1927;
  --m3-inverse-on-surface: #f4f8fc;
  --m3-outline-variant: #d0d6dc;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #4c6075;
  --mb-search-strong: #0f1e2e;
  --mb-bar-text: #0f1e2e;
  --mb-bar-muted: #4c6075;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 1;
  --mb-bg-full: url("/img/themes/tex_denim.webp") 0 0 / 307.2px 307.2px repeat, #4c6e8e;
  --mb-bg-flat: #4c6e8e;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Светлое дерево (light) */
[data-mb-theme="wood"] {
  color-scheme: light;
  --mb-bg: #bbb6b0;
  --mb-card: #ffffff;
  --mb-accent: #3f4a55;
  --mb-on-accent: #ffffff;
  --mb-text: #1c2024;
  --mb-text-muted: #5c6268;
  --mb-border: #dbdcdd;
  --mb-outline: #909294;
  --mb-search: #e5e3e0e6;
  --mb-bottom-bar: #d9d6d3ed;
  --mb-frame-text: #1c2024;
  --mb-frame-text-muted: #3b3d40;
  --mb-frame-accent: #313941;
  --m3-primary: #3f4a55;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #dee0e2;
  --m3-on-primary-container: #1c2024;
  --m3-secondary-container: #d9dcde;
  --m3-on-secondary-container: #262c32;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #ededee;
  --m3-on-surface-variant: #5c6268;
  --m3-surface-container-low: #f9f9f9;
  --m3-surface-container: #f5f5f5;
  --m3-surface-container-high: #eeefef;
  --m3-surface-container-highest: #e8e8e9;
  --m3-inverse-surface: #171a1e;
  --m3-inverse-on-surface: #ffffff;
  --m3-outline-variant: #dbdcdd;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #5c6268;
  --mb-search-strong: #1c2024;
  --mb-bar-text: #1c2024;
  --mb-bar-muted: #5c6268;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: url("/img/themes/tex_wood_light.webp") 0 0 / 307.2px 307.2px repeat, #bbb6b0;
  --mb-bg-flat: #bbb6b0;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Графит (dark) */
[data-mb-theme="graphite"] {
  color-scheme: dark;
  --mb-bg: #363b42;
  --mb-card: #1d252d;
  --mb-accent: #c9d6e3;
  --mb-on-accent: #040608;
  --mb-text: #e6ecf2;
  --mb-text-muted: #a7b3bf;
  --mb-border: #384049;
  --mb-outline: #626a71;
  --mb-search: #494e55eb;
  --mb-bottom-bar: #21252af0;
  --mb-frame-text: #e6ecf2;
  --mb-frame-text-muted: #bcc2c8;
  --mb-frame-accent: #c9d6e3;
  --m3-primary: #c9d6e3;
  --m3-on-primary: #040608;
  --m3-primary-container: #414b54;
  --m3-on-primary-container: #e6ecf2;
  --m3-secondary-container: #48515b;
  --m3-on-secondary-container: #e6ecf2;
  --m3-tertiary-container: #5a4330;
  --m3-on-tertiary-container: #f3e3ce;
  --m3-surface-variant: #2e363e;
  --m3-on-surface-variant: #a7b3bf;
  --m3-surface-container-low: #242c34;
  --m3-surface-container: #272f37;
  --m3-surface-container-high: #2c343c;
  --m3-surface-container-highest: #313941;
  --m3-inverse-surface: #e6ecf2;
  --m3-inverse-on-surface: #1d252d;
  --m3-outline-variant: #384049;
  --m3-error: #f2b8b5;
  --m3-on-error: #601410;
  --mb-search-text: #bcc2c8;
  --mb-search-strong: #e6ecf2;
  --mb-bar-text: #e6ecf2;
  --mb-bar-muted: #bcc2c8;
  --mb-ok: #8fd4a8;
  --mb-warn: #b7791f;
  --mb-cards-dark: 1;
  --mb-frame-dark: 1;
  --mb-bg-full: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), url("/img/themes/tex_graphite.webp") 0 0 / 307.2px 307.2px repeat, #363b42;
  --mb-bg-flat: linear-gradient(160deg, #ffffff1a, #00000000, #0000000f, #00000000, #ffffff14), #363b42;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Неон (dark) */
[data-mb-theme="neon"] {
  color-scheme: light;
  --mb-bg: #1c1e35;
  --mb-card: #fcfcfc;
  --mb-accent: #13798a;
  --mb-on-accent: #ffffff;
  --mb-text: #0e1726;
  --mb-text-muted: #4e5f70;
  --mb-border: #d6d8db;
  --mb-outline: #868c95;
  --mb-search: #2a2c50f0;
  --mb-bottom-bar: #1a1b33f5;
  --mb-frame-text: #e8f8fb;
  --mb-frame-text-muted: #b6c3cc;
  --mb-frame-accent: #a8eef8;
  --m3-primary: #13798a;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #dae6e9;
  --m3-on-primary-container: #0e1726;
  --m3-secondary-container: #d5e4e7;
  --m3-on-secondary-container: #153242;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #e9eaeb;
  --m3-on-surface-variant: #4e5f70;
  --m3-surface-container-low: #f5f5f6;
  --m3-surface-container: #f1f2f2;
  --m3-surface-container-high: #eaebec;
  --m3-surface-container-highest: #e3e5e7;
  --m3-inverse-surface: #0b1220;
  --m3-inverse-on-surface: #fcfcfc;
  --m3-outline-variant: #d6d8db;
  --m3-error: #b3261e;
  --m3-on-error: #ffffff;
  --mb-search-text: #b6c3cc;
  --mb-search-strong: #e8f8fb;
  --mb-bar-text: #e8f8fb;
  --mb-bar-muted: #b6c3cc;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 1;
  --mb-bg-full: radial-gradient(ellipse 65% 39% at 105% 60%, #03b6cf73, transparent), radial-gradient(ellipse 70% 42% at -5% 55%, #03b6cf8c, transparent), #1c1e35;
  --mb-bg-flat: radial-gradient(ellipse 65% 39% at 105% 60%, #03b6cf73, transparent), radial-gradient(ellipse 70% 42% at -5% 55%, #03b6cf8c, transparent), #1c1e35;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Тёмное дерево (dark) */
[data-mb-theme="wood_dark"] {
  color-scheme: dark;
  --mb-bg: #2a2018;
  --mb-card: #24201b;
  --mb-accent: #d2b48f;
  --mb-on-accent: #050403;
  --mb-text: #ede4d8;
  --mb-text-muted: #b9ac9c;
  --mb-border: #403b35;
  --mb-outline: #69635c;
  --mb-search: #3e342beb;
  --mb-bottom-bar: #19120df0;
  --mb-frame-text: #ede4d8;
  --mb-frame-text-muted: #beb4a9;
  --mb-frame-accent: #d2b48f;
  --m3-primary: #d2b48f;
  --m3-on-primary: #050403;
  --m3-primary-container: #494034;
  --m3-on-primary-container: #ede4d8;
  --m3-secondary-container: #4f4538;
  --m3-on-secondary-container: #ede4d8;
  --m3-tertiary-container: #5a4330;
  --m3-on-tertiary-container: #f3e3ce;
  --m3-surface-variant: #35302b;
  --m3-on-surface-variant: #b9ac9c;
  --m3-surface-container-low: #2b2621;
  --m3-surface-container: #2e2a24;
  --m3-surface-container-high: #332f29;
  --m3-surface-container-highest: #39342e;
  --m3-inverse-surface: #ede4d8;
  --m3-inverse-on-surface: #24201b;
  --m3-outline-variant: #403b35;
  --m3-error: #f2b8b5;
  --m3-on-error: #601410;
  --mb-search-text: #beb4a9;
  --mb-search-strong: #ede4d8;
  --mb-bar-text: #ede4d8;
  --mb-bar-muted: #beb4a9;
  --mb-ok: #8fd4a8;
  --mb-warn: #b7791f;
  --mb-cards-dark: 1;
  --mb-frame-dark: 1;
  --mb-bg-full: url("/img/themes/tex_wood_dark.webp") 0 0 / 307.2px 307.2px repeat, #2a2018;
  --mb-bg-flat: #2a2018;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Чёрная OLED (dark) */
[data-mb-theme="oled"] {
  color-scheme: dark;
  --mb-bg: #000000;
  --mb-card: #101010;
  --mb-accent: #8bd5ae;
  --mb-on-accent: #020202;
  --mb-text: #ededed;
  --mb-text-muted: #a0a0a0;
  --mb-border: #2d2d2d;
  --mb-outline: #5a5a5a;
  --mb-search: #1a1a1a;
  --mb-bottom-bar: #000000;
  --mb-frame-text: #ededed;
  --mb-frame-text-muted: #aaaaaa;
  --mb-frame-accent: #8bd5ae;
  --m3-primary: #8bd5ae;
  --m3-on-primary: #020202;
  --m3-primary-container: #2b3831;
  --m3-on-primary-container: #ededed;
  --m3-secondary-container: #2f3f37;
  --m3-on-secondary-container: #ededed;
  --m3-tertiary-container: #5a4330;
  --m3-on-tertiary-container: #f3e3ce;
  --m3-surface-variant: #222222;
  --m3-on-surface-variant: #a0a0a0;
  --m3-surface-container-low: #171717;
  --m3-surface-container: #1a1a1a;
  --m3-surface-container-high: #202020;
  --m3-surface-container-highest: #252525;
  --m3-inverse-surface: #ededed;
  --m3-inverse-on-surface: #101010;
  --m3-outline-variant: #2d2d2d;
  --m3-error: #f2b8b5;
  --m3-on-error: #601410;
  --mb-search-text: #aaaaaa;
  --mb-search-strong: #ededed;
  --mb-bar-text: #ededed;
  --mb-bar-muted: #aaaaaa;
  --mb-ok: #8fd4a8;
  --mb-warn: #b7791f;
  --mb-cards-dark: 1;
  --mb-frame-dark: 1;
  --mb-bg-full: #000000;
  --mb-bg-flat: #000000;
  --mb-bg-layers: var(--mb-bg-full);
}

/* Mesh (light) */
[data-mb-theme="mesh"] {
  color-scheme: light;
  --mb-bg: #e8e4dc;
  --mb-card: #f6f3ee;
  --mb-accent: #bf6b45;
  --mb-on-accent: #ffffff;
  --mb-text: #4a453d;
  --mb-text-muted: #7f766a;
  --mb-border: #dad3c7;
  --mb-outline: #a39a8c;
  --mb-search: #f1ede6;
  --mb-bottom-bar: #e1dcd2;
  --mb-frame-text: #4a453d;
  --mb-frame-text-muted: #7f766a;
  --mb-frame-accent: #a85a37;
  --m3-primary: #bf6b45;
  --m3-on-primary: #ffffff;
  --m3-primary-container: #ebcdbb;
  --m3-on-primary-container: #4a2b1c;
  --m3-secondary-container: #e3d8cb;
  --m3-on-secondary-container: #3f342a;
  --m3-tertiary-container: #f3e3ce;
  --m3-on-tertiary-container: #33261a;
  --m3-surface-variant: #e6e0d6;
  --m3-on-surface-variant: #7f766a;
  --m3-surface-container-low: #f1ede6;
  --m3-surface-container: #ece7df;
  --m3-surface-container-high: #e6e1d8;
  --m3-surface-container-highest: #e0dad0;
  --m3-inverse-surface: #3a352e;
  --m3-inverse-on-surface: #f6f3ee;
  --m3-outline-variant: #dad3c7;
  --m3-error: #b3574e;
  --m3-on-error: #ffffff;
  --mb-search-text: #7f766a;
  --mb-search-strong: #4a453d;
  --mb-bar-text: #4a453d;
  --mb-bar-muted: #7f766a;
  --mb-ok: #1b5e38;
  --mb-warn: #b7791f;
  --mb-cards-dark: 0;
  --mb-frame-dark: 0;
  --mb-bg-full: #e8e4dc;
  --mb-bg-flat: #e8e4dc;
  --mb-bg-layers: var(--mb-bg-full);
}

:root {
  --mb-r-card: 16px;
  --mb-r-menu: 20px;
  --mb-r-search: 28px;
  --mb-r-dictate: 18px;
  --mb-r-button: 12px;
  --mb-r-chip: 8px;
  --mb-r-dialog: 28px;
  --mb-r-group: 16px;
  --mb-r-row: 14px;
  --mb-r-tile: 14px;
  --mb-r-badge: 10px;
  --mb-r-notice: 12px;
}

/* Фон приложения: фактура вкл/выкл */
/* только у самого приложения: плитки выбора тем всегда показывают фактуру */
[data-mb-texture="off"][data-mb-theme] { --mb-bg-layers: var(--mb-bg-flat); }
