/* Minification failed. Returning unminified contents.
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(60,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(76,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-text'
(77,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(78,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(82,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(107,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(108,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(109,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-text'
(113,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-text'
(117,21): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(118,32): run-time error CSS1039: Token not allowed after unary operator: '-color-primary-text'
(133,17): run-time error CSS1039: Token not allowed after unary operator: '-color-link'
(140,17): run-time error CSS1039: Token not allowed after unary operator: '-color-link'
(150,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(151,31): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(155,24): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(165,17): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(174,28): run-time error CSS1039: Token not allowed after unary operator: '-color-primary'
(222,28): run-time error CSS1039: Token not allowed after unary operator: '-modal-icon-bg'
(1415,17): run-time error CSS1039: Token not allowed after unary operator: '-color-text-dark'
(1419,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1420,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1427,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1435,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1440,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-navbar-bg'
(1441,24): run-time error CSS1039: Token not allowed after unary operator: '-theme-navbar-bg'
(1446,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1451,36): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1452,25): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1457,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1461,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1462,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1466,25): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1473,29): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1477,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1482,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-bg'
(1483,24): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-border'
(1487,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-heading-bg'
(1488,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-heading-bg'
(1489,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1493,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-bg'
(1494,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1498,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-heading-bg'
(1499,36): run-time error CSS1039: Token not allowed after unary operator: '-theme-panel-heading-bg'
(1500,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1505,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-table-bg'
(1506,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1510,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-table-header-bg'
(1511,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1516,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-modal-content-bg'
(1517,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-modal-content-bg'
(1518,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1523,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-modal-content-bg'
(1524,24): run-time error CSS1039: Token not allowed after unary operator: '-theme-modal-content-bg'
(1529,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1533,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1539,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1544,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-btn-bg'
(1545,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-btn-border'
(1546,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1555,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-btn-bg'
(1557,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
(1565,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-link-color'
(1569,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1570,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-body-bg'
(1571,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-text-color'
 */
body {
}

:root {
    /* Cores de Branding e Prim�rias (Bootstrap Primary: #428bca) */
    --color-primary: #428bca;
    --color-primary-text: #ffffff;
    --color-link: var(--color-primary);
    /* Cores de Fundo e Componentes */
    --color-background-light: #ffffff;
    --color-text-dark: #333;
    --color-text-medium: #555;
    --color-text-faded: #777;
    /* Cores do Componente �cone/Modal */
    --modal-icon-bg: var(--color-background-light);
    --modal-icon-hover-bg: #f0f8ff; /* Azul claro para hover */
    --modal-icon-shadow: rgba(0, 123, 255, 0.6);
    /* Cores de Fundo e Texto Padr�o */
    --color-body-bg: #ffffff;
    --color-body-text: var(--color-primary);
    /* Cores do Tema (Light Theme) */
    --theme-body-bg: var(--color-body-bg);
    --theme-text-color: var(--color-body-text);
    --theme-link-color: var(--color-link);
    --theme-navbar-bg: var(--color-body-bg);
    --theme-panel-bg: var(--color-body-bg);
    --theme-panel-border: var(--color-body-bg);
    --theme-panel-heading-bg: var(--color-primary);
    --theme-modal-content-bg: var(--color-body-bg);
    --theme-table-bg: var(--color-body-bg);
    --theme-table-header-bg: #f9f9f9;
    --theme-btn-bg: #f5f5f5;
    --theme-btn-border: #ccc;
}

body.dark-theme {
    /* Redefinindo as cores base */
    --color-body-bg: #353739;
    --color-body-text: #ffffff;
    --color-link: #7abaff;
    /* Cores do Tema Escuro */
    --theme-body-bg: var(--color-body-bg);
    --theme-text-color: var(--color-body-text);
    --theme-link-color: var(--color-link);
    --theme-navbar-bg: #616161;
    --theme-panel-bg: var(--color-body-bg);
    --theme-panel-border: var(--color-body-bg);
    --theme-panel-heading-bg: #616161;
    --theme-modal-content-bg: #616161;
    --theme-table-bg: #1a1a1a;
    --theme-table-header-bg: #2a2a2a;
    --theme-btn-bg: var(--color-body-bg);
    --theme-btn-border: var(--color-body-bg);
}

html, body {
    width: 100%;
    height: 100%;
    background-color: var(--theme-body-bg) !important;
    color: var(--theme-text-color) !important;
    font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji' !important;
    /*font-size: 16px !important;*/
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Cores do componente PRIMARY (Rebranding) - Agrupamento para DRY */
.label-primary,
.btn-primary,
.panel-primary .panel-heading,
.modal-dialog .modal-header,
.popover-title,
.nav-tabs > li.active > a,
.nav-pills > li.active > a,
.pagination > .active > a,
.pagination > .active > span {
    color: var(--color-primary-text) !important;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.panel-primary {
    border-color: var(--color-primary) !important;
}

/* Ajustes de HOVER/FOCUS/ACTIVE/DISABLED para .btn-primary - Agrupamento */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary-text) !important;
}
/* Revertendo a cor do texto para o estado inicial onde ela � a cor prim�ria */
.btn-primary {
    color: var(--color-primary-text) !important;
}

    .btn-primary .badge {
        color: var(--color-primary) !important;
        background-color: var(--color-primary-text) !important;
    }

