/*
* Governo do Estado do Rio Grande do Norte
* Accessibility Contrast Style
* André Souza - arodriguesso@minsait.com
* 2023 May
*/

:root {
  --color-dark: #000000;
  --color-light: #ffffff;
}

.contrast ::selection{
  background: #fff333;
  color: var(--color-dark);
}

.contrast .logo-contrast {
  /* DEFESO ELEITORAL 2026 — original: url('../img/logotipo_govrn_white.png') */
  content: url('../img/defeso-eleitoral/BRASAO-RN_Defeso-Eleitoral_Negativo.png');
}

.contrast a,
.contrast a:hover {
  text-decoration: underline;
  color: #fff333;
}

.contrast {
  background: var(--color-dark);
  color: var(--color-light);
}
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6 {
  color: var(--color-light);
}

.contrast .govrnbar {
  background: linear-gradient(
  to right,
  #ffffff 25%,
  #1a1a1a 25% 50%,
  #ffffff 50% 75%,
  #1a1a1a 75% 100%)
}

/* .contrast .border-bottom-orange,
.contrast .border-bottom-yellow {
  border-bottom: 5px solid var(--color-light);
}

.contrast .border-bottom-green,
.contrast .border-bottom-blue {
  border-bottom: 5px solid var(--color-dark);
} */

.contrast .top-info,
.contrast .top-info-dia,
.contrast .header,
.contrast .services-category,
.contrast .features,
.contrast .footer,
.contrast .footer-legal,
.contrast .secondary-posts {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .top-info a,
.contrast .top-info a:hover,
.contrast .top-info-dia a,
.contrast .top-info-dia a:hover,
.contrast .org-gov a h6 {
  color: #fff333;
}

.contrast .top-info a i,
.contrast .top-info-dia a i,
.contrast a.btn-menu,
.contrast a.btn-menu:hover,
.contrast a i {
  color: var(--color-light);
}

.contrast .top-info button,
.contrast .top-info button:hover,
.contrast .top-info button:active,
.contrast .top-info button:focus,
.contrast .top-info-dia button,
.contrast .top-info-dia button:hover,
.contrast .top-info-dia button:active,
.contrast .top-info-dia button:focus {
  background: var(--color-dark);
  color: #fff333;
  text-decoration: underline;
}

.contrast .top-info .vr,
.contrast .top-info-dia .vr,
.contrast .post-date .vr {
  background: var(--color-light);
}

.contrast .essencial-links .dropdown-menu,
.contrast .essencial-links .dropdown-item,
.contrast .essencial-links .dropdown-item:hover,
.contrast .social-links .dropdown-menu,
.contrast .social-links .dropdown-item,
.contrast .social-links .dropdown-item:hover {
  background: var(--color-dark);
}

.contrast .top-info .dropdown-menu,
.contrast .top-info-dia .dropdown-menu {
  border: 1px var(--color-light) solid;
}

.contrast .top-info .dropdown-item,
.contrast .top-info-dia .dropdown-item {
  border: 1px var(--color-primary-dark) solid;
}

.contrast .drop-form,
.contrast .dropdown-header {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .dropdown-header {
  border-bottom: 1px var(--color-light) solid;
}


.contrast .doc-category-list {
  background: var(--color-dark);
  border-color: var(--color-light);
}

.contrast .doc-category-list .dropdown-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .doc-category-list .dropdown-item:hover,
.contrast .doc-category-list .dropdown-item:focus {
  background: var(--color-light) !important;
  color: var(--color-dark) !important;
}

.contrast .doc-category-option.active,
.contrast .doc-category-option.active:hover,
.contrast .doc-category-option.active:focus {
  background: var(--color-light) !important;
  color: var(--color-dark) !important;
}

.contrast #doc-category-toggle {
  background: var(--color-dark);
  color: var(--color-light);
  border-color: var(--color-light);
}

.contrast #doc-category-toggle:hover,
.contrast #doc-category-toggle:focus {
  background: var(--color-light);
  color: var(--color-dark);
}

/* Barra de busca de documentos (pill) em alto contraste */
.contrast .doc-search-form .input-group {
  background: var(--color-dark);
  border-color: var(--color-light);
}

.contrast .doc-search-icon {
  background: transparent;
  color: var(--color-light);
}

.contrast .doc-search-form .form-control,
.contrast .doc-search-form .form-control:focus {
  background: transparent;
  color: var(--color-light);
  border: 0;
}

/* Ícone do seletor de data visível no fundo escuro */
.contrast input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.contrast .doc-filter-badge {
  background: var(--color-light);
}

.contrast .doc-search-sep {
  color: var(--color-light);
}

.contrast #doc-global-info:not(:empty) {
  border-bottom-color: var(--color-light);
}

