body {
  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
}

a {
  color: #00B7FF; }


body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f5f5f5;
}

.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

table {
white-space:nowrap; 
}
table.table-input th.input,
table.table-input td.input {
  padding: 0;
}
table.table-input td.input span,
table.table-input th.input #virtual_dom,
table.table-input td.input #virtual_dom,
table.table-input th.input input[type=text],
table.table-input td.input input[type=text]{
  background:transparent;
  display:inline-block;
  padding: .75rem 0 .75rem 4px;
  min-width:20px;
  color:inherit;
  outline:none;
  font-weight:bold;
  border:none;
  border-bottom:solid 1px #000000;
  margin-left: 1em;
}
input[readonly=readonly] {
  border-bottom:none !important;
}
table.table-input th.button,
table.table-input td.button{
  padding:.3rem;
}

.datepicker td, .datepicker th{
  padding:1em 1.2em;
}
.datepicker table tr td span{
  padding: 1em !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
}

.table-dark td {
  border-color: initial !important;
}

table thead tr.filter th {
  padding:0;
}
table thead tr.filter th input {
  margin-left: 1em;
  padding: .75rem 0 .75rem 4px;
  border:none;
  background-color:transparent;
  border-bottom:solid 1px #000000;
  outline:none;
}
.filter-hide {
  display:none;
}