/* Links e navega��o - Agrupamento */
.btn .btn-link,
.btn .btn-link > a,
.nav-tabs > li > a,
.nav-pills > li > a,
.breadcrumb > li > a,
.lineOfElements .elementItem span,
form > a,
/*div > a,*/
p > a,
.pagination > li > a,
.pagination > li > span {
    color: var(--color-link) !important;
}

div > a:hover,
div > a:focus,
div > a:active,
div > a.active {
    color: var(--color-link) !important;
    text-decoration: none !important;
}

/* Foco em Inputs e Erros */
input:focus,
textarea:focus,
.form-control:focus,
.selectize-input:focus {
    outline: none !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 10px var(--color-primary) !important;
}

.has-error .form-control {
    border-color: var(--color-primary) !important;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.span-field-error {
    color: var(--color-primary) !important;
}

/* Componentes Datepicker/Datetimepicker */
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.bootstrap-datetimepicker-widget table td span.active {
    background-color: var(--color-primary) !important;
}

.modal {
    text-align: center !important;
    padding: 0 !important;
}

    .modal:before {
        content: '' !important;
        display: inline-block !important;
        height: 100% !important;
        vertical-align: middle !important;
        margin-right: -4px !important;
    }

.modal-dialog {
    /*    width: 100%;
    max-width: 80%;
    height: 80%;*/
    text-align: left !important;
    display: inline-block !important;
    margin: 10px auto !important;
    flex-direction: column !important;
    vertical-align: middle !important;
    aspect-ratio: 16/9 !important;
}

    .modal-dialog.modal-md {
        width: 600px !important;
        max-width: 70% !important;
    }

    .modal-dialog.modal-xl {
        width: 1200px !important;
        max-width: 75% !important;
    }

    .modal-dialog.modal-xxl {
        width: 1600px !important;
        max-width: 80% !important;
    }

.modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background-color: var(--modal-icon-bg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
}

.modal-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 10px !important;
}

.modal-header,
.modal-footer {
    flex-shrink: 0 !important;
    text-align: center !important;
}

.modal-header {
    border-bottom: none !important;
}

.modal-footer {
    border-top: none !important;
}

    .modal-footer .btn-group .btn {
        width: 100px !important;
    }

.modal-backdrop.in {
    z-index: 1040 !important;
}

.row {
    width: 100% !important;
    margin: 0px !important;
    padding: 1px !important;
}

[class*="col-"] {
    padding: 1px;
}

.loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-image: url(/Content/Images/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 480px auto;
}

.icon {
    font: normal normal normal 14px/1 FontAwesome;
}