/* Painel de busca avançada em alto contraste */
.contrast .doc-advanced-panel {
  background: var(--color-dark);
  border-color: var(--color-light);
  color: var(--color-light);
}

.contrast .doc-field-label {
  color: var(--color-light);
}

.contrast .doc-panel-divider {
  border-top-color: var(--color-light);
}

.contrast .accessibility button {
  color: var(--color-light);
}

.contrast .btn-search-box {
  --bs-btn-color: var(--color-light);
  --bs-btn-hover-color: var(--color-dark);
  --bs-btn-hover-bg: var(--color-light);
  text-decoration: none;
}

.contrast .search-box {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast input::placeholder {
  color: var(--color-light);
  opacity: 0.8;
}

.contrast .search:hover > .btn-search-box {
  background: var(--color-dark);
  color: var(--color-light);
  text-decoration: none;
}

.contrast .search-mobile {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast a div.banner-caption h2 span{
  background: var(--color-dark);
  color: #fff333;
  text-decoration: underline;
}

.contrast .banner-slide-post {
  background: var(--color-dark);
}

@media (max-width: 768px) {
  .contrast .banner-slide-post .swiper-slide {
    background: var(--color-dark);
  }
  .contrast .swiper-slide a {
  text-decoration: none;}
}

.contrast .sidebar {
  background: var(--color-dark);
}

.contrast .sidebar .accordion-item {
  background: var(--color-dark); /*remove border-radius accordion*/
}

.contrast .sidebar .accordion-header {
  border-bottom: 1px var(--color-primary-dark) solid;
}

.contrast .sidebar .accordion-header a,
.contrast .sidebar .accordion-header button,
.contrast .sidebar a {
  background: var(--color-dark);
  color: #fff333;
  text-decoration: underline;
}

.contrast .sidebar .list-group-item {
  border-bottom: 1px var(--color-primary-dark) solid;
}

.contrast .sidebar .accordion-button:not(.collapsed) {
  font-weight: normal;
}

.contrast .sidebar-info button {
  text-decoration: underline;
  color: #fff333;
}

.contrast .sidebar-info i,
.contrast .hot-services i,
.contrast .star-services i {
  color: var(--color-light);
}

.contrast .hot-services .accordion-button,
.contrast .star-services .accordion-button,
.contrast .accordion-govrn-inverse .accordion-button {
  background: var(--color-dark);
  color: #fff333;
  text-decoration: underline;
  /* box-shadow: 0px 0px 0px 1px var(--color-light) inset; */
}

.contrast .hot-services .accordion-button h6,
.contrast .star-services .accordion-button h6,
.contrast .accordion-govrn-inverse .accordion-button h4 {
  color: #fff333;
}

.contrast .hot-services .accordion-button::after,
.contrast .star-services .accordion-button::after,
.contrast .accordion-govrn-inverse .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .hot-services .accordion-item,
.contrast .star-services .accordion-item,
.contrast .accordion-govrn-inverse .accordion-item {
  box-shadow: none;
}

.contrast .hot-services .bi-fire,
.contrast .star-services .bi-star-fill {
  color: var(--color-light);
}

.contrast .hot-services .accordion-body,
.contrast .star-services .accordion-body,
.contrast .accordion-govrn-inverse .accordion-body {
  background: var(--color-dark);
  color: var(--color-light);
  /* box-shadow: 0px 0px 0px 1px var(--color-light) inset; */
}

.contrast .hot-services .accordion-body li,
.contrast .star-services .accordion-body li {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .posts .card {
  background: var(--color-dark);
}

.contrast .header-section span{
  background: var(--color-dark);
}

.contrast .services-category .card,
.contrast .features .card {
  background: var(--color-dark);
  box-shadow: none;
}

/* .contrast .services-category .card:hover{
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
} */

.contrast .services-category i,
.contrast .features i {
  color: var(--color-light);
}

.contrast .services-category .card-link h5,
.contrast .features .card-link h5 {
  color: #fff333;
  text-decoration: underline;
}

.contrast .features .card-link:hover {
  background: none;
}

.contrast .section-header h3 span.border-bottom-orange::after,
.contrast .section-header h3 span.border-bottom-green::after,
.contrast .section-header h3 span.border-bottom-yellow::after,
.contrast .section-header h3 span.border-bottom-blue::after {
  background: var(--color-light);
}

.contrast .services-banner a,
.contrast .btn-govrn i,
.contrast .btn-govrn-outline i,
.contrast .btn-govrn-border0 i {
  color: var(--color-light);
}

.contrast .btn-govrn,
.contrast .btn-govrn:hover,
.contrast .btn-govrn-outline,
.contrast .btn-govrn-outline:hover {
  color: #fff333;
  background: var(--color-dark);
  border: 1px var(--color-light) solid;
  text-decoration: underline;
}

.contrast .btn-govrn-border0,
.contrast .btn-govrn-border0:hover {
  color: #fff333;
  background: var(--color-dark);
  text-decoration: underline;
}

.contrast .single-post a.btn,
.contrast .single-post a.btn-govrn,
.contrast .single-post a.btn-govrn-outline,
.contrast .single-post a.btn-govrn-border0 {
  text-decoration: underline;
}

.contrast .footer-links a,
.contrast .footer-links a:hover,
.contrast .footer-legal a,
.contrast .footer-legal a:hover {
  color: #fff333;
}

.contrast .social-links-footer i {
  color: var(--color-light);
}

.contrast a.scroll-top {
  background: var(--color-dark);
  color: var(--color-light);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
  text-decoration: none;
}

.contrast a.scroll-top:hover i {
  color: var(--color-light);
  text-decoration: none;
}

.contrast .btn-extra-border,
.contrast .btn-extra-border:hover {
  border: 15px var(--color-secondary-light) solid;
}

.contrast .modal-content,
.contrast .modal-content .list-group-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .modal-header {
  background: var(--color-dark);
}

.contrast .modal-header .btn-close,
.contrast .modal-body .btn-close,
.contrast .offcanvas-header .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  color: var(--color-dark);
}

.contrast .modal-share-link .modal-content {
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .modal-share-link i {
  color: var(--color-light);
}

.contrast .share button i,
.contrast .share button i:hover {
  color: var(--color-light);
}

.contrast .breadcrumb,
.contrast .breadcrumb-item,
.contrast .post-category{
  color: var(--color-light);
}

.contrast .tag.badge {
  background: var(--color-dark);
}

.contrast .tag,
.contrast .tag:hover,
.contrast .tag:focus {
  border: 1px var(--color-white) solid;
}

.contrast .breadcrumb i{
  color: var(--color-light);
}

.contrast .figure-caption {
  color: var(--color-light);
}

.contrast .nav-underline a.active{
  color: #fff333;
  border-bottom: 5px solid var(--color-light);
}

.contrast .card-govrn,
.contrast .card-govrn .list-group-item,
.contrast .card-govrn .title {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .card-govrn .card-header {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .card-govrn .list-group-item a,
.contrast .card-govrn .list-group-item a:hover{
  text-decoration: underline
}

.contrast .single-post .blockquote,
.contrast .single-post blockquote {
  background: var(--color-dark);
  color: var(--color-light);
  border-left: 8px solid var(--color-light);
}

.contrast .single-post blockquote::before{
  color: var(--color-light);
}

.contrast .single-post table,
.contrast .single-post table caption {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .single-post .table-striped>tbody>tr:nth-of-type(odd)>*,
.contrast .single-post .table-striped-columns> :not(caption)>tr> :nth-child(even) {
  color: var(--color-light);
}

.contrast .table-govrn thead {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .single-post .list-group .list-group-item {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .services-center,
.contrast .services-center-mobile{
  background: var(--color-dark);
  color: var(--color-light);
  border-top: 8px var(--color-dark) solid;
}

.contrast .services-center a,
.contrast .services-center-mobile a,
.contrast .services-center a:hover,
.contrast .services-center-mobile a:hover{
  color: #fff333;
  text-decoration: underline;
  background: none;
}

.contrast .services-center .nav-link {
  background: var(--color-dark);
}

.contrast .services-center .nav-link i,
.contrast .services-center-mobile .accordion-button i,
.contrast .services-center-mobile .accordion-button:not(.collapsed) i{
  color: var(--color-light);
}

.contrast .services-center .nav-link.active{
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast .services-center .nav-link.active i {
  color: var(--color-dark);
}

.contrast .services-center .tab-pane h3,
.contrast .services-center .tab-pane h5 {
  color: var(--color-light);
}

.contrast .services-center-mobile .accordion-button {
  color: #fff333;
  background: var(--color-dark);
}

.contrast .services-center-mobile .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .services-center-mobile .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.contrast .page-link {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .page-link:hover {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .page-link:focus {
  color: var(--color-light);
  background: var(--color-dark);
  box-shadow: 0px 0px 0px 1px var(--color-light) inset;
}

.contrast .page-link.active,
.contrast .active>.page-link {
  color: var(--color-dark);
  background: var(--color-light);
}

.contrast .page-link.disabled,
.contrast .disabled>.page-link {
  color: var(--color-light);
  opacity: 0.50;
}

.contrast .page-item .dropdown-menu,
.contrast .page-item .dropdown-item {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .social-widget .card-footer,
.contrast .social-widget {
  background: var(--color-dark);
}

.contrast .social-widget-header-instagram,
.contrast .social-widget-header-facebook,
.contrast .social-widget-header-youtube {
  color: var(--color-light);
  background: var(--color-dark);
}

.contrast .btn.social-widget-btn-youtube,
.contrast .btn.social-widget-btn-youtube:hover,
.contrast .btn.social-widget-btn-youtube:focus,
.contrast .btn.social-widget-btn-youtube:active,
.contrast .btn.social-widget-btn-facebook,
.contrast .btn.social-widget-btn-facebook:hover,
.contrast .btn.social-widget-btn-facebook:focus,
.contrast .btn.social-widget-btn-facebook:active,
.contrast .btn.social-widget-btn-instagram,
.contrast .btn.social-widget-btn-instagram:hover,
.contrast .btn.social-widget-btn-instagram:focus,
.contrast .btn.social-widget-btn-instagram:active {
  color: #fff333;
  background: var(--color-dark);
  border: 1px var(--color-light) solid;
}

.contrast .btn.social-widget-btn-youtube i,
.contrast .btn.social-widget-btn-facebook i,
.contrast .btn.social-widget-btn-instagram i {
  color: var(--color-light);
}

.contrast .page-item a,
.contrast .page-item a:hover,
.contrast .page-item a:visited,
.contrast .page-item a:active,
.contrast .page-item .dropdown-item {
  color: #fff333;
}

.contrast .page-item.active a,
.contrast .page-item.active a:hover {
  color: var(--color-dark);
}

.contrast .form-control,
.contrast .form-control:focus {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
}

.contrast .form-control::placeholder {
  color: var(--color-light);
  opacity: 0.6;
}

.contrast .form-select,
.contrast .form-select:focus {
  background: var(--color-dark);
  color: var(--color-light);
  border: 1px solid var(--color-light);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

.contrast .form-select option {
  background: var(--color-dark);
  color: var(--color-light);
}

.contrast .form-label {
  color: var(--color-light);
}

.contrast .modal-content .bg-success {
  background: var(--color-light) !important;
}

.contrast .modal-content .text-success {
  color: var(--color-dark) !important;
}

.contrast .modal-content .text-dark {
  color: var(--color-light) !important;
}

.contrast .modal-content .text-muted {
  color: var(--color-light) !important;
  opacity: 0.8;
}

.contrast .other-files {
  color: var(--color-light);
}

.contrast .card-folder i {
  color: var(--color-primary-dark);
}

.contrast .card-folder a h5,
.contrast .card-folder a:hover h5 {
  color: #fff333 !important;
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Preservado do template anterior
--------------------------------------------------------------*/

.contrast .spinner-govrn {
  color: var(--color-light);
}

.contrast .cookie-consent {
  background: var(--color-light);
  color: var(--color-dark);
}

.contrast .cookie-consent h5 {
  color: var(--color-dark);
}

/* Botão do formulário (rounded-pill) */
.contrast .btn-govrn.rounded-pill,
.contrast .btn-govrn.rounded-pill:hover,
.contrast .btn-govrn.rounded-pill:focus {
  background: var(--color-light);
  color: var(--color-dark);
  border: 1px solid var(--color-light);
}

.contrast .link-destaque {
  background: var(--color-dark);
  border-inline-start-color: var(--color-light);
}

.contrast .link-destaque i {
  color: #fff333;
}
