body { padding-top: 56px; padding-bottom: 20px; }
.body-content { padding-left: 15px; padding-right: 15px; }
.row { padding-top: 10px; }
.center { text-align: center; }
.right { text-align: right; }
.btn-grid { display: inline-block; padding: 6px 13px; }
.totalizador { background: #f3f3f3; padding: 10px 0; }
.table caption { padding: 5px 10px; background-color: #fefefe; border: 1px solid #efefef; margin-bottom: 5px; color: #999; text-align: left; }
.card-grande { background-color: #00a65a; padding: 20px; color: #fff; margin-bottom: 15px; border-radius: 4px; }
.card-grande .texto { font-size: 15px; }
.card-grande .valor { font-size: 28px; font-weight: bold; }
table.movimentos { width: 100%; border: none; }
table.movimentos tr { border-bottom: 1px dashed #ccc; }
table.movimentos tr:hover { background-color: #eee; }
table.movimentos .divisao { border-top: 4px double #999; }
table.movimentos .entrada td.valor { color: green; font-weight: bold; }
table.movimentos .saida td.valor { color: red; font-weight: bold; }
.navbar-dark .navbar-brand { font-weight: bold; }
.timeline { position: relative; max-width: 900px; margin: 0 auto; }
.timeline .versao { padding: 10px 40px; position: relative; width: 50%; }
.timeline .versao.left { left: 0; }
.timeline .versao.right { left: 50%; }
.timeline .content { padding: 15px; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; }
@media screen and (max-width: 768px) {
    .timeline .versao { width: 100%; left: 0 !important; }
}