.menu {
    font: normal normal normal 32px/1 FontAwesome;
    display: inline-block !important;
}

    .menu.account-icon:before,
    .menu.grupo-menu-usuario-icon:before {
        content: '\f007';
    }

    .menu.acompanhamento-financiamento-icon:before,
    .menu.consulta-procedimentos-icon:before,
    .menu.declaracao-carencia-beneficiario-icon:before,
    .menu.grupo-menu-relatorios-icon:before,
    .menu.relatorio-guias-odontololicas-periciadas-icon:before {
        content: '\f022';
    }

    .menu.agendamento-online-icon:before,
    .menu.agendamentos-beneficiario-icon:before {
        content: '\f073';
    }

    .menu.agendamentos-atendimento-icon:before {
        content: '\f133';
    }

    .menu.agendamentos-marcacao-icon:before {
        content: '\f274';
    }

    .menu.alta-internacao-icon:before {
        content: '\f0f8';
    }

    .menu.alteracao-cadastral-beneficiario-icon:before,
    .menu.alteracao-cadastral-empresa-icon:before,
    .menu.alterar-dados-cadastrais-prestador-icon:before,
    .menu.alterar-texto-pagina-login-icon:before,
    .menu.controle-alteracao-cadastral-beneficiario-icon:before,
    .menu.controle-alteracao-cadastral-empresa-icon:before,
    .menu.controle-alteracao-prestador-icon:before,
    .menu.lote-digitacao-precad-icon:before,
    .menu.registro-fale-conosco-crmweb-icon:before,
    .menu.obriga-alteracao-cadastral-icon:before,
    .menu.registro-fale-conosco-icon:before,
    .menu.registro-ouvidoria-anonimo-icon:before {
        content: '\f044';
    }

    .menu.alterar-email-icon:before {
        content: '\f1fa';
    }

    .menu.arquivos-importados-precad-icon:before {
        content: '\f1c3';
    }

    .menu.auditoria-icon:before {
        content: '\f058';
    }

    .menu.auditoria-retrospectiva-icon:before {
        content: '\f046';
    }

    .menu.aviso-icon:before {
        content: '\f06a';
    }

    .menu.banner-mobile-icon:before {
        content: '\f03e';
    }

    .menu.biometria-icon:before {
        content: url(/Content/Images/Menus/biometria_32x32.png);
    }

    .menu.cadastro-protocolo-proposta-icon:before,
    .menu.solicitacao-reembolso-icon:before {
        content: '\f067';
    }

    .menu.carencia-beneficiario-icon:before,
    .menu.honorario-icon:before {
        content: '\f017';
    }

    .menu.carta-ir-asmube-unimed-icon:before {
        content: url(/Content/Images/Menus/Extrato_IRPF_Anual_32x32.png);
    }

    .menu.carta-portabilidade-icon:before,
    .menu.relatorio-declaracao-adimplencia-icon:before {
        content: '\f2b7';
    }

    .menu.carteira-icon:before {
        content: '\f2c3';
    }

    .menu.incluir-dependente-cadastro-adesao:before {
        content: '\f234';
    }

    .menu.censo-internacao-icon:before {
        content: '\f2ba';
    }

    .menu.configuracao-dados-sensiveis-icon:before,
    .menu.consulta-alteracao-prestador-menu-icon:before {
        content: '\f070';
    }

    .menu.consulta-condicoes-comerciais-icon:before {
        content: '\f14a';
    }

    .menu.agendamentos-prontuario-medico-icon:before,
    .menu.consulta-credenciados-icon:before,
    .menu.fac-gto-icon:before,
    .menu.guia-consulta-icon:before,
    .menu.pesquisa-coparticipacao-icon:before {
        content: '\f0f0';
    }

    .menu.consulta-elegibilidade-icon:before {
        content: '\f036';
    }

    .menu.geracao-rps-consulta-icon:before,
    .menu.consulta-fale-conosco-crmweb-icon:before,
    .menu.consulta-fale-conosco-icon:before,
    .menu.consulta-ouvidoria-anonimo-icon:before,
    .menu.consulta-ouvidoria-icon:before,
    .menu.consulta-protocolo-proposta-icon:before,
    .menu.consulta-reembolso-icon:before,
    .menu.consulta-solicitacao-cancelamento-icon:before,
    .menu.localizar-procedimentos-icon:before,
    .menu.simular-prestador-icon:before,
    .menu.geracao-rps-carga-inicial-icon:before {
        content: '\f002';
    }

    .menu.consultar-dados-beneficiario-icon:before,
    .menu.grupo-menu-precad-icon:before,
    .menu.meus-servicos-icon:before,
    .menu.perfil-beneficiario-icon:before,
    .menu.servicos-beneficiarios-icon:before,
    .menu.servicos-empresa-icon:before,
    .menu.servicos-prestador-icon:before {
        content: '\f2bc';
    }

    .menu.coparticipacoes-beneficiario-icon:before,
    .menu.gerenciar-usuario-icon:before {
        content: '\f0c0';
    }

    .menu.dados-empresa-icon:before,
    .menu.dossie-icon:before,
    .menu.grupo-menu-faturas-icon:before,
    .menu.grupo-menu-receita-icon:before,
    .menu.relatorio-atestados-emitidos-icon:before,
    .menu.relatorio-dossie-icon:before,
    .menu.resultado-exames-icon:before,
    .menu.template-html-icon:before,
    .menu.termo-consentimento-icon:before,
    .menu.relacao-cobranca-devolucao-icon:before,
    .menu.demonstrativo-cobranca-icon:before,
    .menu.modelo-notificacao-icon:before {
        content: '\f0f6';
    }

    .menu.demonstrativo-faturamento-empresarial-icon:before,
    .menu.demonstrativo-despesas-medicas-odontologicas-icon:before,
    .menu.demonstrativo-pagamento-beneficiario-icon:before,
    .menu.demonstrativo-pagamento-icon:before,
    .menu.demonstrativo-reembolso-icon:before,
    .menu.detalhamento-boletos-agrupamento-empresas-icon:before,
    .menu.extrato-agmed-icon:before,
    .menu.grupo-menu-protocolo-proposta-icon:before,
    .menu.grupo-menu-reembolso-icon:before,
    .menu.preco-procedimento-anonimo-icon:before,
    .menu.preco-procedimento-icon:before,
    .menu.relatorio-comissoes-vendedor-icon:before,
    .menu.relatorio-demonstrativo-utilizacao-icon:before,
    .menu.relatorio-demonstrativo-desconto-folha-icon:before,
    .menu.relatorio-demonstrativo-financeiro-icon:before,
    .menu.relatorio-demonst-util-plan-saude-analitico-icon:before,
    .menu.relatorio-despesas-medicas-icon:before,
    .menu.relatorio-extrato-coparticipacao-icon:before,
    .menu.relatorio-saldo-devedor-beneficiario-icon:before,
    .menu.relatorio-utilizacao-beneficiario-icon:before,
    .menu.saldo-teto-reembolso-icon:before,
    .menu.simular-adesao-icon:before,
    .menu.solicitacao-financiamento-icon:before {
        content: '\f0d6';
    }

    .menu.impressao-pdf-diops-icon:before,
    .menu.demonstrativo-despesas-medicas-icon:before,
    .menu.extrato-reposicao-impcg-icon:before,
    .menu.extrato-reposicao-icon:before {
        content: '\f02f';
    }

    .menu.detalhamento-reembolso-icon:before {
        content: '\f021';
    }

    .menu.documentos-associados-beneficiario-icon:before,
    .menu.documentos-associados-credenciado-icon:before {
        content: '\f02d';
    }

    .menu.email-boas-vindas-icon:before {
        content: '\f003';
    }

    .menu.geracao-rps-carga_inicial-icon:before,
    .menu.geracao-rps-carga-inicial-icon:before {
        content: '\f019';
    }

    .menu.geracao-rps-movimentacao-icon:before,
    .menu.envio-relatorio-email-icon:before {
        content: '\f045';
    }

    .menu.envio-relatorio-email-agendamento-icon:before {
        content: '\f14d';
    }

    .menu.envio-xml-auditoria-retrospectiva:before {
        content: '\f0ee';
    }

    .menu.envio-xml-integrado-icon:before,
    .menu.envio-xml-icon:before,
    .menu.relatorio-ressarcimento-sus-xml-icon:before {
        content: '\f093';
    }

    .menu.extrato-beneficios-convenios-icon:before,
    .menu.previsao-despesa-icon:before,
    .menu.relatorio-cobranca-icon:before {
        content: '\f1c1';
    }

    .menu.extrato-coparticipacao-icon:before {
        content: url(/Content/Images/Menus/Extrato_32x32.png);
    }

    .menu.extrato-financiamento-icon:before,
    .menu.relatorios-analiticos-icon:before {
        content: '\f1ea';
    }

    .menu.extrato-ir-pf-anual-icon:before {
        content: url(/Content/Images/Menus/Extrato_IRPF_Anual_32x32.png);
    }

    .menu.extrato-mensal-icon:before,
    .menu.extrato-procedimentos-icon:before,
    .menu.extrato-saldo-anterior-ipamro-icon:before,
    .menu.grupo-menu-faturamento-icon:before,
    .menu.grupo-menu-financiamento-coparticipacao-icon:before,
    .menu.relatorio-extrato-cobranca-icon:before,
    .menu.relatorio-previsao-pagamento-icon:before {
        content: '\f155';
    }

    .menu.fac-fat-prest-icon:before {
        content: url(/Content/Images/Menus/FacFatPrest_32x32.png);
    }

    .menu.fac-web-integration-icon:before {
        content: url(/Content/Images/Menus/FacWeb_32x32.png);
    }

    .menu.faturamento-atendimentos-icon:before {
        content: '\f07a';
    }

    .menu.faturas-prestador-icon:before {
        content: '\f183';
    }

    .menu.grupo-menu-cancelamento-icon:before,
    .menu.solicitacao-cancelamento-icon:before {
        content: '\f00d';
    }

    .menu.grupo-menu-faleconosco-icon:before {
        content: '\f075';
    }

    .menu.grupo-menu-geracao-rps-icon:before {
        content: '\f1c6';
    }

    .menu.grupo-menu-guias-icon:before {
        content: '\f016';
    }

    .menu.grupo-menu-indicaedores-idss-icon:before {
        content: '\f1fe';
    }

    .menu.grupo-menu-ouvidoria-icon:before {
        content: '\f05b';
    }

    .menu.grupo-menu-settings-icon:before,
    .menu.layout-precad-icon:before,
    .menu.idss-gerardados-icon:before,
    .menu.settings-icon:before {
        content: '\f013';
    }

    .menu.guia-anexo-opme-icon:before,
    .menu.guia-anexo-quimioterapia-icon:before,
    .menu.guia-anexo-radioterapia-icon:before {
        content: url(/Content/Images/Menus/Guia_Consulta_32x32.png);
    }

    .menu.guia-anexos-icon:before {
        content: url(/Content/Images/Menus/GuiaAnexoClinico_32x32.png);
    }

    .menu.guia-internacao-icon:before {
        content: url(/Content/Images/Menus/Guia_Internacao_32x32.png);
    }

    .menu.guia-odontologica-icon:before {
        content: url(/Content/Images/Menus/Extrato_32x32.png);
    }

    .menu.guia-prorrogacao-icon:before {
        content: url(/Content/Images/Menus/Guia_ProrrogacaoInternacao_32x32.png);
    }

    .menu.guia-spsadt-icon:before,
    .menu.pedido-exame-icon:before {
        content: '\f0f1';
    }

    .menu.historico-usuario-icon:before,
    .menu.utilizacao-beneficiario-icon:before {
        content: '\f1da';
    }

    .menu.idss-visualizar-indicadores-icon:before,
    .menu.teto-faturamento-icon:before {
        content: '\f201';
    }

    .menu.impressao-carteira-icon:before,
    .menu.parcelamento-debitos-icon:before,
    .menu.registro-ouvidoria-icon:before,
    .menu.visualizar-numero-carteira-icon:before,
    .menu.solicitar-segunda-via-carteira-icon:before,
    .menu.visualizar-carteira-icon:before,
    .menu.confirmar-carteira-icon:before {
        content: '\f09d';
    }

    .menu.inss-icon:before {
        content: url(/Content/Images/Menus/icon-inss.png);
    }

    .menu.integracao-beneficiarios-icon:before,
    .menu.integracao-prestador-icon:before {
        content: '\f2b5';
    }

    .menu.integracao-icon:before {
        content: '\f233';
    }

    .menu.ir-beneficiario-icon:before,
    .menu.ir-familia-beneficiario-icon:before,
    .menu.ir-icon:before {
        content: url(/Content/Images/Menus/icon-leao.png);
    }

    .menu.legado-icon:before,
    .menu.prescricao-medica-icon:before,
    .menu.receita-medica-icon:before,
    .menu.pedido-exame-guia-icon:before,
    .menu.pedido-exame-odonto-icon:before {
        content: '\f0fa';
    }

    .menu.logoff-icon:before {
        content: '\f011';
    }

    .menu.lote-comissoes-icon:before {
        content: url(/Content/Images/Menus/LoteComissoes_32x32.png);
    }

    .menu.parametro-web-icon:before {
        content: '\f0ae';
    }

    .menu.profile-icon:before,
    .menu.relatorio-beneficiarios-ativos-icon:before,
    .menu.relatorio-beneficiarios-ativos-empresa-icon:before,
    .menu.relatorio-vendas-inadimplentes-icon:before {
        content: '\f2c0';
    }

    .menu.recurso-glosa-icon:before {
        content: '\f0e3';
    }

    .menu.registro-fale-conosco-anonimo-icon:before {
        content: url(/Content/Images/Menus/Editar_32x32.png);
    }

    .menu.relatorio-avaliacao-atendimento-icon:before {
        content: '\f006';
    }

    .menu.conversao-icon:before,
    .menu.transacoes-factiss-icon:before,
    .menu.relatorio-contribuicao-icon:before {
        content: '\f0ec';
    }

    .menu.relatorio-coparticipacao-futura-icon:before {
        content: '\f200';
    }

    .menu.relatorio-servicos-icon:before {
        content: url(/Content/Images/Menus/Relatorio_32x32.png);
    }

    .menu.relatorio-utilizacoes-icon:before {
        content: '\f080';
    }

    .menu.segunda-via-boleto-icon:before {
        content: '\f02a';
    }

    .menu.servico-noticia-icon:before {
        content: '\f0e5';
    }

    .menu.teleatendimento-icon:before {
        content: '\f098';
    }

    .menu.troca-titularidade-icon:before {
        content: '\f079';
    }

    .menu.troca-senha-icon:before {
        content: '\f023';
    }

    .menu.vacinacao-icon:before {
        content: url(/Content/Images/Menus/Vacinacao_32x32.png);
    }

    .menu.certificados-icon:before {
        content: '\f0a3';
    }

    .menu.configurar-email-notificacao-icon:before {
        content: '\f199';
    }

    .menu.modelo-notificacao-fila-icon:before {
        content: '\f00b';
    }

    .menu.session-cache-icon:before {
        content: '\f1c0';
    }

    .menu.facial-icon:before {
        content: '\f030';
    }

    .menu.notificacao-icon:before {
        content: '\f0f3';
    }

