/* =========================================================================
   TEMAS EMBUTIDOS — paletas derivadas dos temas do Omarchy
   -------------------------------------------------------------------------
   ARQUIVO GERADO. Não edite à mão: rode `python3 tools/generate_themes.py`.

   Cada bloco define apenas as variáveis de cor; tudo o mais (espaçamentos,
   tipografia, aliases) continua vindo de :root em main.css. As cores passam
   por ajuste automático de contraste (WCAG AA; texto principal em AAA).
   ========================================================================= */


/* ---- Catppuccin Latte (light) — cores semânticas do próprio tema ---- */
[data-theme="catppuccin-latte"] {
    --color-bg: #eff1f5;
    --color-bg-secondary: #eaecf1;
    --color-bg-tertiary: #e5e7ed;
    --color-bg-hover: #e2e4ea;
    --color-bg-active: #dbdee4;
    --color-sidebar-bg: #eaecf1;
    --color-sidebar-hover: #e2e4ea;
    --color-sidebar-active: #dbdee4;
    --color-sidebar-text: #5e606e;
    --color-sidebar-text-active: #4c4f69;
    --color-sidebar-border: #d8dae1;
    --color-text: #4c4f69;
    --color-text-secondary: #5e606e;
    --color-text-tertiary: #6b6d79;
    --color-text-inverse: #ffffff;
    --color-border: #d8dae1;
    --color-border-strong: #898b94;
    --color-divider: #e2e4ea;
    --color-accent: #1d64ef;
    --color-accent-hover: #1852c4;
    --color-accent-light: rgba(29, 100, 239, 0.12);
    --color-on-accent: #ffffff;
    --color-on-danger: #ffffff;
    --color-on-success: #ffffff;
    --color-danger-hover: #a00b2b;
    --color-success-hover: #27621a;
    --color-success: #2e731f;
    --color-success-bg: #d6e6d9;
    --color-warning: #8f5b13;
    --color-warning-bg: #ede3d7;
    --color-danger: #bc0d33;
    --color-danger-bg: #ebd1db;
    --color-info: #116e74;
    --color-info-bg: #d1e4e8;
    --color-priority-high: #bc0d33;
    --color-priority-high-bg: #ebd1db;
    --color-priority-medium: #8f5b13;
    --color-priority-medium-bg: #ede3d7;
    --color-priority-low: #2e731f;
    --color-priority-low-bg: #d6e6d9;
    --color-status-tarefas: #6b6e77;
    --color-status-producao: #1d64ef;
    --color-status-revisao-interna: #8f5b13;
    --color-status-revisao-externa: #c04526;
    --color-status-concluido: #2e731f;
    --color-status-aberta: #1d64ef;
    --color-status-concluida: #2e731f;
    --color-status-invalida: #6b6e77;
    --color-status-cancelada: #6b6e77;
    --color-status-pendente: #c04526;
    --color-input-bg: #eff1f5;
    --color-input-border: #898b94;
    --color-input-focus: #1d64ef;
    --color-input-placeholder: #6c6d78;
    --color-card-bg: #eff1f5;
    --color-card-shadow: rgba(0, 0, 0, 0.06);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.12);
    --color-modal-overlay: rgba(0, 0, 0, 0.4);
    --color-modal-bg: #eff1f5;
    --color-drag-over: rgba(29, 100, 239, 0.08);
    --color-drag-border: #1d64ef;
    --color-topbar-bg: #eff1f5;
    --color-topbar-border: #d8dae1;
    --color-notification-unread: #d1e4e8;
    --color-focus-ring: #1d64ef;
    --color-link: #1d64ef;
    --color-link-hover: #1852c4;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.16);
}

