/* GERAL */
.container_pag_dashboard_federal {
    width: 100%;
    height: auto;

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

.container_fed_subtotal_infor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem;
}

.container_ind_fed_card_total_titulo span {
    font-weight: 600;
    font-size: 20px;
}

.icone_fed {
    width: 100%;
    height: 100%;
    display: none;
}

.container_dash_principal_federal {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0.5rem;

    font-size: 15px;
    color: var(--cor_font_principal);
}

/* ---------------------- */

/* DIABETES */
.container_dash_principal_federal_diabete {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0.5rem;

    font-size: 15px;
    color: var(--cor_font_principal);
}

.container_dash_fed_subtotal_diabete_ {
    width: 100%;
    height: 50%;

    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ------------------ */

/* GESTANTES */
.container_dash_principal_federal_ind_2 {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 0.5rem;

    font-size: 15px;
    color: var(--cor_font_principal);
}

/* ------------------- */


.container_fed_card_bucal_total_titulo_infor {
    font-size: 13px;
}

/* ---------- Interação do Dashboard para relatório ------- */
.container_fed_total_intera {
    height: 100%;
}

.ind_fed_card_subtotal_intera {
    text-decoration: none;
    font-size: 10px;
    border: 1px solid var(--abobura2);
    background-color: var(--mostarda2);
    color: var(--branco);
    border-radius: 0.8em;
    padding: 0 0.4em;
}

.ind_fed_card_subtotal_intera:hover {
    border: 1px solid var(--azul_claro);
    background-color: var(--branco);
    font-weight: 600;
    color: var(--verde_claro_fosco1);
}

.container_ind_fed_card_total_titulo_intera {
    cursor: pointer;
    border: 1px solid var(--cinza_claro2);
    border-radius: 0.5em;
}

.container_ind_fed_card_total_titulo_intera:hover {
    border: 1px solid var(--branco);
    font-weight: 600;
}

.container_fed_card_subtotal_grafico__intera {
    width: 100%;
    height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.6em;
    margin: 0;
}

.container_fed_total_intera_ {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ind_fed_card_subtotal_intera_positivo {
    background-color: var(--verde_claro_fosco1);
    border: 1px solid var(--verde_claro_fosco1);
}

.ind_fed_card_subtotal_intera_positivo:hover {
    background-color: var(--verde_claro_fosco0);
    border: 1px solid var(--branco);
    color: var(--branco);
}

.ind_fed_card_subtotal_intera_nagativo {
    background-color: var(--vermelho_claro);
    border: 1px solid var(--vermelho_claro);
}

.ind_fed_card_subtotal_intera_nagativo:hover {
    background-color: var(--vermelho_claro);
    border: 1px solid var(--branco);
    color: var(--branco);
}

.ind_fed_card_subtotal_intera_individual {
    background-color: var(--mostarda1);
    border: 1px solid var(--mostarda3);
}

.ind_fed_card_subtotal_intera_individual:hover {
    background-color: var(--mostarda1);
    color: var(--branco);
    border: 1px solid var(--branco);
}

.ind_fed_card_subtotal_intera_coletivo {
    background-color: var(--abobura1);
    border: 1px solid var(--mostarda1);
}

.ind_fed_card_subtotal_intera_coletivo:hover {
    background-color: var(--abobura1);
    color: var(--branco);
    border: 1px solid var(--branco);
}

@media only screen and (max-width: 1900px) {
    .container_fed_card_bucal_total_titulo {
        font-size: 18px;

        color: var(--cor_font_secundario);
    }
}

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

    .container_fed_mulheres_card_subtotal_titulo {
        font-size: 12px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1680px) {
    .container_fed_card_total_grafico_content_titulo_diabete {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1600px) {
    .container_fed_subtotal_infor {
        font-size: 13px;
    }

    .container_ind_fed_card_total_titulo span {
        font-size: 16px;
    }

    /* Mulheres */
    .titulo_grafico_card_total {
        font-size: 11px;
    }

    .container_fed_mulheres_card_subtotal_titulo {
        font-size: 11px;
    }

    /* Infantil */
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 12px;
    }

    .container_fed_card_subtotal_titulo_grafico_ind1 {
        font-size: 14px;

    }
}

@media only screen and (max-width: 1510px) {
    .container_dash_fed_card_ind_2 {
        width: 33%;
    }

    .container_dash_fed_card2_ind_2 {
        width: 37%;
    }

    .container_ind_fed_card_total_titulo_total {
        font-size: 15px;
    }
}

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

    .titulo_grafico_card_total {
        font-size: 10px;
    }

    .container_ind_fed_card_total_titulo {
        color: var(--cor_font_secundario);
        height: 50%;

        font-size: 18px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 11px;
    }

    .container_fed_mulheres_card_subtotal_titulo {
        font-size: 9px;
    }

    .container_fed_card_subtotal_infor_grafico {
        font-size: 10px;
    }

    .container_fed_card_subtotal_grafico_legenda_ind6_ {
        font-size: 10px;
    }

    /* Infantil */
    .container_fed_card_subtotal_titulo_grafico_ind1 {
        font-size: 12px;

    }
}

@media only screen and (max-width: 1360px) {
    .section_pag_dashboard_fed_hipertenso {
        width: 100%;
        height: 1310px;
    }

    .container_dash_principal_federal {
        width: 100%;
        position: relative;
    }

    .container_dash_fed_card2 {
        width: 100%;

        position: absolute;
        top: 101.4%;
    }

    .container_dash_fed_card {
        width: 55%;
    }

    .container_dash_fed_card3 {
        width: 45%;
    }

    .container_fed_car3_desen {
        height: 66.3%;
    }

    /* diabetes */
    .section_pag_dashboard_fed_diabete {
        width: 100%;
        height: 935px;
    }

    .container_dash_principal_federal_diabete {
        width: 100%;
        position: relative;
    }


    .container_dash_fed_card_diabete {
        width: 60%;
    }


    .container_dash_fed_card2_diabete {
        width: 100%;

        position: absolute;
        top: 101.4%;
    }

    .container_dash_fed_card3_diabete {
        width: 40%;
    }

    .container_dash_fed_subtotal_diabete_ {
        width: 100%;
        height: 20%;

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

    .container_fed_card_total_grafico_content_titulo_diabete {
        font-size: 12px;
    }

    /* gestantes */
    .section_pag_dashboard_fed_ind_2 {
        width: 100%;
        height: 1310px;
    }

    .container_dash_principal_federal_ind_2 {
        width: 100%;
        position: relative;
    }

    .container_dash_fed_card_ind_2 {
        width: 55%;
    }


    .container_dash_fed_card2_ind_2 {
        width: 100%;

        position: absolute;
        top: 101.5%;
    }

    .container_dash_fed_card3_ind_2 {
        width: 45%;
    }

    /* Idosos */
    .container_dash_fed_card2_ind5 {
        width: 100%;

        position: absolute;
        top: 101.4%;
    }

    /* Mulheres */
    .container_dash_fed_card2_mulheres {
        width: 100%;

        position: absolute;
        top: 101.4%;
    }

    .titulo_grafico_card_total {
        font-size: 11px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 14px;
    }

    .container_fed_mulheres_card_subtotal_titulo {
        font-size: 14px;
    }

    .container_fed_card_subtotal_infor_grafico {
        font-size: 14px;
    }

    .container_fed_card_subtotal_grafico_legenda_ind6_ {
        font-size: 12px;
    }

    /* Infantil */
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 15px;
    }

    /* SAÚDE BUCAL */
    .section_pag_dashboard_fed_odonto {
        height: 1069px;
    }

    .container_fed_card_bucal_total {
        width: 98%;
    }

    ._fed_bucal_linha_horizontal {
        width: 98%;
    }

    .container_dash_fed_card_bucal_resp {
        width: 100%;
        height: 400px;

        position: absolute;
        top: 101.4%;
        left: 0;

        flex-direction: row;

        padding: 0;
        gap: 0.5rem;
    }

    .container_fed_card_total_grafico_content_bucal {
        height: 100%;

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

    .container_fed_card_total_grafico_content_titulo_sexo {
        padding-bottom: 1em;
    }

    .container_fed_card_total_grafico_content_bucal_faixa {
        padding: 1em;
    }
}

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

    .titulo_grafico_card_total {
        font-size: 11px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 10px;
    }

    .container_fed_card_subtotal_grafico_legenda_ind6_ {
        font-size: 11px;
    }

    /* Infantil */
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 12px;
    }

    /* Saúde bucal */
    .container_fed_card_bucal_total_titulo {
        font-size: 16px;
    }
}

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

    /* diabetes */
    .container_dash_fed_card2_diabete {
        position: static;
        height: auto;
    }

    .container_dash_fed_subtotal_diabete_ {
        flex-direction: column;
    }

    .section_pag_dashboard_fed_diabete {
        height: auto;
    }

    .container_dash_principal_federal_diabete {
        flex-direction: column;
    }

    .container_dash_fed_card_diabete {
        width: 100%;
    }

    .container_dash_fed_card3_diabete {
        width: 100%;
    }

    /* gestantes */
    .container_dash_fed_card2_ind_2 {
        position: static;
        height: auto;
    }

    .container_dash_fed_subtotal_diabete_ {
        flex-direction: column;
    }

    .section_pag_dashboard_fed_ind_2 {
        height: auto;
    }

    .container_dash_principal_federal_ind_2 {
        flex-direction: column;
    }

    .container_dash_fed_card_ind_2 {
        width: 100%;
    }

    .container_dash_fed_card3_ind_2 {
        width: 100%;
    }
}

