html[data-color-theme="default"] {
    color-scheme: light dark;
    --sigda-app-bg: var(--color-base-50);
    --sigda-surface: var(--color-white, #fff);
    --sigda-surface-muted: var(--color-base-50);
    --sigda-surface-raised: var(--color-white, #fff);
    --sigda-border: var(--color-base-200);
    --sigda-header-bg: var(--color-white, #fff);
    --sigda-sidebar-bg: var(--color-base-50);
}

html.dark[data-color-theme="default"] {
    --sigda-app-bg: var(--color-base-900);
    --sigda-surface: var(--color-base-900);
    --sigda-surface-muted: var(--color-base-800);
    --sigda-surface-raised: var(--color-base-800);
    --sigda-border: var(--color-base-800);
    --sigda-header-bg: var(--color-base-900);
    --sigda-sidebar-bg: var(--color-base-900);
}

html[data-color-theme="guaicuy-verde"] {
    --color-base-50: #f7faf4;
    --color-base-100: #edf3e8;
    --color-base-200: #dce6d2;
    --color-base-300: #c1cfb2;
    --color-base-400: #99aa86;
    --color-base-500: #728160;
    --color-base-600: #59674a;
    --color-base-700: #46513a;
    --color-base-800: #343f2d;
    --color-base-900: #253020;
    --color-base-950: #141b11;
    --color-primary-50: #f3f6ef;
    --color-primary-100: #e5ebde;
    --color-primary-200: #cad6bd;
    --color-primary-300: #a9bd93;
    --color-primary-400: #87a069;
    --color-primary-500: #5c7347;
    --color-primary-600: #4f643d;
    --color-primary-700: #425333;
    --color-primary-800: #344129;
    --color-primary-900: #273120;
    --color-primary-950: #172013;
    --sigda-app-bg: #f4f8ef;
    --sigda-surface: #fbfdf8;
    --sigda-surface-muted: #edf4e7;
    --sigda-surface-raised: #fffffb;
    --sigda-border: #d6e2cb;
    --sigda-header-bg: #fbfdf8;
    --sigda-sidebar-bg: #eff5e9;
}

html[data-color-theme="guaicuy-ouro"] {
    --color-base-50: #fffaf0;
    --color-base-100: #fff2d6;
    --color-base-200: #f5e2b4;
    --color-base-300: #e6ca88;
    --color-base-400: #c7a35c;
    --color-base-500: #98783c;
    --color-base-600: #755d30;
    --color-base-700: #5b4828;
    --color-base-800: #423420;
    --color-base-900: #2c2419;
    --color-base-950: #19120b;
    --color-primary-50: #fff8e8;
    --color-primary-100: #ffefc6;
    --color-primary-200: #fee08b;
    --color-primary-300: #f9cd4e;
    --color-primary-400: #efb824;
    --color-primary-500: #e4a000;
    --color-primary-600: #c58600;
    --color-primary-700: #9f6804;
    --color-primary-800: #82520c;
    --color-primary-900: #6e4510;
    --color-primary-950: #402405;
    --sigda-app-bg: #fff7e6;
    --sigda-surface: #fffdf7;
    --sigda-surface-muted: #fff0c8;
    --sigda-surface-raised: #fffefa;
    --sigda-border: #efd894;
    --sigda-header-bg: #fffdf7;
    --sigda-sidebar-bg: #fff3d3;
}

html[data-color-theme="guaicuy-serra"] {
    --color-base-50: #faf7ef;
    --color-base-100: #f1eadc;
    --color-base-200: #e2d5bd;
    --color-base-300: #cab690;
    --color-base-400: #a98d68;
    --color-base-500: #80684d;
    --color-base-600: #654f3d;
    --color-base-700: #503e32;
    --color-base-800: #3a3029;
    --color-base-900: #28221d;
    --color-base-950: #17110d;
    --color-primary-50: #f5f7f2;
    --color-primary-100: #e8eee0;
    --color-primary-200: #d2ddc2;
    --color-primary-300: #b0c092;
    --color-primary-400: #8aa265;
    --color-primary-500: #67824f;
    --color-primary-600: #51673f;
    --color-primary-700: #405034;
    --color-primary-800: #37442e;
    --color-primary-900: #32452c;
    --color-primary-950: #1a2417;
    --sigda-app-bg: #f7f2e6;
    --sigda-surface: #fffdf8;
    --sigda-surface-muted: #efe7d6;
    --sigda-surface-raised: #fffefa;
    --sigda-border: #ddccb0;
    --sigda-header-bg: #fffdf8;
    --sigda-sidebar-bg: #f1eadc;
}

html[data-color-theme="guaicuy-agua"] {
    --color-base-50: #f3f8fc;
    --color-base-100: #e7f0f8;
    --color-base-200: #d2e1ef;
    --color-base-300: #b4cbe1;
    --color-base-400: #87a8c5;
    --color-base-500: #607f9a;
    --color-base-600: #4c647d;
    --color-base-700: #3d5066;
    --color-base-800: #2c3d50;
    --color-base-900: #1c2b3e;
    --color-base-950: #101927;
    --color-primary-50: #eef2fb;
    --color-primary-100: #dbe4f6;
    --color-primary-200: #bed0ee;
    --color-primary-300: #92b2e0;
    --color-primary-400: #5f8fcd;
    --color-primary-500: #3f6fb7;
    --color-primary-600: #315897;
    --color-primary-700: #29467a;
    --color-primary-800: #253c66;
    --color-primary-900: #22345a;
    --color-primary-950: #17213b;
    --sigda-app-bg: #eef5fb;
    --sigda-surface: #f8fbff;
    --sigda-surface-muted: #e3edf8;
    --sigda-surface-raised: #fbfdff;
    --sigda-border: #c9d8ea;
    --sigda-header-bg: #f8fbff;
    --sigda-sidebar-bg: #e7f0f8;
}

html[data-color-theme="guaicuy-verde-contraste"] {
    --color-base-50: #ffffff;
    --color-base-100: #eaf3e0;
    --color-base-200: #bfd3ab;
    --color-base-300: #87a269;
    --color-base-400: #56743d;
    --color-base-500: #365423;
    --color-base-600: #223916;
    --color-base-700: #182b10;
    --color-base-800: #101d0b;
    --color-base-900: #0f170a;
    --color-base-950: #070b05;
    --color-primary-50: #f5faef;
    --color-primary-100: #dcebcf;
    --color-primary-200: #aecd8c;
    --color-primary-300: #79a650;
    --color-primary-400: #4a7b2a;
    --color-primary-500: #275810;
    --color-primary-600: #1a430b;
    --color-primary-700: #113006;
    --color-primary-800: #0b2204;
    --color-primary-900: #0a1704;
    --color-primary-950: #040a02;
    --sigda-app-bg: #ffffff;
    --sigda-surface: #ffffff;
    --sigda-surface-muted: #e4efd8;
    --sigda-surface-raised: #ffffff;
    --sigda-border: #4f6f36;
    --sigda-header-bg: #ffffff;
    --sigda-sidebar-bg: #dbe9cc;
    --sigda-text: #081005;
    --sigda-text-muted: #223118;
    --sigda-link: #113006;
    --sigda-link-hover: #081d03;
    --sigda-focus-ring: #0a1704;
    --sigda-input-bg: #f8fcf3;
    --sigda-input-border: #365423;
    --sigda-strong-surface: #d3e3c3;
    --sigda-strong-contrast: #0a1704;
    --sigda-accent-bg: #113006;
    --sigda-accent-text: #ffffff;
    --sigda-row-hover-bg: #d4e5c3;
}

html[data-color-theme="guaicuy-agua-contraste"] {
    --color-base-50: #ffffff;
    --color-base-100: #e6f0fb;
    --color-base-200: #b5cdec;
    --color-base-300: #6f9ed6;
    --color-base-400: #366bb0;
    --color-base-500: #18498d;
    --color-base-600: #0e3472;
    --color-base-700: #092654;
    --color-base-800: #07193a;
    --color-base-900: #08152d;
    --color-base-950: #040b18;
    --color-primary-50: #f0f6ff;
    --color-primary-100: #d2e4ff;
    --color-primary-200: #96bbf7;
    --color-primary-300: #548fe6;
    --color-primary-400: #256bd3;
    --color-primary-500: #0f4fae;
    --color-primary-600: #0b3a86;
    --color-primary-700: #07295f;
    --color-primary-800: #041b43;
    --color-primary-900: #07152f;
    --color-primary-950: #030a18;
    --sigda-app-bg: #ffffff;
    --sigda-surface: #ffffff;
    --sigda-surface-muted: #ddeafe;
    --sigda-surface-raised: #ffffff;
    --sigda-border: #2d5f9f;
    --sigda-header-bg: #ffffff;
    --sigda-sidebar-bg: #d8e7ff;
    --sigda-text: #07111f;
    --sigda-text-muted: #1b2d44;
    --sigda-link: #07295f;
    --sigda-link-hover: #041b43;
    --sigda-focus-ring: #07152f;
    --sigda-input-bg: #f5faff;
    --sigda-input-border: #18498d;
    --sigda-strong-surface: #cfe0fb;
    --sigda-strong-contrast: #07152f;
    --sigda-accent-bg: #07295f;
    --sigda-accent-text: #ffffff;
    --sigda-row-hover-bg: #d5e5ff;
}

html.dark[data-color-theme="guaicuy-verde"] {
    --sigda-app-bg: #11180f;
    --sigda-surface: #182116;
    --sigda-surface-muted: #202c1c;
    --sigda-surface-raised: #24311f;
    --sigda-border: #344129;
    --sigda-header-bg: #182116;
    --sigda-sidebar-bg: #141d12;
}

html.dark[data-color-theme="guaicuy-ouro"] {
    --sigda-app-bg: #211807;
    --sigda-surface: #2c200d;
    --sigda-surface-muted: #382a12;
    --sigda-surface-raised: #433316;
    --sigda-border: #5b4828;
    --sigda-header-bg: #2c200d;
    --sigda-sidebar-bg: #241a09;
}

html.dark[data-color-theme="guaicuy-serra"] {
    --sigda-app-bg: #181511;
    --sigda-surface: #211d18;
    --sigda-surface-muted: #2b251e;
    --sigda-surface-raised: #352d24;
    --sigda-border: #503e32;
    --sigda-header-bg: #211d18;
    --sigda-sidebar-bg: #1b1712;
}

html.dark[data-color-theme="guaicuy-agua"] {
    --sigda-app-bg: #101827;
    --sigda-surface: #162236;
    --sigda-surface-muted: #1d2d45;
    --sigda-surface-raised: #243855;
    --sigda-border: #2c4a70;
    --sigda-header-bg: #162236;
    --sigda-sidebar-bg: #111b2b;
}

html.dark[data-color-theme="guaicuy-verde-contraste"] {
    --sigda-app-bg: #070b05;
    --sigda-surface: #0f170a;
    --sigda-surface-muted: #182712;
    --sigda-surface-raised: #203517;
    --sigda-border: #5e863e;
    --sigda-header-bg: #0f170a;
    --sigda-sidebar-bg: #0a1107;
    --sigda-text: #f6ffef;
    --sigda-text-muted: #d7e9c4;
    --sigda-link: #dff7c8;
    --sigda-link-hover: #ffffff;
    --sigda-focus-ring: #dff7c8;
    --sigda-input-bg: #182712;
    --sigda-input-border: #8ab65f;
    --sigda-strong-surface: #203517;
    --sigda-strong-contrast: #ffffff;
    --sigda-accent-bg: #dff7c8;
    --sigda-accent-text: #081005;
    --sigda-row-hover-bg: #203517;
}

html.dark[data-color-theme="guaicuy-agua-contraste"] {
    --sigda-app-bg: #040b18;
    --sigda-surface: #08152d;
    --sigda-surface-muted: #0d2148;
    --sigda-surface-raised: #102f68;
    --sigda-border: #3f78e0;
    --sigda-header-bg: #08152d;
    --sigda-sidebar-bg: #061021;
    --sigda-text: #f4f9ff;
    --sigda-text-muted: #d8e6ff;
    --sigda-link: #d7e6ff;
    --sigda-link-hover: #ffffff;
    --sigda-focus-ring: #d7e6ff;
    --sigda-input-bg: #0d2148;
    --sigda-input-border: #72a6ff;
    --sigda-strong-surface: #102f68;
    --sigda-strong-contrast: #ffffff;
    --sigda-accent-bg: #d7e6ff;
    --sigda-accent-text: #07111f;
    --sigda-row-hover-bg: #102f68;
}

html[data-color-theme]:not([data-color-theme="default"]) body,
html[data-color-theme]:not([data-color-theme="default"]) #page,
html[data-color-theme]:not([data-color-theme="default"]) #main {
    background-color: var(--sigda-app-bg) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #main > .bg-white.border-b,
html[data-color-theme]:not([data-color-theme="default"]) #main > .dark\:bg-base-900.border-b {
    background-color: color-mix(in oklab, var(--sigda-header-bg) 94%, var(--color-primary-100)) !important;
    border-color: var(--sigda-border) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar,
html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar + *,
html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar[class*="bg-base"] {
    background-color: var(--sigda-sidebar-bg) !important;
    border-color: var(--sigda-border) !important;
}

/* Os checkboxes/radios do Unfold também carregam a classe bg-white. Eles
   precisam manter o fundo próprio para exibir a marca ao serem selecionados. */
html[data-color-theme]:not([data-color-theme="default"]) #content .bg-white:not(input[type="checkbox"]):not(input[type="radio"]),
html[data-color-theme]:not([data-color-theme="default"]) #content-main .bg-white:not(input[type="checkbox"]):not(input[type="radio"]),
html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar nav.bg-white,
html[data-color-theme]:not([data-color-theme="default"]) #main [class*="bg-white/"],
html[data-color-theme]:not([data-color-theme="default"]) .profile-avatar-modal__dialog,
html[data-color-theme]:not([data-color-theme="default"]) .selector-available,
html[data-color-theme]:not([data-color-theme="default"]) .selector-chosen {
    background-color: var(--sigda-surface) !important;
    border-color: var(--sigda-border) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #main [class*="bg-white/"] {
    background-color: color-mix(in oklab, var(--sigda-surface) 86%, transparent) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #content .bg-base-50,
html[data-color-theme]:not([data-color-theme="default"]) #content-main .bg-base-50,
html[data-color-theme]:not([data-color-theme="default"]) #content [class*="bg-base-200/"],
html[data-color-theme]:not([data-color-theme="default"]) #content-main [class*="bg-base-200/"] {
    background-color: var(--sigda-surface-muted) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #content .border-base-200,
html[data-color-theme]:not([data-color-theme="default"]) #content-main .border-base-200,
html[data-color-theme]:not([data-color-theme="default"]) #content .dark\:border-base-800,
html[data-color-theme]:not([data-color-theme="default"]) #content-main .dark\:border-base-800 {
    border-color: var(--sigda-border) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #changelist .lg\:bg-white,
html[data-color-theme]:not([data-color-theme="default"]) #changelist .lg\:dark\:bg-base-900,
html[data-color-theme]:not([data-color-theme="default"]) #result_list tbody {
    background-color: var(--sigda-surface) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #result_list tbody:nth-of-type(even) {
    background-color: color-mix(in oklab, var(--sigda-surface-muted) 72%, var(--sigda-surface)) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar .hover\:bg-base-100:hover,
html[data-color-theme]:not([data-color-theme="default"]) #nav-sidebar .dark\:hover\:bg-base-800:hover,
html[data-color-theme]:not([data-color-theme="default"]) .sigda-theme-option:hover {
    background-color: var(--sigda-surface-muted) !important;
}

html[data-color-theme]:not([data-color-theme="default"]) .sigda-theme-section,
html[data-color-theme]:not([data-color-theme="default"]) .border-t.border-base-200 {
    border-color: var(--sigda-border) !important;
}

html[data-color-theme="guaicuy-verde-contraste"],
html[data-color-theme="guaicuy-agua-contraste"] {
    color: var(--sigda-text);
}

html[data-color-theme="guaicuy-verde-contraste"] body,
html[data-color-theme="guaicuy-verde-contraste"] #page,
html[data-color-theme="guaicuy-verde-contraste"] #main,
html[data-color-theme="guaicuy-verde-contraste"] #nav-sidebar,
html[data-color-theme="guaicuy-agua-contraste"] body,
html[data-color-theme="guaicuy-agua-contraste"] #page,
html[data-color-theme="guaicuy-agua-contraste"] #main,
html[data-color-theme="guaicuy-agua-contraste"] #nav-sidebar {
    color: var(--sigda-text) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] h1,
html[data-color-theme="guaicuy-verde-contraste"] h2,
html[data-color-theme="guaicuy-verde-contraste"] h3,
html[data-color-theme="guaicuy-verde-contraste"] h4,
html[data-color-theme="guaicuy-verde-contraste"] h5,
html[data-color-theme="guaicuy-verde-contraste"] h6,
html[data-color-theme="guaicuy-verde-contraste"] label,
html[data-color-theme="guaicuy-verde-contraste"] legend,
html[data-color-theme="guaicuy-verde-contraste"] th,
html[data-color-theme="guaicuy-verde-contraste"] td,
html[data-color-theme="guaicuy-verde-contraste"] p,
html[data-color-theme="guaicuy-verde-contraste"] span,
html[data-color-theme="guaicuy-agua-contraste"] h1,
html[data-color-theme="guaicuy-agua-contraste"] h2,
html[data-color-theme="guaicuy-agua-contraste"] h3,
html[data-color-theme="guaicuy-agua-contraste"] h4,
html[data-color-theme="guaicuy-agua-contraste"] h5,
html[data-color-theme="guaicuy-agua-contraste"] h6,
html[data-color-theme="guaicuy-agua-contraste"] label,
html[data-color-theme="guaicuy-agua-contraste"] legend,
html[data-color-theme="guaicuy-agua-contraste"] th,
html[data-color-theme="guaicuy-agua-contraste"] td,
html[data-color-theme="guaicuy-agua-contraste"] p,
html[data-color-theme="guaicuy-agua-contraste"] span {
    color: inherit;
}

html[data-color-theme="guaicuy-verde-contraste"] .text-base-500,
html[data-color-theme="guaicuy-verde-contraste"] .text-base-600,
html[data-color-theme="guaicuy-verde-contraste"] .text-font-subtle-light,
html[data-color-theme="guaicuy-verde-contraste"] .text-font-subtle-dark,
html[data-color-theme="guaicuy-agua-contraste"] .text-base-500,
html[data-color-theme="guaicuy-agua-contraste"] .text-base-600,
html[data-color-theme="guaicuy-agua-contraste"] .text-font-subtle-light,
html[data-color-theme="guaicuy-agua-contraste"] .text-font-subtle-dark {
    color: var(--sigda-text-muted) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] a,
html[data-color-theme="guaicuy-verde-contraste"] .button-link,
html[data-color-theme="guaicuy-agua-contraste"] a,
html[data-color-theme="guaicuy-agua-contraste"] .button-link {
    color: var(--sigda-link) !important;
    font-weight: 700;
    text-decoration-thickness: 0.14em;
    text-underline-offset: 0.18em;
}

html[data-color-theme="guaicuy-verde-contraste"] a:hover,
html[data-color-theme="guaicuy-verde-contraste"] a:focus-visible,
html[data-color-theme="guaicuy-agua-contraste"] a:hover,
html[data-color-theme="guaicuy-agua-contraste"] a:focus-visible {
    color: var(--sigda-link-hover) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html[data-color-theme="guaicuy-verde-contraste"] textarea,
html[data-color-theme="guaicuy-verde-contraste"] select,
html[data-color-theme="guaicuy-verde-contraste"] .selector-filter input,
html[data-color-theme="guaicuy-verde-contraste"] .select2-selection,
html[data-color-theme="guaicuy-agua-contraste"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html[data-color-theme="guaicuy-agua-contraste"] textarea,
html[data-color-theme="guaicuy-agua-contraste"] select,
html[data-color-theme="guaicuy-agua-contraste"] .selector-filter input,
html[data-color-theme="guaicuy-agua-contraste"] .select2-selection {
    background: var(--sigda-input-bg) !important;
    border: 2px solid var(--sigda-input-border) !important;
    color: var(--sigda-text) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] ::placeholder,
html[data-color-theme="guaicuy-agua-contraste"] ::placeholder {
    color: var(--sigda-text-muted) !important;
    opacity: 1;
}

html[data-color-theme="guaicuy-verde-contraste"] button,
html[data-color-theme="guaicuy-verde-contraste"] input[type="submit"],
html[data-color-theme="guaicuy-verde-contraste"] input[type="button"],
html[data-color-theme="guaicuy-verde-contraste"] .selector-add,
html[data-color-theme="guaicuy-verde-contraste"] .selector-remove,
html[data-color-theme="guaicuy-agua-contraste"] button,
html[data-color-theme="guaicuy-agua-contraste"] input[type="submit"],
html[data-color-theme="guaicuy-agua-contraste"] input[type="button"],
html[data-color-theme="guaicuy-agua-contraste"] .selector-add,
html[data-color-theme="guaicuy-agua-contraste"] .selector-remove {
    font-weight: 700 !important;
}

html[data-color-theme="guaicuy-verde-contraste"] .bg-primary-600,
html[data-color-theme="guaicuy-verde-contraste"] .bg-primary-700,
html[data-color-theme="guaicuy-verde-contraste"] .bg-primary-800,
html[data-color-theme="guaicuy-verde-contraste"] .bg-primary-900,
html[data-color-theme="guaicuy-agua-contraste"] .bg-primary-600,
html[data-color-theme="guaicuy-agua-contraste"] .bg-primary-700,
html[data-color-theme="guaicuy-agua-contraste"] .bg-primary-800,
html[data-color-theme="guaicuy-agua-contraste"] .bg-primary-900 {
    background-color: var(--sigda-accent-bg) !important;
    color: var(--sigda-accent-text) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] #nav-sidebar a[aria-current="page"],
html[data-color-theme="guaicuy-verde-contraste"] #nav-sidebar .active,
html[data-color-theme="guaicuy-agua-contraste"] #nav-sidebar a[aria-current="page"],
html[data-color-theme="guaicuy-agua-contraste"] #nav-sidebar .active {
    background: var(--sigda-accent-bg) !important;
    color: var(--sigda-accent-text) !important;
    border-radius: var(--border-radius, 6px);
}

html[data-color-theme="guaicuy-verde-contraste"] #result_list thead th,
html[data-color-theme="guaicuy-verde-contraste"] .selector-available h2,
html[data-color-theme="guaicuy-verde-contraste"] .selector-chosen h2,
html[data-color-theme="guaicuy-verde-contraste"] .selector-available-title,
html[data-color-theme="guaicuy-verde-contraste"] .selector-chosen-title,
html[data-color-theme="guaicuy-agua-contraste"] #result_list thead th,
html[data-color-theme="guaicuy-agua-contraste"] .selector-available h2,
html[data-color-theme="guaicuy-agua-contraste"] .selector-chosen h2,
html[data-color-theme="guaicuy-agua-contraste"] .selector-available-title,
html[data-color-theme="guaicuy-agua-contraste"] .selector-chosen-title {
    background: var(--sigda-strong-surface) !important;
    color: var(--sigda-strong-contrast) !important;
    border-bottom-color: var(--sigda-input-border) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] #result_list tbody:hover > tr:first-of-type,
html[data-color-theme="guaicuy-verde-contraste"] #result_list tbody:hover > tr:first-of-type > td,
html[data-color-theme="guaicuy-verde-contraste"] #result_list tbody:hover > tr:first-of-type > th,
html[data-color-theme="guaicuy-agua-contraste"] #result_list tbody:hover > tr:first-of-type,
html[data-color-theme="guaicuy-agua-contraste"] #result_list tbody:hover > tr:first-of-type > td,
html[data-color-theme="guaicuy-agua-contraste"] #result_list tbody:hover > tr:first-of-type > th {
    background-color: var(--sigda-row-hover-bg) !important;
    color: var(--sigda-strong-contrast) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] :focus-visible,
html[data-color-theme="guaicuy-agua-contraste"] :focus-visible {
    outline: 3px solid var(--sigda-focus-ring) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--sigda-focus-ring) 22%, transparent) !important;
}

/* Checkboxes, Radios e Opções Selecionadas em Temas de Contraste */
html[data-color-theme="guaicuy-verde-contraste"] input[type="checkbox"],
html[data-color-theme="guaicuy-verde-contraste"] input[type="radio"],
html[data-color-theme="guaicuy-agua-contraste"] input[type="checkbox"],
html[data-color-theme="guaicuy-agua-contraste"] input[type="radio"] {
    accent-color: var(--sigda-accent-bg) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] input.appearance-none[type="checkbox"]:checked,
html[data-color-theme="guaicuy-verde-contraste"] input.appearance-none[type="radio"]:checked,
html[data-color-theme="guaicuy-agua-contraste"] input.appearance-none[type="checkbox"]:checked,
html[data-color-theme="guaicuy-agua-contraste"] input.appearance-none[type="radio"]:checked {
    background-color: var(--sigda-accent-bg) !important;
    border-color: var(--sigda-accent-bg) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] input.appearance-none[type="checkbox"]:checked::after,
html[data-color-theme="guaicuy-agua-contraste"] input.appearance-none[type="checkbox"]:checked::after {
    content: "check_small";
    font-family: "Material Symbols Outlined";
    color: var(--sigda-accent-text, #ffffff) !important;
}

/* Checkboxes nativos usados na seleção de projetos e atividades. */
html[data-color-theme="guaicuy-verde-contraste"] .field-projetos_atividades input[type="checkbox"]:checked,
html[data-color-theme="guaicuy-verde-contraste"] [id^="id_atividade_plano_"] input[type="checkbox"]:checked,
html[data-color-theme="guaicuy-agua-contraste"] .field-projetos_atividades input[type="checkbox"]:checked,
html[data-color-theme="guaicuy-agua-contraste"] [id^="id_atividade_plano_"] input[type="checkbox"]:checked {
    background-color: var(--sigda-accent-bg) !important;
    border-color: var(--sigda-accent-bg) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] .field-projetos_atividades input[type="checkbox"]:checked::after,
html[data-color-theme="guaicuy-verde-contraste"] [id^="id_atividade_plano_"] input[type="checkbox"]:checked::after,
html[data-color-theme="guaicuy-agua-contraste"] .field-projetos_atividades input[type="checkbox"]:checked::after,
html[data-color-theme="guaicuy-agua-contraste"] [id^="id_atividade_plano_"] input[type="checkbox"]:checked::after {
    color: var(--sigda-accent-text, #ffffff) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] label:has(> input[type="checkbox"]:checked),
html[data-color-theme="guaicuy-verde-contraste"] label:has(> input[type="radio"]:checked),
html[data-color-theme="guaicuy-agua-contraste"] label:has(> input[type="checkbox"]:checked),
html[data-color-theme="guaicuy-agua-contraste"] label:has(> input[type="radio"]:checked) {
    color: var(--sigda-strong-contrast, #000000) !important;
}

html[data-color-theme="guaicuy-verde-contraste"] .selector select option:checked,
html[data-color-theme="guaicuy-verde-contraste"] .selector select option:checked:focus,
html[data-color-theme="guaicuy-agua-contraste"] .selector select option:checked,
html[data-color-theme="guaicuy-agua-contraste"] .selector select option:checked:focus {
    background: linear-gradient(var(--sigda-accent-bg), var(--sigda-accent-bg)) !important;
    color: var(--sigda-accent-text) !important;
    -webkit-text-fill-color: var(--sigda-accent-text) !important;
}



.sigda-theme-section {
    border-bottom: 1px solid var(--color-base-200);
    margin-bottom: 0.25rem;
    padding: 0 0.5rem 0.5rem;
}

.dark .sigda-theme-section {
    border-bottom-color: var(--color-base-700);
}

.sigda-theme-section__title {
    color: var(--color-base-500);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.dark .sigda-theme-section__title {
    color: var(--color-base-400);
}

.sigda-theme-options {
    display: grid;
    gap: 0.35rem;
}

.sigda-theme-option {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--border-radius, 6px);
    cursor: pointer;
    display: flex;
    gap: 0.65rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
    width: 100%;
}

.sigda-theme-option:hover {
    background: var(--color-base-100);
}

.dark .sigda-theme-option:hover {
    background: var(--color-base-700);
}

.sigda-theme-option.is-active {
    background: color-mix(in oklab, var(--color-primary-500) 10%, white);
    color: var(--color-primary-700);
}

.dark .sigda-theme-option.is-active {
    background: color-mix(in oklab, var(--color-primary-500) 20%, transparent);
    color: var(--color-primary-300);
}

.sigda-theme-option__swatches {
    border-radius: 9999px;
    display: inline-flex;
    flex-shrink: 0;
    overflow: hidden;
    width: 2.75rem;
}

.sigda-theme-option__swatch {
    display: block;
    height: 0.8rem;
    width: 33.333%;
}

.sigda-theme-option__label {
    font-size: 0.875rem;
    font-weight: 600;
}
