: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;
}
* {
    font-family: Arial, Helvetica, sans-serif;
}
.nav-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 32px !important;
}

.nav-tabs.nav-tabs-2-col {
    grid-template-columns: repeat(2, 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.4rem;
    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;
}

.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: center;
    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;
}

.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;
    font-size: 13px;
}

.introduction-table {
    margin: 30px 0;
}

.title-content {
    margin-bottom: 30px;
    font-size: 1.3rem !important;
    font-weight: 700;
}

.title-content h2 {
    font-size: 1.6rem !important;
}

.conteudo .container_fonte {
    margin: 20px 0 25px;
    text-transform: uppercase;
}

.table_actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.export-container {
    display: flex;
    align-items: center;
    justify-content: end;
}

.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;
}

.reports-container {
    display: flex;
    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%;
}

.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;
}

.accordion-opener {
    padding: 24px;
    border-radius: 8px;
    border: 1px solid var(--quinary);
    background-color: var(--white);
    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);
}

.titulo-table {
    color: var(--primary);
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: capitalize !important; 
}

#composicao-content {
    margin-top: 32px;
}

#composicao-content > span {
    display: block;
    margin-top: 24px;
}

#comissao-contas-content {
    margin-top: 32px;
}
#comissao-contas-content > span {
    display: block;
    margin-top: 24px;
}