:root {
    --bg: #f4f7fb;
    --text: #172331;
    --shadow: #fff;
    --secondary: #657386;
    --border: #d7e1ea;
    --nav: #eef4fb;
    --h2: #172331;
    --a: #1f6fb2;
    --black: #172331;
    --blockbg: #ffffff;
    --bgmenu: #eef4fb;
    --bgmenuz: #fbfcff;
    --borderContent: #d7e1ea;
    --borderContentHome: #d7e1ea;
    --text2: #657386;
    --topmenu: #d7e1ea;
    --menuText: #172331;
    --hovertopmenu: #dceeff;
    --topmenuA: #1f6fb2;
    --menuA: #a8b8c8;
    --menuB: #8ea3b8;
    --menuhbg: #e7f1fb;
    --menuhbg2: #d7e1ea;
    --bg3: #eef4fb;
    --legendaEnvio: #657386;
    --white: #fff;
    --surface: #ffffff;
    --surface2: #eef4fb;
    --surface3: #fbfcff;
    --surface-hover: #dceeff;
    --surface-active: #d9ecff;
    --border-active: #1f6fb2;
    --border-subtle: #d7e1ea;
    --border-dark: #657386;
    --border-dark2: #d7e1ea;
    --border-grid: #d7e1ea;
    --border-grid2: #e7edf4;
    --border-content: #a8b8c8;
    --text-muted: #657386;
    --text-light: #a8b8c8;
    --text-accent: #164b7f;
    --btn-sis-success: #5bb75b;
    --btn-sis-success-borda: #51a351;
    --btn-sis-danger: #da4f49;
    --btn-sis-danger-borda: #bd362f;
    --btn-sis-primary: #006dcc;
    --btn-sis-primary-borda: #0044cc;
    --btn-sis-texto: #ffffff;
    --header-bg: #164b7f;
    --header-bg2: #1f6fb2;
    --header-text: #fff;
    --header-bg2: #1f6fb2;
    --overlay-bg: #fff;
    --overlay-dim: rgba(8, 16, 28, .55);
    --scrim: rgba(21, 31, 43, 0.45);
    --form-label: #164b7f;
    --datepicker-btn: #164b7f;
    --slider-range: #1f6fb2;
    --slider-bg: #d7e1ea;
    --error-border: #a43d3d;
    --error-bg: #f9e4e4;
    --error-text: #5b1717;
    /* semânticos (tema) — sucesso/aviso/categoria */
    --success-text: #1b5e20;
    --success-border: #2e7d32;
    --success-bg: #e7f7ed;
    --warning-text: #8a4b09;
    --warning-border: #e67e22;
    --warning-bg: #fdf0e2;
    --warning-strong: #f0ad4e;
    --accent-teal: #00897b;
    --accent-teal-bg: #e3f3f1;
    --accent-purple: #6c5ce7;
    --state-error-combo-border: rgba(164, 61, 61, 0.28);
    --state-error-combo-bg: #f8e4e7;
    --popover-title: #eef4fb;
    --tab-default: #d7e1ea;
    --tab-active: #ffffff;
    --tab-text-active: #172331;
    --multiheader-cell: #8ea3b8;
    --multiheader-border: #657386;
    --grid-alt: #f4f7fb;
    --grid-focus-alt: #eef4fb;
    --grid-merged: #ffffff;
    --grid-merged-highlight: #dceeff;
    --grid-group-link: #2d76bd;
    --link-blue: #2d76bd;
    --title-blue: #164b7f;
    --dialog-active-modal: #1f6fb2;
    --dialog-active-border: #164b7f;
    --scrolldiv-bg: #eef4fb;
    --widget-overlay: rgba(255, 255, 255, 0.6);
    --tooltip-bg: rgba(255, 255, 255, 0.85);
    --igtooltip-bg: #eef4fb;
    --igtooltip-border: #d7e1ea;
    --igtooltip-text: #657386;
    --checkbox-hover-bg: #dceeff;
    --checkbox-hover-border: #69b3ff;
    --checkbox-focus-border: #1f6fb2;
    --splitter-default: #d7e1ea;
    --splitter-hover: #1f6fb2;
    --pivot-item-bg: #eef4fb;
    --pivot-item-border: #a8b8c8;
    --pivot-item-text: #657386;
    --upload-progress-bg: #d7e1ea;
    --upload-filesize: #657386;
    --sparkline-path: #2d76bd;
    --sparkline-neg: #a43d3d;
    --sparkline-trend: #657386;
    --sparkline-high: #6b8f21;
    --sparkline-low: #7f56d9;
    --sparkline-neg-marker: #d9535f;
    --sparkline-first: #164b7f;
    --sparkline-last: #e3aa5e;
    --sparkline-range: #657386;
    --sparkline-axis-border: #8ea3b8;
    --sparkline-axis-text: #164b7f;
    --igplayer-controls-bg: #eef4fb;
    --igplayer-controls-active-border: #1f6fb2;
    --bulletgraph-range-tooltip-bg: rgba(215, 225, 234, 0.74);
    --radialgauge-backing: #FFF;
    --radialgauge-backing-border: #d7e1ea;
    --radialgauge-needle: #657386;
    --accordion-content-bg: #fbfcff;
    --accordion-content-border: #a8b8c8;
    --progress-height: 13px;
    --anim-highlight-start: #61a8f5;
    --imagemgrid: url(images/ui-icons_222222_256x240.png);
    --footergrid: transparent;
    --activephase: #eef4fb;
    --activephaselici: #1f6fb2;
    --navhovermenu: #164b7f;
    --bluelicitacao: #1f6fb2;
    --gridcolor3: #d7e1ea;
    --cabecalhocolor: #f4f7fb;
    --colorcabecalho: #172331;
    --borderdiretorio: rgba(15, 23, 42, 0.06);
    --colordiretorio: #1f6fb2;
    --diteroriocheckbox: #1f6fb2;
    --diteroriocheckbox2: #164b7f;
    --backgroundimgdark: url(bg.jpg);
    --selecthoverdiretorio: #eef4fb;
    --diretorioitem: #172331;
    --diretorioitem2: #657386;
    --inputdisabled: #eef4fb;
    --activephaselici2: #1f6fb2;
    --ink: #172331;
    --muted: #657386;
    --line: #d7e1ea;
    --surface-soft: #eef4fb;
    --field-bg: #fbfcff;
    --primary-blue: #1f6fb2;
    --primary-blue-dark: #164b7f;
    --info-blue: #2d76bd;
    --info-bg: #e9f2fb;
    --ajuda-bg: #1f6fb2;
    --ajuda-hover: #164b7f;
    --ajuda-border: #164b7f;
    --ajuda-text: #ffffff;
    --ajuda-inv-bg: #ffffff;
    --ajuda-inv-hover: #dceeff;
    --ajuda-inv-text: #164b7f;
    --excel-bg: #217346;
    --excel-hover: #185c37;
    --excel-text: #ffffff;
    --amber: #a35f14;
    --red: #a43d3d;
    --aviso-forte-bg: #c0392b;
    --aviso-forte-text: #ffffff;
    --focus-ring: rgba(31, 111, 178, .14);
    --elevated-shadow: 0 18px 50px rgba(23, 35, 49, .08);

    /* Cores de documentos por formato (estilo Google Drive) - valem para todos os temas */
    --doc-pdf: #e8453c;
    --doc-word: #4285f4;
    --doc-sheet: #1aa260;
    --doc-slide: #f4b400;
    --doc-image: #8e44ad;
    --doc-other: #5f6b7a;
    --doc-label: #ffffff;



    --ico-azul: #1d72c2;
    --ico-indigo: #4254c5;
    --ico-roxo: #7c3fd4;
    --ico-rosa: #c4318a;
    --ico-vermelho: #cf3a2f;
    --ico-laranja: #e06712;
    --ico-ambar: #c08a00;
    --ico-verde: #1f9d4d;
    --ico-esmeralda: #0f8a6a;
    --ico-ciano: #0e8aa8;
    --ico-marrom: #9a6230;
    --ico-grafite: #5b6b7c;

    --ico-fundo-azul: #1d72c2;
    --ico-fundo-indigo: #4254c5;
    --ico-fundo-roxo: #7c3fd4;
    --ico-fundo-rosa: #c4318a;
    --ico-fundo-vermelho: #cf3a2f;
    --ico-fundo-laranja: #e06712;
    --ico-fundo-ambar: #c08a00;
    --ico-fundo-verde: #1f9d4d;
    --ico-fundo-esmeralda: #0f8a6a;
    --ico-fundo-ciano: #0e8aa8;
    --ico-fundo-marrom: #9a6230;
    --ico-fundo-grafite: #5b6b7c;
}

