@charset "utf-8";

* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

label {padding-bottom:2px;}

html {height:100%; box-sizing: border-box;}

body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	font-weight: normal;
	padding:0px;
	overflow-x:hidden;
	min-height:100%;
	position:relative;
}

.modal-tramitar {
	right: 25% !important;
	left: 25% !important;
}

.text-tramitar {
	text-align: left !important;
}

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../resources/img/Preloader_10.gif') center no-repeat #fff;
}

.m-t-20{
	margin-top: 20px;
}
.btn-esqueci-senha{
	margin-top: 20px;
	color: #000;
}
.text-center{
	text-align: center;
}
.bgLogin{

	background:#d7d0ce url('../resources/img/bg-login.png') no-repeat top center;
}
.titulo {

	background:#f0f0f0 url('../resources/img/header_bg.png') no-repeat center center;
	height:90px;
	margin:0 auto;
	text-align:center;
	box-shadow: 0 10px 10px -10px #777;

}

.logoGOV  {

	float:right;
	padding-right:15px;
	padding-top:15px;
}

.logoSISAC{

	float:left;
	padding-left:15px;
	padding-top:10px;
}

.logoSISACLogin{float:left;max-width:100%;height:auto;display:block;}

header {
	padding: 5px 0px;
	margin-bottom: 20px;
	height: 30px;
	background-color: #545454;
	color: #fff;
	box-shadow: 0px 2px 2px #ccc;
}

#menuUsuario{

	width:98%;
	padding:15px;

}

.menu-lateral {float:left;}
.menu-sistema {float:right;}

header > div {
	margin-left: 8px
}

#conteudo {
	padding-left:1%;
	padding-right:1%;
	padding-top:30px;
	padding-bottom:60px;
	min-height:500px;
	height:100%;
	position:relative;
}

.textoHome
{
	float:left;
	width:90%;
	display:block;
	padding: 5% 10%;
	text-align:justify;

}

.titulo-home{display:block;color:red;padding-right:2%;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #777;}
.titulo-acesso-negado{float:right;display:block;color:red;text-align:center;}


#footer {

	text-align:center;
	width:100%;
	height:40px;
	position: absolute;
  	right: 0;
  	bottom: 0;
  	left: 0;
   	border-top:1px solid #dddddd;

}

#footer h5 {line-height:40px;margin:0;padding:0;}

h1 {
	font-size: 24px;
	font-weight: 500;
	padding: 0px;
	margin: 0px
}

#login-dialog, #error-dialog{
	width: 330px;
	margin: auto;

}

#recuperar-senha{
	width: 430px;
	margin: auto;

}

#home-dialog table {width:100%;}
#home-dialog {top:30px;margin: 0 auto;width:97.5%;position:absolute;min-height:450px;height:auto;background-color: #f2f2f2;border: 1px solid #ccc;border-radius: 8px;}
#home-dialog  table tr td:first-child + td {vertical-align:top;}
#home-dialog  table tr td:first-child + td p {word-break:break-all;}
#login-dialog{margin-top: 230px;}
#recuperar-senha{margin-top: 230px;}
#error-dialog{margin-top: 80px;}
.box-logo {float:left;width:20%;}
.box-mensagem {padding:2%;float:left;width:75%;max-height:400px;overflow-x:hidden;overflow-y:auto;}
.box-mensagem label p  {text-align:justify;}
.scrollpanel-mensagens {width:100%; height:100%; background-color: rgb(242 242 242 / 0%); border: none;}
.titulo-mensagem {color:red;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #777;}
.conteudo-mensagem {margin-bottom: 1em;}


.grid-login {
	background-color: #f2f2f2;
	border-radius: 8px;
	border: 1px solid #ccc;
	margin-top: 8px;
	padding: 30px 10px;
	width:100%;
}



.rotulo {
	width: 150px
}

/*.ui-panelgrid td {
	height: 34px
}*/

.ajax-status {
	position: fixed;
	top: 55px;
	right: 10px;
	width: 35px;
	height: 35px
}

.ui-selectmanycheckbox td {
	border-width: 0px !important;
	padding: 0px !important;
}

.ui-selectmanycheckbox td label {
	padding-right: 10px;
}

.produto-tabela input {
	width: 99%;
}

/* Customiza TabView - início */
.ui-tabs .ui-tabs-panel {
    padding: 0.5em 0.2em !important;
}

.ui-tabs {
    padding: 0px !important;
}

.ui-tabs .ui-tabs-nav {
    margin: -1px !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
    padding: 0px !important;
}
/* Customiza TabView - fim */

/* Menu sistema inicio -- teste Edmilson*/
.menu-sistema {
    border: 0px !important;
    padding: 0px !important;
    background: none !important;
    border-spacing:0;
}

.menu-sistema .ui-menu-parent > a .ui-menuitem-text, .menu-sistema > .ui-menu-list > .ui-menuitem > a > .ui-menuitem-text {
    color: #ffffff !important;
}


/* Menu sistema fim */

.ui-state-disabled {
	opacity: .80 !important;
}

#menuLateral{float:left;}

/* APLICANDO OVERRIDE NOS ESTILOS DO PRIMEFACE */

#conteudo .ui-dialog-title {
	color:#910000;
	font-size:18px;
	font-weight:normal;
}

