body, .dropdown-item, .btn, .input-group-text, td, th {
    font-size: 12px;
    line-height: 12px;
}

.table th,
.table td {
    padding: 0.5rem;
    vertical-align: middle;
}

.table-striped tbody tr:hover td {
    background: #ffffd7;
}

fieldset {
    margin-bottom: 10px;
}

legend {
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    padding-left: .5rem;
    padding-right: .5rem;
}

.form-group {
    margin-bottom: 10px;
}

.control-label {
    padding-top: 6px;
}

.form-control-plaintext,
.form-control {
    line-height: 1;
    font-size: 12px;
}

.form-check-input {
    margin-top: 0;
}

.dropdown-item {
    padding: .25rem 1rem;
}

.datepicker {
    cursor: pointer;
}

.references {
    list-style: none;
    margin: 0;
    padding: calc(.375rem + 1px) 0;
}

.references li {
    margin: 0;
    padding: .25rem 0;
}

.__add_reference {
    margin-right: 0.35em;
}

.btn-label-spaced i {
    margin-right: 0.35em;
}

.filter .btn {
    margin-bottom: .35em;
}

.padding-top {
    padding-top: calc(.375rem + 1px);
}

.form-check {
    padding-bottom: .4rem;
}

.status-info {
    margin: 0 10px 10px 0;
}

.status-info td {
    border: none;
    text-align: center;
    padding: 2px 10px 2px 0;
}

.status-info .circle {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 auto;
}

.status-info .color0 {
    background-color: #f00;
}

.status-info .color1 {
    background-color: #0f0;
}

.decimal {
    text-align: right;
}

.alert p:last-child {
    margin-bottom: 0;
}

.table-striped tbody tr.selected td,
.table-striped tbody tr.selected:hover td {
    background-color: #dfffea;
}

.table-striped tbody tr.disabled td,
.table-striped tbody tr.disabled:hover td {
    background-color: #bdbdbd;
}
