:root {
    --primary: #0073ac;
    --secondary: #f4f4f4;
    --white: #fff;
    --quinary: #b3b2b3;
    --darker-quinary: #a3a2a3;
    --senary: #dadada;
    --light-blue: #bdddf7;
    --lighter-blue: #e8f4fb;
    --octonary: #f4f4f4;
    --nonary: #dadada;
    --green: #00a65a;
    --darker-green: #008d4c;
    --dark-red: #8b0000;
}

.nav-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.nav-tabs::before {
    display: none;
}

.nav-tabs::after {
    display: none;
}

.nav-link {
    background-color: var(--white);
    color: #333;
    padding: 1rem 1rem;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid var(--octonary);
    font-size: 1.2rem;
    flex-grow: 1;
    width: 100%;
    transition: color 0.15s ease-in-out, border-bottom 0.15s ease-in-out;
}

.nav-link:hover {
    color: var(--primary);
}

.active .nav-link  {
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
}

.row-acao-finalistica td:first-child {
    padding-left: 24px !important;
}

.conteudo .table_title {
    text-align: center;
    margin: 30px 0 20px;
}

.conteudo .table_title p {
    font-weight: bold;
    font-size: 14px;
}

.conteudo .table_container {
    background: var(--octonary);
    border-radius: 3px;
    padding: 7px;
    margin-bottom: 10px;
}

.conteudo table {
    border: 0;
    font-family: "Ubuntu Condensed", sans-serif;
}

.conteudo table.table {
    border: 0;
}

.conteudo table.table thead {
    border: 0;
}

.conteudo table.table thead tr {
    border: 0;
    background: var(--light-blue);
    height: 60px;
}

.conteudo table.table thead tr th {
    text-align: center;
    border: 0;
    padding: 5px;
    vertical-align: middle;
    border-top: 8px solid var(--octonary) !important;
}

.conteudo table.table thead tr th:first-child {
    border-radius: 8px 0 0 8px;
    text-align: left;
    padding-left: 10px;
    border-top: 8px solid var(--octonary);
}

.conteudo table.table thead tr th:last-child {
    border-radius: 0 8px 8px 0;
}

.conteudo table.table thead tr th.left {
    text-align: left;
}

.conteudo table.table thead tr th.up {
    text-transform: uppercase;
}

.conteudo table.table tbody {
    border: 0;
}

.conteudo table.table tbody tr {
    border: 0;
    background: var(--white);
}

.conteudo table.table tbody tr.tr_principal {
    background: var(--quinary);
}

.conteudo table.table tbody tr.tr_total {
    background: var(--denary);
}

.conteudo table.table tbody tr td {
    vertical-align: middle;
    height: 60px;
    padding: 20px 5px;
    text-align: left;
    border-top: 1px solid var(--octonary);
}

table.table {
    margin-bottom: 0;
}

.conteudo table.table tbody tr td:first-child {
    border-radius: 8px 0 0 8px;
    text-align: left;
    padding-left: 10px;
	white-space: nowrap;
}

.conteudo table.table tbody tr td:last-child {
    border-radius: 0 8px 8px 0;
}

.conteudo table.table tbody tr td.title {
    font-weight: 600;
}

.conteudo table.table tbody tr td.left {
    text-align: left;
}

.row-linha-negocio td {
    border-bottom: 1px solid var(--quinary);
}

.introduction {
    margin-bottom: 30px;
}

.introduction-table {
    margin: 30px 0;
}

.title-content {
    margin-bottom: 30px;
}

#content-index .title-content h2 {
  font-family: "Arial", sans-serif !important;
  color: #0073ac !important;
  font-size: 21px !important;
  margin: 0 !important;

}

.conteudo .container_fonte {
    margin: 20px 0 25px;
    text-transform: uppercase;
}

.table_actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.export-container {
    display: flex;
    align-items: center;
}

.export-container .btn-export {
    color: var(--primary);
    background: var(--white);
    border: 1px solid var(--primary);
}

.export-container .btn-export:hover {
    color: var(--white);
    background: var(--primary);
    border: 1px solid var(--primary);
}

