/* High Contrast Styles */
body.high-contrast {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast a {
  color: #FFFF00 !important;
}

body.high-contrast table thead tr th,
body.high-contrast table tbody tr th,
body.high-contrast table tbody tr td {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast a.external-link::after {
  color: #FFF !important;
}

body.high-contrast .alert-light,
body.high-contrast .alert-primary {
  background-color: #000 !important;
  color: #FFF !important;
  border-color: #FFF !important;
}

body.high-contrast .alert-primary a {
  color: #FFFF00 !important;
}

body.high-contrast .alert-primary a {
  text-decoration: underline !important;
}

body.high-contrast .btn-close {
  background: none !important;
  opacity: 1 !important;
}

body.high-contrast .btn-close:after {
  color:  #FFFF00 !important;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  content: "\f00d";
}

body.high-contrast .badge {
  background-color: #000 !important;
  color: #FFF !important;
  border: 1px solid #FFF !important;
}

body.high-contrast .new,
body.high-contrast .update {
  color: #00FF00 !important;
}

body.high-contrast .icon-circle {
  background-color: #FFF !important;
  color: #000 !important;
}

body.high-contrast .btn-quick {
  background-color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #quickAccessModal .modal-content{
  background-color: #000 !important;
  border: 1px solid #FFF !important;
}

body.high-contrast #topbar .nav-link {
  color: #FFFF00 !important;
}

body.high-contrast #navbar-main {
  background-color: #000 !important;
  border-top: 1px solid #FFF !important;
  border-bottom: 1px solid #FFF !important;
}

body.high-contrast #navbar-main .overlay {
  background: none !important;
}

body.high-contrast #navbar-main .offcanvas {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast #navbar-main .btn-nav {
  color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  background-color: #000 !important;
}

body.high-contrast #navbar-main .btn-nav:hover {
  color: #000 !important;
  border-color: #000 !important;
  background-color: #FFFF00 !important;
}

body.high-contrast .accordion-item {
  background-color: #000 !important;
}

body.high-contrast .accordion-button.collapsed::after {
  color: #FFF !important;
}

body.high-contrast .accordion-button.collapsed {
  color: #FFF !important;
  background-color: #000 !important;
}

body.high-contrast .accordion-button:not(.collapsed) {
  color: #FFF !important;
  background-color: #000 !important;
  border-bottom: 1px solid #FFF !important;
  box-shadow: none;
}

body.high-contrast .accordion-button::after {
  color:  #FFFF00 !important;
  background: none !important;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  content: "\f077";
}

body.high-contrast .accordion-button.collapsed::after {
  color:  #FFFF00 !important;
}

body.high-contrast .megamenu {
  background-color: #000 !important;
  border: 1px solid #FFF !important;
}

body.high-contrast #navbar-main .menu-col-container a.menu-col-header
.menu-col-header-text .title::after {
  color: #FFF !important;
}

body.high-contrast #navbar-main .menu-col-header-text > .title {
  color: #FFFF00 !important;
}

body.high-contrast #navbar-main .menu-col-header-text > .subtitle {
  color: #FFF !important;
}

body.high-contrast #navbar-main .menu-col-container a.menu-col-header:hover
.menu-col-header-image .icon-circle {
  background-color: #FFFF00 !important;
}

body.high-contrast #navbar-main .menu-services-pills .nav-link {
  color: #FFFF00 !important;
}

body.high-contrast #navbar-main .menu-services-pills .nav-link:hover,
body.high-contrast #navbar-main .menu-services-pills .nav-link:focus {
  border: none !important;
}

body.high-contrast #navbar-main .menu-services-pills .nav-link .icon {
  color: #FFF !important;
}

body.high-contrast #navbar-main .menu-services-pills .nav-link.active {
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #navbar-main .menu-services-pills .nav-link.active .icon {
  color: #000 !important;
}

body.high-contrast #search-area {
  background: none !important;
  border-bottom: 1px solid #FFF !important;
}

body.high-contrast #search-area .search-form  .search-btn {
  color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  background-color: #000 !important;
}

body.high-contrast #search-area .search-form  .search-btn:hover {
  color: #000 !important;
  border-color: #000 !important;
  background-color: #FFFF00 !important;
}