.adicao-circulo-icon:before {
    content: '\f055';
}

.adicao-icon:before {
    content: '\f067';
}

.adicao-quadrado-icon:before {
    content: '\f0fe';
}

.adicao-usuario-icon:before {
    content: '\f234';
}

.adicionar-carrinho-icon:before {
    content: '\f217';
}

.agrupar-objetos-icon:before {
    content: '\f247';
}

.ajuste-icon:before {
    content: '\f042';
}

.alinhar-esquerda-icon:before {
    content: '\f036';
}

.alinhar-justificar-icon:before {
    content: '\f039';
}

.angulo-baixo-duplo-icon:before {
    content: '\f103';
}

.angulo-baixo-icon:before {
    content: '\f078';
}

.angulo-cima-icon:before {
    content: '\f077';
}

.angulo-direita-icon:before {
    content: '\f054';
}

.angulo-esquerda-icon:before {
    content: '\f053';
}

.aperto-mao-icon:before {
    content: '\f2b5';
}

.apontando-para-cima-icon:before {
    content: '\f0a6';
}

.area-transferencia-icon:before {
    content: '\f0ea';
}

.arquivo-codigo-icon:before {
    content: '\f1c9';
}

.arquivo-compactado-icon:before {
    content: '\f1c6';
}

.arquivo-excel-icon:before {
    content: '\f1c3';
}