/* ---- Flexoki Light (light) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="flexoki-light"] {
    --color-bg: #FFFCF0;
    --color-bg-secondary: #f8f5e9;
    --color-bg-tertiary: #f1eee2;
    --color-bg-hover: #ece9de;
    --color-bg-active: #e2e0d5;
    --color-sidebar-bg: #f8f5e9;
    --color-sidebar-hover: #ece9de;
    --color-sidebar-active: #e2e0d5;
    --color-sidebar-text: #585652;
    --color-sidebar-text-active: #100F0F;
    --color-sidebar-border: #dedbd0;
    --color-text: #100F0F;
    --color-text-secondary: #585652;
    --color-text-tertiary: #76746f;
    --color-text-inverse: #ffffff;
    --color-border: #dedbd0;
    --color-border-strong: #94938c;
    --color-divider: #ece9de;
    --color-accent: #205EA6;
    --color-accent-hover: #1a4d88;
    --color-accent-light: rgba(32, 94, 166, 0.12);
    --color-on-accent: #ffffff;
    --color-on-danger: #ffffff;
    --color-on-success: #ffffff;
    --color-danger-hover: #a22c2c;
    --color-success-hover: #0d660d;
    --color-success: #0f780f;
    --color-success-bg: #ddead0;
    --color-warning: #8d6700;
    --color-warning-bg: #fcf0ce;
    --color-danger: #be3434;
    --color-danger-bg: #fbe1d7;
    --color-info: #207497;
    --color-info-bg: #e2f1ed;
    --color-priority-high: #be3434;
    --color-priority-high-bg: #fbe1d7;
    --color-priority-medium: #8d6700;
    --color-priority-medium-bg: #fcf0ce;
    --color-priority-low: #0f780f;
    --color-priority-low-bg: #ddead0;
    --color-status-tarefas: #76746f;
    --color-status-producao: #227da2;
    --color-status-revisao-interna: #8d6700;
    --color-status-revisao-externa: #b25f0b;
    --color-status-concluido: #0f780f;
    --color-status-aberta: #227da2;
    --color-status-concluida: #0f780f;
    --color-status-invalida: #76746f;
    --color-status-cancelada: #76746f;
    --color-status-pendente: #b25f0b;
    --color-input-bg: #FFFCF0;
    --color-input-border: #94938c;
    --color-input-focus: #205EA6;
    --color-input-placeholder: #76746f;
    --color-card-bg: #FFFCF0;
    --color-card-shadow: rgba(0, 0, 0, 0.06);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.12);
    --color-modal-overlay: rgba(0, 0, 0, 0.4);
    --color-modal-bg: #FFFCF0;
    --color-drag-over: rgba(32, 94, 166, 0.08);
    --color-drag-border: #205EA6;
    --color-topbar-bg: #FFFCF0;
    --color-topbar-border: #dedbd0;
    --color-notification-unread: #e2f1ed;
    --color-focus-ring: #205EA6;
    --color-link: #205EA6;
    --color-link-hover: #1a4d88;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.16);
}

/* ---- Lupine (light) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="lupine"] {
    --color-bg: #fafafa;
    --color-bg-secondary: #f3f3f3;
    --color-bg-tertiary: #ededed;
    --color-bg-hover: #e9e9e9;
    --color-bg-active: #e0e0e0;
    --color-sidebar-bg: #f3f3f3;
    --color-sidebar-hover: #e9e9e9;
    --color-sidebar-active: #e0e0e0;
    --color-sidebar-text: #4b4b4b;
    --color-sidebar-text-active: #000000;
    --color-sidebar-border: #dcdcdc;
    --color-text: #000000;
    --color-text-secondary: #4b4b4b;
    --color-text-tertiary: #707070;
    --color-text-inverse: #ffffff;
    --color-border: #dcdcdc;
    --color-border-strong: #919191;
    --color-divider: #e9e9e9;
    --color-accent: #3264eb;
    --color-accent-hover: #2952c1;
    --color-accent-light: rgba(50, 100, 235, 0.12);
    --color-on-accent: #ffffff;
    --color-on-danger: #ffffff;
    --color-on-success: #ffffff;
    --color-danger-hover: #a02d2d;
    --color-success-hover: #0c650c;
    --color-success: #0e770e;
    --color-success-bg: #d9e8d9;
    --color-warning: #8c6700;
    --color-warning-bg: #f7efd7;
    --color-danger: #bc3535;
    --color-danger-bg: #f6e0e0;
    --color-info: #1f7395;
    --color-info-bg: #ddeff6;
    --color-priority-high: #bc3535;
    --color-priority-high-bg: #f6e0e0;
    --color-priority-medium: #8c6700;
    --color-priority-medium-bg: #f7efd7;
    --color-priority-low: #0e770e;
    --color-priority-low-bg: #d9e8d9;
    --color-status-tarefas: #737373;
    --color-status-producao: #227ca1;
    --color-status-revisao-interna: #8c6700;
    --color-status-revisao-externa: #b05e0b;
    --color-status-concluido: #0e770e;
    --color-status-aberta: #227ca1;
    --color-status-concluida: #0e770e;
    --color-status-invalida: #737373;
    --color-status-cancelada: #737373;
    --color-status-pendente: #b05e0b;
    --color-input-bg: #fafafa;
    --color-input-border: #919191;
    --color-input-focus: #3264eb;
    --color-input-placeholder: #737373;
    --color-card-bg: #fafafa;
    --color-card-shadow: rgba(0, 0, 0, 0.06);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.12);
    --color-modal-overlay: rgba(0, 0, 0, 0.4);
    --color-modal-bg: #fafafa;
    --color-drag-over: rgba(50, 100, 235, 0.08);
    --color-drag-border: #3264eb;
    --color-topbar-bg: #fafafa;
    --color-topbar-border: #dcdcdc;
    --color-notification-unread: #ddeff6;
    --color-focus-ring: #3264eb;
    --color-link: #3264eb;
    --color-link-hover: #2952c1;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.16);
}

/* ---- Rosé Pine (light) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="rose-pine"] {
    --color-bg: #faf4ed;
    --color-bg-secondary: #f5efea;
    --color-bg-tertiary: #f0eae6;
    --color-bg-hover: #ede7e4;
    --color-bg-active: #e6e1df;
    --color-sidebar-bg: #f5efea;
    --color-sidebar-hover: #ede7e4;
    --color-sidebar-active: #e6e1df;
    --color-sidebar-text: #646073;
    --color-sidebar-text-active: #534f74;
    --color-sidebar-border: #e3dddd;
    --color-text: #534f74;
    --color-text-secondary: #646073;
    --color-text-tertiary: #726e7b;
    --color-text-inverse: #ffffff;
    --color-border: #e3dddd;
    --color-border-strong: #918c93;
    --color-divider: #ede7e4;
    --color-accent: #467881;
    --color-accent-hover: #39626a;
    --color-accent-light: rgba(70, 120, 129, 0.12);
    --color-on-accent: #ffffff;
    --color-on-danger: #ffffff;
    --color-on-success: #ffffff;
    --color-danger-hover: #9c2b2b;
    --color-success-hover: #0c620c;
    --color-success: #0e730e;
    --color-success-bg: #d9e3ce;
    --color-warning: #896400;
    --color-warning-bg: #f7eacc;
    --color-danger: #b73333;
    --color-danger-bg: #f6dbd4;
    --color-info: #1f7091;
    --color-info-bg: #ddeaeb;
    --color-priority-high: #b73333;
    --color-priority-high-bg: #f6dbd4;
    --color-priority-medium: #896400;
    --color-priority-medium-bg: #f7eacc;
    --color-priority-low: #0e730e;
    --color-priority-low-bg: #d9e3ce;
    --color-status-tarefas: #727071;
    --color-status-producao: #21789c;
    --color-status-revisao-interna: #896400;
    --color-status-revisao-externa: #ac5b0a;
    --color-status-concluido: #0e730e;
    --color-status-aberta: #21789c;
    --color-status-concluida: #0e730e;
    --color-status-invalida: #727071;
    --color-status-cancelada: #727071;
    --color-status-pendente: #ac5b0a;
    --color-input-bg: #faf4ed;
    --color-input-border: #918c93;
    --color-input-focus: #467881;
    --color-input-placeholder: #726f79;
    --color-card-bg: #faf4ed;
    --color-card-shadow: rgba(0, 0, 0, 0.06);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.12);
    --color-modal-overlay: rgba(0, 0, 0, 0.4);
    --color-modal-bg: #faf4ed;
    --color-drag-over: rgba(70, 120, 129, 0.08);
    --color-drag-border: #467881;
    --color-topbar-bg: #faf4ed;
    --color-topbar-border: #e3dddd;
    --color-notification-unread: #ddeaeb;
    --color-focus-ring: #467881;
    --color-link: #467881;
    --color-link-hover: #39626a;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.16);
}

/* ---- White (light) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="white"] {
    --color-bg: #ffffff;
    --color-bg-secondary: #f7f7f7;
    --color-bg-tertiary: #f0f0f0;
    --color-bg-hover: #ebebeb;
    --color-bg-active: #e0e0e0;
    --color-sidebar-bg: #f7f7f7;
    --color-sidebar-hover: #ebebeb;
    --color-sidebar-active: #e0e0e0;
    --color-sidebar-text: #4c4c4c;
    --color-sidebar-text-active: #000000;
    --color-sidebar-border: #dbdbdb;
    --color-text: #000000;
    --color-text-secondary: #4c4c4c;
    --color-text-tertiary: #737373;
    --color-text-inverse: #ffffff;
    --color-border: #dbdbdb;
    --color-border-strong: #949494;
    --color-divider: #ebebeb;
    --color-accent: #6e6e6e;
    --color-accent-hover: #5a5a5a;
    --color-accent-light: rgba(110, 110, 110, 0.12);
    --color-on-accent: #ffffff;
    --color-on-danger: #ffffff;
    --color-on-success: #ffffff;
    --color-danger-hover: #a42e2e;
    --color-success-hover: #0d680d;
    --color-success: #0f7a0f;
    --color-success-bg: #ddeddd;
    --color-warning: #906900;
    --color-warning-bg: #fcf3db;
    --color-danger: #c13636;
    --color-danger-bg: #fbe4e4;
    --color-info: #1f7599;
    --color-info-bg: #e2f3fa;
    --color-priority-high: #c13636;
    --color-priority-high-bg: #fbe4e4;
    --color-priority-medium: #906900;
    --color-priority-medium-bg: #fcf3db;
    --color-priority-low: #0f7a0f;
    --color-priority-low-bg: #ddeddd;
    --color-status-tarefas: #767676;
    --color-status-producao: #227fa5;
    --color-status-revisao-interna: #906900;
    --color-status-revisao-externa: #b5600b;
    --color-status-concluido: #0f7a0f;
    --color-status-aberta: #227fa5;
    --color-status-concluida: #0f7a0f;
    --color-status-invalida: #767676;
    --color-status-cancelada: #767676;
    --color-status-pendente: #b5600b;
    --color-input-bg: #ffffff;
    --color-input-border: #949494;
    --color-input-focus: #6e6e6e;
    --color-input-placeholder: #767676;
    --color-card-bg: #ffffff;
    --color-card-shadow: rgba(0, 0, 0, 0.06);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.12);
    --color-modal-overlay: rgba(0, 0, 0, 0.4);
    --color-modal-bg: #ffffff;
    --color-drag-over: rgba(110, 110, 110, 0.08);
    --color-drag-border: #6e6e6e;
    --color-topbar-bg: #ffffff;
    --color-topbar-border: #dbdbdb;
    --color-notification-unread: #e2f3fa;
    --color-focus-ring: #6e6e6e;
    --color-link: #6e6e6e;
    --color-link-hover: #5a5a5a;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.16);
}

/* ---- Catppuccin (dark) — cores semânticas do próprio tema ---- */
[data-theme="catppuccin"] {
    --color-bg: #1e1e2e;
    --color-bg-secondary: #272738;
    --color-bg-tertiary: #303042;
    --color-bg-hover: #353648;
    --color-bg-active: #3e3f52;
    --color-sidebar-bg: #272738;
    --color-sidebar-hover: #353648;
    --color-sidebar-active: #3e3f52;
    --color-sidebar-text: #989fb9;
    --color-sidebar-text-active: #cdd6f4;
    --color-sidebar-border: #3a3b4e;
    --color-text: #cdd6f4;
    --color-text-secondary: #989fb9;
    --color-text-tertiary: #81859d;
    --color-text-inverse: #0d0d0d;
    --color-border: #3a3b4e;
    --color-border-strong: #66697c;
    --color-divider: #303042;
    --color-accent: #89b4fa;
    --color-accent-hover: #9ec2fb;
    --color-accent-light: rgba(137, 180, 250, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #f59cb5;
    --color-success-hover: #b3e7af;
    --color-success: #a6e3a1;
    --color-success-bg: #364143;
    --color-warning: #f9e2af;
    --color-warning-bg: #454145;
    --color-danger: #f38ba8;
    --color-danger-bg: #443244;
    --color-info: #94e2d5;
    --color-info-bg: #33414c;
    --color-priority-high: #f38ba8;
    --color-priority-high-bg: #443244;
    --color-priority-medium: #f9e2af;
    --color-priority-medium-bg: #454145;
    --color-priority-low: #a6e3a1;
    --color-priority-low-bg: #364143;
    --color-status-tarefas: #838695;
    --color-status-producao: #89b4fa;
    --color-status-revisao-interna: #f9e2af;
    --color-status-revisao-externa: #f6b6ab;
    --color-status-concluido: #a6e3a1;
    --color-status-aberta: #89b4fa;
    --color-status-concluida: #a6e3a1;
    --color-status-invalida: #838695;
    --color-status-cancelada: #838695;
    --color-status-pendente: #f6b6ab;
    --color-input-bg: #252536;
    --color-input-border: #66697c;
    --color-input-focus: #89b4fa;
    --color-input-placeholder: #888c9f;
    --color-card-bg: #272738;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #272738;
    --color-drag-over: rgba(137, 180, 250, 0.12);
    --color-drag-border: #89b4fa;
    --color-topbar-bg: #272738;
    --color-topbar-border: #3a3b4e;
    --color-notification-unread: #33414c;
    --color-focus-ring: #89b4fa;
    --color-link: #89b4fa;
    --color-link-hover: #9ec2fb;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Ethereal (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="ethereal"] {
    --color-bg: #060B1E;
    --color-bg-secondary: #121525;
    --color-bg-tertiary: #1f1e2c;
    --color-bg-hover: #262431;
    --color-bg-active: #332e38;
    --color-sidebar-bg: #121525;
    --color-sidebar-hover: #262431;
    --color-sidebar-active: #332e38;
    --color-sidebar-text: #b49482;
    --color-sidebar-text-active: #ffcead;
    --color-sidebar-border: #2e2a35;
    --color-text: #ffcead;
    --color-text-secondary: #b49482;
    --color-text-tertiary: #8f766d;
    --color-text-inverse: #0d0d0d;
    --color-border: #2e2a35;
    --color-border-strong: #685b5b;
    --color-divider: #1f1e2c;
    --color-accent: #7d82d9;
    --color-accent-hover: #9498e0;
    --color-accent-light: rgba(125, 130, 217, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e76c6c;
    --color-success-hover: #5aa45a;
    --color-success: #3d943d;
    --color-success-bg: #081f1b;
    --color-warning: #e8a900;
    --color-warning-bg: #2f2719;
    --color-danger: #e35252;
    --color-danger-bg: #2d1424;
    --color-info: #2eaadc;
    --color-info-bg: #0d2840;
    --color-priority-high: #e35252;
    --color-priority-high-bg: #2d1424;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #2f2719;
    --color-priority-low: #3d943d;
    --color-priority-low-bg: #081f1b;
    --color-status-tarefas: #6d7db6;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #3d943d;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #3d943d;
    --color-status-invalida: #6d7db6;
    --color-status-cancelada: #6d7db6;
    --color-status-pendente: #d9730d;
    --color-input-bg: #101324;
    --color-input-border: #685b5b;
    --color-input-focus: #7d82d9;
    --color-input-placeholder: #8d7a74;
    --color-card-bg: #121525;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #121525;
    --color-drag-over: rgba(125, 130, 217, 0.12);
    --color-drag-border: #7d82d9;
    --color-topbar-bg: #121525;
    --color-topbar-border: #2e2a35;
    --color-notification-unread: #0d2840;
    --color-focus-ring: #7d82d9;
    --color-link: #7d82d9;
    --color-link-hover: #9498e0;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Everforest (dark) — cores semânticas do próprio tema ---- */
[data-theme="everforest"] {
    --color-bg: #2d353b;
    --color-bg-secondary: #353c41;
    --color-bg-tertiary: #3e4446;
    --color-bg-hover: #434849;
    --color-bg-active: #4b4f4f;
    --color-sidebar-bg: #353c41;
    --color-sidebar-hover: #434849;
    --color-sidebar-active: #4b4f4f;
    --color-sidebar-text: #b1ac9e;
    --color-sidebar-text-active: #d3c6aa;
    --color-sidebar-border: #484c4d;
    --color-text: #d3c6aa;
    --color-text-secondary: #b1ac9e;
    --color-text-tertiary: #9e9c91;
    --color-text-inverse: #0d0d0d;
    --color-border: #484c4d;
    --color-border-strong: #7c7d77;
    --color-divider: #3e4446;
    --color-accent: #7fbbb3;
    --color-accent-hover: #96c7c1;
    --color-accent-light: rgba(127, 187, 179, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #efacad;
    --color-success-hover: #b8cc98;
    --color-success: #acc386;
    --color-success-bg: #434e47;
    --color-warning: #dbbc7f;
    --color-warning-bg: #4c4d47;
    --color-danger: #ec9d9e;
    --color-danger-bg: #4e4247;
    --color-info: #8fc69d;
    --color-info-bg: #3c4e4b;
    --color-priority-high: #ec9d9e;
    --color-priority-high-bg: #4e4247;
    --color-priority-medium: #dbbc7f;
    --color-priority-medium-bg: #4c4d47;
    --color-priority-low: #acc386;
    --color-priority-low-bg: #434e47;
    --color-status-tarefas: #969da0;
    --color-status-producao: #7fbbb3;
    --color-status-revisao-interna: #dbbc7f;
    --color-status-revisao-externa: #e09d7f;
    --color-status-concluido: #acc386;
    --color-status-aberta: #7fbbb3;
    --color-status-concluida: #acc386;
    --color-status-invalida: #969da0;
    --color-status-cancelada: #969da0;
    --color-status-pendente: #e09d7f;
    --color-input-bg: #343b3f;
    --color-input-border: #7c7d77;
    --color-input-focus: #7fbbb3;
    --color-input-placeholder: #a5a39b;
    --color-card-bg: #353c41;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #353c41;
    --color-drag-over: rgba(127, 187, 179, 0.12);
    --color-drag-border: #7fbbb3;
    --color-topbar-bg: #353c41;
    --color-topbar-border: #484c4d;
    --color-notification-unread: #3c4e4b;
    --color-focus-ring: #7fbbb3;
    --color-link: #7fbbb3;
    --color-link-hover: #96c7c1;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Gruvbox (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="gruvbox"] {
    --color-bg: #282828;
    --color-bg-secondary: #31302e;
    --color-bg-tertiary: #393733;
    --color-bg-hover: #3e3c37;
    --color-bg-active: #47433c;
    --color-sidebar-bg: #31302e;
    --color-sidebar-hover: #3e3c37;
    --color-sidebar-active: #47433c;
    --color-sidebar-text: #aa9d84;
    --color-sidebar-text-active: #d4be98;
    --color-sidebar-border: #44403a;
    --color-text: #d4be98;
    --color-text-secondary: #aa9d84;
    --color-text-tertiary: #988d7b;
    --color-text-inverse: #0d0d0d;
    --color-border: #44403a;
    --color-border-strong: #777064;
    --color-divider: #393733;
    --color-accent: #7daea3;
    --color-accent-hover: #94bdb4;
    --color-accent-light: rgba(125, 174, 163, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #ec8f8f;
    --color-success-hover: #7ab77a;
    --color-success: #63aa63;
    --color-success-bg: #243724;
    --color-warning: #e8a900;
    --color-warning-bg: #4b3f21;
    --color-danger: #e97b7b;
    --color-danger-bg: #492c2c;
    --color-info: #3eb1df;
    --color-info-bg: #293f48;
    --color-priority-high: #e97b7b;
    --color-priority-high-bg: #492c2c;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #4b3f21;
    --color-priority-low: #63aa63;
    --color-priority-low-bg: #243724;
    --color-status-tarefas: #948d87;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9740e;
    --color-status-concluido: #63aa63;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #63aa63;
    --color-status-invalida: #948d87;
    --color-status-cancelada: #948d87;
    --color-status-pendente: #d9740e;
    --color-input-bg: #2f2e2c;
    --color-input-border: #777064;
    --color-input-focus: #7daea3;
    --color-input-placeholder: #9c9485;
    --color-card-bg: #31302e;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #31302e;
    --color-drag-over: rgba(125, 174, 163, 0.12);
    --color-drag-border: #7daea3;
    --color-topbar-bg: #31302e;
    --color-topbar-border: #44403a;
    --color-notification-unread: #293f48;
    --color-focus-ring: #7daea3;
    --color-link: #7daea3;
    --color-link-hover: #94bdb4;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Hackerman (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="hackerman"] {
    --color-bg: #0B0C16;
    --color-bg-secondary: #161822;
    --color-bg-tertiary: #20242d;
    --color-bg-hover: #262b34;
    --color-bg-active: #313640;
    --color-sidebar-bg: #161822;
    --color-sidebar-hover: #262b34;
    --color-sidebar-active: #313640;
    --color-sidebar-text: #9eb0b9;
    --color-sidebar-text-active: #ddf7ff;
    --color-sidebar-border: #2d323b;
    --color-text: #ddf7ff;
    --color-text-secondary: #9eb0b9;
    --color-text-tertiary: #7e8d96;
    --color-text-inverse: #0d0d0d;
    --color-border: #2d323b;
    --color-border-strong: #565f69;
    --color-divider: #20242d;
    --color-accent: #82FB9C;
    --color-accent-hover: #98fcae;
    --color-accent-light: rgba(130, 251, 156, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e76e6e;
    --color-success-hover: #5aa55a;
    --color-success: #3d953d;
    --color-success-bg: #0c2015;
    --color-warning: #e8a900;
    --color-warning-bg: #332812;
    --color-danger: #e35454;
    --color-danger-bg: #31151d;
    --color-info: #2eaadc;
    --color-info-bg: #11283a;
    --color-priority-high: #e35454;
    --color-priority-high-bg: #31151d;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #332812;
    --color-priority-low: #3d953d;
    --color-priority-low-bg: #0c2015;
    --color-status-tarefas: #74798c;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #3d953d;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #3d953d;
    --color-status-invalida: #74798c;
    --color-status-cancelada: #74798c;
    --color-status-pendente: #d9730d;
    --color-input-bg: #13151f;
    --color-input-border: #565f69;
    --color-input-focus: #82FB9C;
    --color-input-placeholder: #74828a;
    --color-card-bg: #161822;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #161822;
    --color-drag-over: rgba(130, 251, 156, 0.12);
    --color-drag-border: #82FB9C;
    --color-topbar-bg: #161822;
    --color-topbar-border: #2d323b;
    --color-notification-unread: #11283a;
    --color-focus-ring: #82FB9C;
    --color-link: #82FB9C;
    --color-link-hover: #98fcae;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Kanagawa (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="kanagawa"] {
    --color-bg: #1f1f28;
    --color-bg-secondary: #28282f;
    --color-bg-tertiary: #323137;
    --color-bg-hover: #38373b;
    --color-bg-active: #414042;
    --color-sidebar-bg: #28282f;
    --color-sidebar-hover: #38373b;
    --color-sidebar-active: #414042;
    --color-sidebar-text: #a3a08e;
    --color-sidebar-text-active: #dcd7ba;
    --color-sidebar-border: #3d3c3f;
    --color-text: #dcd7ba;
    --color-text-secondary: #a3a08e;
    --color-text-tertiary: #89877b;
    --color-text-inverse: #0d0d0d;
    --color-border: #3d3c3f;
    --color-border-strong: #6b6a66;
    --color-divider: #323137;
    --color-accent: #dcd7ba;
    --color-accent-hover: #e2dec6;
    --color-accent-light: rgba(220, 215, 186, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #eb8585;
    --color-success-hover: #6fb16f;
    --color-success: #56a356;
    --color-success-bg: #1c3024;
    --color-warning: #e8a900;
    --color-warning-bg: #433821;
    --color-danger: #e86f6f;
    --color-danger-bg: #42252c;
    --color-info: #2eaadc;
    --color-info-bg: #223848;
    --color-priority-high: #e86f6f;
    --color-priority-high-bg: #42252c;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #433821;
    --color-priority-low: #56a356;
    --color-priority-low-bg: #1c3024;
    --color-status-tarefas: #858596;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #56a356;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #56a356;
    --color-status-invalida: #858596;
    --color-status-cancelada: #858596;
    --color-status-pendente: #d9730d;
    --color-input-bg: #27262e;
    --color-input-border: #6b6a66;
    --color-input-focus: #dcd7ba;
    --color-input-placeholder: #908d84;
    --color-card-bg: #28282f;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #28282f;
    --color-drag-over: rgba(220, 215, 186, 0.12);
    --color-drag-border: #dcd7ba;
    --color-topbar-bg: #28282f;
    --color-topbar-border: #3d3c3f;
    --color-notification-unread: #223848;
    --color-focus-ring: #dcd7ba;
    --color-link: #dcd7ba;
    --color-link-hover: #e2dec6;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Last Horizon (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="last-horizon"] {
    --color-bg: #0c0b0c;
    --color-bg-secondary: #181718;
    --color-bg-tertiary: #242324;
    --color-bg-hover: #2b2a2b;
    --color-bg-active: #373637;
    --color-sidebar-bg: #181718;
    --color-sidebar-hover: #2b2a2b;
    --color-sidebar-active: #373637;
    --color-sidebar-text: #a29e9e;
    --color-sidebar-text-active: #e2dddc;
    --color-sidebar-border: #323232;
    --color-text: #e2dddc;
    --color-text-secondary: #a29e9e;
    --color-text-tertiary: #827e7e;
    --color-text-inverse: #0d0d0d;
    --color-border: #323232;
    --color-border-strong: #5f5f60;
    --color-divider: #242324;
    --color-accent: #b59790;
    --color-accent-hover: #c2aaa4;
    --color-accent-light: rgba(181, 151, 144, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e76d6d;
    --color-success-hover: #59a459;
    --color-success: #3c943c;
    --color-success-bg: #0d1f0d;
    --color-warning: #e8a900;
    --color-warning-bg: #34270a;
    --color-danger: #e35353;
    --color-danger-bg: #321415;
    --color-info: #2eaadc;
    --color-info-bg: #122831;
    --color-priority-high: #e35353;
    --color-priority-high-bg: #321415;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #34270a;
    --color-priority-low: #3c943c;
    --color-priority-low-bg: #0d1f0d;
    --color-status-tarefas: #7f7779;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #3c943c;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #3c943c;
    --color-status-invalida: #7f7779;
    --color-status-cancelada: #7f7779;
    --color-status-pendente: #d9730d;
    --color-input-bg: #161516;
    --color-input-border: #5f5f60;
    --color-input-focus: #b59790;
    --color-input-placeholder: #807e7e;
    --color-card-bg: #181718;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #181718;
    --color-drag-over: rgba(181, 151, 144, 0.12);
    --color-drag-border: #b59790;
    --color-topbar-bg: #181718;
    --color-topbar-border: #323232;
    --color-notification-unread: #122831;
    --color-focus-ring: #b59790;
    --color-link: #b59790;
    --color-link-hover: #c2aaa4;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Lumon (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="lumon"] {
    --color-bg: #16242d;
    --color-bg-secondary: #202e37;
    --color-bg-tertiary: #293740;
    --color-bg-hover: #2f3d46;
    --color-bg-active: #394650;
    --color-sidebar-bg: #202e37;
    --color-sidebar-hover: #2f3d46;
    --color-sidebar-active: #394650;
    --color-sidebar-text: #b0bbc0;
    --color-sidebar-text-active: #f2fcff;
    --color-sidebar-border: #35424c;
    --color-text: #f2fcff;
    --color-text-secondary: #b0bbc0;
    --color-text-tertiary: #8f9ba0;
    --color-text-inverse: #0d0d0d;
    --color-border: #35424c;
    --color-border-strong: #616e78;
    --color-divider: #293740;
    --color-accent: #8bc9eb;
    --color-accent-hover: #a0d3ef;
    --color-accent-light: rgba(139, 201, 235, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #eb8585;
    --color-success-hover: #74b374;
    --color-success: #5ba65b;
    --color-success-bg: #153428;
    --color-warning: #e8a900;
    --color-warning-bg: #3c3c25;
    --color-danger: #e86f6f;
    --color-danger-bg: #3a2930;
    --color-info: #32acdd;
    --color-info-bg: #1a3c4c;
    --color-priority-high: #e86f6f;
    --color-priority-high-bg: #3a2930;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #3c3c25;
    --color-priority-low: #5ba65b;
    --color-priority-low-bg: #153428;
    --color-status-tarefas: #7b8b9a;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #5ba65b;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #5ba65b;
    --color-status-invalida: #7b8b9a;
    --color-status-cancelada: #7b8b9a;
    --color-status-pendente: #d9730d;
    --color-input-bg: #1e2c35;
    --color-input-border: #616e78;
    --color-input-focus: #8bc9eb;
    --color-input-placeholder: #879398;
    --color-card-bg: #202e37;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #202e37;
    --color-drag-over: rgba(139, 201, 235, 0.12);
    --color-drag-border: #8bc9eb;
    --color-topbar-bg: #202e37;
    --color-topbar-border: #35424c;
    --color-notification-unread: #1a3c4c;
    --color-focus-ring: #8bc9eb;
    --color-link: #8bc9eb;
    --color-link-hover: #a0d3ef;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Matte Black (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="matte-black"] {
    --color-bg: #121212;
    --color-bg-secondary: #1b1b1b;
    --color-bg-tertiary: #232323;
    --color-bg-hover: #282828;
    --color-bg-active: #313131;
    --color-sidebar-bg: #1b1b1b;
    --color-sidebar-hover: #282828;
    --color-sidebar-active: #313131;
    --color-sidebar-text: #8c8c8c;
    --color-sidebar-text-active: #bebebe;
    --color-sidebar-border: #2e2e2e;
    --color-text: #bebebe;
    --color-text-secondary: #8c8c8c;
    --color-text-tertiary: #7d7d7d;
    --color-text-inverse: #0d0d0d;
    --color-border: #2e2e2e;
    --color-border-strong: #616161;
    --color-divider: #232323;
    --color-accent: #e68e0d;
    --color-accent-hover: #eaa239;
    --color-accent-light: rgba(230, 142, 13, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e97474;
    --color-success-hover: #61a861;
    --color-success: #459945;
    --color-success-bg: #112511;
    --color-warning: #e8a900;
    --color-warning-bg: #392d0f;
    --color-danger: #e55b5b;
    --color-danger-bg: #371a1a;
    --color-info: #2eaadc;
    --color-info-bg: #172d36;
    --color-priority-high: #e55b5b;
    --color-priority-high-bg: #371a1a;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #392d0f;
    --color-priority-low: #459945;
    --color-priority-low-bg: #112511;
    --color-status-tarefas: #7d7d7d;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #459945;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #459945;
    --color-status-invalida: #7d7d7d;
    --color-status-cancelada: #7d7d7d;
    --color-status-pendente: #d9730d;
    --color-input-bg: #191919;
    --color-input-border: #616161;
    --color-input-focus: #e68e0d;
    --color-input-placeholder: #818181;
    --color-card-bg: #1b1b1b;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #1b1b1b;
    --color-drag-over: rgba(230, 142, 13, 0.12);
    --color-drag-border: #e68e0d;
    --color-topbar-bg: #1b1b1b;
    --color-topbar-border: #2e2e2e;
    --color-notification-unread: #172d36;
    --color-focus-ring: #e68e0d;
    --color-link: #e68e0d;
    --color-link-hover: #eaa239;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Miasma (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="miasma"] {
    --color-bg: #222222;
    --color-bg-secondary: #2a2a29;
    --color-bg-tertiary: #323230;
    --color-bg-hover: #373734;
    --color-bg-active: #3f3f3c;
    --color-sidebar-bg: #2a2a29;
    --color-sidebar-hover: #373734;
    --color-sidebar-active: #3f3f3c;
    --color-sidebar-text: #99998c;
    --color-sidebar-text-active: #c2c2b0;
    --color-sidebar-border: #3c3c39;
    --color-text: #c2c2b0;
    --color-text-secondary: #99998c;
    --color-text-tertiary: #898980;
    --color-text-inverse: #0d0d0d;
    --color-border: #3c3c39;
    --color-border-strong: #6c6c66;
    --color-divider: #323230;
    --color-accent: #848d5b;
    --color-accent-hover: #9aa279;
    --color-accent-light: rgba(132, 141, 91, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #ec8686;
    --color-success-hover: #72b272;
    --color-success: #59a559;
    --color-success-bg: #1f321f;
    --color-warning: #e8a900;
    --color-warning-bg: #463a1c;
    --color-danger: #e97171;
    --color-danger-bg: #442727;
    --color-info: #2fabdc;
    --color-info-bg: #243a43;
    --color-priority-high: #e97171;
    --color-priority-high-bg: #442727;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #463a1c;
    --color-priority-low: #59a559;
    --color-priority-low-bg: #1f321f;
    --color-status-tarefas: #898989;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #59a559;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #59a559;
    --color-status-invalida: #898989;
    --color-status-cancelada: #898989;
    --color-status-pendente: #d9730d;
    --color-input-bg: #282828;
    --color-input-border: #6c6c66;
    --color-input-focus: #848d5b;
    --color-input-placeholder: #8f8f87;
    --color-card-bg: #2a2a29;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #2a2a29;
    --color-drag-over: rgba(132, 141, 91, 0.12);
    --color-drag-border: #848d5b;
    --color-topbar-bg: #2a2a29;
    --color-topbar-border: #3c3c39;
    --color-notification-unread: #243a43;
    --color-focus-ring: #848d5b;
    --color-link: #848d5b;
    --color-link-hover: #9aa279;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Nord (dark) — cores semânticas do próprio tema ---- */
[data-theme="nord"] {
    --color-bg: #2e3440;
    --color-bg-secondary: #363c48;
    --color-bg-tertiary: #3f4551;
    --color-bg-hover: #444a56;
    --color-bg-active: #4d535e;
    --color-sidebar-bg: #363c48;
    --color-sidebar-hover: #444a56;
    --color-sidebar-active: #4d535e;
    --color-sidebar-text: #a7adb7;
    --color-sidebar-text-active: #d8dee9;
    --color-sidebar-border: #494f5b;
    --color-text: #d8dee9;
    --color-text-secondary: #a7adb7;
    --color-text-tertiary: #969ca6;
    --color-text-inverse: #0d0d0d;
    --color-border: #494f5b;
    --color-border-strong: #777d87;
    --color-divider: #3f4551;
    --color-accent: #81a1c1;
    --color-accent-hover: #98b2cc;
    --color-accent-light: rgba(129, 161, 193, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #ddaaaf;
    --color-success-hover: #b6cca4;
    --color-success: #a9c394;
    --color-success-bg: #434d4e;
    --color-warning: #ebcb8b;
    --color-warning-bg: #504f4e;
    --color-danger: #d79ba1;
    --color-danger-bg: #483c48;
    --color-info: #8dc3d2;
    --color-info-bg: #3e4d5a;
    --color-priority-high: #d79ba1;
    --color-priority-high-bg: #483c48;
    --color-priority-medium: #ebcb8b;
    --color-priority-medium-bg: #504f4e;
    --color-priority-low: #a9c394;
    --color-priority-low-bg: #434d4e;
    --color-status-tarefas: #969ca7;
    --color-status-producao: #81a1c1;
    --color-status-revisao-interna: #ebcb8b;
    --color-status-revisao-externa: #d5967a;
    --color-status-concluido: #a9c394;
    --color-status-aberta: #81a1c1;
    --color-status-concluida: #a9c394;
    --color-status-invalida: #969ca7;
    --color-status-cancelada: #969ca7;
    --color-status-pendente: #d5967a;
    --color-input-bg: #353b47;
    --color-input-border: #777d87;
    --color-input-focus: #81a1c1;
    --color-input-placeholder: #a0a4ad;
    --color-card-bg: #363c48;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #363c48;
    --color-drag-over: rgba(129, 161, 193, 0.12);
    --color-drag-border: #81a1c1;
    --color-topbar-bg: #363c48;
    --color-topbar-border: #494f5b;
    --color-notification-unread: #3e4d5a;
    --color-focus-ring: #81a1c1;
    --color-link: #81a1c1;
    --color-link-hover: #98b2cc;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Osaka Jade (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="osaka-jade"] {
    --color-bg: #111c18;
    --color-bg-secondary: #1a241e;
    --color-bg-tertiary: #232d25;
    --color-bg-hover: #283229;
    --color-bg-active: #313a2f;
    --color-sidebar-bg: #1a241e;
    --color-sidebar-hover: #283229;
    --color-sidebar-active: #313a2f;
    --color-sidebar-text: #b2ab84;
    --color-sidebar-text-active: #F7E8B2;
    --color-sidebar-border: #2d372c;
    --color-text: #F7E8B2;
    --color-text-secondary: #b2ab84;
    --color-text-tertiary: #908c6d;
    --color-text-inverse: #0d0d0d;
    --color-border: #2d372c;
    --color-border-strong: #606856;
    --color-divider: #232d25;
    --color-accent: #509475;
    --color-accent-hover: #70a78e;
    --color-accent-light: rgba(80, 148, 117, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #ea7a7a;
    --color-success-hover: #69ad69;
    --color-success: #4f9f4f;
    --color-success-bg: #112d16;
    --color-warning: #e8a900;
    --color-warning-bg: #383514;
    --color-danger: #e66363;
    --color-danger-bg: #36221f;
    --color-info: #2eaadc;
    --color-info-bg: #16363b;
    --color-priority-high: #e66363;
    --color-priority-high-bg: #36221f;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #383514;
    --color-priority-low: #4f9f4f;
    --color-priority-low-bg: #112d16;
    --color-status-tarefas: #75867b;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #4f9f4f;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #4f9f4f;
    --color-status-invalida: #75867b;
    --color-status-cancelada: #75867b;
    --color-status-pendente: #d9730d;
    --color-input-bg: #18231d;
    --color-input-border: #606856;
    --color-input-focus: #509475;
    --color-input-placeholder: #8a896d;
    --color-card-bg: #1a241e;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #1a241e;
    --color-drag-over: rgba(80, 148, 117, 0.12);
    --color-drag-border: #509475;
    --color-topbar-bg: #1a241e;
    --color-topbar-border: #2d372c;
    --color-notification-unread: #16363b;
    --color-focus-ring: #509475;
    --color-link: #509475;
    --color-link-hover: #70a78e;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Retro 82 (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="retro-82"] {
    --color-bg: #05182e;
    --color-bg-secondary: #112234;
    --color-bg-tertiary: #1d2c3b;
    --color-bg-hover: #24313e;
    --color-bg-active: #303b45;
    --color-sidebar-bg: #112234;
    --color-sidebar-hover: #24313e;
    --color-sidebar-active: #303b45;
    --color-sidebar-text: #aea186;
    --color-sidebar-text-active: #f6dcac;
    --color-sidebar-border: #2c3742;
    --color-text: #f6dcac;
    --color-text-secondary: #aea186;
    --color-text-tertiary: #8a8473;
    --color-text-inverse: #0d0d0d;
    --color-border: #2c3742;
    --color-border-strong: #616562;
    --color-divider: #1d2c3b;
    --color-accent: #faa968;
    --color-accent-hover: #fbb883;
    --color-accent-light: rgba(250, 169, 104, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e97676;
    --color-success-hover: #66ac66;
    --color-success: #4b9d4b;
    --color-success-bg: #072a28;
    --color-warning: #e8a900;
    --color-warning-bg: #2e3226;
    --color-danger: #e55e5e;
    --color-danger-bg: #2c1f31;
    --color-info: #2eaadc;
    --color-info-bg: #0c324d;
    --color-priority-high: #e55e5e;
    --color-priority-high-bg: #2c1f31;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #2e3226;
    --color-priority-low: #4b9d4b;
    --color-priority-low-bg: #072a28;
    --color-status-tarefas: #538892;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #4b9d4b;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #4b9d4b;
    --color-status-invalida: #538892;
    --color-status-cancelada: #538892;
    --color-status-pendente: #d9730d;
    --color-input-bg: #0f2033;
    --color-input-border: #616562;
    --color-input-focus: #faa968;
    --color-input-placeholder: #89867a;
    --color-card-bg: #112234;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #112234;
    --color-drag-over: rgba(250, 169, 104, 0.12);
    --color-drag-border: #faa968;
    --color-topbar-bg: #112234;
    --color-topbar-border: #2c3742;
    --color-notification-unread: #0c324d;
    --color-focus-ring: #faa968;
    --color-link: #faa968;
    --color-link-hover: #fbb883;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Ristretto (dark) — cores semânticas do próprio tema ---- */
[data-theme="ristretto"] {
    --color-bg: #2c2525;
    --color-bg-secondary: #352e2e;
    --color-bg-tertiary: #3f3737;
    --color-bg-hover: #443c3d;
    --color-bg-active: #4d4546;
    --color-sidebar-bg: #352e2e;
    --color-sidebar-hover: #443c3d;
    --color-sidebar-active: #4d4546;
    --color-sidebar-text: #aea3a4;
    --color-sidebar-text-active: #e6d9db;
    --color-sidebar-border: #4a4242;
    --color-text: #e6d9db;
    --color-text-secondary: #aea3a4;
    --color-text-tertiary: #948b8b;
    --color-text-inverse: #0d0d0d;
    --color-border: #4a4242;
    --color-border-strong: #766e6e;
    --color-divider: #3f3737;
    --color-accent: #f38d70;
    --color-accent-hover: #f5a28a;
    --color-accent-light: rgba(243, 141, 112, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #fd8ea2;
    --color-success-hover: #b9e08c;
    --color-success: #adda78;
    --color-success-bg: #434634;
    --color-warning: #f9cc6c;
    --color-warning-bg: #514332;
    --color-danger: #fd7a91;
    --color-danger-bg: #523136;
    --color-info: #85dacc;
    --color-info-bg: #3c4643;
    --color-priority-high: #fd7a91;
    --color-priority-high-bg: #523136;
    --color-priority-medium: #f9cc6c;
    --color-priority-medium-bg: #514332;
    --color-priority-low: #adda78;
    --color-priority-low-bg: #434634;
    --color-status-tarefas: #928b8c;
    --color-status-producao: #f38d70;
    --color-status-revisao-interna: #f9cc6c;
    --color-status-revisao-externa: #fb9a77;
    --color-status-concluido: #adda78;
    --color-status-aberta: #f38d70;
    --color-status-concluida: #adda78;
    --color-status-invalida: #928b8c;
    --color-status-cancelada: #928b8c;
    --color-status-pendente: #fb9a77;
    --color-input-bg: #332c2c;
    --color-input-border: #766e6e;
    --color-input-focus: #f38d70;
    --color-input-placeholder: #9b9293;
    --color-card-bg: #352e2e;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #352e2e;
    --color-drag-over: rgba(243, 141, 112, 0.12);
    --color-drag-border: #f38d70;
    --color-topbar-bg: #352e2e;
    --color-topbar-border: #4a4242;
    --color-notification-unread: #3c4643;
    --color-focus-ring: #f38d70;
    --color-link: #f38d70;
    --color-link-hover: #f5a28a;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Solitude (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="solitude"] {
    --color-bg: #101315;
    --color-bg-secondary: #191c1e;
    --color-bg-tertiary: #232627;
    --color-bg-hover: #282b2d;
    --color-bg-active: #313436;
    --color-sidebar-bg: #191c1e;
    --color-sidebar-hover: #282b2d;
    --color-sidebar-active: #313436;
    --color-sidebar-text: #858d90;
    --color-sidebar-text-active: #a5aeb4;
    --color-sidebar-border: #2e3132;
    --color-text: #a5aeb4;
    --color-text-secondary: #858d90;
    --color-text-tertiary: #787e81;
    --color-text-inverse: #0d0d0d;
    --color-border: #2e3132;
    --color-border-strong: #5f6262;
    --color-divider: #232627;
    --color-accent: #798186;
    --color-accent-hover: #91989c;
    --color-accent-light: rgba(121, 129, 134, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e97474;
    --color-success-hover: #61a861;
    --color-success: #459945;
    --color-success-bg: #102614;
    --color-warning: #e8a900;
    --color-warning-bg: #372e11;
    --color-danger: #e55b5b;
    --color-danger-bg: #351b1c;
    --color-info: #2eaadc;
    --color-info-bg: #152e39;
    --color-priority-high: #e55b5b;
    --color-priority-high-bg: #351b1c;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #372e11;
    --color-priority-low: #459945;
    --color-priority-low-bg: #102614;
    --color-status-tarefas: #7a7d82;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #459945;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #459945;
    --color-status-invalida: #7a7d82;
    --color-status-cancelada: #7a7d82;
    --color-status-pendente: #d9730d;
    --color-input-bg: #171a1c;
    --color-input-border: #5f6262;
    --color-input-focus: #798186;
    --color-input-placeholder: #7e8285;
    --color-card-bg: #191c1e;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #191c1e;
    --color-drag-over: rgba(121, 129, 134, 0.12);
    --color-drag-border: #798186;
    --color-topbar-bg: #191c1e;
    --color-topbar-border: #2e3132;
    --color-notification-unread: #152e39;
    --color-focus-ring: #798186;
    --color-link: #798186;
    --color-link-hover: #91989c;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Tokyo Night (dark) — cores semânticas do próprio tema ---- */
[data-theme="tokyo-night"] {
    --color-bg: #1a1b26;
    --color-bg-secondary: #21222f;
    --color-bg-tertiary: #282a38;
    --color-bg-hover: #2d2e3d;
    --color-bg-active: #343646;
    --color-sidebar-bg: #21222f;
    --color-sidebar-hover: #2d2e3d;
    --color-sidebar-active: #343646;
    --color-sidebar-text: #8e96b7;
    --color-sidebar-text-active: #c0caf5;
    --color-sidebar-border: #313342;
    --color-text: #c0caf5;
    --color-text-secondary: #8e96b7;
    --color-text-tertiary: #7c829d;
    --color-text-inverse: #0d0d0d;
    --color-border: #313342;
    --color-border-strong: #626677;
    --color-divider: #282a38;
    --color-accent: #7aa2f7;
    --color-accent-hover: #92b3f8;
    --color-accent-light: rgba(122, 162, 247, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #f88b9f;
    --color-success-hover: #add580;
    --color-success: #9ece6a;
    --color-success-bg: #323b32;
    --color-warning: #e0af68;
    --color-warning-bg: #3e3632;
    --color-danger: #f7768e;
    --color-danger-bg: #422b39;
    --color-info: #4ea3b0;
    --color-info-bg: #22323e;
    --color-priority-high: #f7768e;
    --color-priority-high-bg: #422b39;
    --color-priority-medium: #e0af68;
    --color-priority-medium-bg: #3e3632;
    --color-priority-low: #9ece6a;
    --color-priority-low-bg: #323b32;
    --color-status-tarefas: #7e8298;
    --color-status-producao: #7aa2f7;
    --color-status-revisao-interna: #e0af68;
    --color-status-revisao-externa: #eb927b;
    --color-status-concluido: #9ece6a;
    --color-status-aberta: #7aa2f7;
    --color-status-concluida: #9ece6a;
    --color-status-invalida: #7e8298;
    --color-status-cancelada: #7e8298;
    --color-status-pendente: #eb927b;
    --color-input-bg: #20212d;
    --color-input-border: #626677;
    --color-input-focus: #7aa2f7;
    --color-input-placeholder: #83879f;
    --color-card-bg: #21222f;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #21222f;
    --color-drag-over: rgba(122, 162, 247, 0.12);
    --color-drag-border: #7aa2f7;
    --color-topbar-bg: #21222f;
    --color-topbar-border: #313342;
    --color-notification-unread: #22323e;
    --color-focus-ring: #7aa2f7;
    --color-link: #7aa2f7;
    --color-link-hover: #92b3f8;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}

/* ---- Vantablack (dark) — cores semânticas padrão do Compasso (paleta do tema não as distingue) ---- */
[data-theme="vantablack"] {
    --color-bg: #000000;
    --color-bg-secondary: #0d0d0d;
    --color-bg-tertiary: #1a1a1a;
    --color-bg-hover: #212121;
    --color-bg-active: #2e2e2e;
    --color-sidebar-bg: #0d0d0d;
    --color-sidebar-hover: #212121;
    --color-sidebar-active: #2e2e2e;
    --color-sidebar-text: #b2b2b2;
    --color-sidebar-text-active: #ffffff;
    --color-sidebar-border: #292929;
    --color-text: #ffffff;
    --color-text-secondary: #b2b2b2;
    --color-text-tertiary: #8c8c8c;
    --color-text-inverse: #0d0d0d;
    --color-border: #292929;
    --color-border-strong: #5a5a5a;
    --color-divider: #1a1a1a;
    --color-accent: #8d8d8d;
    --color-accent-hover: #a2a2a2;
    --color-accent-light: rgba(141, 141, 141, 0.15);
    --color-on-accent: #0d0d0d;
    --color-on-danger: #0d0d0d;
    --color-on-success: #0d0d0d;
    --color-danger-hover: #e66262;
    --color-success-hover: #509f50;
    --color-success: #318e31;
    --color-success-bg: #031603;
    --color-warning: #e8a900;
    --color-warning-bg: #2a1e00;
    --color-danger: #e14646;
    --color-danger-bg: #280b0b;
    --color-info: #2eaadc;
    --color-info-bg: #081f28;
    --color-priority-high: #e14646;
    --color-priority-high-bg: #280b0b;
    --color-priority-medium: #e8a900;
    --color-priority-medium-bg: #2a1e00;
    --color-priority-low: #318e31;
    --color-priority-low-bg: #031603;
    --color-status-tarefas: #7a7a7a;
    --color-status-producao: #2eaadc;
    --color-status-revisao-interna: #e8a900;
    --color-status-revisao-externa: #d9730d;
    --color-status-concluido: #318e31;
    --color-status-aberta: #2eaadc;
    --color-status-concluida: #318e31;
    --color-status-invalida: #7a7a7a;
    --color-status-cancelada: #7a7a7a;
    --color-status-pendente: #d9730d;
    --color-input-bg: #0a0a0a;
    --color-input-border: #5a5a5a;
    --color-input-focus: #8d8d8d;
    --color-input-placeholder: #808080;
    --color-card-bg: #0d0d0d;
    --color-card-shadow: rgba(0, 0, 0, 0.25);
    --color-card-shadow-hover: rgba(0, 0, 0, 0.4);
    --color-modal-overlay: rgba(0, 0, 0, 0.65);
    --color-modal-bg: #0d0d0d;
    --color-drag-over: rgba(141, 141, 141, 0.12);
    --color-drag-border: #8d8d8d;
    --color-topbar-bg: #0d0d0d;
    --color-topbar-border: #292929;
    --color-notification-unread: #081f28;
    --color-focus-ring: #8d8d8d;
    --color-link: #8d8d8d;
    --color-link-hover: #a2a2a2;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-xl: 0 12px 36px rgba(0, 0, 0, 0.55);
}