.export-container button:first-child {
    margin-right: 10px;
}

.conteudo .container_notes {
    margin: 15px 0;
}

h5 {
    font-size: 1.2em;
    font-weight: bold;
}



.about-tabs {
    margin-bottom: 30px;
}

.about-tabs p {
    font-weight: bold;
    font-size: 17px;
}

.reports-container {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 1rem;
}

.reports-container .report .report-link {
    border-radius: 8px;
    padding: 16px;
    border: 1px solid var(--quinary);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.link-processos {
    border-radius: 8px;
    padding: 16px;
    border: 1px solid var(--quinary);
    height: 100%;
}
.link-processos:hover {
    border-radius: 8px;
    padding: 16px;
    border: 1px solid var(--darker-quinary);
    height: 100%;
}

.reports-container .report .report-link:hover {
    border-color: var(--primary);
    background-color: var(--lighter-blue);
}

.reports-container .report .report-link .report-title {
    margin-bottom: .5rem;
    line-height: 1;
}

.reports-container .report .report-link .report-year {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: bold;
}

.report-introduction {
    font-weight: bold;
    margin-bottom: 30px;
    color: var(--primary) !important;
}

.accordion-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 8px;
    border: 1px solid var(--quinary);
    background-color: var(--white);
}

.accordion-opener {
    padding: 24px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-opener span {
    font-weight: bold;
}

.accordion-opener span, .accordion-opener i {
    font-size: 1.5rem;
}

.accordion-opener[aria-expanded="true"]  i {
    transform: rotate(180deg);
}

.accordion-opener:hover {
    border-color: var(--primary);
    background-color: var(--lighter-blue);
}

button.show-planejamento {
    border: none;
    background: transparent;
    color: var(--quinary);
    font-size: 1.2em;
}

button.show-planejamento:hover {
    color: var(--darker-quinary);
}

.row-objetivo-estrategico td:nth-child(2), #table-detalhe-indicador td:nth-child(2) {
    text-align: left !important;
}

#table-detalhe-indicador tr:not(first-child) td {
    width: 50%;
}

#table-detalhe-indicador th {
    border-top: 0 !important;
}

.tr-foco-atuacao td {
    padding: 5px !important;
    height: auto !important;
}

.perspectiva-col-content {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.perspectiva-icon {
    font-size: 0.625rem;
}

.pdf-container {
    display: flex;
    align-items: center;
    margin: 30px 0;
    gap: 1.2rem;
    border-left: 4px solid var(--primary);
    padding: 1rem;
}

.pdf-container .download-icon {
    font-size: 1.5rem;
    color: var(--green);
}

.pdf-container .download-icon:hover {
    color: var(--darker-green);
}

.pdf-container .pdf-size {
    margin: 0;
    color: var(--darker-quinary) !important;
    font-size: .9rem;
}

.pdf-container .pdf-icon {
    font-size: 2rem;
    color: var(--dark-red);
}

.si-tabela-integrantes {
    width: 100%;
    background: unset;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #0073ac;
}

.si-tabela-integrantes table {
    width: 100%;
    background: unset;
}

.si-tabela-integrantes table>thead>tr>th, .si-tabela-integrantes table>tfoot>tr>td {
    text-align: center;
    padding: 21px 16px;
    background: #0073ac;
    color: white;
}

table, tbody, td, tfoot, th, thead {
    font-size: 14px;
    line-height: 20px;
    vertical-align: baseline;
    margin: 0;
    padding: 10px;
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    background-color: transparent;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}

table[Attributes Style] {
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
    width: 540px;
}

.si-tabela-integrantes table>thead, .si-tabela-integrantes table>tfoot {
    background: unset;
    border: unset;
    font-size: unset;
    line-height: unset;
    vertical-align: unset;
    margin: unset;
    padding: unset;
}

thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}
table tr:nth-child(1) {
    background: #f4f4f4;
}
table tr {
    border-bottom: 1px solid #b7d9e9;
}

tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
tfoot {
    display: table-footer-group;
    vertical-align: middle;
    border-color: inherit;
}

