
/* CSS contraste */

body.templateBody.contraste,
body.contraste {
    background-color: #000;
    color: #fff;
    text-shadow:0 1px 1px rgba(255, 255, 255, .25)
}

/* Remove o fundo azul/metálico da página de login e logout (body::before de login.css) */
/* html.contraste cobre a aplicação síncrona do early-apply script (antes do body existir) */
body.templateBody.contraste::before,
body.contraste::before,
html.contraste body::before {
    background: #000 !important;
    background-image: none !important;
}

.contraste #ajaxLoader {
	background: url('../images/template/ajax-loader-contrast.gif') center no-repeat;
}

.contraste a,
.contraste a:link {
    color: #ddd !important;
    text-decoration: underline;
}
/*
.contraste a:hover,
.contraste a:visited {
    color: #fff;
    text-decoration: underline;
}
*/

.contraste h2 {
	color:#fff;
}

.contraste .data-large, .contraste  .resumo {
	color:#fff;
}
	
.contraste a:hover {
	background-color: #000;
	color: #fff;
	border-radius: 2px;
	box-shadow: 0px 0px 0px 2px #fff;
}

/* Exceção: barra gov.br não recebe fundo branco no hover */
.contraste #barra-brasil a:hover,
.contraste #barraBrasil a:hover {
	background-color: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
}

/* Exceção: breadcrumb não recebe fundo branco no hover */
.contraste .breadcrumb a:hover {
	background-color: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* Exceção: link do dropdown de usuário não recebe o box-shadow global do a:hover —
   o contorno é aplicado apenas no span .userName interno */
.contraste .linkDropdownUsuario,
.contraste .linkDropdownUsuario:hover,
.contraste .linkDropdownUsuario:focus,
.contraste .linkDropdownUsuario:active,
.contraste #dropdownLoginContainer .dropdown.open {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Remove a borda cinza do li.dropdown.open no modo contraste */
.contraste .dropdown.open {
	border: none !important;
}

/* Exceção: ícones da barra de acessibilidade (acessibilidade, contraste, contato) não recebem fundo branco */
.contraste #linkAcessibilidadePublic,
.contraste #linkAcessibilidadePublic:hover,
.contraste #linkAcessibilidadePublic:focus,
.contraste #linkAcessibilidadePublic:active,
.contraste #linkAcessibilidade,
.contraste #linkAcessibilidade:hover,
.contraste #linkAcessibilidade:focus,
.contraste #linkAcessibilidade:active,
.contraste #linkAltoContraste,
.contraste #linkAltoContraste:hover,
.contraste #linkAltoContraste:focus,
.contraste #linkAltoContraste:active,
.contraste #linkContato,
.contraste #linkContato:hover,
.contraste #linkContato:focus,
.contraste #linkContato:active {
	background-color: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
}

/* Estado ativo (alto contraste ligado): fundo preto para indicar que está ativado */
body.alto-contraste #linkAltoContraste,
body.alto-contraste #linkAltoContraste:hover,
body.alto-contraste #linkAltoContraste:focus,
body.alto-contraste #linkAltoContraste:active {
	background-color: #000 !important;
	color: #fff !important;
	box-shadow: 0 0 0 2px #fff !important;
	border-radius: 2px !important;
}

/* ── Credenciais / Login dropdown ── */

/* Botão "Entrar" e dropdown do usuário */
.contraste .linkAcessarAreaRestrita,
.contraste .linkDropdownUsuario,
.contraste .linkDropdownUsuario:hover,
.contraste .linkDropdownUsuario:focus,
.contraste .userName,
.contraste .bemVindo {
	color: #fff !important;
	background-color: transparent !important;
}