@media only screen and (max-width: 820px) {
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 10px;
    }

    .container_fed_car3_classificacao_titulo {
        font-size: 21px;
    }
}

@media only screen and (max-width: 750px) {
    .container_fed_card_total_grafico_ind_scroll_ {
        min-width: 700px;
    }

    .ind_fed_grafico_total_ind_3 {
        min-width: 230px;
    }
}

@media only screen and (max-width: 740px) {
    .container_dash_fed_card2 {
        position: static;
    }

    .section_pag_dashboard_fed_hipertenso {
        height: auto;
    }

    .container_dash_principal_federal {
        flex-direction: column;
    }

    .container_dash_fed_card {
        width: 100%;
    }

    .container_dash_fed_card3 {
        width: 100%;
    }

    /* Idosos */
    .container_dash_fed_card2_ind5 {
        position: static;
    }

    /* Mulheres */
    .container_dash_fed_card2_mulheres {
        position: static;
    }

    .container_dash_fed_card2_mulheres {
        height: 1800px;

        flex-direction: column;
    }

    .container_dash_fed_subtotal_mulheres {
        flex-direction: column;
    }

    .titulo_grafico_card_total {
        font-size: 12px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 15px;
    }

    .container_fed_mulheres_card_subtotal_titulo {
        font-size: 15px;
    }

    .container_fed_card_subtotal_infor_grafico {
        font-size: 15px;
    }

    .container_fed_card_subtotal_grafico_legenda_ind6_ {
        font-size: 12px;
    }

    /* Infantil */
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 15px;
    }

    /* Saúde bucal */
    .section_pag_dashboard_fed_odonto {
        height: auto;
    }

    .container_dash_fed_card_bucal {
        width: 100%;
        height: auto;
        flex-direction: column;
    }

    .fed_linha_vertical {
        height: 100px;
    }


    .container_fed_card_bucal_total {
        width: 98%;
    }

    ._fed_bucal_linha_horizontal {
        width: 98%;
    }

    ._fed_bucal_linha_horizontal_2 {
        width: 80%;
    }

    ._fed_bucal_linha_horizontal_2_resp {
        width: 80%;
        height: 1px;

        background-color: var(--cinza_claro2);
    }

    .container_dash_fed_card_bucal_ {
        height: 490px;
    }

    .container_dash_fed_card_bucal_resp {
        height: 500px;

        position: static;

        flex-direction: column;
    }

    .container_fed_card_total_grafico_content_bucal {
        height: 50%;

        background-color: none;
        border: none;
        border-radius: none;
    }
}