.ui-dialog-title {
	color: #910000;
    font-size: 18px !important;
    font-weight: normal;
}

.ui-dialog-titlebar {
	background: #f2f2f2 !important;
	border-bottom: 1px solid #dddddd !important;
}

#conteudo .ui-column-title {color:#910000;}
#conteudo .ui-datatable .ui-column-filter {width:96%;}
#conteudo .ui-dialog .ui-inputtext,
#conteudo .ui-dialog .ui-inputmask  {width:96%;}
#conteudo .ui-autocomplete {width:96% !important;float:left !important;}
#conteudo .ui-dialog-titlebar {background:#f2f2f2;border-bottom:1px solid #dddddd;}
#conteudo .ui-fieldset {width:98%;}

/* CUSTOMIZANDO OS FORMULÁRIOS */

.ui-widget-content table tr td.label, .ui-widget-content table tr td.value  {text-align:right;}
.ui-widget-content table tr td.value  {text-align:left;}
.ui-widget-content table tr td {padding:3px;}
.ui-widget-content table tr td.label, .ui-widget-content table tr td buttom{text-align: center;}
/*.ui-widget-content table tr td span input {width:100%;}*/


.ui-picklist .ui-picklist-caption {margin-top: 15px !important;}
#pickListUsuarioPerfil {text-align:left !important;}
#formVisualizarPerfisUsuario  input {width:100% !important;}
.ui-tree {text-align: left;}
#pickListUsuarioSetor input  {width:100% !important;}
.ui-picklist .ui-picklist-filter {width: 100% !important;

}