/* Painel dropdown (fundo escuro, borda branca) */
.contraste .dropdownLogin,
.contraste .dropdown-menu,
.contraste ul#userMenu,
.contraste ul[id^='userMenu'] {
	background-color: #000 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* Itens do dropdown */
.contraste .dropdown-menu li a,
.contraste .dropdown-menu li .ui-commandlink,
.contraste .dropdown-menu li .action-link,
.contraste ul[id^='userMenu'] li a {
	color: #fff !important;
	background-color: #000 !important;
}

/* Divisor */
.contraste .dropdown-menu .divider {
	background-color: #555 !important;
}

/* Formulário de login: inputs */
.contraste .loginForm input,
.contraste .loginForm .ui-inputtext,
.contraste .loginForm .ui-inputmask,
.contraste .loginForm .ui-inputwrapper,
.contraste .loginForm .ui-inputwrapper input,
.contraste .caixa-dropbox input,
.contraste .caixa-dropbox .ui-inputtext,
.contraste .caixa-dropbox .ui-inputmask,
.contraste .caixa-dropbox .ui-inputwrapper input {
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	box-shadow: none !important;
	-webkit-text-fill-color: #fff !important;
}

/* Ícone add-on (prefixo do input) */
.contraste .loginForm .add-on,
.contraste .caixa-dropbox .add-on {
	background-color: #222 !important;
	color: #fff !important;
	border-color: #fff !important;
}

/* Botão de submit do login */
.contraste .loginForm .btn,
.contraste .loginForm button,
.contraste .caixa-dropbox .btn,
.contraste .dropdownLogin .btn,
.contraste .links .btn,
.contraste .link-dropbox .btn {
	background-color: #000 !important;
	background-image: none !important;
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	text-shadow: none !important;
	box-shadow: none !important;
	filter: none !important;
}

/* Variantes coloridas de botão dentro do login (btn-azul, btn-verde, etc.) */
.contraste .loginForm .btn-azul,
.contraste .loginForm .btn-verde,
.contraste .loginForm .btn-laranja,
.contraste .loginForm .btn-vermelho,
.contraste .caixa-dropbox .btn-azul,
.contraste .caixa-dropbox .btn-verde,
.contraste .caixa-dropbox .btn-laranja,
.contraste .caixa-dropbox .btn-vermelho,
.contraste .dropdownLogin .btn-azul,
.contraste .dropdownLogin .btn-verde,
.contraste .dropdownLogin .btn-laranja,
.contraste .dropdownLogin .btn-vermelho,
.contraste .links .btn-azul,
.contraste .links .btn-verde,
.contraste .links .btn-laranja,
.contraste .links .btn-vermelho,
.contraste .link-dropbox .btn-azul,
.contraste .link-dropbox .btn-verde,
.contraste .link-dropbox .btn-laranja,
.contraste .link-dropbox .btn-vermelho {
	background-color: #000 !important;
	background-image: none !important;
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	text-shadow: none !important;
	box-shadow: none !important;
	filter: none !important;
}

/* Links dentro do form (esqueci senha, ajuda) */
.contraste .loginForm a,
.contraste .caixa-dropbox a {
	color: #fff !important;
}

/* Info do usuário logado */
.contraste .userinfo {
	color: #ccc !important;
	background-color: #000 !important;
}

.contraste #barraBrasil .navbar, .contraste #barraBrasil .navbar > .navbar-inner {
	background: #333;
	
}

.contraste #barraBrasil .navbar > .navbar-inner .nav > li > a {
	color:#fff;
	text-shadow: none;
}

.contraste #barraBrasil .navbar > .navbar-inner .nav > li.divider-vertical {
	border-right: none;
	border-left: 1px solid #555;
}

.contraste #brasilCollapseButton {
	background-color: #eee;
}

.contraste #shortcutsAlt {
	background: #111 !important;
}

.contraste .shortcut-alt-link {
	color: #fff !important;
}

@media (max-width: 979px) {
	.contraste #barraBrasilCollapse ul {background: #222; }
	
	.contraste #barraBrasilCollapse li a:hover {
		background-color: #000;
		box-shadow: 0px 0px 0px 1px #fff inset;
	}
}

.contraste #logo-link {
	background:#000;
	}

.contraste #logo {
	/*background: url('../images/template/siconfi-logo-contraste.png') left no-repeat;*/ 
    /*content: url('../images/template/siconfi-logo-contraste.png');*/
}

.contraste #content {
    background-color: #000;
}


.contraste .destaque h4,
.contraste .destaque h4 a {
    color: #eee;
}

.contraste .destaque h4 a:hover {
    color: #000;
}

.contraste .destaque h3,
.contraste .destaque h3 a {
    color: #ddd;
}

.contraste #eventosContainer {
    background-color: #111;
}
.contraste #eventosHeader a,
.contraste #eventosHeader a:hover {
    color: #fff;
}

.contraste #eventosContainer {
    background-color: #111;
}

.contraste #eventoDestaque,
.contraste #divEventos\:formCalendario\:listaEventosContainer {
    background-color: #111;
}

.contraste select.ui-datepicker-month, .contraste select.ui-datepicker-year {
	color: #000 !important;	
	font-size: 18px !important;
}

.contraste #divEventos\:formCalendario\:listaEventosContainer li:hover, .contraste .videos li:hover {
    background-color: #222;
    box-shadow:0px 0px 0px 1px #fff inset;	
}

.contraste .videos {
    background-color: #111;
}

.contraste .videos .videosHeader a,
.contraste .videos .videosHeader a:hover {
    color: #fff;
}

.contraste #ultimasNoticiasHeader,
.contraste #outrasNoticias {
    background-color: #222;
    border-color: #fff;
}
.contraste #ultimasNoticiasHeader a {
    color: #fff;
}

.contraste #rodape,
.contraste .links_rodape {
    background-color: #222;
}
.contraste #rodape, .contraste .itemPrincipalRodape,
.contraste .links_rodape a,
.contraste .links_rodape a:hover {
    color: #fff;
}

.contraste #painelControleInfo {
	color: #FFF;
	background-color: #444;
	text-shadow: none;
}

.contraste .text-info {
	background: #222;
	color: #FFF;
	padding: 2px 3px;
	border-radius: 4px;
	box-shadow: 0px 1px 1px 0px #CCC;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.contraste .alert.info-box h4 {
	color:#fff;
}