:root.dark,
:root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #0f1620;
    --white: #151f2b;
    --text: #eef5ff;
    --shadow: #0f1620;
    --secondary: #a0adbb;
    --border: #2a3a4b;
    --nav: #0b1320;
    --h2: #eef5ff;
    --a: #61a8f5;
    --black: #eef5ff;
    --blockbg: #151f2b;
    --bgmenu: #151f2b;
    --bgmenuz: #101923;
    --borderContent: #2a3a4b;
    --borderContentHome: #2a3a4b;
    --text2: #a0adbb;
    --topmenu: #2a3a4b;
    --menuText: #eef5ff;
    --hovertopmenu: #172a40;
    --topmenuA: #61a8f5;
    --menuB: #8da0b4;
    --menuA: #7d90a4;
    --menuhbg: #172a40;
    --menuhbg2: #1d2a38;
    --bg3: #1d2a38;
    --legendaEnvio: #a0adbb;
    --surface: #151f2b;
    --surface2: #1d2a38;
    --surface3: #101923;
    --surface-hover: #172a40;
    --surface-active: #11304b;
    --border-active: #61a8f5;
    --border-subtle: #2a3a4b;
    --border-dark: #7d90a4;
    --border-dark2: #2a3a4b;
    --border-grid: #2a3a4b;
    --border-grid2: #1d2a38;
    --border-content: #2a3a4b;
    --text-muted: #a0adbb;
    --text-light: #7d90a4;
    --text-accent: #8ec5ff;
    --btn-sis-success: #5bb75b;
    --btn-sis-success-borda: #51a351;
    --btn-sis-danger: #da4f49;
    --btn-sis-danger-borda: #bd362f;
    --btn-sis-primary: #006dcc;
    --btn-sis-primary-borda: #0044cc;
    --btn-sis-texto: #ffffff;
    --header-bg: #172a40;
    --header-bg2: #1d2a38;
    --header-text: #fff;
    --overlay-bg: #151f2b;
    --overlay-dim: rgba(0, 0, 0, .65);
    --scrim: rgba(0, 0, 0, 0.55);
    --form-label: #88bfff;
    --datepicker-btn: #1d2a38;
    --slider-range: #61a8f5;
    --slider-bg: #2a3a4b;
    --error-border: #e07f7f;
    --error-bg: #351b24;
    --error-text: #ffd1d1;
    /* semânticos (tema) — sucesso/aviso/categoria */
    --success-text: #b7e4c7;
    --success-border: #4a9c5e;
    --success-bg: #16321f;
    --warning-text: #f0c088;
    --warning-border: #d38b3f;
    --warning-bg: #382713;
    --warning-strong: #f0ad4e;
    --accent-teal: #4fbfae;
    --accent-teal-bg: #12332f;
    --accent-purple: #9a90f0;
    --state-error-combo-border: rgba(224, 127, 127, 0.38);
    --state-error-combo-bg: #351b24;
    --popover-title: #1d2a38;
    --tab-default: #1d2a38;
    --tab-active: #151f2b;
    --tab-text-active: #eef5ff;
    --multiheader-cell: #1d2a38;
    --multiheader-border: #2a3a4b;
    --grid-alt: #101923;
    --grid-focus-alt: #172a40;
    --grid-merged: #0f1620;
    --grid-merged-highlight: #11304b;
    --grid-group-link: #88bfff;
    --link-blue: #88bfff;
    --title-blue: #8ec5ff;
    --dialog-active-modal: #1f6fb2;
    --dialog-active-border: #61a8f5;
    --scrolldiv-bg: #101923;
    --widget-overlay: rgba(0, 0, 0, 0.6);
    --tooltip-bg: rgba(21, 31, 43, 0.92);
    --igtooltip-bg: #151f2b;
    --igtooltip-border: #2a3a4b;
    --igtooltip-text: #a0adbb;
    --checkbox-hover-bg: #11304b;
    --checkbox-hover-border: #61a8f5;
    --checkbox-focus-border: #88bfff;
    --splitter-default: #2a3a4b;
    --splitter-hover: #61a8f5;
    --pivot-item-bg: #1d2a38;
    --pivot-item-border: #2a3a4b;
    --pivot-item-text: #a0adbb;
    --upload-progress-bg: #2a3a4b;
    --upload-filesize: #a0adbb;
    --sparkline-path: #88bfff;
    --sparkline-neg: #e07f7f;
    --sparkline-trend: #a0adbb;
    --sparkline-high: #abc86b;
    --sparkline-low: #b692ff;
    --sparkline-neg-marker: #ff8fa3;
    --sparkline-first: #61a8f5;
    --sparkline-last: #e3aa5e;
    --sparkline-range: #7d90a4;
    --sparkline-axis-border: #7d90a4;
    --sparkline-axis-text: #add5ff;
    --igplayer-controls-bg: #151f2b;
    --igplayer-controls-active-border: #61a8f5;
    --bulletgraph-range-tooltip-bg: rgba(29, 42, 56, 0.86);
    --radialgauge-backing: #151f2b;
    --radialgauge-backing-border: #2a3a4b;
    --radialgauge-needle: #a0adbb;
    --accordion-content-bg: #101923;
    --accordion-content-border: #2a3a4b;
    --anim-highlight-start: #61a8f5;
    --imagemgrid: url(images/ui-icons_222222_256x2402.png);
    --footergrid: #0f1620;
    --activephase: #172a40;
    --activephaselici: #61a8f5;
    --navhovermenu: #172a40;
    --bluelicitacao: #61a8f5;
    --gridcolor3: #2a3a4b;
    --cabecalhocolor: #151f2b;
    --colorcabecalho: #eef5ff;
    --borderdiretorio: rgba(255, 255, 255, 0.12);
    --colordiretorio: #61a8f5;
    --diteroriocheckbox: #61a8f5;
    --diteroriocheckbox2: #88bfff;
    --backgroundimgdark: url(bgdark.png);
    --selecthoverdiretorio: #172a40;
    --diretorioitem: #eef5ff;
    --diretorioitem2: #a0adbb;
    --inputdisabled: #1d2a38;
    --activephaselici2: #61a8f5;
    --ink: #eef5ff;
    --muted: #a0adbb;
    --line: #2a3a4b;
    --surface-soft: #1d2a38;
    --field-bg: #101923;
    --primary-blue: #61a8f5;
    --primary-blue-dark: #add5ff;
    --info-blue: #88bfff;
    --info-bg: #16283c;
    --ajuda-bg: #235c91;
    --ajuda-hover: #2e74b3;
    --ajuda-border: #3a83c4;
    --ajuda-text: #ffffff;
    --ajuda-inv-bg: #eaf4ff;
    --ajuda-inv-hover: #ffffff;
    --ajuda-inv-text: #123a5e;
    --excel-bg: #2a8a55;
    --excel-hover: #34a166;
    --excel-text: #ffffff;
    --amber: #e3aa5e;
    --red: #e07f7f;
    --aviso-forte-bg: #e06c5c;
    --aviso-forte-text: #1b1f24;
    --focus-ring: rgba(97, 168, 245, .22);
    --elevated-shadow: 0 18px 50px rgba(0, 0, 0, .24);


    --ico-azul: #62a9f0;
    --ico-indigo: #8a95f0;
    --ico-roxo: #b08af0;
    --ico-rosa: #ef86bd;
    --ico-vermelho: #f08a7e;
    --ico-laranja: #f3a460;
    --ico-ambar: #e6bd56;
    --ico-verde: #5fd08a;
    --ico-esmeralda: #4ecdaa;
    --ico-ciano: #4fc3de;
    --ico-marrom: #d0a070;
    --ico-grafite: #a3b1bf;

    --ico-fundo-azul: #1d72c2;
    --ico-fundo-indigo: #4254c5;
    --ico-fundo-roxo: #7c3fd4;
    --ico-fundo-rosa: #c4318a;
    --ico-fundo-vermelho: #cf3a2f;
    --ico-fundo-laranja: #e06712;
    --ico-fundo-ambar: #c08a00;
    --ico-fundo-verde: #1f9d4d;
    --ico-fundo-esmeralda: #0f8a6a;
    --ico-fundo-ciano: #0e8aa8;
    --ico-fundo-marrom: #9a6230;
    --ico-fundo-grafite: #5b6b7c;
}
