.loading-custom {
display:none;
padding: 0px; 
margin: 0px; 
color: rgb(0, 0, 0); 
border: 3px solid rgb(170, 170, 170); 
width: 100%; 
height: 100%; 
position: fixed; 
top: 0%;
 background: rgba(20, 14, 51, .5) none repeat scroll 0% 0%; 
 opacity: 0.5; 
 z-index: 10040; 
 right: 0px;
}

.modal-left-lg{padding-left:0!important}.modal-left-lg .modal-dialog{margin:0 auto;margin-left:0;margin-top:0;margin-bottom:0;height:100%;max-width:580px}.modal-left-lg .modal-content{min-height:100%}.modal-left-lg .modal-header{flex:0 0 100px}@media (max-width:1439px){.modal-left-lg .modal-header{flex:0 0 90px}}@media (max-width:1199px){.modal-left-lg .modal-header{flex:0 0 80px}}@media (max-width:767px){.modal-left-lg .modal-header{flex:0 0 70px}}.modal-left-lg .modal-footer{justify-content:center;flex-grow:0;flex-shrink:0}.modal-left-lg.modal.fade .modal-dialog{transform:translate(-25%,0)}.modal-left-lg.modal.show .modal-dialog{transform:translate(0,0)}.auth-card{display:flex;flex-direction:row;box-shadow:0 1px 15px rgba(0,0,0,.04),0 1px 6px rgba(0,0,0,.04)}


.typeahead.dropdown-menu{
	  max-width:95%;
   max-height: 100%;
   overflow-y: auto;
}

.typeahead .dropdown-item {
  white-space: normal;
  word-wrap: break-word;
  border-bottom: 1px solid #000; width: 95%; margin: auto; margin: 1%;
  
}

.select2-results__option[aria-selected=true]
{
	background-color:#eff8ff !important;
}

.select2-results__option--highlighted[aria-selected]{background-color:#fffeef !important;color:#777 !important;}




.modal-fullscreen .modal-dialog {
    max-width: 95%;
    height: 90%;
   margin: 0 auto;
}
.modal-fullscreen .modal-content {
    max-width: 100%;
	height: 90%;
    min-height: 90%;
    height: auto;
    border-radius: 0;
}


.dropdown-menu{
	
}

.btn[disabled] {
	background-color: #eee;
    color: #999; 
    cursor: not-allowed !important; 
}

.corpohtml h1,
.corpohtml u,
.corpohtml p,
.corpohtml strong,
.corpohtml em,
.corpohtml span {
    font-size: 13pt !important;
    line-height: 1.5; /* Ajuste a altura da linha conforme necessário */
    margin: 0;
}

.corpohtml p {
    text-indent: 25px;
    margin-bottom: 10px; /* Adicione algum espaço abaixo de cada parágrafo */
}

.corpohtml blockquote,
.corpohtml blockquote p {
    font-style: italic;
    margin-left: 50px;
    text-indent: 0;
}

.corpohtml span.text-tiny {
    font-size: 9pt;
    text-indent: 0;
}


.table-wrapper {
    overflow-x: auto;
}

.table_artigo {
    width: 100%;
    border-collapse: collapse;
}

.table_artigo th, .table_artigo td {
    padding: 8px;
    border: 1px solid #ddd;
}

.table_artigo th {
    background-color: #f2f2f2;
    font-weight: bold;
    text-align: left;
}

.table_artigo tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

.table_artigo tbody tr:hover {
    background-color: #ddd;
}

.red-icon {
    color: #ff0000;
}

.feriado {
    background-color: #f2f2f2;
}
.fc-day.feriado {
    background-color: #f2f2f2;
}
.fc-disabled-day
{
	background-color: #f2f2f2;
}
.fc-event {
    color: #000000 !important; 
	font-weight: bold;
}

.page-break {
    height: 20px; /* ajuste conforme necessário */
    border-top: 1px solid black; /* ou qualquer estilo de linha que preferir */
    margin: 10px 0;
}

.meu-card {
    background-color: #fafafa;
}
.card {
    transition: box-shadow 0.3s ease; /* Adiciona uma transição suave para o efeito */
}

.card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Aplica uma sombra de caixa ao passar o mouse sobre o card */
}

/* Estilização adicional para Select2 em estilo Bootstrap 4 */
.select2-bootstrap4 .select2-selection {
    height: calc(2.25rem - 1px) !important; /* Ajuste a altura conforme necessário */
    padding: .2rem !important; /* Ajuste o preenchimento conforme necessário */
    border: 1px solid #ced4da !important; /* Ajuste a cor da borda conforme necessário */
}

#form-calculo option:disabled {
	color: rgba(255, 0, 0, 0.5);
}

.destaque
{	font-size: 14pt;
	font-style: italic; 
	padding-left: 10px; 
	border-left: 3px solid #ccc; 
	background-color: #f2f2f2;
}

.resultado-corpo
{	font-size: 12pt;
}

#ModalComposicaoInsumos .modal-content
{
    min-height:650px;
}

#ModalComposicaoInsumos  .modal-lg{max-width:85%;}

.username {
    color: #878787; /* Define a cor do texto */
    font-size: 1rem; /* Ajuste o tamanho da fonte conforme necessário */
    font-weight: normal; /* Mantenha o peso da fonte */
}