.contraste .newsTitulo {
    color: #fff;
}
.contraste .data {
    color: #ddd;
}

.contraste #outrosEventos {
    border-color: #fff;
}

.contraste #div_banners {
    background-color: #000;
}

.contraste .ui-widget-header .ui-icon {
    background-image: url("/siconfi-web/javax.faces.resource/images/ui-icons_ffffff_256x240.png.jsf?ln=primefaces-bootstrap");
}
.contraste #divEventos\:formCalendario\:eventosCalendar th,
.contraste #divEventos\:formCalendario\:eventosCalendar a {
    color: #fff;
}
.contraste #divEventos\:formCalendario\:eventosCalendar td.ui-datepicker-today a {
    background-color: #444;
}

.contraste .inicio-evento  {
	background: #fff !important;	 
    box-shadow:0px 0px 0px 1px #fff inset;    
    font-weight: bold !important;
    color: #000 !important;	
}
.contrast a.ui-state-hover.inicio-evento:hover {
	color: #000 !important;
}

.contraste .ui-state-disabled,
.contraste .ui-widget-content .ui-state-disabled,
.contraste .ui-widget-header .ui-state-disabled {
    background-color: #111;
}


.contraste .ui-selectonemenu label.ui-selectonemenu-label {
	background-color: #fff;
	border: 1px solid #bbb;
	color:#000;
}


.contraste #toolBar1,
.contraste #toolBar1Container {
    background-color: #222 !important;
}
.contraste #toolBar1Container .dropdown.open a.dropdown-toggle,
.contraste #toolBar1Container.navbar .nav > li > a:hover {
    background-color: #333;
}
.contraste #toolBar1Container.navbar .nav > li > .dropdown-menu {
    background-color: #444;
}
.contraste #toolBar1Container.navbar .nav > li > .dropdown-menu:after {
    border-bottom-color: #444
}
.contraste #toolBar1Container.navbar .nav > li > .dropdown-menu li:hover a {
    background-color: #555;
}

.contraste #linkAcessarAreaRestrita:hover, .contraste .dropdown.open #linkAcessarAreaRestrita, .contraste #dropdownLogin {	
	background-color:#333 !important;
	
}

.contraste #dropdownLogin {
	border: 2px solid #fff;
}
 

.contraste #header {
    background-color: #000;
    background-image: none;
}

.contraste #header-container {
    background-color: #000 !important;
    background-image: none !important;
}

.contraste #formSearch\:linkFiltro {
	background: #333;
	text-decoration: none;
	border: 1px solid #CCC;
}

.contraste #formSearch\:linkFiltro:hover {
	background: #fff;
	color:#333 !important;	
	border: 1px solid #CCC;
}

.contraste #lupa {
	color: #fff;
}

.contraste #formSearch\:linkFiltro:hover #lupa {
	color: #000;
}


.contraste #pageShortcuts li a,
.contraste #accessibilityBar li a {
    color: #fff;
    box-shadow: none !important;
}

.contraste #pageShortcuts li a:hover,
.contraste #accessibilityBar li a:hover {
	color: #000;	
}

.contraste #logoSerproRodape {	
	background: url('../images/template/marca-serpro-2023/marca-serpro-sem-tagline-negativo.png') left no-repeat; 
	
}

.contraste #linkAcessarAreaRestrita {
    color: #fff;
}
.contraste #linkAcessarAreaRestrita:hover {
    color: #eee !important;
}

.contraste .tooltip-inner {
    background: #000 !important;
    box-shadow: 0 0 0 2px #fff inset !important;
    font-weight: bold !important;
    color: #fff !important;
}
.contraste .tooltip.top .tooltip-arrow {
    border-top-color: #fff !important;
}
.contraste .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #fff !important;
}
.contraste .tooltip.left .tooltip-arrow {
    border-left-color: #fff !important;
}
.contraste .tooltip.right .tooltip-arrow {
    border-right-color: #fff !important;
}


.contraste #accessibilityBar {
    border-color: #fff;
}

.contraste #linkAltoContraste {
	/*background-color: #FF0 !important;
	color: #000 !important;
	font-size: 14px !important;
	padding: 4px 8px 2px 8px !important;
	border-radius: 4px !important;
	font-weight: bold;*/
	
	color: #000 !important;
	font-size: 14px !important;
	padding: 2px 0px 1px 2px !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: 0px 0px 1px 2px #9CFFBF inset, 
				0px 0px 29px 17px rgba(156, 255, 191, 0.7) inset, 
				0px 0px 7px 1px rgba(156, 255, 191, 0.7) !important;
	font-weight: bold !important;
}


.contraste .breadcrumb {
    background-color: #555;
}
.contraste .breadcrumb > .active {
    color: #eee;
}
.contraste .breadcrumb > li {
    text-shadow: none;
}





.contraste #pageShortcuts .label {
    background: #fff;
    color: #333;
}

