/*
 * Unitax: ponte entre as variaveis legadas e os tokens do template (utx-tokens.css).
 *
 * Objetivo: o CSS antigo (Bootstrap 5.3 no frontend, CoreUI 5 no admin, design-system.css,
 * a11y.css, _variables.css, role-branding-theme) continua igual; esta folha so redefine as
 * VARIAVEIS que ele consome, de modo que tudo que pintava azul, indigo ou roxo passe a pintar
 * a familia verde dos tokens, sem editar as folhas legadas e sem !important.
 *
 * Como vence o legado (verificado em 2026-11-09):
 *   - role-branding-theme.blade.php (bloco <style> no <head>) define as variaveis em :root,
 *     [data-theme="light"], [data-coreui-theme="light"] (especificidade 0,1,0) e em
 *     body.dashboard-role-user|merchant|agent (0,1,1).
 *   - html[data-utx-template] tem 0,1,1 e vence :root e os seletores [data-*]; o par
 *     html[data-utx-template] body tem 0,1,2 e vence body.dashboard-role-*. Esta folha
 *     tambem carrega depois de tudo (ordem do contrato), entao empates a favorecem.
 *   - Sem !important. Regras legadas que usam !important sobre uma PROPRIEDADE (nao sobre
 *     variavel) continuam valendo; so as variaveis que elas leem mudam (ver TOKENS.md,
 *     divergencias).
 *
 * Secoes (os numeros acompanham os comentarios abaixo; 9 e 10 sao geradas e vem primeiro
 * para que as secoes semanticas, mais abaixo, ganhem de qualquer coincidencia de nome):
 *   1. Triplets RGB auxiliares (derivados dos tokens)
 *   2. Variaveis de papel (role-branding) e atalhos legados
 *   3. Frontend: --front-*
 *   4. Admin: --color-*
 *   5. Design system (--ux-*) e foco (a11y.css)
 *   6. Bootstrap 5.3: --bs-*
 *   7. CoreUI 5: --cui-*
 *   8. Toasts (skin do simple-notify)
 *   9. Paletas legadas azul, indigo e roxo (geradas por faixa de luminosidade)
 *  10. Neutros azulados legados (gerados por faixa de luminosidade)
 *
 * Os triplets RGB da secao 1 sao os decimais dos tokens; se um token mudar, atualize junto
 * (04-tokens/TOKENS.md, "Como estender").
 */

