
iframe{
	line-height: 0px !important; display: block !important;
}

.truncate-text{
			white-space: nowrap;
			width: 100%;
			overflow: hidden;
			text-overflow: ellipsis;
			margin:0px !important;
			padding: 0px !important;
}

.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


label.obrigatorio {

}
label.obrigatorio::after {
	color: #cc0033;
  	content: " *";
}

.text-black{
	color: #000000 !important;
}

.text-courier{
	font-family: 'Courier New', monospace;
}

.campo_erro{
  background-color: #fce4e4 !important;
  border: 1px solid #cc0033;
  outline: none;
  z-index: 1000;
}

label.erro {
  color: #cc0033;
}

.campo_alerta{
  background-color: #fcf8e4 !important;
  border: 1px solid #cc7a00;
  outline: none;
  z-index: 1000;
}

label.alerta {
  color: #cc7a00;
}

.campo_correto{
  background-color: #e4fcf1 !important;
  border: 1px solid #00cc41;
  outline: none;
  z-index: 1000;
}

label.correto {
  color: #00cc41;
}

.text-white{
	color: #ffffff !important;
}

.modal.modal-fullscreen .modal-dialog {
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  max-width: none; }

.modal.modal-fullscreen .modal-content {
  height: auto;
  height: 100vh;
  border-radius: 0;
  border: none; }

.modal.modal-fullscreen .modal-body {
  overflow-y: auto; }


.texto1{
	font-size: 8px;
}
.texto2{
	font-size: 9px;
}
.texto3{
	font-size: 10px;
}
.texto4{
	font-size: 12px;
}
.texto5{
	font-size: 14px;
}
.texto6{
	font-size: 16px;
}
.texto7{
	font-size: 18px;
}
.texto8{
	font-size: 20px;
}
.texto9{
	font-size: 22px;
}
.texto10{
	font-size: 24px;
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes shake {
  0%, 100% {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  }
  }
  @keyframes shake {
  0%, 100% {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  }
 } 

.spinner {
   position: absolute;
   left: 50%;
   top: 50%;
   height:60px;
   width:60px;
   margin:0px auto;
   -webkit-animation: rotation .6s infinite linear;
   -moz-animation: rotation .6s infinite linear;
   -o-animation: rotation .6s infinite linear;
   animation: rotation .6s infinite linear;
   border-left:6px solid rgba(239,79,0,.15);
   border-right:6px solid rgba(239,79,0,.15);
   border-bottom:6px solid rgba(239,79,0,.15);
   border-top:6px solid rgba(239,79,0,.8);
   border-radius:100%;
	z-index: 1000;
}

.overhang-close{
	display: none !important;
}

.spinner-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 999;
}

.display-9 {
    font-size: calc(0.8rem + 0.8vw);
    font-weight: 300;
    line-height: 1.2;
}

/*CUSTOMIZAÇÕES DO THEMEPRO */
.app-page-title{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

label {
    margin-top: 5px !important;
}

body{
	overflow-x: hidden;
}

.m-bottom{
	 style="padding-bottom: 230px;"
}

.select2-container {
    width: 100% !important;
}

.input-group .select2-container {
    flex: 1 1 auto !important;
    width: auto !important;
}

.select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.11rem 0.3rem;
    font-size: 0.88rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2-selection__clear {
    margin-right: 10px;
}

.tab-pane:not(.active) .select2-hidden-accessible + .select2-container {
    width: 100% !important;
}

.select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #80bdff;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.select2-container--default .select2-selection--multiple {
	border: 1px solid #ced4da;
	background-color: #fff;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.11rem 0.3rem; 
	border-radius: 0.25rem;
}

.select2-dropdown {
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}
   
.select2-selection__arrow{
   height: calc(1.5em + 0.75rem ) !important; 
   margin-right: 2px !important;
}

.select2-selection__choice__remove {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 5px 0 0; 
  color: inherit !important;
  font-size: 16px;
  cursor: pointer;
}

.input-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem; /* espaço para a setinha do dropdown */
    box-sizing: border-box;
}
.input-group .select2-container {
    flex: 1 1 auto !important;
    width: 1% !important; /* força o flex funcionar */
    min-width: 0 !important; /* evita expansão forçada */
} 
 

.form-control-sm ~ .select2-container--default .select2-selection--single,
.form-control-sm ~ .select2-container--default .select2-selection--multiple {
	height: calc(1.7em + 0.5rem + 2px);
	font-size: 0.875rem;
	padding: 0.1rem 0.25rem;
}

.form-control-lg ~ .select2-container--default .select2-selection--single,
.form-control-lg ~ .select2-container--default .select2-selection--multiple {
	height: calc(1.5em + 1rem + 2px);
	font-size: 1.1rem;
	padding: 0.5rem 1rem;
}


.border{
	border: 1px solid #ced4da;
}

.swal2-popup .swal2-styled.swal2-cancel {
    background-color: #6c757d !important;
}

/* BARRA DE ROLAGEM CUSTOMIZADA */
.custom-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(50, 50, 50, 0.45); 
  border-radius: 8px;
}

.custom-scroll::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 8px;
}

.custom-scroll::-webkit-scrollbar-corner {
  background-color: transparent; 
}


a.linkmenuopen {
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%; 
}