.contraste .ui-state-default,
.contraste .ui-widget-content .ui-state-default,
.contraste .ui-widget-header .ui-state-default  {
    text-shadow: 0 1px 1px rgba(255, 255, 255, .25);
	background: #333 !important;	
	color: #FFF;
}



.contraste .ui-inputfield.ui-inputtext.ui-widget.ui-state-default, .contraste .ui-inputfield.ui-widget.ui-state-default {
	text-shadow: none !important;
	background: #fff !important;	
	color: #000  !important;	
}

/* Exceção: inputs do formulário de login não recebem fundo branco */
.contraste .loginForm .ui-inputfield.ui-inputtext.ui-widget.ui-state-default,
.contraste .loginForm .ui-inputfield.ui-inputmask.ui-widget.ui-state-default,
.contraste .loginForm .ui-inputfield.ui-widget.ui-state-default,
.contraste .caixa-dropbox .ui-inputfield.ui-inputtext.ui-widget.ui-state-default,
.contraste .caixa-dropbox .ui-inputfield.ui-inputmask.ui-widget.ui-state-default,
.contraste .caixa-dropbox .ui-inputfield.ui-widget.ui-state-default,
.contraste .dropdownLogin .ui-inputfield.ui-inputtext.ui-widget.ui-state-default,
.contraste .dropdownLogin .ui-inputfield.ui-inputmask.ui-widget.ui-state-default,
.contraste .dropdownLogin .ui-inputfield.ui-widget.ui-state-default,
/* estados adicionais: preenchido e focado */
.contraste .loginForm .ui-inputfield.ui-state-filled,
.contraste .loginForm .ui-inputfield.ui-state-focus,
.contraste .caixa-dropbox .ui-inputfield.ui-state-filled,
.contraste .caixa-dropbox .ui-inputfield.ui-state-focus,
.contraste .dropdownLogin .ui-inputfield.ui-state-filled,
.contraste .dropdownLogin .ui-inputfield.ui-state-focus,
/* cobertura geral por tag dentro dos containers de login */
.contraste .loginForm input[type="text"],
.contraste .loginForm input[type="password"],
.contraste .loginForm input[type="tel"],
.contraste .caixa-dropbox input[type="text"],
.contraste .caixa-dropbox input[type="password"],
.contraste .caixa-dropbox input[type="tel"],
.contraste .dropdownLogin input[type="text"],
.contraste .dropdownLogin input[type="password"],
.contraste .dropdownLogin input[type="tel"] {
	background: #000 !important;
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Autopreenchimento do navegador: usa box-shadow inset para sobrescrever o fundo branco/amarelo */
.contraste .loginForm input:-webkit-autofill,
.contraste .loginForm input:-webkit-autofill:hover,
.contraste .loginForm input:-webkit-autofill:focus,
.contraste .loginForm input:-webkit-autofill:active,
.contraste .caixa-dropbox input:-webkit-autofill,
.contraste .caixa-dropbox input:-webkit-autofill:hover,
.contraste .caixa-dropbox input:-webkit-autofill:focus,
.contraste .caixa-dropbox input:-webkit-autofill:active,
.contraste .dropdownLogin input:-webkit-autofill,
.contraste .dropdownLogin input:-webkit-autofill:hover,
.contraste .dropdownLogin input:-webkit-autofill:focus,
.contraste .dropdownLogin input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
	box-shadow: 0 0 0px 1000px #000 inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
}



.contraste .ui-selectonemenu-trigger, .contraste .ui-paginator-page, .contraste .ui-paginator-next, .contraste .ui-paginator-last
, .contraste .ui-paginator-prev, .contraste .ui-paginator-first, .contraste .ui-paginator-rpp-options {
	/*box-shadow: 0px 0px 0px 1px #fff inset;*/
	border: 1px solid #fff;
}



.contraste .ui-datatable-odd {
    background-color: #111 !important;
}
.contraste .ui-datatable-even {
    background-color: #333 !important;
}

.contraste .ui-state-highlight, .contraste .ui-widget-content .ui-state-highlight, .contraste .ui-widget-header .ui-state-highlight {
	background: #ddd !important;
color: #000 !important;
text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}


.contraste .ui-state-hover,
.contraste .ui-widget-content .ui-state-hover,
.contraste .ui-widget-header .ui-state-hover {    
    background: #555 !important;        
    color: #fff !important;
}
.contraste .ui-widget-content {
    color: #fff;
    background-color: #000 !important; 
}

.contraste .ui-button {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 2px solid #fff;
	border-right: 1px solid #fff;
	
}
.contraste .popover-title {
	background:#222;
}

.contraste .popover-content {
	background:#444;
}

.contraste .ui-button:active {
	border-top: 2px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}


.contraste #toggle-menu {
	background-color:#666;
        
}		

