/* Configuração do modal segunda senha */

div.ui-widget.ui-widget-content {
	border: 0px;
}
div.ui-widget {
	font-family: 'Montserrat', sans-serif;
	z-index: 1051;
}
div.ui-dialog {
	padding: 0px;
}
.ui-dialog div.ui-widget-header {
	border: none;
	background: #fff;
	border-bottom: 1px solid #e9ecef;
	padding: 15px;
   
}
.ui-dialog .ui-dialog-title {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -.05rem;
	color: #F57778;
	font-family: 'Montserrat', sans-serif;
}
.ui-dialog .ui-dialog-title:after {
	background-color: #555967;
	display: block;
	content: "";
	width: 40px;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 15;
}
.ui-dialog div.ui-dialog-buttonpane {
	border-top: 1px solid #e9ecef;
	margin-top: 0;
	padding-right: 0.7em;
}
.ui-dialog .ui-dialog-buttonpane button.btn {
	margin-left: 1rem;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-widget-overlay {
    z-index: 1050;
}


/* Configuração modal */
.modal-dialog {
	max-width: 300px;
}

.modal-open .modal .modal-dialog-upload {
  max-width: 310px;
}

.modal-open .modal .modal-dia-corte {
  max-width: 357px;
}

div.modal div.modalTermoUso {
  max-width: 650px;  
}

div.modal div.modalRetornoIntegracao {
  max-width: 525px;  
}

div.modal div.modalBannerPropaganda {
  max-width: 850px;
}


/* Especialização para alinhamento do tempo de expiração */
.time {
	min-width: 75px;
	text-align: center;
}

/* Especialização para troca de cor quando não houver mensagem */
.alert-no-messages {
 	background-color: #A0A8B6;
}

/* Configuração formatação de texto da pagina criar-mensagem.php */
div .form-group span {
	font-size: 0.8125rem;
	font-weight: 700;
	color: #363941;
	margin-bottom: 0.125rem;
}
.form-check .labelSemNegrito {
	font-weight: 400;
	color: #555967;
	font-size: .8125rem;
}

/* Popup de ajuda contextualizada */
.page-popup {
	background: #EDF1F4;
	padding: 0 1rem;
}
.popup {
	background-color: #e5e7ea;
	max-width: 600px;
	padding: 2rem;
	margin: 10px auto;
	border-radius: 1.25rem;
	position: relative;
}
.popup .econsig {
	background-size: 150px 65px;
	float: none;
	width: 150px;
	height: 75px;
	margin: 0 0 2rem;
}

/*Acordian "Opções avançadas" para tela de reservar margem.*/
.opcoes-avancadas {
	margin-bottom: .625rem;
}
.opcoes-avancadas-head {
	background-color: #DDE1E5;
	background-repeat: no-repeat;
	background-position: 20px 18px;
	background-size: 24px 24px;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
	color: #373A43;
	margin: 0;
	padding: 1.25rem;;
	border-radius: 0.625rem;
	position: relative;
}
.opcoes-avancadas-head:after {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='%237e838f' d='M.999 2.1L2.201.898 7 5.696 11.799.898 13.001 2.1 7 8.102.999 2.1z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 18px 12px;
	display: block;
	content: "";
	width: 18px;
	height: 12px;
	position: absolute;
	top: 26px;
	right: 30px;
}
.opcoes-avancadas-head.open:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.opcoes-avancadas-head:hover,
.opcoes-avancadas-head:focus {
	background-color: #CACFD7;
	color: #373A43;
	text-decoration: none;
	outline: none;
}
.opcoes-avancadas-head.open {
	background-color: #CACFD7;
	border-radius: 0.625rem 0.625rem 0 0;
}
.opcoes-avancadas-body {
	background-color: #F4F5F6;
	padding: 1.25rem 1.25rem 1.25rem 3.75rem;
	border-radius: 0 0 0.625rem 0.625rem;
}
.opcoes-avancadas-body p:last-child {
	margin-bottom: 0;
}

/*classe para rotação em 270 graus*/
.btn-ordenacao {
  -ms-transform: rotate(270deg); /* IE 9 */
  -webkit-transform: rotate(270deg); /* Safari */
  -o-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  transform: rotate(270deg);
}

.resizable, .resizable .table thead th, .resizable .table tbody td {
    font-size: 0.9vw;
    overflow-x: scroll;
}

/*Configurações para impressão*/

@media print {
  .btn-action, .header-nav, .nav-bar, .header-logo, .dropdown-menu, .bt-alterar-simulacao {
    display: none !important;
  }
  header, nav, #acoes {
    display: none !important;
  }
  .main, .message {
    margin: 0 !important;
  }
  .popup {
    max-width: 100%;
  }
  table {
    border-collapse: collapse !important;
  }
  .table, .table-striped, .table-hover, .table-responsive{
    display: table !important;
  }
  th, td{
    border: 1px solid black !important;
  }
  .th-info {
    color: black;
  }
  /* workaround para a impressão no firefox https://bugzilla.mozilla.org/show_bug.cgi?id=939897 */
  .card, .card-body {
    display: unset;
  }
  .firefox-print-fix {
    display: block;
  }
  .firefox-print-fix dt, .firefox-print-fix dd{
    text-align:left;    
  }
  .col-print-12 {
    max-width:100%;
  }
}
/*Configurações tabela*/
div.table-responsive{
  overflow-x: auto;
}
.table-bordered, .table-bordered th{
  border-top: none;
  border-right: none;
  border-bottom-color: #7C818E;
  border-left-color: #7C818E;
}
/*Configurações da tabela para função do checked*/
.table-striped tbody tr.table-checked:nth-of-type(n) {
	background-color: #FFABAB;
	color: #fff;
}

