.manual-numeric::-webkit-outer-spin-button,
.manual-numeric::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.manual-numeric[type=number]
{
  -moz-appearance: textfield;
}

.overlay
{
  position: fixed;;
  width:100%;
  height:100%;
  z-index:99999999;
  background-color:rgba(52, 58, 64, 0.5);
  display: table;
  text-align: center;
}

.overlay > .overlay-wrapper
{
  display: table-cell;
  vertical-align: middle;
}

.overlay > .overlay-wrapper > *
{
  display: inline-table;
}

.fake-card 
{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid rgba(0,0,0,.125);
  border-radius: .25rem;
}

.btn-app.active
{
  background-color: #e3e5e6;
}

.alert-danger.disabled
{
  color: #000;
  background: #ffb5bc;
  border-color: #ffb5bc;
}

.alert-warning.disabled
{
  color: #000;
  background: #ffeaaa;
  border-color: #ffeaaa;
}

.alert-success.disabled
{
  color: #000;
  background: #a3dbb0;
  border-color: #a3dbb0;
}

.alert-danger.disabled.clicleable:hover
{
  cursor: pointer;
  color: #fff;
  background: #dc3545;
  border-color: #d32535;
}

.alert-warning.disabled.clicleable:hover
{
  cursor: pointer;
  color: #1f2d3d;
  background: #ffc107;
  border-color: #edb100;
}

.alert-success.disabled.clicleable:hover
{
  cursor: pointer;
  color: #fff;
  background: #28a745;
  border-color: #23923d;
}

.required-indicator
{
  color: #e83e8c;
  font-weight: bold;
}

.fill
{
  width: 100%;
}

.pre-fill
{
  max-width: 100%;
}

.main-footer
{
  border-color: #2a2d30;
  background-color: #343a40;
  color: #c2c7d0;
}

.content > .overlay-wrapper .overlay
{
  border-radius: 0;
}