.contraste #toggle-menu:hover,
.contraste #toggle-menu:focus {
    background-color: #444 !important;    
    
}
.contraste #nav-menu-lateral {
    background-color: #222 !important;
    box-shadow: 0px 0px 0px 1px #AAA inset, 0px 0px 6px 1px #AAA inset;
}
.contraste #accordion {
    border-color: #666 !important;    
}
.contraste .item-menu:hover,
.contraste .item-menu:focus,
.contraste a.submenu:hover,
.contraste a.submenu:focus,
.contraste .item-menu:hover .icon-submenu,
.contraste .item-menu:focus .icon-submenu {
    background-color: #666;
}
.contraste .icon-submenu {
    color: #fff;
}





.contraste .ui-tabs .ui-tabs-nav.ui-widget-header li a {
    color: #fff !important;
}
.contraste .ui-tabs .ui-tabs-nav.ui-widget-header li.ui-state-hover a {
    background-color: #333;
    color: #ddd;
}

.contraste .ui-tabs .ui-tabs-nav.ui-widget-header li.ui-state-active a,
.contraste .ui-tabs .ui-tabs-nav.ui-widget-header li.ui-state-active a {
    background-color: #000;
}



.contraste .fieldset-legend {
   color: #ddd;
}



.contraste #userName {
   color: #fff;
}
.contraste .username,
.contraste .username:hover {
   color: #ddd;
}


.contraste .link-mais {
	background-color: #333;
	border:1px solid #fff;
}

.contraste .texto-link-mais:hover .link-mais, .contraste .link-mais:hover {
	/*border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	
	background: #fff;
	color: #000;*/
	
	text-decoration: none;
	
		background: #fff !important;
    box-shadow: 0px 0px 1px 2px #9CFFBF inset, 0px 0px 29px 17px rgba(156, 255, 191, 0.7) inset, 0px 0px 7px 1px rgba(156, 255, 191, 0.7) !important;
    font-weight: bold !important;
    color: #000 !important;	
}

.contraste #processing-div {
	background: #000;
	color: #fff;
}

.contraste .dataListViewer ul li:nth-child(odd) {
	background: #333;
}

.contraste .dataListViewer ul li:nth-child(even) {
	background: #111;
}

.contraste .dataListViewer ul li:hover {
	 background: #000;	 
	 box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 1) inset;
	 border-left: 4px solid #fff;
	 border-right: 4px solid #fff;

}
	
.contraste .timeline-actions a {
	text-shadow: none !important;
	
}

.contraste .info-container ul li:hover {
	box-shadow: none !important;
	border-left: 0 !important;
	border-right:0 !important;
}

.contraste .timeline-user {
	display:inline-block;
	min-height: 26px;
	padding: 4px 8px;
	text-decoration: none !important;
	border-radius: 4px;
}
	
.contraste .info-container {
	background-color: #000;
}

.contraste .one-day-calendar .mes {
	background: #6c2927 !important;
    box-shadow: 0px 0px 0px 1px #FFF inset;
    
}

.contraste .one-day-calendar .dia, .contraste .one-day-calendar .semana {
	background: #000;
	color:#fff
}

.contraste .periodo-separador {
	color:#fff;
}

.contraste .one-day-calendar .dia.disabled, .contraste .one-day-calendar .semana.disabled {	
	color:#ccc;
}



/**********************************/
/* elementos de frameworks ********/
/*********************************/
.contraste .label {
	background: #444;
	box-shadow: 0px 0px 0px 1px #bbb inset;
}

.contraste .label.label-warning {	
	background: #eee !important;
    box-shadow: 0px 0px 1px 2px #D4FE00 inset, 
    			0px 0px 17px 7px rgba(212, 254, 0, 0.7) inset, 
    			0px 0px 7px 2px rgba(212, 254, 0, 0.7) !important;    
    color: #000;
}

.contraste .label.label-info {
	background: #fff !important;
    box-shadow: 0px 0px 1px 2px #63C1FE inset, 
    			0px 0px 17px 7px rgba(99, 193, 254, 0.7) inset, 
    			0px 0px 7px 2px rgba(99, 193, 254, 0.7) !important;    
    color: #000;
	
}




.contraste .ui-datatable table thead th {
	background: #222 !important;
	border-radius:0;
}

.contraste .ui-sortable-column-icon {
	opacity: 1;
}

.contraste .ui-datatable table thead th {
	border-color: #aaa !important;
}

.contraste .ui-messages-error, .contraste .ui-message-error {
	color: #FFF !important;
	background-color: #8B0000 !important;
}

.contraste .ui-messages-info, .contraste .ui-message-info {
	color: #FFF !important;
	background-color: #285E79 !important;
	border-color: #BCE8F1;
}

.contraste .timeline-container.info-container {
	color: #DDD;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.contraste .alert.normal {
	background: #222;
	color: #FFF;
	border: 1px solid #EEE;
	text-shadow: none !important;
}



.contraste label, .contraste legend {
	color: #fff;
}

.contraste h1 {
	color:#fff;
}
.contraste .link-manual, .contraste .link-manual:hover, .contraste .btn {
	text-decoration: none !important;
}

.contraste #linkDropdownUsuario:hover, .contraste #userForm.open a  {
	color: #fff !important;
}

