/* Alto Contraste */
/* Modo de Alto Contraste */
body.high-contraste {
    background: #000000; /* Fundo preto */
    color: #FFFFFF; /* Texto branco */
}

body.high-contraste .news{
    background: #000000; /* Fundo preto */
}

body.high-contraste a {
    color: #FFFF00; /* Links em amarelo */
}

body.high-contraste a:hover {
    color: #FFA500; /* Links em laranja no hover */
}

body.high-contraste h1,
body.high-contraste h2,
body.high-contraste h3,
body.high-contraste h4,
body.high-contraste h5,
body.high-contraste h6 {
    color: #FFFF00; /* Títulos em amarelo */
}

body.high-contraste .btn-primary {
    background-color: #FFFFFF; /* Botão primário com fundo branco */
    color: #000000; /* Texto preto */
    border-color: #FFFF00; /* Borda amarela */
}

body.high-contraste .btn-primary:hover {
    background-color: #FFFF00; /* Botão primário com fundo amarelo no hover */
    color: #000000; /* Texto preto */
    border-color: #FFFFFF; /* Borda branca */
}

body.high-contraste .btn-secondary {
    background-color: #000000; /* Botão secundário com fundo preto */
    color: #FFFFFF; /* Texto branco */
    border-color: #FFFF00; /* Borda amarela */
}

body.high-contraste .btn-secondary:hover {
    background-color: #FFFF00; /* Botão secundário com fundo amarelo no hover */
    color: #000000; /* Texto preto */
    border-color: #FFFFFF; /* Borda branca */
}

body.high-contraste .btn-outline-primary {
    background-color: transparent; /* Botão outline com fundo transparente */
    color: #FFFF00; /* Texto amarelo */
    border-color: #FFFF00; /* Borda amarela */
}

body.high-contraste .btn-outline-primary:hover {
    background-color: #FFFF00; /* Botão outline com fundo amarelo no hover */
    color: #000000; /* Texto preto */
    border-color: #FFFFFF; /* Borda branca */
}

body.high-contraste .btn-outline-secondary {
    background-color: transparent; /* Botão outline com fundo transparente */
    color: #FFFF00; /* Texto amarelo */
    border-color: #FFFF00; /* Borda amarela */
}

body.high-contraste .btn-outline-secondary:hover {
    background-color: #FFFF00; /* Botão outline com fundo amarelo no hover */
    color: #000000; /* Texto preto */
    border-color: #FFFFFF; /* Borda branca */
}

body.high-contraste .navbar {
    background-color: #000000; /* Navbar com fundo preto */
}

body.high-contraste .site-header .nav-link{
    color: #000000; /* Texto preto */
}

body.high-contraste .site-header .nav-link:hover{
    color: #000000; /* Texto preto */
}

body.high-contraste .nav-link {
    color: #FFFFFF; /* Links da navbar em branco */
}

body.high-contraste .nav-link:hover {
    color: #FFFFFF; /* Links da navbar em amarelo no hover */
}

body.high-contraste .hero {
    background-color: #000000; /* Fundo preto para a seção hero */
    border-color: #FFFF00; /* Borda amarela */
}

body.high-contraste .hero .homepage-banner-title {
    color: #FFFF00; /* Título da hero em amarelo */
}

body.high-contraste .hero .homepage-banner-text {
    color: #FFFFFF; /* Texto da hero em branco */
}

body.high-contraste .masonry-card {
    background-color: #2c2c2c; /* Fundo preto para os cards */
    color: #FFFFFF; /* Texto em branco */
}

body.high-contraste .masonry-card span.value {
    color: #FFFF00; /* Valor em amarelo */
}

body.high-contraste .masonry-card span.description {
    color: #FFFFFF; /* Descrição em branco */
}

body.high-contraste .themes-metrics .indicator-theme-card{
    background: #2c2c2c;
}

body.high-contraste .themes-metrics .indicator-theme-card .theme-title{
    color: #FFFF00;
}

body.high-contraste .themes-metrics .indicator-theme-card:hover .button-arrow .icon-arrow{
    color: #FFFFFF;
}

body.high-contraste .news-description{
    color: #FFFFFF;
}