.arquivo-icon:before {
    content: '\f15b';
}

.arquivo-pdf-icon:before {
    content: '\f1c1';
}

.arquivo-texto-icon:before {
    content: '\f15c';
}

.atualizar-icon:before {
    content: '\f021';
}

.aviao-papel-icon:before {
    content: '\f1d8';
}

.banido-icon:before {
    content: '\f05e';
}

.bandeira-icon:before {
    content: '\f024';
}

.barras-icon:before {
    content: '\f0c9';
}

.borracha-icon:before {
    content: '\f12d';
}

.bote-salva-vidas-icon:before {
    content: '\f1cd';
}

.bug-icon:before {
    content: '\f188';
}

.calculadora-icon:before {
    content: '\f1ec';
}

.calendario-icon:before {
    content: '\f073';
}

.calendario-menos-icon:before {
    content: '\f272';
}

.calendario-mais-icon:before {
    content: '\f271';
}

.calendario-verificado-icon:before {
    content: '\f274';
}

.cadeado-aberto-icon:before {
    content: '\f093';
}

.cadeado-icon:before {
    content: '\f023';
}

.carregando-icon:before {
    content: '\f110';
}

.carteira-motorista-icon:before {
    content: '\f2c3';
}

.cartao-credito-icon:before {
    content: '\f09d';
}