.contraste #linkDropdownUsuario:hover #userName,
.contraste #linkDropdownUsuario:hover .userName,
.contraste #userForm.open #userName,
.contraste #userForm.open .userName {
	background: #000;
	color: #fff;
	box-shadow: 0 0 0 2px #fff;
}

.contraste #userMenu {
background: #555;
}

.contraste .dropdown-menu li > a:hover, .contraste  .dropdown-menu li > a:focus, .contraste  .dropdown-submenu:hover > a {
	color: #FFF;
	text-decoration: none;
	background-color: #111;
	background-image: -moz-linear-gradient(top, #222, #111);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));
	background-image: -webkit-linear-gradient(top, #222, #111);
	background-image: -o-linear-gradient(top, #222, #111);
	background-image: linear-gradient(to bottom, #222, #111);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#111', GradientType=0);
}

.contraste #userMenu i {
	color:#fff !important;
}

.contraste .captcha-container {	
	background: #222;	
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#111)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #444,  #111); /* for firefox 3.6+ */	
	box-shadow: 0px 0px 0px 1px rgba(255,255,255,0.65);
}

.contraste .captcha-form {	 
	background: #444;
	box-shadow: 0p 0px 0px 1px rgba(255,255,255,0.7);
	
}

.contraste .captcha-img-container {
	background: #777;
}

.contraste .captcha-label {
	text-shadow: none;
}

.contraste .captcha-btn {
	background: #fff !important;
}

.contraste .carousel {
	border: 1px solid #999;
border-radius: 6px;
}

.contraste .banner-link:hover {
	background:none;	
	box-shadow: none;
}

.contraste .link-manual-alt i, .contraste .link-manual-label-alt {
	color:#fff;
}

.contraste .link-manual-alt:hover i, .contraste .link-manual-label-alt:hover, .contraste .link-manual-alt:hover .link-manual-label-alt {
	color: #000 !important;
}

.contrast .link-manual-alt:hover .link-manual-label-alt {
	color: #000;
}

.contraste .link-manual-alt {
	text-shadow:none;
	text-decoration: none !important;
}
}

.contraste .link-manual-alt:hover {
	background:#444;
	text-decoration: none;
}

.contraste .popup-required {
	color:#eee;
}

/* ===== Regra geral para todos os btn-azul, btn-verde, btn-laranja, btn-vermelho ===== */
.contraste .btn-azul,
.contraste .btn-verde,
.contraste .btn-laranja,
.contraste .btn-vermelho,
.contraste .btn-marrom,
.contraste .btn-rosa {
	background-color: #000 !important;
	background-image: none !important;
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	text-shadow: none !important;
	box-shadow: none !important;
	filter: none !important;
}

/* ===== Página Logout ===== */

/* Fundo da página */
.contraste #logout-page-container {
	background-color: #000 !important;
}

/* Caixa principal branca */
.contraste #box,
.contraste .box {
	background-color: #000 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
}

/* Título sessão encerrada */
.contraste .sessao-encerrada {
	color: #fff !important;
}

/* Texto observação */
.contraste .observacao {
	color: #fff !important;
}

/* Imagens de cabo/desconectado: inverte para fundo preto */
.contraste .unplugContainer img,
.contraste #rj45m,
.contraste #unplugged,
.contraste #rj45f {
	filter: invert(1) !important;
}

/* Logo do módulo no topo */
.contraste #linkPaginaInicial img {
	filter: brightness(0) invert(1) !important;
}

/* Logo Serpro rodapé (já é negativo, mantém) */
.contraste #serpro-bg {
	filter: none !important;
}

/* Linha divisora */
.contraste #box hr {
	border-color: #555 !important;
}

/* Boxsombra da caixa */
.contraste .boxSiconfi {
	background-color: transparent !important;
}

/* ===== Página Login (login.xhtml standalone) ===== */

/* Caixa cinza de credenciais */
.contraste .gray-box {
	background-color: #000 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
}

/* Fieldset da página de login */
.contraste #login-page-container fieldset {
	border-color: #555 !important;
}

/* Inputs e máscara de CPF dentro do formulário de login standalone */
.contraste #login-page-container input,
.contraste #login-page-container .ui-inputtext,
.contraste #login-page-container .ui-inputmask,
.contraste #login-page-container .ui-inputwrapper,
.contraste #login-page-container .ui-inputwrapper input {
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Ícone add-on (prefixo do campo) */
.contraste #login-page-container .add-on {
	background-color: #222 !important;
	color: #fff !important;
	border-color: #fff !important;
}

/* Autopreenchimento do navegador */
.contraste #login-page-container input:-webkit-autofill,
.contraste #login-page-container input:-webkit-autofill:hover,
.contraste #login-page-container input:-webkit-autofill:focus,
.contraste #login-page-container input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
	box-shadow: 0 0 0px 1000px #000 inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
}

/* Link "Página inicial" no topo */
.contraste .login-link-home {
	color: #fff !important;
}

/* ===== Seleção de Vínculo — modulo-bg e imagens do módulo ===== */

