/********************************************/
/****************** GERAL *******************/
/********************************************/

body
{
  font-family: 'Roboto', sans-serif;
}

.logo-menu-lateral
{
  width: 3rem;
}

.esconder
{
  display: none;
}

input
{
  font-size: .8rem !important;
}

select
{
  font-size: .8rem !important;
}

textarea
{
  font-size: .8rem !important;
}

.form-control-color
{
  width: 1.50rem;
  border-radius: .35rem;
  border: 1px solid #d1d3e2;
  background-color: #fff;
  height: calc(1.5em + .1rem + 4px);
  padding: .2rem .2rem;
}

.texto-pequeno
{
  font-size: .8rem;
}


/********************************************/
/***************** SB ADMIN *****************/
/********************************************/

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #263e6c;
}


/********************************************/
/************ LOADING DA PÁGINA *************/
/********************************************/

div#loader
{
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left:0px;
  /* background-color: #035295; */
  background-color: #263e6c;
}
.loading
{
  display: inline-block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading:after
{
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring
{
  0%
  {
    transform: rotate(0deg);
  }
  100%
  {
    transform: rotate(360deg);
  }
}


/********************************************/
/************* CORES BACKGROUND *************/
/********************************************/

.bg-gradient-empresa
{
  background-color: #2d77b6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2d77b6), to(#035295));
  background-image: linear-gradient(180deg, #2d77b6 10%, #035295 100%);
  background-size: cover;
}

.bg-gradient-empresa-second
{
  background-color: #035295;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #035295), to(#2d77b6));
  background-image: linear-gradient(180deg, #035295 10%, #2d77b6 70%);
  background-size: cover;
}

.bg-transparent
{
  background-color: transparent;
}

.bg-empresa
{
  background-color: #2d77b6;
}


/********************************************/
/*************** CORES TEXTOS ***************/
/********************************************/

.text-empresa
{
  color: #263e6c !important;
}
a.text-empresa:focus, a.text-empresa:hover
{
  color:#061d54!important;
}

.text-blue-light
{
  color: #04c2c9 !important;
}
a.text-blue-light:focus, a.text-blue-light:hover
{
  color:#039499 !important;
}

.text-dark-red
{
  color: #b00202 !important;
}

.text-dark-green
{
  color: #016e3b !important;
}

.text-black
{
  color: #000000 !important;
}


/********************************************/
/*************** CORES BORDAS ***************/
/********************************************/

.border-left-empresa
{
  border-left: 0.25rem solid #2d77b6 !important;
}


/********************************************/
/****************** BOTÕES ******************/
/********************************************/

.btn-empresa
{
  color: #FFFFFF;
  background-color: #2d77b6;
  border-color: #2d77b6;
}
.btn-empresa:hover
{
  color: #FFFFFF;
  background-color: #035295;
  border-color: #035295;
}

.btn-link-empresa
{
  font-weight: 400;
  color: #2d77b6;
  text-decoration: none;
}

.btn-transparente
{
  background: transparent;
  border: none;
}

.btn-xlsx
{
  color: #0abf00 !important;
}
button.btn-xlsx:focus, a.btn-xlsx:hover
{
  color:#08a100!important;
}

.btn-csv
{
  color: #1cc88a !important;
}
button.btn-csv:focus, button.btn-csv:hover
{
  color:#13855c!important;
}

.btn-pdf
{
  color: #db0000 !important;
}
button.btn-pdf:focus, button.btn-pdf:hover
{
  color:#b00202!important;
}

.btn-clipboard
{
  color: #0004e3 !important;
}
button.btn-clipboard:focus, button.btn-clipboard:hover
{
  color:#0003ad!important;
}

.btn-print
{
  color: #4d4f4e !important;
}
button.btn-print:focus, button.btn-print:hover
{
  color:#191a19!important;
}

.btn-xs
{
  padding: .15rem .25rem;
  font-size: .7rem;
  line-height: 1.5;
  border-radius: .2rem;
}

.btn-ajuda:hover
{
  cursor: pointer;
}

.btn-brown
{
  color: #fff;
  background-color: #bb3517;
  border-color: #bb3517;
}


/********************************************/
/****************** LABELS ******************/
/********************************************/

.label
{
  display: inline-block;
  padding: 2px 4px 0px 4px;
  line-height: 1.5384616;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1px;
  border-radius: 2px;
  color: #FFFFFF;
  font-weight: bold;
}
.label:hover a
{
  color: #C0C0C0;
  text-decoration: none;
}

.label-disabled
{
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.label-disabled:hover
{
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.label-primary
{
  background: #2196F3;
}

.label-dark
{
  background: #000000;
}

.label-default
{
  background: #999999;
}

.label-success
{
  background: #4CAF50;
}

.label-danger
{
  background: #FF0000;
}

.label-warning
{
  background: #FFC300;
}

.label-empresa
{
  background: #202324;
}

.label-undefined
{
  background: #6e0072;
}


/********************************************/
/****************** MODALS ******************/
/********************************************/

.tamanho-modal
{
  height: 72vh;
}

.tamanho-modal-ajuda
{
  max-height: 80vh;
}

.close
{
  color: #ffffff;
  opacity: 1;
  text-shadow: 0 0 transparent;
}
.close:hover
{
  color: #ff0000;
  opacity: 1;
  text-shadow: 0 0 transparent;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus
{
  opacity: 1;
}

.modal-footer
{
  display: block;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e3e6f0;
  border-bottom-right-radius: .3rem;
  border-bottom-left-radius: .3rem;
}

@media (min-width: 1600px) {
  .modal-xxl {
    max-width: 1400px;
  }
}

@media (min-width: 2000px) {
  .modal-xxxl {
    max-width: 1900px;
  }
}


/********************************************/
/***************** TABELAS ******************/
/********************************************/

.tituloTabela
{
  font-size: 12px;
}

.conteudoTabela
{
  font-size: 12px;
}

.table-fixed-header thead th
{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #ffffff;
}


/********************************************/
/**************** DATATABLES ****************/
/********************************************/

table.dataTable > tbody > tr.child span.dtr-title
{
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
  font-size: 12px;
}


/********************************************/
/****************** AVISOS ******************/
/********************************************/

.div-avisos
{
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 5000;
}


/********************************************/
/****************** OUTROS ******************/
/********************************************/

.descricao
{
  line-height: 35px;
  font-weight: bold;
}

.semRedimensionar
{
  resize: none;
}

.vertRedimensionar
{
  resize: vertical;
}

.horiRedimensionar
{
  resize: horizontal;
}

.espacoLinha
{
    margin-bottom: 15px;
}

.iconeInfo
{
  font-size: 12px;
}

.semInformacao
{
  font-style: italic;
  color: #c0c0c0;
}
