/* FILTROS DASHBOARD */
.modal_filtro_ind_fed_ {
    color: var(--cor_font_principal);

    width: 400px;
    height: 550px;

    padding: 1em;

    background-color: var(--branco);
    border: 1px solid var(--cinza_claro2);
    border-radius: 0.2rem;

    position: absolute;
    z-index: 999;

    top: 0;
    right: 0.95%;
}

@media only screen and (max-width: 420px) {
    .modal_filtro_ind_fed_ {
        width: 340px;
    }
}


/* =============== FILTROS  RELATÓRIO ====================== */

.container_relatorio_federal_filtros {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;

    background-color: var(--branco);
    border: 1px solid var(--cinza_claro2);
    border-radius: 0.3em;
    padding: 0.5em;
}

.container_rel_fed_filtros_linha {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: end;
    gap: 0.5rem;
}

.container_rel_fed_filtros_sublinha {
    width: 42%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: end;
    gap: 0.5rem;
}

.container_rel_fed_filtros_sublinh1 {
    width: 58%;
}

.container_rel_fed_filtros_sublinha_2 {
    width: 50%;
    height: auto;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 0.5rem;
}

.containder_rel_fed_filtro_card {
    width: 30%;
    height: auto;

    border: 1px solid var(--cinza_claro2);
    border-radius: 0.3em;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.containder_rel_fed_filtro_card_titulo {
    width: 100%;
    height: 30%;

    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;

    color: var(--cor_font_secundario);
    font-size: 15px;

    background-color: var(--cinza_claro0);
    border-bottom: 1px solid var(--cinza_claro2);
    border-radius: 0.3em 0.3em 0 0;

    padding: 0.2em 0.6em;

}

.containder_rel_fed_filtro_card_select {
    width: 100%;
    height: 30%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.3em;
}

.fed_relatorio_titulo_filtro_importante {
    font-weight: 600;
}

.containder_rel_fed_filtro_card_rel_nao_pratica {
    min-width: 25%;
}

.container_rel_fed_filtro_select_quarimestre {
    height: 32px;
}

.containder_rel_fed_filtro_card_select_cidadao {
    width: 100%;

    flex-direction: row;
    gap: 0.5rem;
}

.containder_rel_fed_filtro_card_rel {
    width: 22%;
}

.containder_rel_fed_filtro_card_quad {
    width: 14%;
}

.containder_rel_fed_filtro_card_unidade {
    width: 35%;
}

.containder_rel_fed_filtro_card_equipe {
    width: 35%;
}

.containder_rel_fed_filtro_card_micro {
    width: 21%;
}

.containder_rel_fed_filtro_card_prof {
    width: 45%;
}

.containder_rel_fed_filtro_card_cbo {
    width: 30%;
}

.container_rel_fed_filtro_select {
    width: 100%;
}

.containder_rel_fed_filtro_card_paciente {
    width: 80%;
}

.containder_rel_fed_filtro_card_paciente_ind2 {
    width: 66%;
}

.containder_rel_fed_filtro_card_sexo {
    width: 30%;
}

.containder_rel_fed_filtro_card_idade {
    width: 30%;
}

.containder_rel_fed_filtro_card_faixa {
    width: 60%;
}

.containder_rel_fed_filtro_card_faixa_ind2 {
    min-width: 70%;
}

.fed_idade_filtro_entrada {
    height: 60%;
    padding: 0.3em;

    align-items: center;
    gap: 0.3rem;
}

.fed_filtro_idade {
    height: 32px;
}

.container_rel_fed_filtro_select_quarimestre {
    color: var(--abobura2);
    font-weight: 500;

    border: 1px solid var(--verde_claro_fosco1);
    border-radius: 0.3em;
}

.container_rel_fed_filtro_select_quarimestre option {
    color: var(--cor_font_secundario);
    font-weight: 500;
}

.containder_rel_fed_filtro_card_rel_praticas_ind10 {
    width: 35%;
}

.containder_rel_fed_filtro_card_rel_ind10 {
    width: 70%;
}

/* ------------- Ind Fed 2 ----------- */

.container_rel_fed_filtros_sublinha_2_ind2 {
    width: 70%;
}

.container_rel_fed_filtros_sublinh1_ind2 {
    width: 48%;
}

.container_rel_fed_filtros_sublinha2_ind2 {
    width: 52%;
}

.container_rel_fed_filtros_sublinha_2_ind2_2 {
    width: 68%;
}

.container_rel_fed_filtros_sublinha_2_ind2_ {
    width: 32%;
}

.container_rel_fed_filtro_select_tipo_relatorio {
    width: 100%;
    height: 32px;

    color: var(--verde_claro_fosco1);
    font-weight: 600;

    border: 1px solid var(--mostarda3);
    border-radius: 0.3em;
}

.containder_rel_fed_filtro_card_rel_tipo_rel {
    width: 20%;
}

.container_rel_fed_filtro_select_tipo_relatorio option {
    color: var(--cor_font_secundario);
    font-weight: 500;
}

.containder_rel_fed_filtro_card_rel_nao_pratica_ind2 {
    width: 30%;
}

.containder_rel_fed_filtro_card_quad_ind2 {
    width: 20%;
}

.containder_rel_fed_filtro_card_unidade_ind2 {
    width: 40%;
}

.containder_rel_fed_filtro_card_equipe_ind2 {
    width: 38%;
}

/* Odonto */
.container_rel_fed_filtros_sublinha_odonto {
    width: 70%;
}

.containder_rel_fed_filtro_card_unidade_odonto {
    width: 55%;
}

.containder_rel_fed_filtro_card_quad_odonto {
    width: 20%;
}

.containder_rel_fed_filtro_card_rel_odonto_ {
    width: 36%;
}

.containder_rel_fed_filtro_card_rel_nao_pratica_odonto {
    width: 42%;
}

.nav_container_filtros_aplicados_dado_positivo {
    color: var(--verde_claro_fosco1);
}

.nav_container_filtros_aplicados_dado_negativo {
    color: var(--vermelho_claro);
}
/* ----------------------------------------- */

@media only screen and (max-width: 1790px) {
    .containder_rel_fed_filtro_card_rel_nao_pratica_odonto {
        width: 50%;
    }
}

@media only screen and (max-width: 1650px) {
    .container_rel_fed_filtros_linha1 {
        flex-direction: column;
    }

    .containder_rel_fed_filtro_card_titulo {
        font-size: 13px;
    }

    .container_rel_fed_filtros_sublinha {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel {
        width: 18%;
    }

    .containder_rel_fed_filtro_card_cbo {
        width: 30%;
    }

    .containder_rel_fed_filtro_card_paciente {
        width: 70%;
    }

    .containder_rel_fed_filtro_card_paciente_ind2 {
        width: 60%;
    }

    /* Ind Fed 2 */
    .container_rel_fed_filtros_linha_ind2_2 {
        flex-direction: column;
    }

    .container_rel_fed_filtros_sublinh1_ind2 {
        width: 100%;
    }

    .container_rel_fed_filtros_sublinha2_ind2 {
        width: 100%;
    }

    .container_rel_fed_filtros_sublinha_2_ind2 {
        width: 100%;
    }

    .container_rel_fed_filtros_sublinha_2_ind2_ {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_nao_pratica_ind2 {
        width: 40%;
    }

    /* Odonto */
    .container_rel_fed_filtros_sublinha_odonto {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_odonto_ {
        width: 26%;
    }

    .containder_rel_fed_filtro_card_prof_odonto {
        width: 50%;
    }

    .container_fed_card_bucal_total_titulo_escovacao {
       padding-bottom: 0.2em;
    }
}

@media only screen and (max-width: 1250px) {
    .container_rel_fed_filtros_linha {
        flex-direction: column;
    }

    .container_rel_fed_filtros_sublinha_2 {
        width: 100%;

        flex-direction: row;
    }

    .container_rel_fed_filtros_linha_ind2 {
        width: 100%;

        flex-direction: row;
    }

    /* Ind Fed 2 */
    .container_rel_fed_filtros_linha_ind2_2 {
        flex-direction: column;
    }

    /* Odonto */
    .container_rel_fed_filtros_linha_odonto {
        width: 100%;
        flex-direction: row;
    }
}

@media only screen and (max-width: 1200px) {
    .container_rel_fed_filtros_sublinh1_1 {
        width: 100%;
    }
}

@media only screen and (max-width: 1000px) {

    .container_rel_fed_filtros_linha_ind2 {
        flex-direction: column;
    }

    .containder_rel_fed_filtro_card_titulo {
        font-size: 12px;
    }

    .containder_rel_fed_filtro_card_rel {
        width: 25%;
    }

    .containder_rel_fed_filtro_card_quad {
        width: 20%;
    }

    .containder_rel_fed_filtro_card_paciente_ind2 {
        width: 60%;
    }

    /* Ind Fed 2 */
    .containder_rel_fed_filtro_card_rel_nao_pratica_ind2 {
        width: 40%;
    }

    /* Odonto */
        .containder_rel_fed_filtro_card_rel_odonto_ {
        width: 30%;
    }

    .containder_rel_fed_filtro_card_rel_nao_pratica_odonto {
        width: 36%;
    }
}

@media only screen and (max-width: 760px) {
    .container_rel_fed_filtros_linha {
        width: 100%;

        flex-direction: column;
    }

    .container_rel_fed_filtros_sublinha {
        width: 100%;

        flex-direction: column;
    }

    .container_rel_fed_filtros_sublinha_2 {
        width: 100%;

        flex-direction: column;
    }

    .containder_rel_fed_filtro_card_titulo {
        font-size: 14px;
    }

    .containder_rel_fed_filtro_card_rel {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_quad {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_unidade {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_equipe {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_micro {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_prof {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_cbo {
        width: 100%;
    }

    .container_rel_fed_filtro_select {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_paciente {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_sexo {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_idade {
        width: 100%;
        gap: 0.1rem;
    }

    .containder_rel_fed_filtro_card_faixa {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_praticas_ind10 {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_ind10 {
        width: 100%;
    }

    /* Ind Fed 2 */
    .container_rel_fed_filtro_select_tipo_relatorio {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_tipo_rel {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_rel_nao_pratica_ind2 {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_quad_ind2 {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_unidade_ind2 {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_equipe_ind2 {
        width: 100%;
    }

    /* Odonto */
    .containder_rel_fed_filtro_card_unidade_odonto {
        width: 100%;
    }

    .containder_rel_fed_filtro_card_prof_odonto {
        width: 100%;
    }

    .container_rel_fed_filtros_linha_odonto {
        width: 100%;
        flex-direction: column;
    }

    .containder_rel_fed_filtro_card_rel_nao_pratica_odonto {
        width: 100%;
    }
}