/* Fundo de todos os cards de módulo → preto com borda branca */
.contraste .modulo-bg {
	background-color: #000 !important;
	background-image: none !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

/* Remove as cores individuais de cada módulo */
.contraste .modulo-bg.modulo_analise_fiscal,
.contraste .modulo-bg.modulo_declaracoes_msc,
.contraste .modulo-bg.modulo_operacoes_credito,
.contraste .modulo-bg.modulo_transferencias {
	background-color: #000 !important;
	background-image: none !important;
}

/* Imagem do logo do módulo: converte para branco sobre fundo preto */
.contraste .modulo-bg img {
	filter: brightness(0) invert(1) !important;
}

/* Bloco "carregando vínculo" */
.contraste .carregando-vinculo {
	background: #111 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

.contraste .carregando-vinculo__descricao {
	color: #fff !important;
}

/* ===== Campo de busca do header (formSearch:palavraChaveHeader) ===== */
.contraste .search-query,
.contraste #formSearch input,
.contraste #formSearch .search-query {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
	caret-color: #000 !important;
}

.contraste #formSearch input:-webkit-autofill,
.contraste #formSearch input:-webkit-autofill:hover,
.contraste #formSearch input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
	box-shadow: 0 0 0px 1000px #fff inset !important;
	-webkit-text-fill-color: #000 !important;
}

/* ===== Exceção: filtro do menu sanduíche (.siconfi-menu-filter) ===== */
/* Sobrescreve a regra .contraste .search-query que aplica cor preta */
.contraste .siconfi-menu-filter,
.contraste .siconfi-menu-search .search-query,
body.alto-contraste .siconfi-menu-filter,
body.alto-contraste .siconfi-menu-search .search-query {
	background-color: #000 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
	border: 2px solid #fff !important;
}

.contraste .siconfi-menu-filter::placeholder,
body.alto-contraste .siconfi-menu-filter::placeholder {
	color: #aaa !important;
	opacity: 1 !important;
}

.contraste .siconfi-menu-filter:focus,
body.alto-contraste .siconfi-menu-filter:focus {
	border-color: #fff !important;
	outline: 2px solid #fff !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25) !important;
}

.contraste .siconfi-menu-search,
body.alto-contraste .siconfi-menu-search {
	background: #111 !important;
	border-bottom-color: #555 !important;
}

/* ===== principal_capag — overrides de contraste ===== */

