/* Add here all your CSS customizations */


/* calendario datepicker*/
.ui-datepicker-div{
	z-index: 100000 !important ;}
}
.ui-datepicker{
	z-index: 100000 !important ;}
}

.hover:hover{
	
background-color: #000F;
}

/* alinha os textos a direita */
right {
	text-align:right;
}

/* wizard form cadastro clientes*/
.step-line {
  background: #e0e0e0;
  height: 2px;
  width: 35vw;
  position: absolute;
  top: 30px;
  z-index: 1;
}
.nav-pills.custom li {
  background: transparent;
  margin: 0 30px;
  z-index: 2;
}
.nav-link.active.custom {
  background-color: transparent;
  color: #007bff;
}
.nav-link.custom {
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 12vw;
}
.nav-link.custom span.icon {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50px;
  width: 46px;
  height: 46px;
  margin: 0 auto;
}
.nav-link.custom.active span.icon {
  background-color: #007bff;
  color: #fff;
}
.nav-link.custom i {
  font-size: 28px;
}
.tab-content.custom {
  display: flex;
  justify-content: center;
}
.tab-content.custom .tab-pane {
  width: 50vw;
}
@media screen and (min-width: 840px) {
  .tab-content.custom .tab-pane {
    width: 40vw;
  }
}

/* loader de processamento */

		#loader {
		  position: fixed;
		  top: 0; left: 0;
		  width: 100%; height: 100%;
		  background: rgba(255,255,255,0.9);
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  z-index: 9999;
		  transition: opacity 0.3s ease;
		}
		.loader-inner {
		  text-align: center;
		  color: #333;
		}
		.loader-inner .spinner-border {
		  width: 4rem; height: 4rem;
		  color: #658c67;
		}
		.loader-inner p {
		  margin-top: 1rem;
		  font-weight: 500;
		  font-size: 1.1rem;
		}
/* fim loader */