/* Classe para ação bloquear e/ou bloqueado */
table td.block {
    color: #C67878;
}

/*Configurações tfoot*/
.table tfoot tr td {
  padding-bottom: 0;
}
/*Configuração tooltip com quebra de linha */
.form-group .tooltip-inner {
  white-space: normal !important;
}
/*Configurações de tamanho de fonte para sintaxe de marcação */
span.estiloTitulo {
  font-size: 14px;
  font-weight: bold;
}
span.estiloSubtitulo {
  font-size: 12px;
  font-weight: bold;
}
span.estiloTexto {
  font-size: 10px;
}
/*Alterações para imagem do modal de upload*/
.loading {
width: 15%; 
height: 100%;
float: left; 
margin: 0px 8px 0px 0px;
}
/*Alteração na classe dropbox para opções da coluna "Ações"*/
.actions div.dropdown {
  position:inherit;
}
.btn svg.excluir {
  fill: #f57c7d;
}
a.btn:hover svg.excluir {
  fill: #fff;
}
/* Alteração fonte botões página inicial */
@media screen and (max-width: 1280px){
  .shortcut-btns .btn strong {
	font-size: 1.100rem;
  }
}
/* Alerta com checkbox para confirmação de operação */
.alerta-checkbox {
    background-color: #FFF3AF;
    background-repeat: no-repeat;
    background-position: 1.25rem 1.2rem;
} 
/* Centralizador */
div.logo-centralizador {
  top: 29px; 
}
div.nav-bar-centralizador{
  top: 129px;
}
div.main-centralizador {
  margin-top: 29px;
}
.row-centralizador {
  position: fixed; 
  top: 0; 
  left: 0; 
  z-index: 1050; 
  width: 100%;
  width: -moz-available;          /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
  height: 50px;
}
.row-centralizador-sm {
  display: none;
  position: fixed; 
  top: 0; 
  left: 0; 
  z-index: 1050; 
  width: 100%;
  width: -moz-available;          /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
  width: fill-available; 
  height: 50px;
} 
.card-centralizador {
  height: 29px; 
  background-color: #aeb3be; 
  border-radius: 0;
}
.p-centralizador {
  font-size: 10px;
  color: #373A43;
}
.a-centralizador {
  font-size: .7rem;
}
.pading-top {
  padding-top: 0.15rem;
}
@media (max-width:593px) {
  .card-centralizador {
  height: 68px; 
  background-color: #aeb3be; 
  border-radius: 0;
  }
  .row-centralizador-sm {
  display: none;
  }
  .row-centralizador-sm {
  display: block;
  }
  div.logo-centralizador {
  top: 68px; 
  }
  .page-header {
  top: 40px;
  }
  .main-header {
  height: 100px;
  }
}
div.login-sem-imagem {
  max-width: 500px;
  padding-left: 3.125rem;
}
div.login-sem-imagem-alterar-sistema {
  max-width: 750px;
  padding-left: 3.125rem;
}
div.login-alterar-sistema {
  max-width: 1050px;
}