.cartao-endereco-icon:before {
    content: '\f2bc';
}

.casa-icon:before {
    content: '\f015';
}

.chave-icon:before {
    content: '\f084';
}

.circulo-icon:before {
    content: '\f111';
}

.clipe-papel-icon:before {
    content: '\f0c6';
}

.codigo-barras-icon:before {
    content: '\f02a';
}

.codigo-icon:before {
    content: '\f121';
}

.comentando-icon:before {
    content: '\f27b';
}

.comentario-icon:before {
    content: '\f075';
}

.comentarios-icon:before {
    content: '\f086';
}

.compartilhar-icon:before {
    content: '\f064';
}

.comprimir-icon:before {
    content: '\f066';
}

.conexao-desenvolvimento-icon:before {
    content: '\f20e';
}

.copiar-icon:before {
    content: '\f0c5';
}

.cursor-baixo-icon:before {
    content: '\f0d7';
}

.cursor-cima-icon:before {
    content: '\f0d8';
}

.cursor-direita-icon:before {
    content: '\f0da';
}

.database-icon:before {
    content: '\f1c0';
}

.dedo-baixo-icon:before {
    content: '\f165';
}

.dedo-cima-icon:before {
    content: '\f164';
}

.desligado-icon:before {
    content: '\f204';
}

.desligar-icon:before {
    content: '\f011';
}

.disquete-icon:before {
    content: '\f0c7';
}

.dolar-icon:before {
    content: '\f155';
}

.download-icon:before {
    content: '\f019';
}

.download-nuvem-icon:before {
    content: '\f093';
}

.editar-quadrado-icon:before {
    content: '\f044';
}

.engrenagem-icon:before {
    content: '\f013';
}

.engrenagens-icon:before {
    content: '\f086';
}

.encaminhar-icon:before {
    content: '\f064';
}

.envelope-aberto-icon:before {
    content: '\f2b7';
}

.envelope-icon:before {
    content: '\f003';
}

.entrar-icon:before {
    content: '\f090';
}

.entalhe-circular-icon:before {
    content: '\f1ce';
}

.escudo-icon:before {
    content: '\f132';
}

.estetoscopio-icon:before {
    content: '\f0f1';
}

.estrela-icon:before {
    content: '\f005';
}

.expandir-icon:before {
    content: '\f065';
}

.exclamacao-circulo-icon:before {
    content: '\f06a';
}

.exclamacao-icon:before {
    content: '\f12a';
}

.fechar-janela-icon:before {
    content: '\f2d3';
}

.filtro-icon:before {
    content: '\f0b0';
}

.grafico-barras-icon:before {
    content: '\f080';
}

.grafico-linhas-icon:before {
    content: '\f201';
}

.grafico-pizza-icon:before {
    content: '\f200';
}

.grade-lista-icon:before {
    content: '\f00b';
}

.h-quadrado-icon:before {
    content: '\f0fd';
}

.historico-icon:before {
    content: '\f1da';
}