html[data-utx-template],
html[data-utx-template] body {
    /* 9. Paletas legadas azul, indigo e roxo -> escala de verdes. Faixas de luminosidade L: <.12 green-900, <.22 green-800, <.40 ink, <.70 primary, <.84 green-300, <.93 soft, <.97 surface-2, resto green-50. Triplets seguem a mesma faixa. */
    --color-palette-020617: var(--utx-green-900);
    --color-palette-082f49: var(--utx-green-800);
    --color-palette-0891b2: var(--utx-ink);
    --color-palette-0d6efd: var(--utx-primary);
    --color-palette-0e7490: var(--utx-ink);
    --color-palette-13213f: var(--utx-green-800);
    --color-palette-155e75: var(--utx-ink);
    --color-palette-172554: var(--utx-green-800);
    --color-palette-173572: var(--utx-ink);
    --color-palette-1d6ce0: var(--utx-primary);
    --color-palette-1e3a8a: var(--utx-ink);
    --color-palette-1e40af: var(--utx-primary);
    --color-palette-1f4fd1: var(--utx-primary);
    --color-palette-2491ff: var(--utx-primary);
    --color-palette-2491ff-ink: var(--utx-primary);
    --color-palette-31708f: var(--utx-ink);
    --color-palette-3b82f6: var(--utx-primary);
    --color-palette-4c64f3: var(--utx-primary);
    --color-palette-4f73e3: var(--utx-primary);
    --color-palette-5668c8: var(--utx-primary);
    --color-palette-5b3fd9: var(--utx-primary);
    --color-palette-669bff: var(--utx-green-300);
    --color-palette-6d77e9: var(--utx-primary);
    --color-palette-7f86e6: var(--utx-green-300);
    --color-palette-818cf8: var(--utx-green-300);
    --color-palette-8f88e0: var(--utx-green-300);
    --color-palette-9f66c7: var(--utx-primary);
    --color-palette-a78bfa: var(--utx-green-300);
    --color-palette-b8e2f2: var(--utx-green-300);
    --color-palette-bfdbfe: var(--utx-soft);
    --color-palette-c792e5: var(--utx-green-300);
    --color-palette-c7d2fe: var(--utx-soft);
    --color-palette-dce5f4: var(--utx-soft);
    --color-palette-e0e7ff: var(--utx-surface-2);
    --color-palette-e4f2ff: var(--utx-surface-2);
    --color-palette-e6e0ff: var(--utx-surface-2);
    --color-palette-e7e1ff: var(--utx-surface-2);
    --color-palette-e8f0ff: var(--utx-surface-2);
    --color-palette-e8f1ff: var(--utx-surface-2);
    --color-palette-e9e4ff: var(--utx-surface-2);
    --color-palette-e9f7fe: var(--utx-surface-2);
    --color-palette-eaf3ff: var(--utx-surface-2);
    --color-palette-ece6ff: var(--utx-surface-2);
    --color-palette-edf2ff: var(--utx-surface-2);
    --color-palette-eef2ff: var(--utx-surface-2);
    --color-palette-eef3fe: var(--utx-surface-2);
    --color-palette-eef3ff: var(--utx-surface-2);
    --color-palette-eff6ff: var(--utx-surface-2);
    --color-palette-f0ecff: var(--utx-surface-2);
    --color-palette-f2eeff: var(--utx-surface-2);
    --color-palette-f2efff: var(--utx-surface-2);
    --color-palette-f6f3ff: var(--utx-green-50);
    --color-palette-f6f8ff: var(--utx-green-50);
    --color-palette-f7f5ff: var(--utx-green-50);
    --color-palette-f8fafd: var(--utx-green-50);
    --color-palette-fafbff: var(--utx-green-50);
    --color-palette-fbfdff: var(--utx-green-50);
    --color-palette-fcfbff: var(--utx-green-50);
    --color-palette-fefeff: var(--utx-green-50);
    --color-rgb-124-58-237: var(--utx-primary-rgb);
    --color-rgb-129-140-248: var(--utx-b-border-rgb);
    --color-rgb-147-197-253: var(--utx-b-border-rgb);
    --color-rgb-191-219-254: var(--utx-b-soft-rgb);
    --color-rgb-192-230-255: var(--utx-b-soft-rgb);
    --color-rgb-2-6-23: var(--utx-b-g900-rgb);
    --color-rgb-239-246-255: var(--utx-b-surface2-rgb);
    --color-rgb-30-49-82: var(--utx-b-text-rgb);
    --color-rgb-31-61-109: var(--utx-b-ink-rgb);
    --color-rgb-41-76-130: var(--utx-b-ink-rgb);
    --color-rgb-56-189-248: var(--utx-primary-rgb);
    --color-rgb-59-130-246: var(--utx-primary-rgb);
    --color-rgb-98-99-214: var(--utx-primary-rgb);
    --color-rgb-99-102-241: var(--utx-primary-rgb);
    --front-palette-00060c: var(--utx-green-900);
    --front-palette-002b98: var(--utx-ink);
    --front-palette-0284c7: var(--utx-ink);
    --front-palette-0369a1: var(--utx-ink);
    --front-palette-05202b: var(--utx-green-900);
    --front-palette-0a2540: var(--utx-green-800);
    --front-palette-0a4d8c: var(--utx-ink);
    --front-palette-0a53be: var(--utx-ink);
    --front-palette-0b1220: var(--utx-green-900);
    --front-palette-0b1437: var(--utx-green-800);
    --front-palette-0b1530: var(--utx-green-900);
    --front-palette-0d1338: var(--utx-green-800);
    --front-palette-0d41a6: var(--utx-ink);
    --front-palette-0d47a1: var(--utx-ink);
    --front-palette-0d6efd: var(--utx-primary);
    --front-palette-0e1330: var(--utx-green-800);
    --front-palette-0e1530: var(--utx-green-800);
    --front-palette-0e2a52: var(--utx-green-800);
    --front-palette-0e7490: var(--utx-ink);
    --front-palette-0f172a: var(--utx-green-900);
    --front-palette-10203c: var(--utx-green-800);
    --front-palette-111a4a: var(--utx-green-800);
    --front-palette-111b47: var(--utx-green-800);
    --front-palette-11233f: var(--utx-green-800);
    --front-palette-1255b0: var(--utx-ink);
    --front-palette-1355c4: var(--utx-primary);
    --front-palette-14205a: var(--utx-green-800);
    --front-palette-15253e: var(--utx-green-800);
    --front-palette-16bbfb: var(--utx-primary);
    --front-palette-175cd3: var(--utx-primary);
    --front-palette-18185e: var(--utx-ink);
    --front-palette-185ea7: var(--utx-ink);
    --front-palette-1976d2: var(--utx-primary);
    --front-palette-1978ba: var(--utx-primary);
    --front-palette-1a2558: var(--utx-ink);
    --front-palette-1a5fd1: var(--utx-primary);
    --front-palette-1a6fdb: var(--utx-primary);
    --front-palette-1b2551: var(--utx-green-800);
    --front-palette-1b2a6e: var(--utx-ink);
    --front-palette-1b3249: var(--utx-green-800);
    --front-palette-1c78e0: var(--utx-primary);
    --front-palette-1d3f63: var(--utx-ink);
    --front-palette-1d4ed8: var(--utx-primary);
    --front-palette-1e266d: var(--utx-ink);
    --front-palette-1e2d6b: var(--utx-ink);
    --front-palette-1e3a8a: var(--utx-ink);
    --front-palette-1e40af: var(--utx-primary);
    --front-palette-1f2d5c: var(--utx-ink);
    --front-palette-1f315f: var(--utx-ink);
    --front-palette-20315d: var(--utx-ink);
    --front-palette-2074e8: var(--utx-primary);
    --front-palette-21305a: var(--utx-ink);
    --front-palette-21759b: var(--utx-ink);
    --front-palette-2190e5: var(--utx-primary);
    --front-palette-22305b: var(--utx-ink);
    --front-palette-22305c: var(--utx-ink);
    --front-palette-223b90: var(--utx-ink);
    --front-palette-23b5ff: var(--utx-primary);
    --front-palette-2452d1: var(--utx-primary);
    --front-palette-2540b5: var(--utx-primary);
    --front-palette-2563eb: var(--utx-primary);
    --front-palette-2878eb: var(--utx-primary);
    --front-palette-29406f: var(--utx-ink);
    --front-palette-2a1a5e: var(--utx-ink);
    --front-palette-2b478c: var(--utx-ink);
    --front-palette-2c4cf0: var(--utx-primary);
    --front-palette-2d86c8: var(--utx-primary);
    --front-palette-2f5dce: var(--utx-primary);
    --front-palette-324db7: var(--utx-primary);
    --front-palette-34458d: var(--utx-ink);
    --front-palette-3556a8: var(--utx-primary);
    --front-palette-3558c8: var(--utx-primary);
    --front-palette-3647e9: var(--utx-primary);
    --front-palette-36cdec: var(--utx-primary);
    --front-palette-3730a3: var(--utx-primary);
    --front-palette-3a52c9: var(--utx-primary);
    --front-palette-3a8ef5: var(--utx-primary);
    --front-palette-3b4cca: var(--utx-primary);
    --front-palette-3b5bff: var(--utx-primary);
    --front-palette-3b6fe0: var(--utx-primary);
    --front-palette-3f53df: var(--utx-primary);
    --front-palette-3f7fe8: var(--utx-primary);
    --front-palette-4261d7: var(--utx-primary);
    --front-palette-4285f4: var(--utx-primary);
    --front-palette-4338ca: var(--utx-primary);
    --front-palette-4363dd: var(--utx-primary);
    --front-palette-4564fc: var(--utx-primary);
    --front-palette-4566e5: var(--utx-primary);
    --front-palette-4966bd: var(--utx-primary);
    --front-palette-4a148c: var(--utx-ink);
    --front-palette-4a62ea: var(--utx-primary);
    --front-palette-4b60eb: var(--utx-primary);
    --front-palette-4b68ff: var(--utx-primary);
    --front-palette-4b6ae8: var(--utx-primary);
    --front-palette-4c2eab: var(--utx-primary);
    --front-palette-4d67df: var(--utx-primary);
    --front-palette-4d86ff: var(--utx-primary);
    --front-palette-4e72f0: var(--utx-primary);
    --front-palette-4e72f5: var(--utx-primary);
    --front-palette-4f46e5: var(--utx-primary);
    --front-palette-4f69ea: var(--utx-primary);
    --front-palette-4f6bff: var(--utx-primary);
    --front-palette-5468eb: var(--utx-primary);
    --front-palette-5b8df5: var(--utx-primary);
    --front-palette-5d74f2: var(--utx-primary);
    --front-palette-5d79ef: var(--utx-primary);
    --front-palette-5e5ef6: var(--utx-primary);
    --front-palette-5f2ff2: var(--utx-primary);
    --front-palette-5f73ef: var(--utx-primary);
    --front-palette-6366f1: var(--utx-primary);
    --front-palette-6a7df0: var(--utx-primary);
    --front-palette-6c8efb: var(--utx-green-300);
    --front-palette-6f8cff: var(--utx-green-300);
    --front-palette-7085ff: var(--utx-green-300);
    --front-palette-7b1fa2: var(--utx-ink);
    --front-palette-7b8bff: var(--utx-green-300);
    --front-palette-7c3aed: var(--utx-primary);
    --front-palette-7c5cff: var(--utx-primary);
    --front-palette-7e22ce: var(--utx-primary);
    --front-palette-8ca0ff: var(--utx-green-300);
    --front-palette-8fb2ff: var(--utx-green-300);
    --front-palette-90caf9: var(--utx-green-300);
    --front-palette-9333ea: var(--utx-primary);
    --front-palette-9b5cea: var(--utx-primary);
    --front-palette-a6b0ff: var(--utx-green-300);
    --front-palette-af49ff: var(--utx-primary);
    --front-palette-b0c4e7: var(--utx-green-300);
    --front-palette-b7c7e8: var(--utx-green-300);
    --front-palette-bbdefb: var(--utx-soft);
    --front-palette-bfdbfe: var(--utx-soft);
    --front-palette-c7d8f8: var(--utx-soft);
    --front-palette-cbd5f5: var(--utx-soft);
    --front-palette-ce93d8: var(--utx-green-300);
    --front-palette-cfd8f6: var(--utx-soft);
    --front-palette-cfe2ff: var(--utx-soft);
    --front-palette-cfe3fb: var(--utx-soft);
    --front-palette-d1d9f7: var(--utx-soft);
    --front-palette-d2dcf8: var(--utx-soft);
    --front-palette-d4dcff: var(--utx-soft);
    --front-palette-d6dcff: var(--utx-soft);
    --front-palette-d7defe: var(--utx-soft);
    --front-palette-d7e3ff: var(--utx-soft);
    --front-palette-d7eeff: var(--utx-soft);
    --front-palette-d8e0f3: var(--utx-soft);
    --front-palette-d9dcff: var(--utx-soft);
    --front-palette-d9e0f4: var(--utx-soft);
    --front-palette-d9e2f3: var(--utx-soft);
    --front-palette-d9e3f8: var(--utx-soft);
    --front-palette-dbe2f2: var(--utx-soft);
    --front-palette-dbe2ff: var(--utx-soft);
    --front-palette-dbe3f2: var(--utx-soft);
    --front-palette-dbe3f3: var(--utx-soft);
    --front-palette-dbe4f3: var(--utx-soft);
    --front-palette-dbeafe: var(--utx-soft);
    --front-palette-dce5f5: var(--utx-soft);
    --front-palette-dce5f7: var(--utx-soft);
    --front-palette-dde0f5: var(--utx-soft);
    --front-palette-dde3f5: var(--utx-soft);
    --front-palette-dde4f4: var(--utx-soft);
    --front-palette-dfe4f3: var(--utx-soft);
    --front-palette-dfe7f5: var(--utx-soft);
    --front-palette-dfe7f6: var(--utx-soft);
    --front-palette-dfe8ff: var(--utx-surface-2);
    --front-palette-e0def8: var(--utx-soft);
    --front-palette-e0e4fc: var(--utx-surface-2);
    --front-palette-e0e7ff: var(--utx-surface-2);
    --front-palette-e1bee7: var(--utx-green-300);
    --front-palette-e1e6f4: var(--utx-soft);
    --front-palette-e1e8fa: var(--utx-surface-2);
    --front-palette-e1f7fc: var(--utx-surface-2);
    --front-palette-e2e6f4: var(--utx-soft);
    --front-palette-e2e7f4: var(--utx-soft);
    --front-palette-e3e7ff: var(--utx-surface-2);
    --front-palette-e3e8fc: var(--utx-surface-2);
    --front-palette-e3f2fd: var(--utx-surface-2);
    --front-palette-e4e8f5: var(--utx-soft);
    --front-palette-e4e8ff: var(--utx-surface-2);
    --front-palette-e4eafb: var(--utx-surface-2);
    --front-palette-e5eaff: var(--utx-surface-2);
    --front-palette-e5ecff: var(--utx-surface-2);
    --front-palette-e6eafd: var(--utx-surface-2);
    --front-palette-e6ebf7: var(--utx-surface-2);
    --front-palette-e6ebff: var(--utx-surface-2);
    --front-palette-e6ecff: var(--utx-surface-2);
    --front-palette-e6edff: var(--utx-surface-2);
    --front-palette-e6eefb: var(--utx-surface-2);
    --front-palette-e7ebf6: var(--utx-surface-2);
    --front-palette-e7edf9: var(--utx-surface-2);
    --front-palette-e7f1ff: var(--utx-surface-2);
    --front-palette-e9ecff: var(--utx-surface-2);
    --front-palette-e9eefb: var(--utx-surface-2);
    --front-palette-e9efff: var(--utx-surface-2);
    --front-palette-eaeeff: var(--utx-surface-2);
    --front-palette-eaf0ff: var(--utx-surface-2);
    --front-palette-eaf5ff: var(--utx-surface-2);
    --front-palette-edf1fa: var(--utx-surface-2);
    --front-palette-edf1fb: var(--utx-surface-2);
    --front-palette-edf1ff: var(--utx-surface-2);
    --front-palette-edf2f9: var(--utx-surface-2);
    --front-palette-edf2ff: var(--utx-surface-2);
    --front-palette-edf3ff: var(--utx-surface-2);
    --front-palette-edf7ff: var(--utx-surface-2);
    --front-palette-edf8ff: var(--utx-surface-2);
    --front-palette-eef2ff: var(--utx-surface-2);
    --front-palette-eef3fe: var(--utx-surface-2);
    --front-palette-eef3ff: var(--utx-surface-2);
    --front-palette-eef4ff: var(--utx-surface-2);
    --front-palette-eff0fd: var(--utx-surface-2);
    --front-palette-eff1ff: var(--utx-surface-2);
    --front-palette-eff6ff: var(--utx-surface-2);
    --front-palette-f0f3fc: var(--utx-surface-2);
    --front-palette-f0f4ff: var(--utx-green-50);
    --front-palette-f0f6ff: var(--utx-green-50);
    --front-palette-f1f3ff: var(--utx-green-50);
    --front-palette-f2eeff: var(--utx-surface-2);
    --front-palette-f2f5ff: var(--utx-green-50);
    --front-palette-f2f6ff: var(--utx-green-50);
    --front-palette-f3f5ff: var(--utx-green-50);
    --front-palette-f3f6ff: var(--utx-green-50);
    --front-palette-f3f7fb: var(--utx-surface-2);
    --front-palette-f3f7ff: var(--utx-green-50);
    --front-palette-f4f6fc: var(--utx-green-50);
    --front-palette-f4f7fc: var(--utx-green-50);
    --front-palette-f4f7ff: var(--utx-green-50);
    --front-palette-f4f8ff: var(--utx-green-50);
    --front-palette-f5f3ff: var(--utx-green-50);
    --front-palette-f5f4ff: var(--utx-green-50);
    --front-palette-f5f6ff: var(--utx-green-50);
    --front-palette-f5f7ff: var(--utx-green-50);
    --front-palette-f6f7fd: var(--utx-green-50);
    --front-palette-f6f8ff: var(--utx-green-50);
    --front-palette-f7f4ff: var(--utx-green-50);
    --front-palette-f7f8fe: var(--utx-green-50);
    --front-palette-f7f8ff: var(--utx-green-50);
    --front-palette-f7f9fc: var(--utx-green-50);
    --front-palette-f7f9ff: var(--utx-green-50);
    --front-palette-f7fafc: var(--utx-green-50);
    --front-palette-f7fafd: var(--utx-green-50);
    --front-palette-f7faff: var(--utx-green-50);
    --front-palette-f8f9ff: var(--utx-green-50);
    --front-palette-f8faff: var(--utx-green-50);
    --front-palette-f8fbff: var(--utx-green-50);
    --front-palette-f9faff: var(--utx-green-50);
    --front-palette-faf3ff: var(--utx-green-50);
    --front-palette-fafbff: var(--utx-green-50);
    --front-palette-fafcff: var(--utx-green-50);
    --front-palette-fbfcfe: var(--utx-green-50);
    --front-palette-fbfcff: var(--utx-green-50);
    --front-palette-fbfdff: var(--utx-green-50);
    --front-palette-fcfdff: var(--utx-green-50);
    --front-palette-fdfbff: var(--utx-green-50);
    --front-palette-fdfdff: var(--utx-green-50);
    --front-rgb-0-123-255: var(--utx-primary-rgb);
    --front-rgb-10-18-50: var(--utx-b-g900-rgb);
    --front-rgb-100-130-255: var(--utx-primary-rgb);
    --front-rgb-100-140-255: var(--utx-primary-rgb);
    --front-rgb-11-18-32: var(--utx-b-g900-rgb);
    --front-rgb-11-20-55: var(--utx-b-text-rgb);
    --front-rgb-123-139-255: var(--utx-b-border-rgb);
    --front-rgb-123-31-162: var(--utx-b-ink-rgb);
    --front-rgb-123-92-234: var(--utx-primary-rgb);
    --front-rgb-124-58-237: var(--utx-primary-rgb);
    --front-rgb-124-92-255: var(--utx-primary-rgb);
    --front-rgb-126-34-206: var(--utx-primary-rgb);
    --front-rgb-13-110-253: var(--utx-primary-rgb);
    --front-rgb-139-205-255: var(--utx-b-border-rgb);
    --front-rgb-14-165-233: var(--utx-primary-rgb);
    --front-rgb-147-51-234: var(--utx-primary-rgb);
    --front-rgb-15-23-42: var(--utx-b-g900-rgb);
    --front-rgb-168-85-247: var(--utx-primary-rgb);
    --front-rgb-171-187-255: var(--utx-b-border-rgb);
    --front-rgb-18-85-176: var(--utx-b-ink-rgb);
    --front-rgb-180-160-255: var(--utx-b-border-rgb);
    --front-rgb-180-210-255: var(--utx-b-soft-rgb);
    --front-rgb-196-181-253: var(--utx-b-soft-rgb);
    --front-rgb-2-132-199: var(--utx-b-ink-rgb);
    --front-rgb-200-210-255: var(--utx-b-soft-rgb);
    --front-rgb-215-225-248: var(--utx-b-soft-rgb);
    --front-rgb-217-226-241: var(--utx-b-soft-rgb);
    --front-rgb-221-230-243: var(--utx-b-soft-rgb);
    --front-rgb-223-230-243: var(--utx-b-soft-rgb);
    --front-rgb-231-238-255: var(--utx-b-surface2-rgb);
    --front-rgb-235-243-255: var(--utx-b-surface2-rgb);
    --front-rgb-239-242-253: var(--utx-b-surface2-rgb);
    --front-rgb-239-243-255: var(--utx-b-surface2-rgb);
    --front-rgb-239-246-255: var(--utx-b-surface2-rgb);
    --front-rgb-24-34-102: var(--utx-b-ink-rgb);
    --front-rgb-242-246-255: var(--utx-b-green50-rgb);
    --front-rgb-244-246-255: var(--utx-b-green50-rgb);
    --front-rgb-247-250-255: var(--utx-b-green50-rgb);
    --front-rgb-247-251-255: var(--utx-b-green50-rgb);
    --front-rgb-248-250-255: var(--utx-b-green50-rgb);
    --front-rgb-248-251-255: var(--utx-b-green50-rgb);
    --front-rgb-25-118-210: var(--utx-primary-rgb);
    --front-rgb-250-251-255: var(--utx-b-green50-rgb);
    --front-rgb-251-252-255: var(--utx-b-green50-rgb);
    --front-rgb-26-111-219: var(--utx-primary-rgb);
    --front-rgb-26-95-209: var(--utx-primary-rgb);
    --front-rgb-28-49-99: var(--utx-b-ink-rgb);
    --front-rgb-3-0-12: var(--utx-b-g900-rgb);
    --front-rgb-37-99-235: var(--utx-primary-rgb);
    --front-rgb-39-68-148: var(--utx-b-ink-rgb);
    --front-rgb-40-64-135: var(--utx-b-ink-rgb);
    --front-rgb-42-64-138: var(--utx-b-ink-rgb);
    --front-rgb-53-76-140: var(--utx-b-ink-rgb);
    --front-rgb-54-205-236: var(--utx-primary-rgb);
    --front-rgb-56-75-255: var(--utx-primary-rgb);
    --front-rgb-58-85-154: var(--utx-primary-rgb);
    --front-rgb-59-111-224: var(--utx-primary-rgb);
    --front-rgb-59-130-246: var(--utx-primary-rgb);
    --front-rgb-59-91-255: var(--utx-primary-rgb);
    --front-rgb-63-127-232: var(--utx-primary-rgb);
    --front-rgb-75-104-255: var(--utx-primary-rgb);
    --front-rgb-75-96-235: var(--utx-primary-rgb);
    --front-rgb-78-114-240: var(--utx-primary-rgb);
    --front-rgb-79-104-240: var(--utx-primary-rgb);
    --front-rgb-79-105-234: var(--utx-primary-rgb);
    --front-rgb-79-130-255: var(--utx-primary-rgb);
    --front-rgb-79-70-229: var(--utx-primary-rgb);
    --front-rgb-8-12-36: var(--utx-b-g900-rgb);
    --front-rgb-8-145-178: var(--utx-b-ink-rgb);
    --front-rgb-91-109-241: var(--utx-primary-rgb);
    --front-rgb-96-165-250: var(--utx-primary-rgb);
    --front-rgb-99-102-241: var(--utx-primary-rgb);

    /* 10. Neutros azulados (slate) -> neutros esverdeados. Faixas L: <.25 text, <.40 muted, <.62 faint, <.78 green-300, <.88 soft, <.97 surface-2, resto green-50. */
    --color-palette-1c2230: var(--utx-text);
    --color-palette-1f2430: var(--utx-text);
    --color-palette-202634: var(--utx-text);
    --color-palette-212529: var(--utx-text);
    --color-palette-223454: var(--utx-text);
    --color-palette-2a3c60: var(--utx-muted);
    --color-palette-2c376c: var(--utx-muted);
    --color-palette-2d3a5c: var(--utx-muted);
    --color-palette-2e2f63: var(--utx-muted);
    --color-palette-4b4d7a: var(--utx-muted);
    --color-palette-4b5563: var(--utx-muted);
    --color-palette-4f5f78: var(--utx-muted);
    --color-palette-575fa0: var(--utx-faint);
    --color-palette-5b6f9e: var(--utx-faint);
    --color-palette-5c6b8a: var(--utx-faint);
    --color-palette-6366b2: var(--utx-faint);
    --color-palette-66748b: var(--utx-faint);
    --color-palette-7c87b9: var(--utx-faint);
    --color-palette-7f82a5: var(--utx-faint);
    --color-palette-adb5bd: var(--utx-green-300);
    --color-palette-b1bad6: var(--utx-green-300);
    --color-palette-c8d0e7: var(--utx-soft);
    --color-palette-cbd5e1: var(--utx-soft);
    --color-palette-dee2e6: var(--utx-surface-2);
    --color-palette-e1e5eb: var(--utx-surface-2);
    --color-palette-e3e8f0: var(--utx-surface-2);
    --color-palette-f3f4f6: var(--utx-surface-2);
    --color-palette-f5f7fa: var(--utx-green-50);
    --color-palette-f8f9fa: var(--utx-green-50);
    --color-palette-f8f9fc: var(--utx-green-50);
    --color-palette-f9fafb: var(--utx-green-50);
    --color-palette-fafbfc: var(--utx-green-50);
    --color-palette-fcfcfd: var(--utx-green-50);
    --color-rgb-203-213-225: var(--utx-b-soft-rgb);
    --color-rgb-226-232-240: var(--utx-b-surface2-rgb);
    --color-rgb-241-245-249: var(--utx-b-surface2-rgb);
    --color-rgb-248-250-252: var(--utx-b-green50-rgb);
    --color-rgb-34-52-83: var(--utx-b-text-rgb);
    --color-rgb-60-72-88: var(--utx-b-muted-rgb);
    --color-rgb-70-61-137: var(--utx-b-muted-rgb);
    --color-rgb-71-85-105: var(--utx-b-muted-rgb);
    --front-palette-0b0f19: var(--utx-text);
    --front-palette-101828: var(--utx-text);
    --front-palette-111827: var(--utx-text);
    --front-palette-121a2f: var(--utx-text);
    --front-palette-16181c: var(--utx-text);
    --front-palette-172033: var(--utx-text);
    --front-palette-1a2240: var(--utx-text);
    --front-palette-1b1e26: var(--utx-text);
    --front-palette-1e2749: var(--utx-text);
    --front-palette-1e293b: var(--utx-text);
    --front-palette-1e2a4a: var(--utx-text);
    --front-palette-1f2937: var(--utx-text);
    --front-palette-1f2a44: var(--utx-text);
    --front-palette-203050: var(--utx-text);
    --front-palette-203354: var(--utx-text);
    --front-palette-212529: var(--utx-text);
    --front-palette-23293c: var(--utx-text);
    --front-palette-23315b: var(--utx-text);
    --front-palette-23315c: var(--utx-text);
    --front-palette-243156: var(--utx-text);
    --front-palette-24315c: var(--utx-muted);
    --front-palette-24325b: var(--utx-text);
    --front-palette-24365b: var(--utx-text);
    --front-palette-273256: var(--utx-text);
    --front-palette-28345a: var(--utx-muted);
    --front-palette-2a3552: var(--utx-text);
    --front-palette-2a3b6e: var(--utx-muted);
    --front-palette-2b376f: var(--utx-muted);
    --front-palette-2d3658: var(--utx-muted);
    --front-palette-2d3f76: var(--utx-muted);
    --front-palette-2f396f: var(--utx-muted);
    --front-palette-324978: var(--utx-muted);
    --front-palette-334155: var(--utx-muted);
    --front-palette-334a7d: var(--utx-muted);
    --front-palette-334a86: var(--utx-muted);
    --front-palette-3a3f47: var(--utx-muted);
    --front-palette-3a4260: var(--utx-muted);
    --front-palette-3c436a: var(--utx-muted);
    --front-palette-3f517e: var(--utx-muted);
    --front-palette-41506f: var(--utx-muted);
    --front-palette-475467: var(--utx-muted);
    --front-palette-475569: var(--utx-muted);
    --front-palette-49546d: var(--utx-muted);
    --front-palette-496189: var(--utx-faint);
    --front-palette-4a5c86: var(--utx-faint);
    --front-palette-4b5563: var(--utx-muted);
    --front-palette-4c618f: var(--utx-faint);
    --front-palette-4f536c: var(--utx-muted);
    --front-palette-4f5d86: var(--utx-faint);
    --front-palette-4f67bb: var(--utx-faint);
    --front-palette-52607f: var(--utx-faint);
    --front-palette-52627d: var(--utx-faint);
    --front-palette-546277: var(--utx-muted);
    --front-palette-54628a: var(--utx-faint);
    --front-palette-56667f: var(--utx-faint);
    --front-palette-596887: var(--utx-faint);
    --front-palette-5a6080: var(--utx-faint);
    --front-palette-5a6582: var(--utx-faint);
    --front-palette-5a6785: var(--utx-faint);
    --front-palette-5b4ca8: var(--utx-faint);
    --front-palette-5b6577: var(--utx-faint);
    --front-palette-5b6c8f: var(--utx-faint);
    --front-palette-5d6b9a: var(--utx-faint);
    --front-palette-5e6f95: var(--utx-faint);
    --front-palette-5f6f91: var(--utx-faint);
    --front-palette-60709a: var(--utx-faint);
    --front-palette-61719a: var(--utx-faint);
    --front-palette-64739c: var(--utx-faint);
    --front-palette-64748b: var(--utx-faint);
    --front-palette-667085: var(--utx-faint);
    --front-palette-66748f: var(--utx-faint);
    --front-palette-67748f: var(--utx-faint);
    --front-palette-67759d: var(--utx-faint);
    --front-palette-687792: var(--utx-faint);
    --front-palette-68779f: var(--utx-faint);
    --front-palette-6b7295: var(--utx-faint);
    --front-palette-6b7383: var(--utx-faint);
    --front-palette-6b769d: var(--utx-faint);
    --front-palette-6b789f: var(--utx-faint);
    --front-palette-6b7c9f: var(--utx-faint);
    --front-palette-6e7a9d: var(--utx-faint);
    --front-palette-6e7ea9: var(--utx-faint);
    --front-palette-6f7aa1: var(--utx-faint);
    --front-palette-6f7ba0: var(--utx-faint);
    --front-palette-6f7d98: var(--utx-faint);
    --front-palette-70809a: var(--utx-faint);
    --front-palette-7080a8: var(--utx-faint);
    --front-palette-71809e: var(--utx-faint);
    --front-palette-7280a7: var(--utx-faint);
    --front-palette-738199: var(--utx-faint);
    --front-palette-748193: var(--utx-faint);
    --front-palette-74819a: var(--utx-faint);
    --front-palette-7782a6: var(--utx-faint);
    --front-palette-7986be: var(--utx-faint);
    --front-palette-7a8599: var(--utx-faint);
    --front-palette-7a859f: var(--utx-faint);
    --front-palette-7a85a8: var(--utx-faint);
    --front-palette-7a85b7: var(--utx-faint);
    --front-palette-7a86a8: var(--utx-faint);
    --front-palette-7b86a7: var(--utx-faint);
    --front-palette-7b879d: var(--utx-faint);
    --front-palette-7b88a8: var(--utx-faint);
    --front-palette-7c87a7: var(--utx-faint);
    --front-palette-7c89a4: var(--utx-faint);
    --front-palette-7d8aa5: var(--utx-faint);
    --front-palette-8693ac: var(--utx-faint);
    --front-palette-8891b0: var(--utx-faint);
    --front-palette-8892a6: var(--utx-faint);
    --front-palette-8a91b4: var(--utx-green-300);
    --front-palette-8a92a8: var(--utx-faint);
    --front-palette-8c97b7: var(--utx-green-300);
    --front-palette-94a3b8: var(--utx-green-300);
    --front-palette-98a2b3: var(--utx-green-300);
    --front-palette-98a2b7: var(--utx-green-300);
    --front-palette-9aa3b2: var(--utx-green-300);
    --front-palette-9ca3af: var(--utx-green-300);
    --front-palette-a0aabf: var(--utx-green-300);
    --front-palette-b5bbd6: var(--utx-green-300);
    --front-palette-b9bfd0: var(--utx-green-300);
    --front-palette-c7cdd8: var(--utx-soft);
    --front-palette-cbd5e1: var(--utx-soft);
    --front-palette-ccd6e6: var(--utx-soft);
    --front-palette-ced4da: var(--utx-soft);
    --front-palette-cfd4da: var(--utx-soft);
    --front-palette-cfd8ec: var(--utx-soft);
    --front-palette-d1d5db: var(--utx-soft);
    --front-palette-d1daeb: var(--utx-soft);
    --front-palette-d6d9e4: var(--utx-soft);
    --front-palette-d6deed: var(--utx-surface-2);
    --front-palette-d7ddef: var(--utx-surface-2);
    --front-palette-d7dfef: var(--utx-surface-2);
    --front-palette-d9dee7: var(--utx-soft);
    --front-palette-d9deee: var(--utx-surface-2);
    --front-palette-d9e1ef: var(--utx-surface-2);
    --front-palette-d9e1f0: var(--utx-surface-2);
    --front-palette-dde4f2: var(--utx-surface-2);
    --front-palette-dee2e6: var(--utx-surface-2);
    --front-palette-dfe3ee: var(--utx-surface-2);
    --front-palette-dfe4f2: var(--utx-surface-2);
    --front-palette-e1e6f3: var(--utx-surface-2);
    --front-palette-e2e8f0: var(--utx-surface-2);
    --front-palette-e3e8ee: var(--utx-surface-2);
    --front-palette-e3e8f4: var(--utx-surface-2);
    --front-palette-e5e7eb: var(--utx-surface-2);
    --front-palette-e6e8f2: var(--utx-surface-2);
    --front-palette-e6e9ef: var(--utx-surface-2);
    --front-palette-e6e9f4: var(--utx-surface-2);
    --front-palette-e6eaf5: var(--utx-surface-2);
    --front-palette-e7edf5: var(--utx-surface-2);
    --front-palette-e8eaf0: var(--utx-surface-2);
    --front-palette-e9ecef: var(--utx-surface-2);
    --front-palette-eaecf3: var(--utx-surface-2);
    --front-palette-eceff1: var(--utx-surface-2);
    --front-palette-edf1f7: var(--utx-surface-2);
    --front-palette-eef0f7: var(--utx-surface-2);
    --front-palette-eef0f8: var(--utx-surface-2);
    --front-palette-eef1f5: var(--utx-surface-2);
    --front-palette-eef2f7: var(--utx-surface-2);
    --front-palette-eef2f8: var(--utx-surface-2);
    --front-palette-f0f2f7: var(--utx-surface-2);
    --front-palette-f0f4f8: var(--utx-surface-2);
    --front-palette-f1f3f5: var(--utx-surface-2);
    --front-palette-f1f4f9: var(--utx-surface-2);
    --front-palette-f1f5f9: var(--utx-surface-2);
    --front-palette-f5f7fa: var(--utx-green-50);
    --front-palette-f5f7fb: var(--utx-green-50);
    --front-palette-f7f9fb: var(--utx-green-50);
    --front-palette-f8f9fa: var(--utx-green-50);
    --front-palette-f8fafc: var(--utx-green-50);
    --front-palette-f9fafb: var(--utx-green-50);
    --front-palette-f9fafc: var(--utx-green-50);
    --front-palette-fafbfd: var(--utx-green-50);
    --front-rgb-112-130-168: var(--utx-b-faint-rgb);
    --front-rgb-123-137-161: var(--utx-b-faint-rgb);
    --front-rgb-133-149-184: var(--utx-b-border-rgb);
    --front-rgb-136-146-166: var(--utx-b-faint-rgb);
    --front-rgb-148-163-184: var(--utx-b-border-rgb);
    --front-rgb-16-24-40: var(--utx-b-text-rgb);
    --front-rgb-17-24-39: var(--utx-b-text-rgb);
    --front-rgb-193-206-227: var(--utx-b-soft-rgb);
    --front-rgb-199-211-230: var(--utx-b-soft-rgb);
    --front-rgb-203-213-225: var(--utx-b-soft-rgb);
    --front-rgb-203-214-232: var(--utx-b-soft-rgb);
    --front-rgb-215-223-238: var(--utx-b-surface2-rgb);
    --front-rgb-216-224-238: var(--utx-b-surface2-rgb);
    --front-rgb-216-224-239: var(--utx-b-surface2-rgb);
    --front-rgb-226-232-240: var(--utx-b-surface2-rgb);
    --front-rgb-230-234-245: var(--utx-b-surface2-rgb);
    --front-rgb-248-250-252: var(--utx-b-green50-rgb);
    --front-rgb-30-41-59: var(--utx-b-text-rgb);
    --front-rgb-31-41-55: var(--utx-b-text-rgb);
    --front-rgb-38-60-99: var(--utx-b-muted-rgb);
    --front-rgb-44-62-80: var(--utx-b-text-rgb);
    --front-rgb-52-71-120: var(--utx-b-muted-rgb);
    --front-rgb-71-85-105: var(--utx-b-muted-rgb);
    --front-rgb-89-104-135: var(--utx-b-faint-rgb);
    --front-rgb-91-76-168: var(--utx-b-faint-rgb);

    /* 1. Triplets RGB auxiliares (decimais dos tokens) */
    --utx-b-text-rgb: 25, 56, 42;
    --utx-b-ink-rgb: 40, 93, 62;
    --utx-b-muted-rgb: 68, 88, 76;
    --utx-b-faint-rgb: 83, 103, 90;
    --utx-b-border-rgb: 178, 203, 190;
    --utx-b-soft-rgb: 225, 239, 221;
    --utx-b-surface2-rgb: 238, 245, 238;
    --utx-b-green50-rgb: 244, 249, 244;
    --utx-b-g900-rgb: 19, 34, 26;
    --utx-b-success-rgb: 43, 122, 100;
    --utx-b-danger-rgb: 176, 65, 43;
    --utx-b-warning-rgb: 201, 138, 30;
    --utx-b-info-rgb: 53, 103, 201;

    /* 2. Variaveis de papel (role-branding-theme) e atalhos legados */
    --role-admin-primary: var(--utx-primary);
    --role-admin-primary-rgb: var(--utx-primary-rgb);
    --role-admin-primary-hover: var(--utx-primary-hover);
    --role-admin-primary-deep: var(--utx-primary-active);
    --role-admin-primary-soft: var(--utx-soft);
    --role-admin-accent: var(--utx-ink);
    --role-admin-accent-rgb: var(--utx-b-ink-rgb);
    --role-admin-primary-fill: var(--utx-primary);
    --role-admin-accent-fill: var(--utx-ink);
    --role-admin-primary-ink: var(--utx-ink);
    --role-admin-accent-ink: var(--utx-ink);
    --role-user-primary: var(--utx-primary);
    --role-user-primary-rgb: var(--utx-primary-rgb);
    --role-user-primary-hover: var(--utx-primary-hover);
    --role-user-primary-deep: var(--utx-primary-active);
    --role-user-primary-soft: var(--utx-soft);
    --role-user-accent: var(--utx-ink);
    --role-user-accent-rgb: var(--utx-b-ink-rgb);
    --role-user-primary-fill: var(--utx-primary);
    --role-user-accent-fill: var(--utx-ink);
    --role-user-primary-ink: var(--utx-ink);
    --role-user-accent-ink: var(--utx-ink);
    --role-merchant-primary: var(--utx-primary);
    --role-merchant-primary-rgb: var(--utx-primary-rgb);
    --role-merchant-primary-hover: var(--utx-primary-hover);
    --role-merchant-primary-deep: var(--utx-primary-active);
    --role-merchant-primary-soft: var(--utx-soft);
    --role-merchant-accent: var(--utx-ink);
    --role-merchant-accent-rgb: var(--utx-b-ink-rgb);
    --role-merchant-primary-fill: var(--utx-primary);
    --role-merchant-accent-fill: var(--utx-ink);
    --role-merchant-primary-ink: var(--utx-ink);
    --role-merchant-accent-ink: var(--utx-ink);
    --role-agent-primary: var(--utx-primary);
    --role-agent-primary-rgb: var(--utx-primary-rgb);
    --role-agent-primary-hover: var(--utx-primary-hover);
    --role-agent-primary-deep: var(--utx-primary-active);
    --role-agent-primary-soft: var(--utx-soft);
    --role-agent-accent: var(--utx-ink);
    --role-agent-accent-rgb: var(--utx-b-ink-rgb);
    --role-agent-primary-fill: var(--utx-primary);
    --role-agent-accent-fill: var(--utx-ink);
    --role-agent-primary-ink: var(--utx-ink);
    --role-agent-accent-ink: var(--utx-ink);
    --main-color: var(--utx-primary);
    --main-color-2: var(--utx-primary-hover);
    --hover-color: var(--utx-primary-hover);
    --heading-color: var(--utx-text);
    --paragraph-color: var(--utx-text);
    --border-color: var(--utx-line);
    --theme: var(--utx-primary);
    --theme-hover: var(--utx-primary-hover);
    --header: var(--utx-text);
    --text: var(--utx-muted);
    --bg: var(--utx-panel);
    --ud-text: var(--utx-text);

    /* 3. Frontend: --front-* */
    --front-font-primary: var(--utx-font);
    --front-color-primary: var(--utx-primary);
    --front-color-primary-rgb: var(--utx-primary-rgb);
    --front-color-primary-hover: var(--utx-primary-hover);
    --front-color-primary-dark: var(--utx-primary-active);
    --front-color-secondary: var(--utx-info);
    --front-color-accent: var(--utx-ink);
    --front-color-accent-rgb: var(--utx-b-ink-rgb);
    --front-color-success: var(--utx-success);
    --front-color-success-rgb: var(--utx-b-success-rgb);
    --front-color-warning: var(--utx-warning);
    --front-color-warning-rgb: var(--utx-b-warning-rgb);
    --front-color-danger: var(--utx-danger);
    --front-color-danger-rgb: var(--utx-b-danger-rgb);
    --front-color-user-ink: var(--utx-ink);
    --front-color-merchant-ink: var(--utx-ink);
    --front-color-agent-ink: var(--utx-ink);
    --front-color-accent-ink: var(--utx-ink);
    --front-color-success-ink: var(--utx-success-ink);
    --front-color-bg: var(--utx-panel);
    --front-color-card: var(--utx-surface);
    --front-color-surface: var(--utx-green-50);
    --front-color-surface-soft: var(--utx-surface-2);
    --front-color-heading: var(--utx-text);
    --front-color-text: var(--utx-text);
    --front-color-text-rgb: var(--utx-b-text-rgb);
    --front-color-text-soft: var(--utx-muted);
    --front-color-muted: var(--utx-faint);
    --front-color-muted-rgb: var(--utx-b-faint-rgb);
    --front-color-border: var(--utx-line);
    --front-color-border-soft: var(--utx-ring-soft);
    --front-color-user: var(--utx-primary);
    --front-color-user-rgb: var(--utx-primary-rgb);
    --front-color-user-hover: var(--utx-primary-hover);
    --front-color-user-dark: var(--utx-primary-active);
    --front-color-user-soft: rgba(var(--utx-primary-rgb), 0.12);
    --front-color-user-soft-border: rgba(var(--utx-primary-rgb), 0.24);
    --front-color-user-accent: var(--utx-ink);
    --front-color-user-accent-rgb: var(--utx-b-ink-rgb);
    --front-gradient-user: linear-gradient(135deg, var(--utx-primary) 0%, var(--utx-primary-active) 100%);
    --front-gradient-user-soft: linear-gradient(135deg, var(--utx-soft) 0%, var(--utx-surface-2) 100%);
    --front-shadow-user: 0 12px 30px -12px rgba(var(--utx-b-text-rgb), 0.28);
    --front-color-merchant: var(--utx-primary);
    --front-color-merchant-rgb: var(--utx-primary-rgb);
    --front-color-merchant-hover: var(--utx-primary-hover);
    --front-color-merchant-dark: var(--utx-primary-active);
    --front-color-merchant-soft: rgba(var(--utx-primary-rgb), 0.12);
    --front-color-merchant-soft-border: rgba(var(--utx-primary-rgb), 0.24);
    --front-color-merchant-accent: var(--utx-ink);
    --front-color-merchant-accent-rgb: var(--utx-b-ink-rgb);
    --front-gradient-merchant: linear-gradient(135deg, var(--utx-primary) 0%, var(--utx-primary-active) 100%);
    --front-gradient-merchant-soft: linear-gradient(135deg, var(--utx-soft) 0%, var(--utx-surface-2) 100%);
    --front-shadow-merchant: 0 12px 30px -12px rgba(var(--utx-b-text-rgb), 0.28);
    --front-color-agent: var(--utx-primary);
    --front-color-agent-rgb: var(--utx-primary-rgb);
    --front-color-agent-hover: var(--utx-primary-hover);
    --front-color-agent-dark: var(--utx-primary-active);
    --front-color-agent-soft: rgba(var(--utx-primary-rgb), 0.12);
    --front-color-agent-soft-border: rgba(var(--utx-primary-rgb), 0.24);
    --front-color-agent-accent: var(--utx-ink);
    --front-color-agent-accent-rgb: var(--utx-b-ink-rgb);
    --front-gradient-agent: linear-gradient(135deg, var(--utx-primary) 0%, var(--utx-primary-active) 100%);
    --front-gradient-agent-soft: linear-gradient(135deg, var(--utx-soft) 0%, var(--utx-surface-2) 100%);
    --front-shadow-agent: 0 12px 30px -12px rgba(var(--utx-b-text-rgb), 0.28);
    --front-color-user-accent: var(--utx-ink);
    --front-color-user-accent-rgb: var(--utx-b-ink-rgb);

    /* 4. Admin: --color-* */
    --font-primary: var(--utx-font);
    --color-primary: var(--utx-primary);
    --color-primary-rgb: var(--utx-primary-rgb);
    --color-primary-hover: var(--utx-primary-hover);
    --color-primary-deep: var(--utx-primary-active);
    --color-primary-soft: rgba(var(--utx-primary-rgb), 0.1);
    --color-primary-subtle: var(--utx-soft);
    --color-primary-ink: var(--utx-ink);
    --color-secondary: var(--utx-muted);
    --color-secondary-rgb: var(--utx-b-muted-rgb);
    --color-secondary-soft: rgba(var(--utx-b-muted-rgb), 0.12);
    --color-accent: var(--utx-success);
    --color-accent-rgb: var(--utx-b-success-rgb);
    --color-accent-soft: rgba(var(--utx-b-success-rgb), 0.12);
    --color-accent-ink: var(--utx-success-ink);
    --color-success: var(--utx-success);
    --color-success-rgb: var(--utx-b-success-rgb);
    --color-success-strong: var(--utx-success);
    --color-success-deep: var(--utx-success-ink);
    --color-success-soft: rgba(var(--utx-b-success-rgb), 0.12);
    --color-success-ink: var(--utx-success-ink);
    --color-warning: var(--utx-warning);
    --color-warning-rgb: var(--utx-b-warning-rgb);
    --color-warning-strong: var(--utx-warning);
    --color-warning-deep: var(--utx-warning-ink);
    --color-warning-soft: rgba(var(--utx-b-warning-rgb), 0.14);
    --color-warning-ink: var(--utx-warning-ink);
    --color-danger: var(--utx-danger);
    --color-danger-rgb: var(--utx-b-danger-rgb);
    --color-danger-strong: var(--utx-danger);
    --color-danger-deep: var(--utx-danger-ink);
    --color-danger-soft: rgba(var(--utx-b-danger-rgb), 0.12);
    --color-danger-ink: var(--utx-danger-ink);
    --color-info: var(--utx-info);
    --color-info-rgb: var(--utx-b-info-rgb);
    --color-info-strong: var(--utx-info);
    --color-info-deep: var(--utx-info-ink);
    --color-info-soft: rgba(var(--utx-b-info-rgb), 0.12);
    --color-info-ink: var(--utx-info-ink);
    --color-bg: var(--utx-panel);
    --color-card: var(--utx-surface);
    --color-surface-alt: var(--utx-green-50);
    --color-surface-alt-rgb: var(--utx-b-green50-rgb);
    --color-surface-soft: var(--utx-surface-2);
    --color-surface-soft-rgb: var(--utx-b-surface2-rgb);
    --color-text: var(--utx-text);
    --color-text-rgb: var(--utx-b-text-rgb);
    --color-text-soft: var(--utx-muted);
    --color-text-soft-rgb: var(--utx-b-muted-rgb);
    --color-text-subtle: var(--utx-muted);
    --color-text-subtle-rgb: var(--utx-b-muted-rgb);
    --color-text-muted: var(--utx-faint);
    --color-text-muted-rgb: var(--utx-b-faint-rgb);
    --color-text-faint: var(--utx-faint);
    --color-text-faint-rgb: var(--utx-b-faint-rgb);
    --color-border: var(--utx-line);
    --color-border-soft: var(--utx-ring-soft);
    --color-border-strong: var(--utx-border);
    --radius-sm: var(--utx-radius-xs);
    --radius-md: var(--utx-radius-sm);
    --radius-lg: var(--utx-radius-md);
    --radius-xl: var(--utx-radius-lg);
    --shadow-sm: var(--utx-shadow-card);
    --shadow-md: var(--utx-shadow-pop);
    --shadow-lg: var(--utx-shadow-pop);

    /* 5. Design system (--ux-*) e foco (a11y.css). A largura do anel de foco vira 2px
       (contrato); o deslocamento de 2px ja era o valor legado. */
    --ux-color-primary: var(--utx-primary);
    --ux-color-primary-hover: var(--utx-primary-hover);
    --ux-surface: var(--utx-surface);
    --ux-surface-sunken: var(--utx-surface-2);
    --ux-border: var(--utx-line);
    --ux-border-strong: var(--utx-border);
    --ux-text: var(--utx-text);
    --ux-text-soft: var(--utx-muted);
    --ux-text-muted: var(--utx-faint);
    --ux-text-success: var(--utx-success-ink);
    --ux-text-warning: var(--utx-warning-ink);
    --ux-text-danger: var(--utx-danger-ink);
    --ux-text-info: var(--utx-info-ink);
    --ux-text-link: var(--utx-ink);
    --ux-text-brand-strong: var(--utx-ink);
    --ux-bg-success: var(--utx-success-soft);
    --ux-bg-warning: var(--utx-warning-soft);
    --ux-bg-danger: var(--utx-danger-soft);
    --ux-bg-info: var(--utx-info-soft);
    --ux-bg-neutral: var(--utx-neutral-soft);
    --ux-radius-sm: var(--utx-radius-xs);
    --ux-radius-md: var(--utx-radius-sm);
    --ux-radius-lg: var(--utx-radius-lg);
    --ux-radius-pill: var(--utx-radius-pill);
    --ux-shadow-sm: var(--utx-shadow-card);
    --ux-shadow-md: var(--utx-shadow-pop);
    --ux-font-family: var(--utx-font);
    --ux-control-height: var(--utx-control-h);
    --ux-focus-ring-color: var(--utx-focus);
    --ux-focus-ring-width: 2px;
    --ux-focus-ring-offset: 2px;

    /* 6. Bootstrap 5.3: --bs-* */
    --bs-font-sans-serif: var(--utx-font);
    --bs-body-font-family: var(--utx-font);
    --bs-body-color: var(--utx-text);
    --bs-body-color-rgb: var(--utx-b-text-rgb);
    --bs-body-bg: var(--utx-panel);
    --bs-body-bg-rgb: var(--utx-b-green50-rgb);
    --bs-emphasis-color: var(--utx-text);
    --bs-emphasis-color-rgb: var(--utx-b-text-rgb);
    --bs-secondary-color: var(--utx-faint);
    --bs-secondary-color-rgb: var(--utx-b-faint-rgb);
    --bs-secondary-bg: var(--utx-surface-2);
    --bs-secondary-bg-rgb: var(--utx-b-surface2-rgb);
    --bs-tertiary-color: var(--utx-faint);
    --bs-tertiary-bg: var(--utx-green-50);
    --bs-tertiary-bg-rgb: var(--utx-b-green50-rgb);
    --bs-heading-color: var(--utx-text);
    --bs-link-color: var(--utx-ink);
    --bs-link-color-rgb: var(--utx-b-ink-rgb);
    --bs-link-hover-color: var(--utx-primary);
    --bs-link-hover-color-rgb: var(--utx-primary-rgb);
    --bs-border-color: var(--utx-line);
    --bs-border-color-translucent: var(--utx-line);
    --bs-border-radius: var(--utx-radius-sm);
    --bs-border-radius-sm: var(--utx-radius-xs);
    --bs-border-radius-lg: var(--utx-radius-md);
    --bs-border-radius-xl: var(--utx-radius-lg);
    --bs-border-radius-xxl: var(--utx-radius-xl);
    --bs-border-radius-pill: var(--utx-radius-pill);
    --bs-box-shadow: var(--utx-shadow-card);
    --bs-box-shadow-sm: var(--utx-shadow-card);
    --bs-box-shadow-lg: var(--utx-shadow-pop);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 1;
    --bs-focus-ring-color: var(--utx-soft);
    --bs-primary: var(--utx-primary);
    --bs-primary-rgb: var(--utx-primary-rgb);
    --bs-secondary: var(--utx-muted);
    --bs-secondary-rgb: var(--utx-b-muted-rgb);
    --bs-success: var(--utx-success);
    --bs-success-rgb: var(--utx-b-success-rgb);
    --bs-info: var(--utx-info);
    --bs-info-rgb: var(--utx-b-info-rgb);
    --bs-warning: var(--utx-warning);
    --bs-warning-rgb: var(--utx-b-warning-rgb);
    --bs-danger: var(--utx-danger);
    --bs-danger-rgb: var(--utx-b-danger-rgb);
    --bs-light: var(--utx-surface-2);
    --bs-light-rgb: var(--utx-b-surface2-rgb);
    --bs-dark: var(--utx-green-900);
    --bs-dark-rgb: var(--utx-b-g900-rgb);
    --bs-primary-text-emphasis: var(--utx-ink);
    --bs-primary-bg-subtle: var(--utx-soft);
    --bs-primary-border-subtle: var(--utx-border);
    --bs-secondary-text-emphasis: var(--utx-muted);
    --bs-secondary-bg-subtle: var(--utx-neutral-soft);
    --bs-secondary-border-subtle: var(--utx-ring);
    --bs-success-text-emphasis: var(--utx-success-ink);
    --bs-success-bg-subtle: var(--utx-success-soft);
    --bs-success-border-subtle: var(--utx-success);
    --bs-info-text-emphasis: var(--utx-info-ink);
    --bs-info-bg-subtle: var(--utx-info-soft);
    --bs-info-border-subtle: var(--utx-info);
    --bs-warning-text-emphasis: var(--utx-warning-ink);
    --bs-warning-bg-subtle: var(--utx-warning-soft);
    --bs-warning-border-subtle: var(--utx-warning);
    --bs-danger-text-emphasis: var(--utx-danger-ink);
    --bs-danger-bg-subtle: var(--utx-danger-soft);
    --bs-danger-border-subtle: var(--utx-danger);
    --bs-light-text-emphasis: var(--utx-muted);
    --bs-light-bg-subtle: var(--utx-green-50);
    --bs-light-border-subtle: var(--utx-soft);
    --bs-dark-text-emphasis: var(--utx-text);
    --bs-dark-bg-subtle: var(--utx-soft);
    --bs-dark-border-subtle: var(--utx-border);
    --bs-form-valid-color: var(--utx-success-ink);
    --bs-form-valid-border-color: var(--utx-success);
    --bs-form-invalid-color: var(--utx-danger-ink);
    --bs-form-invalid-border-color: var(--utx-danger);

    /* 7. CoreUI 5: --cui-* */
    --cui-font-sans-serif: var(--utx-font);
    --cui-body-font-family: var(--utx-font);
    --cui-body-color: var(--utx-text);
    --cui-body-color-rgb: var(--utx-b-text-rgb);
    --cui-body-bg: var(--utx-panel);
    --cui-body-bg-rgb: var(--utx-b-green50-rgb);
    --cui-emphasis-color: var(--utx-text);
    --cui-emphasis-color-rgb: var(--utx-b-text-rgb);
    --cui-secondary-color: var(--utx-faint);
    --cui-secondary-color-rgb: var(--utx-b-faint-rgb);
    --cui-secondary-bg: var(--utx-surface-2);
    --cui-secondary-bg-rgb: var(--utx-b-surface2-rgb);
    --cui-tertiary-color: var(--utx-faint);
    --cui-tertiary-color-rgb: var(--utx-b-faint-rgb);
    --cui-tertiary-bg: var(--utx-green-50);
    --cui-tertiary-bg-rgb: var(--utx-b-green50-rgb);
    --cui-heading-color: var(--utx-text);
    --cui-link-color: var(--utx-ink);
    --cui-link-color-rgb: var(--utx-b-ink-rgb);
    --cui-link-hover-color: var(--utx-primary);
    --cui-link-hover-color-rgb: var(--utx-primary-rgb);
    --cui-border-color: var(--utx-line);
    --cui-border-color-translucent: var(--utx-line);
    --cui-border-radius: var(--utx-radius-sm);
    --cui-border-radius-sm: var(--utx-radius-xs);
    --cui-border-radius-lg: var(--utx-radius-md);
    --cui-border-radius-xl: var(--utx-radius-lg);
    --cui-border-radius-xxl: var(--utx-radius-xl);
    --cui-box-shadow: var(--utx-shadow-card);
    --cui-box-shadow-sm: var(--utx-shadow-card);
    --cui-box-shadow-lg: var(--utx-shadow-pop);
    --cui-focus-ring-width: 0.25rem;
    --cui-focus-ring-opacity: 1;
    --cui-focus-ring-color: var(--utx-soft);
    --cui-primary: var(--utx-primary);
    --cui-primary-rgb: var(--utx-primary-rgb);
    --cui-secondary: var(--utx-muted);
    --cui-secondary-rgb: var(--utx-b-muted-rgb);
    --cui-success: var(--utx-success);
    --cui-success-rgb: var(--utx-b-success-rgb);
    --cui-info: var(--utx-info);
    --cui-info-rgb: var(--utx-b-info-rgb);
    --cui-warning: var(--utx-warning);
    --cui-warning-rgb: var(--utx-b-warning-rgb);
    --cui-danger: var(--utx-danger);
    --cui-danger-rgb: var(--utx-b-danger-rgb);
    --cui-light: var(--utx-surface-2);
    --cui-light-rgb: var(--utx-b-surface2-rgb);
    --cui-dark: var(--utx-green-900);
    --cui-dark-rgb: var(--utx-b-g900-rgb);
    --cui-primary-text-emphasis: var(--utx-ink);
    --cui-primary-bg-subtle: var(--utx-soft);
    --cui-primary-border-subtle: var(--utx-border);
    --cui-secondary-text-emphasis: var(--utx-muted);
    --cui-secondary-bg-subtle: var(--utx-neutral-soft);
    --cui-secondary-border-subtle: var(--utx-ring);
    --cui-success-text-emphasis: var(--utx-success-ink);
    --cui-success-bg-subtle: var(--utx-success-soft);
    --cui-success-border-subtle: var(--utx-success);
    --cui-info-text-emphasis: var(--utx-info-ink);
    --cui-info-bg-subtle: var(--utx-info-soft);
    --cui-info-border-subtle: var(--utx-info);
    --cui-warning-text-emphasis: var(--utx-warning-ink);
    --cui-warning-bg-subtle: var(--utx-warning-soft);
    --cui-warning-border-subtle: var(--utx-warning);
    --cui-danger-text-emphasis: var(--utx-danger-ink);
    --cui-danger-bg-subtle: var(--utx-danger-soft);
    --cui-danger-border-subtle: var(--utx-danger);
    --cui-light-text-emphasis: var(--utx-muted);
    --cui-light-bg-subtle: var(--utx-green-50);
    --cui-light-border-subtle: var(--utx-soft);
    --cui-dark-text-emphasis: var(--utx-text);
    --cui-dark-bg-subtle: var(--utx-soft);
    --cui-dark-border-subtle: var(--utx-border);
    --cui-form-valid-color: var(--utx-success-ink);
    --cui-form-valid-border-color: var(--utx-success);
    --cui-form-invalid-color: var(--utx-danger-ink);
    --cui-form-invalid-border-color: var(--utx-danger);

    /* 8. Toasts (skin do simple-notify em common.css) */
    --notify-skin-accent: var(--utx-primary);
    --notify-skin-accent-rgb: var(--utx-primary-rgb);
    --notify-skin-surface: var(--utx-surface);
    --notify-skin-ink: var(--utx-text);
    --notify-skin-muted: var(--utx-faint);
    --notify-skin-line: var(--utx-line);
}