body.high-contraste .footer {
    background-color: #000000; /* Fundo preto para o footer */
    border-top: 2px solid #FFFF00; /* Borda amarela */
}

body.high-contraste .footer .nav-link {
    color: #FFFFFF; /* Links do footer em branco */
}

body.high-contraste .footer .nav-link:hover {
    color: #FFFF00; /* Links do footer em amarelo no hover */
}

body.high-contraste .footer p {
    color: #FFFFFF; /* Texto do footer em branco */
}

body.high-contraste .footer-divider {
    border-color: #FFFF00; /* Divisor em amarelo */
}

body.high-contraste .testimonial-card {
    background-color: #2c2c2c; /* Fundo preto para os cards de depoimentos */
}

body.high-contraste .testimonial-card .testimonial-name,
body.high-contraste .testimonial-card .testimonial-name a,
body.high-contraste .testimonial-card .area-position p {
    color: #FFFF00; /* Nome do depoente em amarelo */
}

body.high-contraste .testimonial-card .testimonial-message {
    color: #FFFFFF; /* Mensagem do depoente em branco */
}

body.high-contraste .testimonial-card hr {
    border-color: #FFFF00; /* Divisor em amarelo */
}

body.high-contraste .testimonial-card .blockquote-footer {
    color: #000000; /* Rodapé do depoimento em amarelo */
}

body.high-contraste .carousel-indicators [data-bs-target] {
    background-color: #FFFF00; /* Indicadores do carousel em amarelo */
}

body.high-contraste .carousel-indicators .active {
    background-color: #FFFFFF; /* Indicador ativo em branco */
}

body.high-contraste .form-check-input:checked {
    background-color: #000000; /* Checkbox marcado em amarelo */
    border-color: #000000; /* Borda do checkbox em amarelo */
}

body.high-contraste .form-check-label {
    color: #000000; /* Texto do checkbox em branco */
}

body.high-contraste .form-check-input {
    border-color: #000000; /* Borda do checkbox em amarelo */
}

body.high-contraste .site-header .navbar .container #search-button{
    color: #000000;
}

body.high-contraste .methodologies{
    background-color: #000000;
}

body.high-contraste .methodologies .see-more-link{
    color: #FFFF00;
}

body.high-contraste .repository{
    background-color: #000000;
}

body.high-contraste .hero .container{
    border: 1px solid #ffffff;
}

body.high-contraste .hero .overlay{
    background-color: #2c2c2c;
}

body.high-contraste .testimonials{
    background-color: #000000;
}

body.high-contraste .testimonials .see-more-link{
    color: #FFFF00;
}

body.high-contraste .breadcrumb .breadcrumb-item a{
    color: #ffffff;
}

body.high-contraste .method-doc-item .method-doc-link{
    background-color: #2c2c2c;
    border-color: #ffffff;
}

body.high-contraste .method-doc-item .method-doc-link .method-doc-icon,
body.high-contraste .method-doc-item .method-doc-link .method-doc-title{
    color: #FFFF00;
}

body.high-contraste .intro-page .see-more-link{
    color: #FFFF00;
}

body.high-contraste #theme-tabs .nav-item .nav-link,
body.high-contraste #theme-tabs .nav-item .nav-link .count{
    color: #FFFF00;
}

body.high-contraste #theme-tabs{
    border-color: #FFFF00;
}

body.high-contraste #theme-tabs .nav-item .nav-link:hover{
    border-color: #FFA500;
}

body.high-contraste .item-indicator .card{
    background-color: #2c2c2c;
}

body.high-contraste .item-indicator .title-node, 
body.high-contraste .item-indicator .title-node a{
    color: #FFFF00;
}

body.high-contraste .item-indicator .summary-node,
body.high-contraste .item-indicator .data-period,
body.high-contraste .item-indicator .data-source{
    color: #FFFFFF;
}

body.high-contraste .intro-page.intro-page-indicator .indicator-period,
body.high-contraste .intro-page.intro-page-indicator .about-data,
body.high-contraste .intro-page.intro-page-indicator .about-data p{
    color: #FFFFFF;
}

body.high-contraste .intro-page.intro-page-indicator .links-see-also{
    color: #FFFF00;
}

body.high-contraste .dropdown-menu{
    background-color: #2c2c2c;
}

