button.selectpicker.btn-default,
button.selectpicker.btn-default:hover {
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border-color: #cccccc !important;
}

.has-error button.selectpicker.btn-default,
.has-error button.selectpicker.btn-default:hover {
  border-color: #dd4b39 !important;
}

label.required:after {
  content: "*";
  color: red;
  padding-left: 0.2em;
}

.invoice {
  margin: 10px 15px 60px 15px;
}

table tfoot tr td {
  font-weight: bold;
}

.invoice .row {
  margin-bottom: 10px;
}

.invoice h2.page-header .row {
  margin-bottom: 2px;
}

.form-group.checkbox {
  margin-top: 30px;
}

.form-group.checkbox label {
  width: 100%;
  white-space: nowrap;
}

.form-control[readonly] {
  cursor: pointer;
  background-color: #ffffff !important;
}

table.table-select tbody tr td {
  cursor: pointer;
}

.container-excel {
  display: flex;
  gap: 10px;
}

@media (max-width: 320px) {
  .container-excel {
    flex-direction: column;
  }
}

.table-itens tbody tr td {
  vertical-align: middle;
}

.table-itens img {
  width: 65px;
}

.saldo {
  margin-top: 15px;
  background-color: #367fa9;
  font-size: 1.05em;
}

.saldo_indisponivel {
  margin-top: 3px;
  background-color: #a93636;
  font-size: 0.9em;
}