.hospital-icon:before {
    content: '\f0f8';
}

.identificacao-icon:before {
    content: '\f2c2';
}

.impressora-icon:before {
    content: '\f02f';
}

.info-circulo-icon:before {
    content: '\f05a';
}

.info-icon:before {
    content: '\f129';
}

.iniciar-circulo-icon:before {
    content: '\f144';
}

.iniciar-icon:before {
    content: '\f04b';
}

.intercambio-icon:before {
    content: '\f0ec';
}

.jornal-icon:before {
    content: '\f1ea';
}

.kit-medico-icon:before {
    content: '\f0fa';
}

.lapis-icon:before {
    content: '\f040';
}

.ligado-icon:before {
    content: '\f205';
}

.lixo-icon:before {
    content: '\f1f8';
}

.link-externo-icon:before {
    content: '\f08e';
}

.link-icon:before {
    content: '\f0c1';
}

.lista-icon:before {
    content: '\f022';
}

.lista-nao-ordenada-icon:before {
    content: '\f0ca';
}

.lista-ordenada-icon:before {
    content: '\f0cb';
}

.livro-contato-icon:before {
    content: '\f2b9';
}

.livro-icon:before {
    content: '\f02d';
}

.marcacao-mapa-icon:before {
    content: '\f041';
}

.martelo-icon:before {
    content: '\f0e3';
}

.nota-adesiva-icon:before {
    content: '\f24a';
}

.nuvem-icon:before {
    content: '\f0c2';
}

.olho-cortado-icon:before {
    content: '\f070';
}

.olho-icon:before {
    content: '\f06e';
}

.parar-circulo-icon:before {
    content: '\f28d';
}

.pasta-aberta-icon:before {
    content: '\f07c';
}

.pesquisa-icon:before {
    content: '\f002';
}

.ponto-circulo-icon:before {
    content: '\f192';
}

.presente-icon:before {
    content: '\f06b';
}

.qrcode-icon:before {
    content: '\f029';
}

.questao-circulo-icon:before {
    content: '\f059';
}

.questao-icon:before {
    content: '\f128';
}

.reciclagem-icon:before {
    content: '\f1b8';
}

.relogio-icon:before {
    content: '\f017';
}

.resposta-icon:before {
    content: '\f112';
}

.rosto-neutro-icon:before {
    content: '\f11a';
}

.rosto-sorridente-icon:before {
    content: '\f118';
}

.rosto-triste-icon:before {
    content: '\f119';
}

.sair-icon:before {
    content: '\f08b';
}

.salvar-icon:before {
    content: '\f0c7';
}

.servidor-icon:before {
    content: '\f233';
}

.seta-baixo-circulo-icon:before {
    content: '\f01a';
}

.seta-baixo-icon:before {
    content: '\f063';
}

.seta-direita-icon:before {
    content: '\f061';
}

.seta-esquerda-icon:before {
    content: '\f060';
}

.sino-icon:before {
    content: '\f0f3';
}

.subtracao-icon:before {
    content: '\f068';
}

.subtracao-quadrado-icon:before {
    content: '\f146';
}

.tabela-icon:before {
    content: '\f0ce';
}

.tag-icon:before {
    content: '\f02b';
}

.telefone-icon:before {
    content: '\f098';
}

.th-largo-icon:before {
    content: '\f009';
}

.ticket-icon:before {
    content: '\f145';
}

.tooth-icon:before {
    content: '\f5c9';
}

.troca-titularidade-icon:before {
    content: '\f079';
}

.universidade-icon:before {
    content: '\f19c';
}

.upload-icon:before {
    content: '\f093';
}

.upload-nuvem-icon:before {
    content: '\f0ee';
}

.usuario-anonimo-icon:before {
    content: '\f21b';
}

.usuario-icon:before {
    content: '\f007';
}

.usuario-medico-icon:before {
    content: '\f0f0';
}

.usuarios-icon:before {
    content: '\f0c0';
}

.verificar-circulo-icon:before {
    content: '\f058';
}

.verificar-icon:before {
    content: '\f00c';
}

.verificar-quadrado-icon:before {
    content: '\f046';
}

.x-circulo-icon:before {
    content: '\f057';
}

.x-icon:before {
    content: '\f00d';
}

.x-usuario-icon:before {
    content: '\f235';
}

body.dark-theme .breadcrumb > li > a {
    color: var(--color-text-dark) !important;
}

body.dark-theme .nav-pills > li > a {
    background-color: var(--theme-body-bg) !important;
    color: var(--theme-text-color) !important;
}

    body.dark-theme .nav-pills > li > a:hover,
    body.dark-theme .nav-pills > li > a:focus {
        background-color: #777777 !important;
        border-color: #616161 !important;
        color: var(--theme-text-color) !important;
    }

