.success { background-color: #43a047; }
.info { background-color: #0277bd; }
.warning { background-color: #ef6c00; color: #fff}
.error { background-color: #bf360c; }

/* INICIO: Estilos add * nos campos obrigatorios */
.required input:not([type]) + label:after, .required input[type=date] + label:after, .required input[type=datetime-local] + label:after,
.required input[type=datetime] + label:after, .required input[type=email] + label:after, .required input[type=number] + label:after, .required input[type=password] + label:after,
.required input[type=search] + label:after, .required input[type=tel] + label:after, .required input[type=text] + label:after, .required input[type=time] + label:after,
.required input[type=url] + label:after, .required textarea.materialize-textarea + label:after {
  display: inline-block;
  position: absolute;
  top: 0;
  opacity: 1;
  transition: opacity .2s ease-out,color .2s ease-out;
  content: "*" !important;
  margin: -1px 0 0 5px;
  left: unset;
  color: #f44336;
  font-size: 1rem; }

label.required::after {
  content: "*";
  margin: 0px 0px 0px 5px;
  position: absolute;
  color: #f44336;
  font-size: 1rem; }

.select-field.required label::after {
  content: "*";
  margin: 0px 0px 0px 5px;
  position: absolute;
  color: #f44336;
  font-size: 1rem; }

#preloader {
  display: none;
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  cursor: wait;
  background-color: rgba(0, 0, 0, 0.4);
}
#preloader .activate { display: table; ''}

#preloader .row {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}
#preloader .row.card-panel {
  max-width: 350px;
  margin: 0 auto;
}
#preloader .row .msg {
  font-size: 1rem;
}

/* END: Cores dos inputs, labels e botões */
input:not([type]):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #0d47a1;
    box-shadow: 0 1px 0 0 #0d47a1;
}
input:not([type]):focus:not([readonly])+label, input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
    color: #0d47a1;
}
.btn-primary{
  background-color: #0d47a1;
}
.btn-floating, .btn-floating:hover {
    background-color: #0d47a1;
}


/* INICIO: Estilos do preloader utilizado ao efetuar processamento de formulários */
#bacuara-preloader {
  display: none;
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  cursor: wait;
  background-color: rgba(0, 0, 0, 0.4); }
  #bacuara-preloader.ativo {
    display: table; }
  #bacuara-preloader .row {
    display: table-cell;
    vertical-align: middle;
    padding: 20px; }
    #bacuara-preloader .row .card-panel {
      max-width: 350px;
      margin: 0 auto; }
      #bacuara-preloader .row .card-panel .msg {
        font-size: 1rem; }

/* FIM: Estilos do preloader */


.calendarbox{
  background: wheat !important;
  z-index: 1000;
}
.calendar table{
  background: white !important;
}


.campo_obrigatorio_nao_preenchido{
    border-bottom: 1.5px solid #e57373 !important;
}
.campo_obrigatorio_nao_preenchido_select{
    border: 1.5px solid #e57373 !important;
}

.campo_obrigatorio_nao_preenchido_label{
    color: #e57373 !important;
}

.btn.btn-default{
  background-color: #01579b;
}