/* Barra de título dos dialogs */
.contraste .ui-dialog-titlebar.ui-widget-header {
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

/* Links no breadcrumb */
.contraste .breadcrumb li a {
	color: #fff !important;
}

/* Accordion header links */
.contraste .ui-accordion .ui-accordion-header.ui-state-default a {
	color: #fff !important;
}

/* Bordas de foco nos inputs */
.contraste .ui-autocomplete-input.ui-inputfield:focus,
.contraste .ui-inputfield.ui-widget:focus,
.contraste .ui-inputfield.ui-inputtext:focus,
.contraste .ui-inputfield.ui-state-focus,
.contraste .ui-inputfield.ui-inputmask:focus {
	border-color: #fff !important;
	outline: 1px solid #fff !important;
}

/* Botão PrimeFaces */
.contraste .ui-button .ui-button-text {
	background-color: #000 !important;
	background-image: none !important;
	filter: none !important;
	border-color: #fff !important;
	color: #fff !important;
	text-shadow: none !important;
}

/* Estado highlight (seleção de linha, accordion ativo) */
.contraste .ui-state-highlight,
.contraste .ui-widget-content .ui-state-highlight,
.contraste .ui-widget-header .ui-state-highlight,
.contraste .ui-datatable tr.ui-state-highlight {
	background: #333 !important;
	color: #fff !important;
	border-color: #fff !important;
}

/* Hover em linhas de tabela */
.contraste .ui-datatable .ui-datatable-data tr:hover {
	background: #222 !important;
	color: #fff !important;
}
.contraste tbody tr:hover a {
	color: #fff !important;
}
.contraste thead tr th:hover a {
	color: #fff !important;
}

/* Cabeçalho da árvore de coleta */
.contraste .arvore-coleta th {
	background: #111 !important;
	color: #fff !important;
	border-color: #555 !important;
}
.contraste .arvore-coleta th.odd.filled,
.contraste .arvore-coleta th.even.filled {
	background-color: #222 !important;
	color: #fff !important;
}
.contraste .arvore-coleta th.filled a {
	color: #fff !important;
	text-shadow: none !important;
}
.contraste .arvore-coleta th.modified,
.contraste .arvore-coleta th.filled.modified {
	background: #333 !important;
	color: #fff !important;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.4) inset !important;
}
.contraste .arvore-coleta th.modified a,
.contraste .arvore-coleta th.filled.modified a {
	color: #fff !important;
}
.contraste .arvore-coleta td {
	border-color: #555 !important;
	color: #fff !important;
}
.contraste .arvore-coleta table tbody td {
	background: #000 !important;
	color: #fff !important;
}

/* Fórmulas */
.contraste .formula-numeros {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}
.contraste .formula-rotulos {
	background: #111 !important;
	color: #fff !important;
	border-color: #555 !important;
}
.contraste .formula-parenteses-operacoes {
	color: #ccc !important;
}

/* Botões vincular/editar/criar */
.contraste .ui-commandlink.ui-widget.botao-vincular {
	background-color: #000 !important;
	border-color: #fff !important;
	color: #fff !important;
}
.contraste .botao-editar,
.contraste .botao-criar {
	background-color: #000 !important;
	border-color: #fff !important;
}
.contraste .botao-vincular-texto {
	color: #fff !important;
}

/* Ícones coloridos */
.contraste .icon-warning-sign,
.contraste .icon-exclamation-sign {
	color: #ff0 !important;
}
.contraste .icon-ok-circle,
.contraste .icon-ok-sign {
	color: #7fff7f !important;
}
.contraste .icon-ban-circle,
.contraste .icon-info-sign {
	color: #7fcfff !important;
}
.contraste .icon-remove-sign,
.contraste .icon-remove::before {
	color: #ff7f7f !important;
}

/* Exceção: icon-remove dentro de botões de ação deve ser branco */
.contraste .ui-button .icon-remove::before,
.contraste .ui-button-icon-left.icon-remove::before,
.contraste .ui-button .ui-button-icon-left.icon-remove::before {
	color: #fff !important;
}

/* Fallback para quando o ícone é renderizado como sprite (background-image) */
.contraste .ui-button .ui-button-icon-left.icon-remove,
.contraste .ui-button-icon-left.ui-icon.icon-remove {
	filter: brightness(0) invert(1) !important;
}
.contraste .icon-caret-right,
.contraste .icon-caret-down,
.contraste .icon-download-alt,
.contraste .icon-upload-alt,
.contraste .icon-table,
.contraste .icon-comments-alt,
.contraste .icon-plus,
.contraste .icon-minus {
	color: #fff !important;
}

/* Rodapé de tabela */
.contraste .ui-datatable table tfoot td {
	border-bottom-color: #555 !important;
}

/* Texto vermelho */
.contraste .texto-vermelho {
	color: #ff9999 !important;
}

/* ===== Box Acesso Módulo (Painel de Controle) ===== */

/* Container dos cards */
.contraste .box-acesso-modulo {
	background-color: #000 !important;
	background-image: none !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
}

/* Variantes coloridas por módulo - todas viram preto + borda branca */
.contraste .modulo_area_publica_enabled,
.contraste .modulo_declaracoes_msc_enabled,
.contraste .modulo_analise_fiscal_enabled,
.contraste .modulo_operacoes_credito_enabled,
.contraste .modulo_transferencias_enabled {
	background-color: #000 !important;
	background-image: none !important;
}

/* Variantes desabilitadas */
.contraste .modulo_declaracoes_msc_disabled,
.contraste .modulo_analise_fiscal_disabled,
.contraste .modulo_operacoes_credito_disabled,
.contraste .modulo_transferencias_disabled,
.contraste .link-box-acesso-modulo-disabled {
	background-color: #333 !important;
	background-image: none !important;
	opacity: 0.7;
}

/* Título do card */
.contraste .titulo-acesso-modulo {
	color: #fff !important;
	text-shadow: none !important;
}

/* Descrição do card */
.contraste .descricao-acesso-modulo {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	text-shadow: none !important;
}

/* Rodapé do card */
.contraste .footer-acesso-modulo {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	text-shadow: none !important;
}

/* Link wrapper do card: hover */
.contraste a.selecionar-modulo:hover .box-acesso-modulo {
	border-color: #fff !important;
}

/* Remove outline padrão do navegador no foco do link */
.contraste a.selecionar-modulo:focus,
.contraste a.selecionar-modulo:focus-visible {
	outline: none !important;
}

/* Exceção: cards de módulo não recebem box-shadow do hover global */
.contraste a.selecionar-modulo,
.contraste a.selecionar-modulo:hover,
.contraste a.selecionar-modulo:focus,
.contraste a.selecionar-modulo:active {
	display: block !important;
	box-shadow: none !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}

/* Abordagem mais específica via container pai */
.contraste .box-acesso-modulo-container a,
.contraste .box-acesso-modulo-container a:hover,
.contraste .box-acesso-modulo-container a:focus,
.contraste .box-acesso-modulo-container a:focus-visible,
.contraste .box-acesso-modulo-container a:active {
	display: block !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

/* ID específico do card Área Pública */
.contraste #selecionar-modulo-area-publica,
.contraste #selecionar-modulo-area-publica:hover,
.contraste #selecionar-modulo-area-publica:focus,
.contraste #selecionar-modulo-area-publica:focus-visible,
.contraste #selecionar-modulo-area-publica:active {
	display: block !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

/* Link desabilitado */
.contraste .selecionar-modulo-disabled .box-acesso-modulo {
	border-color: #888 !important;
}

/*********************************/