#conteudo .tabela-processos td {vertical-align:top;}
#conteudo .tabela-processos tr td:nth-child(2) {width:88%;}
.ui-wizard-step-title {font-size: 14px !important;margin-right:8px !important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {text-shadow:none !important;}
.ui-wizard-step-titles {margin-bottom:8px !important;}
.ui-wizard-navbar {width:19%;float:right;margin-top:6px;}
.ui-wizard-navbar .ui-wizard-nav-back {float:left}
.estilos-wizard > ul.ui-wizard-step-titles > li.ui-wizard-step-title > li.ui-state-highlight  {background:#999999;}
.estilos-wizard .ui-wizard-navbar { width: auto; float: right; margin-top: 6px; }
.estilos-wizard .ui-wizard-nav-next { margin-left: 10px; }
.estilo-calendario  input {width:23%;} /*22%*/
.estilos-convenios-input, .estilos-convenios-input input, .estilos-convenios-input-dotacao  {width:70.5%;}
.estilos-convenios-input-objeto, .estilos-convenios-input-objeto input{width: 73%}
.estilos-calendar-dou input, .estilos-convenios-input-valores input, .estilos-convenios-input-convenente {width:96%}
.estilos-convenios-input-valores-contrapartida input {width:53%}
.estilos-convenios-input-valores-convenente {width:50%}
.estilos-convenios-input-valores-dotacao input {width:56%}
.estilos-convenios-input-valores-dotacao-recurso input, .estilos-convenios-input-valores-dotacao-recurso {width:99%}
.tabelas-convenio-td {padding:10px !important; width:35%;}
.tabela-documentos {margin:10px 5px;}
.btn-excluir {float:left !important;margin-left:15px;}
.tabelas-convenio, .tabelas-pessoas{width:100%;margin:5px 0px;}
.input-numero-reserva {width:95%;}
.input-valor-reserva {width:54%;}
.input-valor-parcela {width:10%;}

.label-forms {float:left !important;}
.form-control {width: 98% !important;}
.form-control .ui-autocomplete-input {width: 100%;}
.form-control .hasDatepicker {width: 98%;}

.tp-contrato-complete .ui-autocomplete-input {width: 104%;}
.autocomplete-100 .ui-autocomplete-input {width: 100%;}
.autocomplete-modalidade .ui-autocomplete-input {width: 102%;}

.objeto-licitacao-oriunda-central .ui-autocomplete-input {width: 103%;}
.objeto-licitacao-nao-oriunda-central .ui-autocomplete-input {width: 103%;}

.panel-upload-arquivo-gestao-contrato > div.ui-panel-content.ui-widget-content {padding: .0em .5em .0em .0em; text-align: left;}

.td-titulo-cad-orgao { width: 180px;}
.td-elemento-cad-orgao { width: 400px; }

.td-tipo-pessoa {padding:0 !important;margin:0 !important;}
.tabela-tipo-pessoa {border-collapse: collapse;}
table.radio-pessoa-ativo {width:100% !important;}

.vigencia-final-ata > input {
	width: 98%;
}

.data-publicacao-dou-doe > input {
	width: 95%;
}

.estilos-contratado, .estilos-contratado > input{
	width:70.8%
}

.estilos-contratante, .estilos-contratante > input{
	width:68%
}

.ui-state-error {
	background: none !important;
	color: #cd0a0a !important;
}

input.ui-inputfield.ui-state-error {
    background: #ffffff !important;
    color: #333333 !important;
	border: 1px solid #cd0a0a !important;
}

input.ui-inputfield.ui-state-error.ui-state-focus {
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(205 10 10 / 30%) !important;
}

input.ui-autocomplete-input.ui-inputfield.ui-state-error {
    background: #ffffff !important;
    color: #333333 !important;
	border: 1px solid #cd0a0a !important;
}

input.ui-autocomplete-input.ui-inputfield.ui-state-error.ui-state-focus {
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(205 10 10 / 30%) !important;
}

.ui-state-error > .ui-selectonemenu-label.ui-inputfield {
	color: #333333 !important;
}

textarea.ui-inputfield.ui-inputtextarea.ui-state-error {
	background: #ffffff !important;
    color: #333333 !important;
	border: 1px solid #cd0a0a !important;
}

textarea.ui-inputfield.ui-inputtextarea.ui-state-error.ui-state-focus {
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(205 10 10 / 30%) !important;
}

#modalidadeProcesso {
	width: 100%!important;
}

.estilos-input-esquerda, .estilos-input-esquerda > input{
	width:100% !important;
}

.estilos-input-direita-auto, .estilos-input-direita-auto > input{
	width:52.3% !important;
}

.estilos-data-assinatura, .estilos-data-assinatura > input {
	width: 100%;
}

.estilos-radio-button-50 > tbody > tr > td {
	width: 50%
}

.estilos-radio-button-70 {
	display: flex;
	gap: 30px; /* controla distância entre os radios */
	align-items: center;
}


.estilos-input-100, .estilos-input-100 input {
	width: 100%
}

.estilos-input-50, .estilos-input-50 input {
	width: 50%
}

.estilos-input-51, .estilos-input-51 input {
	width: 50.5%
}


.labelteste{
	width:400px !important;
	display:inline;
	float:left;
}

.treeProcessoDiv .ui-tree {
	width: 1295px !important;
}

/* Diálogos de Confirmação */

.confirm-dialog-footer-center > div.ui-dialog-footer {
	text-align: center;
}

.no-header thead th {
    cursor: default !important;
    padding: 0px 10px !important; 
}

.no-header {
	border-bottom: 1px solid #ccc;
}

td:has(.no-header) {
	padding: 0 !important;
}

/* Aumenta o padding interno do conteúdo do diálogo */
.ui-dialog .ui-dialog-content {
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Espaçamento entre os botões Sim e Não */
#formDialogColunasVazias .ui-commandbutton {
	margin-right: 15px;
	min-width: 100px; /* largura mínima dos botões, opcional */
}

/* Se quiser centralizar os botões */
#formDialogColunasVazias > .ui-commandbutton {
	display: inline-block;
}

