/* PALETAS de cor escolhidas pelo usuário (e a cor de marca da instituição). Carregado depois de tema.css; o azul é o padrão e não precisa de regra.
   Cores chapadas, sem degradê. Contraste conferido por tests/paletas.test.ts (texto branco do botão, acento como texto, texto principal e secundário).
   Fontes e valores originais de cada paleta: docs/paletas-cores.md. Hex marcado "derivado" no documento foi escurecido/clareado para passar no contraste. */

/* ===== Cores: só trocam o acento e o botão primário; os neutros são os do tema corporativo ===== */

/* grafite: neutro, para quem prefere uma interface quase sem cor (troca também os neutros) */
[data-paleta="grafite"][data-mode="dark"]{--bg:#121315;--sf:#191b1e;--sf2:#212428;--el:#1d2023;--mu:#a3abb5;--mu2:#7b838d;--ac:#b4c0cf;--btn:#4a5565;--btn-h:#5a6678;--on-ac:#0e1013;--vidro:#191b1ecc;--vidro-forte:#191b1ef0}
[data-paleta="grafite"][data-mode="light"]{--bg:#f4f4f5;--sf:#ffffff;--sf2:#ececee;--ac:#374151;--btn:#374151;--btn-h:#1f2937;--on-ac:#ffffff}

[data-paleta="verde"][data-mode="dark"]{--ac:#4cc38a;--btn:#1b8053;--btn-h:#166a44;--on-ac:#06140d}
[data-paleta="verde"][data-mode="light"]{--ac:#15803d;--btn:#15803d;--btn-h:#166534;--on-ac:#ffffff}

[data-paleta="roxo"][data-mode="dark"]{--ac:#a78bfa;--btn:#6d4fd6;--btn-h:#5f42c4;--on-ac:#120a2b}
[data-paleta="roxo"][data-mode="light"]{--ac:#6d28d9;--btn:#6d28d9;--btn-h:#5b21b6;--on-ac:#ffffff}

[data-paleta="laranja"][data-mode="dark"]{--ac:#f5a15f;--btn:#c2570c;--btn-h:#a84a08;--on-ac:#1d0e03}
[data-paleta="laranja"][data-mode="light"]{--ac:#c2410c;--btn:#c2410c;--btn-h:#9a3412;--on-ac:#ffffff}

/* petróleo: Tailwind CSS teal 400/700/800 */
[data-paleta="petroleo"][data-mode="dark"]{--ac:#2dd4bf;--btn:#0f766e;--btn-h:#115e59;--on-ac:#04201d}
[data-paleta="petroleo"][data-mode="light"]{--ac:#0f766e;--btn:#0f766e;--btn-h:#115e59;--on-ac:#ffffff}

/* marinho: Tailwind CSS sky 300/800/900 */
[data-paleta="marinho"][data-mode="dark"]{--ac:#7dd3fc;--btn:#075985;--btn-h:#0c4a6e;--on-ac:#04121d}
[data-paleta="marinho"][data-mode="light"]{--ac:#075985;--btn:#0c4a6e;--btn-h:#075985;--on-ac:#ffffff}

/* índigo: Tailwind CSS indigo 300/600/700/800 */
[data-paleta="indigo"][data-mode="dark"]{--ac:#a5b4fc;--btn:#4f46e5;--btn-h:#4338ca;--on-ac:#0f0d2e}
[data-paleta="indigo"][data-mode="light"]{--ac:#4338ca;--btn:#4338ca;--btn-h:#3730a3;--on-ac:#ffffff}

/* vinho: Tailwind CSS rose 300/800/900 */
[data-paleta="vinho"][data-mode="dark"]{--ac:#fda4af;--btn:#9f1239;--btn-h:#881337;--on-ac:#2a0610}
[data-paleta="vinho"][data-mode="light"]{--ac:#9f1239;--btn:#9f1239;--btn-h:#881337;--on-ac:#ffffff}

/* âmbar: Tailwind CSS amber 400/700/800 */
[data-paleta="ambar"][data-mode="dark"]{--ac:#fbbf24;--btn:#b45309;--btn-h:#92400e;--on-ac:#231302}
[data-paleta="ambar"][data-mode="light"]{--ac:#b45309;--btn:#b45309;--btn-h:#92400e;--on-ac:#ffffff}

/* bronze: Radix Colors bronze (passo 11 escuro e claro) */
[data-paleta="bronze"][data-mode="dark"]{--ac:#d4b3a5;--btn:#7d5e54;--btn-h:#6a4f46;--on-ac:#1d1512}
[data-paleta="bronze"][data-mode="light"]{--ac:#7d5e54;--btn:#7d5e54;--btn-h:#6a4f46;--on-ac:#ffffff}

/* ===== Temas: paletas de editor com neutros próprios (fundo, superfícies, texto, bordas) e o acento delas ===== */

/* Catppuccin Mocha / Latte (acento mauve) */
[data-paleta="catppuccin"][data-mode="dark"]{--bg:#181825;--sf:#1e1e2e;--sf2:#313244;--el:#1e1e2e;--tx:#cdd6f4;--mu:#a6adc8;--mu2:#7f849c;--bd:#9399b226;--bd2:#9399b240;--ac:#cba6f7;--btn:#8839ef;--btn-h:#7429d6;--on-ac:#11111b;--vidro:#1e1e2ecc;--vidro-forte:#1e1e2ef0;--vidro-borda:#9399b22e}
[data-paleta="catppuccin"][data-mode="light"]{--bg:#eff1f5;--sf:#ffffff;--sf2:#e6e9ef;--el:#ffffff;--tx:#4c4f69;--mu:#6c6f85;--mu2:#8c8fa1;--bd:#4c4f691a;--bd2:#4c4f6933;--ac:#8839ef;--btn:#8839ef;--btn-h:#7429d6;--on-ac:#ffffff}

/* Nord: Polar Night / Snow Storm, acento Frost */
[data-paleta="nord"][data-mode="dark"]{--bg:#2e3440;--sf:#3b4252;--sf2:#434c5e;--el:#3b4252;--tx:#eceff4;--mu:#d8dee9;--mu2:#9aa3b5;--bd:#d8dee91f;--bd2:#d8dee933;--ac:#88c0d0;--btn:#4c6a92;--btn-h:#3e5f8a;--on-ac:#2e3440;--vidro:#3b4252cc;--vidro-forte:#3b4252f0;--vidro-borda:#d8dee92e}
[data-paleta="nord"][data-mode="light"]{--bg:#e5e9f0;--sf:#eceff4;--sf2:#d8dee9;--el:#eceff4;--tx:#2e3440;--mu:#4c566a;--mu2:#6b7589;--bd:#2e34401a;--bd2:#2e344033;--ac:#3e5f8a;--btn:#3e5f8a;--btn-h:#4c6a92;--on-ac:#ffffff;--vidro:#eceff4d9;--vidro-forte:#eceff4f2}

/* Solarized dark / light (acento blue, ajustado para contraste) */
[data-paleta="solarized"][data-mode="dark"]{--bg:#002b36;--sf:#073642;--sf2:#0e4250;--el:#073642;--tx:#eee8d5;--mu:#93a1a1;--mu2:#657b83;--bd:#93a1a126;--bd2:#93a1a140;--ac:#5ea9e6;--btn:#1f6fa8;--btn-h:#1a6aa3;--on-ac:#002b36;--vidro:#073642cc;--vidro-forte:#073642f0;--vidro-borda:#93a1a12e}
[data-paleta="solarized"][data-mode="light"]{--bg:#eee8d5;--sf:#fdf6e3;--sf2:#f5efdc;--el:#fdf6e3;--tx:#073642;--mu:#586e75;--mu2:#93a1a1;--bd:#0736421a;--bd2:#07364233;--ac:#1a6aa3;--btn:#1a6aa3;--btn-h:#155a8a;--on-ac:#ffffff;--vidro:#fdf6e3d9;--vidro-forte:#fdf6e3f2}

/* Rosé Pine / Rosé Pine Dawn (acento rose no escuro, pine no claro; botão pine) */
[data-paleta="rosepine"][data-mode="dark"]{--bg:#191724;--sf:#1f1d2e;--sf2:#26233a;--el:#1f1d2e;--tx:#e0def4;--mu:#908caa;--mu2:#6e6a86;--bd:#908caa26;--bd2:#908caa40;--ac:#ebbcba;--btn:#31748f;--btn-h:#286983;--on-ac:#191724;--vidro:#1f1d2ecc;--vidro-forte:#1f1d2ef0;--vidro-borda:#908caa2e}
[data-paleta="rosepine"][data-mode="light"]{--bg:#faf4ed;--sf:#fffaf3;--sf2:#f2e9e1;--el:#fffaf3;--tx:#464261;--mu:#6e6a86;--mu2:#9893a5;--bd:#4642611a;--bd2:#46426133;--ac:#286983;--btn:#286983;--btn-h:#31748f;--on-ac:#ffffff;--vidro:#fffaf3d9;--vidro-forte:#fffaf3f2}

/* Gruvbox dark / light (acento bright_yellow no escuro, faded_orange no claro) */
[data-paleta="gruvbox"][data-mode="dark"]{--bg:#282828;--sf:#32302f;--sf2:#3c3836;--el:#32302f;--tx:#ebdbb2;--mu:#a89984;--mu2:#928374;--bd:#a8998426;--bd2:#a8998440;--ac:#fabd2f;--btn:#af3a03;--btn-h:#933102;--on-ac:#282828;--vidro:#32302fcc;--vidro-forte:#32302ff0;--vidro-borda:#a899842e}
[data-paleta="gruvbox"][data-mode="light"]{--bg:#fbf1c7;--sf:#f9f5d7;--sf2:#f2e5bc;--el:#f9f5d7;--tx:#3c3836;--mu:#665c54;--mu2:#7c6f64;--bd:#3c38361a;--bd2:#3c383633;--ac:#af3a03;--btn:#af3a03;--btn-h:#933102;--on-ac:#ffffff;--vidro:#f9f5d7d9;--vidro-forte:#f9f5d7f2}

/* Tokyo Night / Tokyo Night Light (acento blue) */
[data-paleta="tokyonight"][data-mode="dark"]{--bg:#16161e;--sf:#1a1b26;--sf2:#292e42;--el:#1f2335;--tx:#c0caf5;--mu:#a9b1d6;--mu2:#737aa2;--bd:#737aa226;--bd2:#737aa240;--ac:#7aa2f7;--btn:#3d59a1;--btn-h:#394b70;--on-ac:#16161e;--vidro:#1a1b26cc;--vidro-forte:#1a1b26f0;--vidro-borda:#737aa22e}
[data-paleta="tokyonight"][data-mode="light"]{--bg:#e6e7ed;--sf:#f4f4f7;--sf2:#dcdee6;--el:#f4f4f7;--tx:#343b58;--mu:#6c6e75;--mu2:#8c8e96;--bd:#343b581a;--bd2:#343b5833;--ac:#2959aa;--btn:#2959aa;--btn-h:#1f4788;--on-ac:#ffffff;--vidro:#f4f4f7d9;--vidro-forte:#f4f4f7f2}

/* cor de marca da instituição (--marca vem do administrador; o servidor só aceita cor com contraste suficiente contra o branco) */
[data-paleta="marca"][data-mode="dark"]{--btn:var(--marca);--btn-h:color-mix(in srgb,var(--marca) 85%,#fff);--ac:color-mix(in srgb,var(--marca) 55%,#fff);--on-ac:#0b1220}
[data-paleta="marca"][data-mode="light"]{--btn:var(--marca);--btn-h:color-mix(in srgb,var(--marca) 85%,#000);--ac:var(--marca);--on-ac:#ffffff}