body.dark-theme .nav-pills > li.active > a,
body.dark-theme .nav-pills > li.active > a:hover,
body.dark-theme .nav-pills > li.active > a:focus {
    background-color: #616161 !important;
    border-color: #777777 !important;
    color: var(--theme-text-color) !important;
}

/* Navbar */
body.dark-theme .navbar {
    background-color: var(--theme-navbar-bg) !important;
    border-color: var(--theme-navbar-bg) !important;
}

    body.dark-theme .navbar .navbar-brand,
    body.dark-theme .navbar .navbar-nav > li > a {
        color: var(--theme-text-color) !important;
    }

        body.dark-theme .navbar .navbar-nav > li > a:hover,
        body.dark-theme .navbar .navbar-nav > li > a:focus {
            background-color: var(--theme-body-bg) !important;
            color: var(--theme-text-color) !important;
        }

    body.dark-theme .navbar .dropdown-toggle {
        background-color: transparent !important;
        color: var(--theme-text-color) !important;
    }

    body.dark-theme .navbar .dropdown-menu {
        background-color: var(--theme-body-bg) !important;
        border: 1px solid var(--theme-body-bg) !important;
    }

        body.dark-theme .navbar .dropdown-menu > li > a {
            color: var(--theme-text-color) !important;
        }

            body.dark-theme .navbar .dropdown-menu > li > a:hover,
            body.dark-theme .navbar .dropdown-menu > li > a:focus {
                background-color: #777777 !important;
                border-color: #616161 !important;
                color: var(--theme-text-color) !important;
            }

body.dark-theme .navbar-text {
    color: var(--theme-text-color) !important;
}

/* Panels */
body.dark-theme .panel {
    background-color: var(--theme-panel-bg) !important;
    border-color: var(--theme-panel-border) !important;
}

    body.dark-theme .panel .panel-heading {
        background-color: var(--theme-panel-heading-bg) !important;
        border-color: var(--theme-panel-heading-bg) !important;
        color: var(--theme-text-color) !important;
    }

    body.dark-theme .panel .panel-body {
        background-color: var(--theme-panel-bg) !important;
        color: var(--theme-text-color) !important;
    }

    body.dark-theme .panel .panel-footer {
        background-color: var(--theme-panel-heading-bg) !important;
        border-top: 1px solid var(--theme-panel-heading-bg) !important;
        color: var(--theme-text-color) !important;
    }

/* Tables */
body.dark-theme .table {
    background-color: var(--theme-table-bg) !important;
    color: var(--theme-text-color) !important;
}

    body.dark-theme .table > thead > tr > th {
        background-color: var(--theme-table-header-bg) !important;
        color: var(--theme-text-color) !important;
    }

/* Modals */
body.dark-theme .modal-content {
    background-color: var(--theme-modal-content-bg) !important;
    border: 1px solid var(--theme-modal-content-bg) !important;
    color: var(--theme-text-color) !important;
}

body.dark-theme .modal-header,
body.dark-theme .modal-footer {
    background-color: var(--theme-modal-content-bg) !important;
    border-color: var(--theme-modal-content-bg) !important;
}

body.dark-theme .modal-title,
body.dark-theme .modal-body {
    color: var(--theme-text-color) !important;
}

body.dark-theme .close {
    color: var(--theme-text-color) !important;
    text-shadow: none !important;
    opacity: 0.8 !important;
}

    body.dark-theme .close:hover {
        color: var(--theme-text-color) !important;
        opacity: 1 !important;
    }

body.dark-theme .btn {
    background-color: var(--theme-btn-bg) !important;
    border: 1px solid var(--theme-btn-border) !important;
    color: var(--theme-text-color) !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

    body.dark-theme .btn:hover,
    body.dark-theme .btn:focus,
    body.dark-theme .btn:active,
    body.dark-theme .btn.active,
    body.dark-theme .open > .btn.dropdown-toggle {
        background-color: var(--theme-btn-bg) !important;
        border-color: #777777 !important;
        color: var(--theme-text-color) !important;
    }

    body.dark-theme .btn .btn-link {
        background-color: transparent !important;
    }

body.dark-theme a {
    color: var(--theme-link-color) !important;
}

body.dark-theme .jumbotron {
    background-color: var(--theme-body-bg) !important;
    border: 1px solid var(--theme-body-bg) !important;
    color: var(--theme-text-color) !important;
}

body.dark-theme .text-muted {
    color: #aaaaaa !important;
}

/* Dark mode autom�tico */
@media (prefers-color-scheme: dark) {
    .loadingOverlay {
        background-color: rgba(0, 0, 0, 0.5) !important;
    }
}

/* Otimiza��o para Mobile (Tablet e Smartphone) */
@media (max-width: 768px) {
    .modal-dialog {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

        .modal-dialog.modal-md,
        .modal-dialog.modal-xl,
        .modal-dialog.modal-xxl {
            max-width: 100% !important;
        }
}

body {
}

