/* Paletas de cor opcionais (cada usuário escolhe em Meu perfil).
   GERADO por apps/core/temas.py (python manage.py gerar_temas_css); não edite à mão.
   Sem data-paleta (ou "arco"), valem as cores de brand/system.css. */
:root[data-paleta=azul]:not([data-theme=dark]){--t-bg:#eef1f5;--t-surface:#ffffff;--t-raised:#f7f9fb;--t-divider:#e3e8ef;--t-border:#d3dae4;--t-border-strong:#94a3b8;--t-ink-faint:#56647a;--t-ink-muted:#4d5b70;--t-ink-soft:#435166;--t-ink-mid:#33425a;--t-ink-strong:#1f3049;--t-ink:#13223a;--t-accent-bg:#e2eaf6;--t-accent-dim:#5577a8;--t-accent:#1f4f8f;--t-accent-bright:#163c6e;--t-bronze:#80622f;--t-bronze-bg:#f1e9d8;--t-ok-bg:#e4f0e9;--t-ok-dim:#5f9776;--t-ok:#2b6746;--t-ok-bright:#21533a;--t-danger-bg:#f8e6e4;--t-danger-dim:#c0766c;--t-danger:#9f392f;--t-danger-bright:#822d25;--t-warn-bg:#f6eed8;--t-warn-dim:#bf9a52;--t-warn:#7f5b1b;--t-warn-bright:#664916;--t-shadow:0 5px 22px #13223a0d;--arco-primary:#1b3a66;--arco-primary-ink:#ffffff;--arco-primary-hover:#264d85;--arco-field:#ffffff;--arco-hover:#e9eff7;--t-destaque:#c8d8f0;--t-foco:#2f63ad;color-scheme:light}
:root[data-paleta=azul][data-theme=dark]{--t-bg:#0b1220;--t-surface:#111a2b;--t-raised:#172336;--t-divider:#1f2c42;--t-border:#2b3b55;--t-border-strong:#4d607f;--t-ink-faint:#9dabc0;--t-ink-muted:#aebacb;--t-ink-soft:#c0cad9;--t-ink-mid:#d2dae6;--t-ink-strong:#e4eaf3;--t-ink:#f2f5fa;--t-accent-bg:#182b4a;--t-accent-dim:#7197d0;--t-accent:#9fc3f6;--t-accent-bright:#c5dbfc;--t-bronze:#c9a979;--t-bronze-bg:#2a2418;--t-ok-bg:#13291e;--t-ok-dim:#4f9a6d;--t-ok:#8bd3a8;--t-ok-bright:#b0e6c5;--t-danger-bg:#34191a;--t-danger-dim:#c46f6c;--t-danger:#ffaaa3;--t-danger-bright:#ffd0cb;--t-warn-bg:#30281a;--t-warn-dim:#b99a51;--t-warn:#f3cd7c;--t-warn-bright:#ffe1a0;--t-shadow:0 5px 22px #f2f5fa0d;--arco-primary:#3a68ad;--arco-primary-ink:#ffffff;--arco-primary-hover:#30599a;--arco-field:#0e1726;--arco-hover:#1b2840;--t-destaque:#c5dbfc;--t-foco:#9fc3f6;color-scheme:dark}
:root[data-paleta=grafite]:not([data-theme=dark]){--t-bg:#f1f1f2;--t-surface:#ffffff;--t-raised:#f7f7f8;--t-divider:#e5e5e7;--t-border:#d6d6d9;--t-border-strong:#9f9fa6;--t-ink-faint:#5e5e66;--t-ink-muted:#54545b;--t-ink-soft:#47474e;--t-ink-mid:#37373d;--t-ink-strong:#25252a;--t-ink:#18181b;--t-accent-bg:#e7e9ed;--t-accent-dim:#6b7280;--t-accent:#374151;--t-accent-bright:#1f2937;--t-bronze:#6f624f;--t-bronze-bg:#edeae4;--t-ok-bg:#e5efe8;--t-ok-dim:#5f9270;--t-ok:#2d6443;--t-ok-bright:#235136;--t-danger-bg:#f6e7e6;--t-danger-dim:#bd7770;--t-danger:#9c3a31;--t-danger-bright:#7f2e27;--t-warn-bg:#f4eedf;--t-warn-dim:#b89b61;--t-warn:#7a5a1f;--t-warn-bright:#62481a;--t-shadow:0 5px 22px #18181b0d;--arco-primary:#27272a;--arco-primary-ink:#ffffff;--arco-primary-hover:#3f3f46;--arco-field:#ffffff;--arco-hover:#ededef;--t-destaque:#d4d4d8;--t-foco:#52525b;color-scheme:light}
:root[data-paleta=grafite][data-theme=dark]{--t-bg:#0c0c0d;--t-surface:#161618;--t-raised:#1f1f22;--t-divider:#2a2a2e;--t-border:#38383d;--t-border-strong:#63636b;--t-ink-faint:#a1a1aa;--t-ink-muted:#b1b1b9;--t-ink-soft:#c6c6cc;--t-ink-mid:#d6d6db;--t-ink-strong:#e8e8eb;--t-ink:#f5f5f6;--t-accent-bg:#27272b;--t-accent-dim:#8b8b94;--t-accent:#d4d4d8;--t-accent-bright:#ededf0;--t-bronze:#bcae98;--t-bronze-bg:#26241f;--t-ok-bg:#142a1d;--t-ok-dim:#4e9c69;--t-ok:#8bddaa;--t-ok-bright:#b0efc5;--t-danger-bg:#361b1b;--t-danger-dim:#c36d6d;--t-danger:#ffaaa3;--t-danger-bright:#ffd0cb;--t-warn-bg:#322a16;--t-warn-dim:#b99a51;--t-warn:#f6cd78;--t-warn-bright:#ffe1a0;--t-shadow:0 5px 22px #f5f5f60d;--arco-primary:#e4e4e7;--arco-primary-ink:#18181b;--arco-primary-hover:#ffffff;--arco-field:#121214;--arco-hover:#242428;--t-destaque:#ffffff;--t-foco:#d4d4d8;color-scheme:dark}
:root[data-paleta=bordo]:not([data-theme=dark]){--t-bg:#f6f0ed;--t-surface:#fffdfb;--t-raised:#faf5f2;--t-divider:#ece2dd;--t-border:#e0d2cb;--t-border-strong:#b39a8f;--t-ink-faint:#6b5853;--t-ink-muted:#624f4a;--t-ink-soft:#564440;--t-ink-mid:#473531;--t-ink-strong:#382421;--t-ink:#2c1916;--t-accent-bg:#f3e2e4;--t-accent-dim:#a8646f;--t-accent:#7a2433;--t-accent-bright:#5e1826;--t-bronze:#80622f;--t-bronze-bg:#f1e7d6;--t-ok-bg:#e7efe1;--t-ok-dim:#6d9573;--t-ok:#35613f;--t-ok-bright:#2a4f33;--t-danger-bg:#f7e6e1;--t-danger-dim:#b77565;--t-danger:#973a2c;--t-danger-bright:#7a2f24;--t-warn-bg:#f4ecda;--t-warn-dim:#b89b61;--t-warn:#7d5c1f;--t-warn-bright:#644a1a;--t-shadow:0 5px 22px #2c19160d;--arco-primary:#6b1f2c;--arco-primary-ink:#fff8f3;--arco-primary-hover:#85293a;--arco-field:#fffdfb;--arco-hover:#f4eae6;--t-destaque:#e3c29a;--t-foco:#9a3446;color-scheme:light}
:root[data-paleta=bordo][data-theme=dark]{--t-bg:#120c0d;--t-surface:#1c1415;--t-raised:#251b1c;--t-divider:#302526;--t-border:#3e3032;--t-border-strong:#6d5659;--t-ink-faint:#b5a5a7;--t-ink-muted:#c1b2b4;--t-ink-soft:#d0c4c5;--t-ink-mid:#ded4d5;--t-ink-strong:#ece4e5;--t-ink:#f8f2f2;--t-accent-bg:#3a1d23;--t-accent-dim:#c07884;--t-accent:#f2abb6;--t-accent-bright:#f9cdd4;--t-bronze:#d0b089;--t-bronze-bg:#2c2319;--t-ok-bg:#152a1c;--t-ok-dim:#4e9c69;--t-ok:#8bddaa;--t-ok-bright:#b0efc5;--t-danger-bg:#3a1a18;--t-danger-dim:#c36d6d;--t-danger:#ffaaa3;--t-danger-bright:#ffd0cb;--t-warn-bg:#322a16;--t-warn-dim:#b99a51;--t-warn:#f6cd78;--t-warn-bright:#ffe1a0;--t-shadow:0 5px 22px #f8f2f20d;--arco-primary:#94384a;--arco-primary-ink:#ffffff;--arco-primary-hover:#a8475b;--arco-field:#170f10;--arco-hover:#2b2022;--t-destaque:#f2c79a;--t-foco:#f2abb6;color-scheme:dark}
:root[data-paleta=contraste]:not([data-theme=dark]){--t-bg:#ffffff;--t-surface:#ffffff;--t-raised:#f2f2f2;--t-divider:#b0b0b0;--t-border:#6e6e6e;--t-border-strong:#000000;--t-ink-faint:#2e2e2e;--t-ink-muted:#222222;--t-ink-soft:#1a1a1a;--t-ink-mid:#111111;--t-ink-strong:#000000;--t-ink:#000000;--t-accent-bg:#e6eeff;--t-accent-dim:#0030a0;--t-accent:#0030a0;--t-accent-bright:#001d63;--t-bronze:#5c3d00;--t-bronze-bg:#fff1d1;--t-ok-bg:#e3f4e8;--t-ok-dim:#0a5a1c;--t-ok:#0a5a1c;--t-ok-bright:#053a11;--t-danger-bg:#fde6e6;--t-danger-dim:#9e0000;--t-danger:#9e0000;--t-danger-bright:#6b0000;--t-warn-bg:#fff2cc;--t-warn-dim:#5e4100;--t-warn:#5e4100;--t-warn-bright:#3f2c00;--t-shadow:0 5px 22px #0000000d;--arco-primary:#000000;--arco-primary-ink:#ffffff;--arco-primary-hover:#262626;--arco-field:#ffffff;--arco-hover:#e8e8e8;--t-destaque:#ffd400;--t-foco:#0030a0;color-scheme:light}
:root[data-paleta=contraste][data-theme=dark]{--t-bg:#000000;--t-surface:#000000;--t-raised:#141414;--t-divider:#707070;--t-border:#a0a0a0;--t-border-strong:#ffffff;--t-ink-faint:#e6e6e6;--t-ink-muted:#ededed;--t-ink-soft:#f3f3f3;--t-ink-mid:#fafafa;--t-ink-strong:#ffffff;--t-ink:#ffffff;--t-accent-bg:#001f47;--t-accent-dim:#9ccbff;--t-accent:#9ccbff;--t-accent-bright:#d1e7ff;--t-bronze:#ffd27a;--t-bronze-bg:#2b1f00;--t-ok-bg:#00260d;--t-ok-dim:#8af0a8;--t-ok:#8af0a8;--t-ok-bright:#c4ffd5;--t-danger-bg:#3a0000;--t-danger-dim:#ffb0a8;--t-danger:#ffb0a8;--t-danger-bright:#ffd6d1;--t-warn-bg:#2e2300;--t-warn-dim:#ffd66b;--t-warn:#ffd66b;--t-warn-bright:#ffe9ad;--t-shadow:0 5px 22px #ffffff0d;--arco-primary:#ffffff;--arco-primary-ink:#000000;--arco-primary-hover:#dcdcdc;--arco-field:#000000;--arco-hover:#262626;--t-destaque:#ffd400;--t-foco:#ffd400;color-scheme:dark}
/* Menu, foco e detalhes que no Arco usam cores fixas passam a seguir a paleta. */
:root[data-paleta]:not([data-paleta=arco]) .arco-navigation{--nav-bg:var(--t-bg);--nav-ink:var(--t-ink);--nav-muted:var(--t-ink-muted);--nav-line:color-mix(in srgb,var(--t-ink) 14%,transparent);--nav-active:var(--arco-primary);--nav-active-ink:var(--arco-primary-ink);--nav-hover:var(--arco-hover)}
:root[data-paleta]:not([data-paleta=arco]) .arco-nav-link[aria-current=page] svg,:root[data-paleta]:not([data-paleta=arco]) .arco-nav-link[aria-current=page] kbd{color:var(--t-destaque)}
:root[data-paleta]:not([data-paleta=arco]) .arco-navigation :focus-visible,:root[data-paleta]:not([data-paleta=arco]) .arco-search-box:focus-within{outline-color:var(--t-foco)}
:root[data-paleta]:not([data-paleta=arco]) .arco-avatar{background:var(--t-accent-bg);color:var(--t-accent-bright)}
:root[data-paleta]:not([data-paleta=arco]) .arco-nav-link.arco-nav-primary:not([aria-current=page]){color:var(--t-ink)}
:root[data-paleta]:not([data-paleta=arco]) :focus-visible{outline-color:var(--t-foco)}
:root[data-paleta]:not([data-paleta=arco]) .arco-chart-primary{background:var(--t-accent)}
:root[data-paleta]:not([data-paleta=arco]) .arco-chart-secondary{background:var(--t-bronze)}
/* Alto contraste: bordas visíveis e links sublinhados. */
:root[data-paleta=contraste] #conteudo a:not(.btn):not([class*=arco-nav]){text-decoration:underline;text-underline-offset:2px}
:root[data-paleta=contraste] .card,:root[data-paleta=contraste] .btn,:root[data-paleta=contraste] .input{border-color:var(--t-border-strong)}