body.high-contrast #search-area h1,
body.high-contrast #search-area h3 {
  color: #FFFF00 !important;
}

body.high-contrast #search-area h1 span.search-title-carousel {
  border-right-color: #FFFF00 !important;
  color: #FFFF00 !important;
}

body.high-contrast #global-banners-wrapper {
  background-color: #000 !important;
  border-top-color: #FFF !important;
  border-bottom-color: #FFF !important;
}

body.high-contrast .featured-btn-card {
  background-color: #000 !important;
  border: 1px solid #FFFF00 !important;
  color: #FFF !important;
  box-shadow: none !important;
}

body.high-contrast .featured-btn-card:hover {
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast .featured-btn-card .icon {
  color: #FFFF00 !important;
}

body.high-contrast .featured-btn-card:hover .icon {
  color: #000 !important;
}

body.high-contrast .featured-btn-card .title {
  color: #FFF !important;
}

body.high-contrast .featured-btn-card:hover .title {
  color: #000 !important;
}

body.high-contrast .featured-buttons-wrapper .custom-carousel-nav {
  color: #FFFF00 !important;
  opacity: 1 !important;
}

body.high-contrast .featured-buttons-wrapper .custom-carousel-nav:hover {
  color: #FFF !important;
}

body.high-contrast #featured-entity a:hover {
  text-decoration: underline !important;
}

body.high-contrast #featured-entity a:hover .icon-circle {
  background-color: #FFFF00 !important;
}

body.high-contrast .section-title.bordered {
  color: #FFF !important;
  border-bottom: 2px solid #FFF !important;
}

body.high-contrast #footer {
  background-color: #000;
  border-top: 1px solid #FFF;
}

body.high-contrast #footer .col-title {
  border-bottom: 2px solid #FFF !important;
}

body.high-contrast .list-group .list-group-item {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast .pagination {
  background-color: #000 !important;
}

body.high-contrast .page-link {
  background-color: #000 !important;
}

body.high-contrast .page-item.active .page-link {
  background-color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #sidebar .card-body {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast #sidebar .card-body .btn {
  border-color: #FFFF00 !important;
  background-color: #000 !important;
  color: #FFFF00 !important;
}

body.high-contrast #sidebar .card-body .btn:hover {
  border-color: #FFFF00 !important;
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast .breadcrumb-item+.breadcrumb-item::before {
  color: #FFF !important;
}

/* Carousel */
body.high-contrast .carousel-control-prev,
body.high-contrast .carousel-control-next {
  opacity: 1;
}

body.high-contrast .carousel-control-prev-icon:after {
  color:  #FFFF00 !important;
  background: none !important;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  content: "\f053";
}

body.high-contrast .carousel-control-next-icon:after {
  color:  #FFFF00 !important;
  background: none !important;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  content: "\f054";
}

/* Social Media */
body.high-contrast .social-media-share .info-label {
  color: #FFF !important;
}

body.high-contrast .icon-fb,
body.high-contrast .icon-x,
body.high-contrast .icon-wpp,
body.high-contrast .icon-tgm,
body.high-contrast .icon-lin {
  color: #FFFF00 !important;
}

body.high-contrast .list-group-flush>.list-group-item {
  border-color: #FFF !important;
}

/* Covid-19 Page */
body.high-contrast #vaccine-info .card {
  background-color: #000 !important;
  border: 1px solid #FFF !important;
  color: #FFF !important;
}

body.high-contrast #vaccine-info .card .icon,
body.high-contrast #vaccine-info .card h4,
body.high-contrast #vaccine-info .card label {
  color: #FFF !important;
}

body.high-contrast #vaccine-info .card .btn {
  background-color: #000 !important;
  border-color: #FFFF00 !important;
  color: #FFFF00 !important;
}

body.high-contrast #vaccine-info .card .btn:hover {
  background-color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast .card-list-vaccine .card {
  background-color: #000 !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

body.high-contrast .card-list-vaccine .card .icon {
  color: #FFF !important;
}

body.high-contrast #vaccine-faq .title-section,
body.high-contrast #vaccine-mask .title-section,
body.high-contrast #vaccine-communication .title-section {
  color: #FFF;
}