@media only screen and (max-width: 720px) {
    .container_fed_card_total_grafico_content_ind_2 {
        width: 190px;
    }
}

@media only screen and (max-width: 650px) {
    .container_dash_fed_card2_ind5 {
        height: 1000px;
    }

    .container_dash_fed_subtotal_grafico_ind5 {
        height: 90%;
    }

    .container_fed_card_subtotal_grafico_ {
        width: 100%;
        height: 100%;

        flex-direction: column;
    }

    .container_fed_card_subtotal_grafico__ {
        width: 100%;
        height: 50%;
    }

    .fed_ind5_align_horizontal {
        display: block;

        width: 96%;
        height: 1px;

        background-color: var(--cinza_claro2);
    }
}

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

    .container_ind_fed_card_total_titulo {
        font-size: 14px;
    }
}

@media only screen and (max-width: 570px) {
    .container_fed_subtotal_ind_2 {


        flex-direction: column;
    }

    .container_dash_fed_card2_ind_2 {
        height: 600px;

        overflow-y: auto;
        padding: 0.5em;

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

    .container_fed_card_total_grafico_content_ind_2 {
        min-width: 190px;
    }

    .container_fed_subtotal_ind_2 {
        height: 40%;
    }

    .container_ind_fed_card_total_titulo_total {
        font-size: 12px;
    }
}

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

    /* Geral */
    .container_dash_fed_subtotal {
        flex-direction: column;
    }

    .container_dash_fed_card2 {
        height: 1200px;
    }

    .container_dash_fed_card3 {
        height: 800px;
    }

    .fed_total {
        font-size: 35px;
    }

    .fed_total_icone {
        width: 55px;
        height: 48px;
    }

    /* Diabetes */
    .container_dash_fed_card_diabete {
        height: 500px;
    }

    /* Idosos */
    .container_dash_fed_subtotal {
        flex-direction: column;
    }

    .container_dash_fed_card2 {
        height: 1200px;
    }

    .container_dash_fed_card3 {
        height: 800px;
    }

    .ind_fed_grafico_total_ind_3 {
        min-width: 192px;
    }

    .container_dash_fed_card2_ind5 {
        height: 1200px;
    }

    .fed_subtotal_grafico_infor_legenda {
        font-size: 10px;
    }

    /* Mulheres */
    .titulo_grafico_card_total {
        font-size: 12px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 12px;
    }

    .container_fed_card_subtotal_grafico_legenda_ind6_ {
        font-size: 12px;
    }
}

@media only screen and (max-width: 530px) {
    .container_ind_fed_card_total_titulo_ind1 {
        font-size: 10px;

        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }
}

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

    /* Geral */
    .container_fed_card_total_grafico_content_titulo {
        font-size: 13px;
    }

    /* Diabetes */
    .container_fed_card_total_grafico_content_titulo_diabete {
        font-size: 11px;
    }
}

@media only screen and (max-width: 400px) {
    .container_fed_car3_classificacao_titulo {
        font-size: 18px;
    }

    /* Idosos */
    .fed_subtotal_grafico_infor_legenda {
        font-size: 11px !important;
    }

    /* Mulheres */
    .titulo_grafico_card_total {
        font-size: 8px;
    }

    .container_fed_card_total_grafico_content_titulo_ind6 {
        font-size: 10px;
    }

    .container_fed_card_bucal_total_titulo_acesso div {
        font-size: 13px;
    }
}

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

    /* Geral */
    .container_fed_card_total_grafico_content_titulo {
        font-size: 11px;
    }

    /* Diabetes */
    .container_fed_card_total_grafico_content_titulo_diabete {
        font-size: 8px;
    }

    .container_fed_card_bucal_total_titulo_acesso div {
        font-size: 11px;
    }
}