body.high-contraste .item-article .card .grid-taxonomy a,
body.high-contraste .item-article .card .title-node,
body.high-contraste .item-article .card .title-node a{
    color: #FFFF00;
}

body.high-contraste .item-article .card .date-node,
body.high-contraste .item-article .card .summary-node,
body.high-contraste .item-article .card .author-node{
    color: #FFFFFF;
}

body.high-contraste article .content-article .field--name-field-category .field__label,
body.high-contraste .field--name-field-tags .field__label{
    color: #FFFFFF;
}

body.high-contraste article .content-article .field--name-field-category .field__item a{
    color: #FFFF00;
}

body.high-contraste .field--name-field-tags .field__item a{
    color: #FFFF00;
    background-color: #2c2c2c;
}

body.high-contraste .item-video .card{
    background-color: #2c2c2c;
}

body.high-contraste .item-video .card .title-node, 
body.high-contraste .item-video .card .title-node a{
    color: #FFFF00;
}

body.high-contraste .item-video .card .summary-node{
    color: #FFFFFF;
}

body.high-contraste .offcanvas.offcanvas-end{
    background-color: #2c2c2c;
}

body.high-contraste .offcanvas-body .nav-link {
    color: #FFFF00;
}

body.high-contraste .offcanvas-body #grid-search-mobile .btn-primary{
    background-color: #FFFF00;
    color: #000000;
    border-color: #FFFF00;
}

body.high-contraste .offcanvas-body .form-check-label{
    color: #FFFF00;
}

body.high-contraste .offcanvas-header .btn-close{
    filter: invert(100%);
}

body.high-contraste .call-to-metrics .homepage-banner-title{
    color: #ffff00;
}

body.high-contraste .call-to-metrics .homepage-banner-text{
    color: #ffffff;
}

body.high-contraste .call-to-metrics::before{
    display: none;
}

body.high-contraste article .content-testimonial .area-position p{
    color: #FFFF00;
}

body.high-contraste article .meta-data-node,
body.high-contraste .field--name-field-tags .field__label{
    border-bottom: 1px solid #fff;
}

body.high-contraste article .content-article .grid-taxonomy span,
body.high-contraste article .content-article .grid-taxonomy a,
body.high-contraste article .meta-data-node .date-node,
body.high-contraste article .meta-data-node .author-node{
    color: #FFFFFF;
}

body.high-contraste .pagination .page-item.active .page-link{
    background-color: #FFFF00;
    border-color: #FFFF00;
    color: #000000;
}

body.high-contraste .pagination .page-item .page-link{
    border-color: #FFFF00;
    color: #FFFF00;
}

/* Cores Invertidas */
body.inverted-colors .main-grid-container,
body.inverted-colors .footer,
body.inverted-colors .site-header .navbar .container{
    filter: invert(100%);
}

body.inverted-colors,
body.inverted-colors p{
    color: #ffffff;
}

body.inverted-colors .item-article .card .summary-node,
body.inverted-colors .item-article .card .date-node,
body.inverted-colors .item-article .card .author-node{
    color: #ffffff;
}

body.inverted-colors article .content-article .field--name-field-category .field__label,
body.inverted-colors .field--name-field-tags .field__label{
    color: #ffffff;
}

body.inverted-colors .intro-page.intro-page-indicator .indicator-period,
body.inverted-colors .intro-page.intro-page-indicator .about-data, 
body.inverted-colors .intro-page.intro-page-indicator .about-data p{
    color: #ffffff;
}

body.inverted-colors #theme-tabs .nav-item .nav-link:hover,
body.inverted-colors #theme-tabs .nav-item .nav-link.active,
body.inverted-colors #theme-tabs .nav-item .nav-link .count{
    color: #ffffff;
}

body.inverted-colors #theme-tabs{
    border-color: #ffffff;
}

body.inverted-colors #theme-tabs .nav-item .nav-link.active,
body.inverted-colors #theme-tabs .nav-item .nav-link:hover{
    border-color: #ffffff;
}

body.inverted-colors .section-description p{
    color: #000000;
}

body.inverted-colors .site-header .navbar .container #search-button:hover{
    color: #000000;
}

body.inverted-colors .offcanvas.offcanvas-end{
    filter: invert(100%);
}