body.high-contrast .update-info {
  color: #FFF !important;
}

/* Cookies */
body.high-contrast .cookies-content {
  background-color: #000 !important;
  color: #FFF !important;
}

body.high-contrast .cookies-save {
  background-color: #000 !important;
  border: 1px solid #FFFF00 !important;
}

body.high-contrast .cookies-save:hover,
body.high-contrast .cookies-save:focus,
body.high-contrast .cookies-save:active {
  background-color: #FFFF00 !important;
  color: #000 !important ;
}

/* Serviços em Destaque - Abas Dinâmicas */
body.high-contrast #featured-services,
body.high-contrast #featured-services .container {
  background-color: #000 !important;
}

body.high-contrast #featured-services .nav-tabs {
  background-color: #000 !important;
  border: 1px solid #FFF !important;
}

body.high-contrast #featured-services .nav-tabs .nav-link {
  background-color: #000 !important;
  color: #FFF !important;
  border: 1px solid transparent !important;
}

body.high-contrast #featured-services .nav-tabs .nav-link:hover {
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #featured-services .nav-tabs .nav-link.active {
  background-color: #FFFF00 !important;
  color: #000 !important;
  border: 1px solid #FFFF00 !important;
}

body.high-contrast #featured-services .service-card {
  background-color: #000 !important;
  border: 1px solid #FFF !important;
  color: #FFF !important;
  box-shadow: none !important;
}

body.high-contrast #featured-services .service-card:hover {
  background-color: #FFFF00 !important;
  color: #000 !important;
  border-color: #FFFF00 !important;
}

body.high-contrast #featured-services .service-card .icon-default,
body.high-contrast #featured-services .service-card .service-name {
  color: #FFF !important;
}

body.high-contrast #featured-services .service-card:hover .icon-default,
body.high-contrast #featured-services .service-card:hover .service-name {
  color: #000 !important;
}

/* Transforma as imagens originais em branco/amarelo para alto contraste */
body.high-contrast #featured-services .service-card img.icon-svg,
body.high-contrast #featured-services .service-card img.icon-image {
  filter: brightness(0) invert(1) !important;
}

body.high-contrast #featured-services .service-card:hover img.icon-svg,
body.high-contrast #featured-services .service-card:hover img.icon-image {
  filter: brightness(0) !important;
}

/* Carrossel de Portais e Serviços */
body.high-contrast #carousel-portals {
  background-color: #000 !important;
  border-top: 1px solid #FFF !important;
  border-bottom: 1px solid #FFF !important;
}

body.high-contrast #carousel-portals .carousel-link {
  background-color: #000 !important;
  border: 1px solid #FFFF00 !important;
  color: #FFF !important;
  box-shadow: none !important;
}

body.high-contrast #carousel-portals .carousel-link:hover {
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #carousel-portals .carousel-text,
body.high-contrast #carousel-portals .carousel-icon .fa-solid {
  color: #FFF !important;
}

body.high-contrast #carousel-portals .carousel-link:hover .carousel-text,
body.high-contrast #carousel-portals .carousel-link:hover .carousel-icon .fa-solid {
  color: #000 !important;
}

body.high-contrast #carousel-portals .carousel-link:hover .carousel-icon-img,
body.high-contrast #carousel-portals .carousel-link:hover .carousel-icon-svg {
  filter: brightness(0) !important;
}

body.high-contrast #carousel-portals .carousel-btn {
  background-color: #000 !important;
  color: #FFFF00 !important;
  border: 1px solid #FFFF00 !important;
}

body.high-contrast #carousel-portals .carousel-btn:hover {
  background-color: #FFFF00 !important;
  color: #000 !important;
}

body.high-contrast #carousel-portals .carousel-indicator {
  background-color: #000 !important;
  border: 1px solid #FFF !important;
}

body.high-contrast #carousel-portals .carousel-indicator:hover {
  background-color: #FFF !important;
  border-color: #FFF !important;
}

body.high-contrast #carousel-portals .carousel-indicator.active {
  background-color: #FFFF00 !important;
  border-color: #FFFF00 !important;
}
