@layer base {
    :root {
        --ias-marinho-950: #0b131c;
        --ias-marinho-900: #0f1c2a;
        --ias-marinho-850: #16283c;
        --ias-marinho-800: #1d3550;
        --ias-marinho-700: #28445f;
        --ias-marinho-600: #38546f;

        --ias-anil-800: #223f6e;
        --ias-anil-700: #2b4f86;
        --ias-anil-600: #33599a;
        --ias-anil-500: #3d63a8;
        --ias-anil-400: #5a7fc0;
        --ias-anil-300: #8fb0e8;

        --ias-fonte: "Segoe UI Variable Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        --ias-fonte-titulo: "Segoe UI Variable Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        --ias-fonte-mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;

        --ias-t-1: .75rem;
        --ias-t-2: .8125rem;
        --ias-t-3: .875rem;
        --ias-t-4: .9375rem;
        --ias-t-5: 1.0625rem;
        --ias-t-6: 1.25rem;
        --ias-t-7: 1.5rem;
        --ias-t-8: 1.875rem;

        --ias-peso-normal: 400;
        --ias-peso-medio: 600;
        --ias-peso-forte: 700;

        --ias-e1: 4px;
        --ias-e2: 8px;
        --ias-e3: 12px;
        --ias-e4: 16px;
        --ias-e5: 24px;
        --ias-e6: 32px;
        --ias-e7: 48px;

        --ias-raio-p: 5px;
        --ias-raio: 8px;
        --ias-raio-g: 12px;
        --ias-raio-selo: 4px;
        --ias-raio-pilula: 999px;

        --ias-regua: 3px;

        --ias-mov-rapido: 120ms;
        --ias-mov: 180ms;
        --ias-mov-lento: 240ms;
        --ias-curva: cubic-bezier(.2, .7, .2, 1);

        --ias-lateral: 264px;
        --ias-lateral-trilho: 64px;
        --ias-topo: 56px;

        --ias-celula-y: 9px;
        --ias-celula-x: 12px;

        --ias-z-topo: 1020;
        --ias-z-lateral: 1030;
        --ias-z-preloader: 1090;

        --ias-fundo: #f3f5f8;
        --ias-superficie: #ffffff;
        --ias-superficie-2: #f7f8fa;
        --ias-superficie-3: #eceff3;
        --ias-fundo-rgb: 243, 245, 248;
        --ias-superficie-rgb: 255, 255, 255;
        --ias-superficie-2-rgb: 247, 248, 250;

        --ias-texto: #17222e;
        --ias-texto-2: #4f5b69;
        --ias-texto-3: #5a6673;
        --ias-texto-inverso: #ffffff;
        --ias-texto-rgb: 23, 34, 46;

        --ias-borda: #e1e5eb;
        --ias-borda-forte: #d0d6de;
        --ias-borda-campo: #8a94a1;

        --ias-acento: #3d63a8;
        --ias-acento-hover: #33599a;
        --ias-acento-ativo: #2b4f86;
        --ias-acento-texto: #2b4f86;
        --ias-acento-sutil: #e9eef7;
        --ias-acento-sutil-forte: #d6e0f0;
        --ias-sobre-acento: #ffffff;
        --ias-acento-rgb: 61, 99, 168;
        --ias-acento-texto-rgb: 43, 79, 134;
        --ias-foco: 0 0 0 3px rgba(61, 99, 168, .34);
        --ias-anel-foco: var(--ias-acento);

        --ias-positivo: #246b4c;
        --ias-positivo-sutil: #e5f2ea;
        --ias-positivo-rgb: 36, 107, 76;
        --ias-positivo-sutil-rgb: 229, 242, 234;

        --ias-atencao: #8a4f0b;
        --ias-atencao-sutil: #fbefdf;
        --ias-atencao-rgb: 138, 79, 11;
        --ias-atencao-sutil-rgb: 251, 239, 223;

        --ias-negativo: #ae3b22;
        --ias-negativo-sutil: #fbeae6;
        --ias-negativo-rgb: 174, 59, 34;
        --ias-negativo-sutil-rgb: 251, 234, 230;

        --ias-info: #1b6674;
        --ias-info-sutil: #e2f1f3;
        --ias-info-rgb: 27, 102, 116;
        --ias-info-sutil-rgb: 226, 241, 243;

        --ias-neutro: #4d5967;
        --ias-neutro-sutil: #eaedf1;
        --ias-neutro-rgb: 77, 89, 103;
        --ias-neutro-sutil-rgb: 234, 237, 241;

        --ias-processo: #5b4ea0;
        --ias-processo-sutil: #edebf8;
        --ias-processo-rgb: 91, 78, 160;
        --ias-processo-sutil-rgb: 237, 235, 248;

        --ias-perdoado: #9c2f67;
        --ias-perdoado-sutil: #f9e8f1;
        --ias-perdoado-rgb: 156, 47, 103;
        --ias-pendente: #a0480c;
        --ias-pendente-sutil: #fdeee2;
        --ias-pendente-rgb: 160, 72, 12;
        --ias-protestado: #1f2933;
        --ias-sobre-protestado: #ffffff;
        --ias-sobre-protestado-rgb: 255, 255, 255;

        --ias-clinico-normal: #246b4c;
        --ias-clinico-normal-sutil: #e5f2ea;
        --ias-clinico-alterado: #7a3b86;
        --ias-clinico-alterado-sutil: #f4ebf6;
        --ias-clinico-indefinido: #4d5967;
        --ias-clinico-indefinido-sutil: #eaedf1;

        --ias-pj-clinica: #2f6f67;
        --ias-pj-clinica-sutil: #e7f1ef;
        --ias-pj-empresa: #7d5d14;
        --ias-pj-empresa-sutil: #f4eee0;
        --ias-pj-convenio: #3b5b8c;
        --ias-pj-convenio-sutil: #e8edf5;

        --ias-papel: #ffffff;
        --ias-dica-fundo: #16283c;
        --ias-dica-texto: #ffffff;

        --ias-perigo: #ae3b22;
        --ias-perigo-hover: #95311b;
        --ias-perigo-ativo: #822a17;
        --ias-sobre-perigo: #ffffff;

        --ias-shell-fundo: #16283c;
        --ias-shell-borda: rgba(255, 255, 255, .08);
        --ias-shell-texto: #ffffff;
        --ias-shell-texto-2: #bcc7d5;
        --ias-shell-texto-3: #93a1b3;
        --ias-shell-hover: rgba(255, 255, 255, .07);
        --ias-shell-ativo: rgba(143, 176, 232, .16);
        --ias-shell-regua: #8fb0e8;
        --ias-shell-elevado: #1f3550;

        --ias-elev-1: 0 1px 2px rgba(15, 25, 40, .06), 0 6px 18px rgba(15, 25, 40, .10);
        --ias-elev-2: 0 2px 6px rgba(15, 25, 40, .08), 0 18px 48px rgba(15, 25, 40, .18);
        --ias-elev-3: 0 4px 12px rgba(15, 25, 40, .12), 0 24px 56px rgba(15, 25, 40, .20);
        --ias-veu: rgba(15, 25, 40, .44);
        --ias-sombra-rolagem: rgba(15, 25, 40, .16);

        --ias-serie-1: #3d63a8;
        --ias-serie-2: #8fa2bd;
        --ias-serie-3: #1b6674;
        --ias-serie-4: #8a6d4f;
        --ias-grade: #e1e5eb;

        color-scheme: light;
    }

    [data-bs-theme="dark"] {
        --ias-fundo: #0f1419;
        --ias-superficie: #161c23;
        --ias-superficie-2: #1c232b;
        --ias-superficie-3: #242c35;
        --ias-fundo-rgb: 15, 20, 25;
        --ias-superficie-rgb: 22, 28, 35;
        --ias-superficie-2-rgb: 28, 35, 43;

        --ias-texto: #e6eaef;
        --ias-texto-2: #aab4c0;
        --ias-texto-3: #8d98a5;
        --ias-texto-inverso: #0f1419;
        --ias-texto-rgb: 230, 234, 239;

        --ias-borda: #2a323c;
        --ias-borda-forte: #38414c;
        --ias-borda-campo: #66707c;

        --ias-acento: #3d63a8;
        --ias-acento-hover: #4a72bd;
        --ias-acento-ativo: #33599a;
        --ias-acento-texto: #8fb0e8;
        --ias-acento-sutil: #1b2a44;
        --ias-acento-sutil-forte: #243656;
        --ias-sobre-acento: #ffffff;
        --ias-acento-texto-rgb: 143, 176, 232;
        --ias-foco: 0 0 0 3px rgba(143, 176, 232, .40);
        --ias-anel-foco: var(--ias-acento-texto);

        --ias-positivo: #6fd3a2;
        --ias-positivo-sutil: #16261e;
        --ias-positivo-rgb: 111, 211, 162;
        --ias-positivo-sutil-rgb: 22, 38, 30;

        --ias-atencao: #ebb06a;
        --ias-atencao-sutil: #2a2116;
        --ias-atencao-rgb: 235, 176, 106;
        --ias-atencao-sutil-rgb: 42, 33, 22;

        --ias-negativo: #f39680;
        --ias-negativo-sutil: #2c1a17;
        --ias-negativo-rgb: 243, 150, 128;
        --ias-negativo-sutil-rgb: 44, 26, 23;

        --ias-info: #7cc8d6;
        --ias-info-sutil: #13262b;
        --ias-info-rgb: 124, 200, 214;
        --ias-info-sutil-rgb: 19, 38, 43;

        --ias-neutro: #aab4c0;
        --ias-neutro-sutil: #232a32;
        --ias-neutro-rgb: 170, 180, 192;
        --ias-neutro-sutil-rgb: 35, 42, 50;

        --ias-processo: #b3a9f0;
        --ias-processo-sutil: #211e36;
        --ias-processo-rgb: 179, 169, 240;
        --ias-processo-sutil-rgb: 33, 30, 54;

        --ias-perdoado: #ef9cc6;
        --ias-perdoado-sutil: #2c1824;
        --ias-perdoado-rgb: 239, 156, 198;
        --ias-pendente: #f2a867;
        --ias-pendente-sutil: #2c1e13;
        --ias-pendente-rgb: 242, 168, 103;
        --ias-protestado: #e6eaef;
        --ias-sobre-protestado: #0f1419;
        --ias-sobre-protestado-rgb: 15, 20, 25;

        --ias-clinico-normal: #6fd3a2;
        --ias-clinico-normal-sutil: #16261e;
        --ias-clinico-alterado: #d9a6e6;
        --ias-clinico-alterado-sutil: #2a1c30;
        --ias-clinico-indefinido: #aab4c0;
        --ias-clinico-indefinido-sutil: #232a32;

        --ias-pj-clinica: #7fc7bc;
        --ias-pj-clinica-sutil: #14252a;
        --ias-pj-empresa: #e0bd6a;
        --ias-pj-empresa-sutil: #2a2314;
        --ias-pj-convenio: #8fb0e8;
        --ias-pj-convenio-sutil: #1b2a44;

        --ias-dica-fundo: #e6eaef;
        --ias-dica-texto: #0f1419;

        --ias-elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);
        --ias-elev-2: 0 2px 8px rgba(0, 0, 0, .5), 0 20px 56px rgba(0, 0, 0, .6);
        --ias-elev-3: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .6);
        --ias-veu: rgba(0, 0, 0, .56);
        --ias-sombra-rolagem: rgba(0, 0, 0, .6);

        --ias-serie-1: #8fb0e8;
        --ias-serie-2: #5d6b7e;
        --ias-serie-3: #7cc8d6;
        --ias-serie-4: #c49a6c;
        --ias-grade: #2a323c;

        color-scheme: dark;
    }

    html[data-bs-theme="dark"] {
        --ias-shell-fundo: #0b131c;
        --ias-shell-borda: rgba(255, 255, 255, .06);
        --ias-shell-elevado: #14202d;
    }

    [data-densidade="compacta"] {
        --ias-celula-y: 5px;
        --ias-celula-x: 9px;
    }
}
