.barChart {
    width: 100%;
    height: auto;
    max-width: 320px;
}

.person img {
    width: 100%;
    height: auto;
    border-width: 4px;
    border-style: solid;
}

.custom-file-label::after {
    display: inline-block;
    content: "";
    background-image: url("../img/folder.svg");
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 1.5rem;
}

.spinner-border {
    animation-duration: 4s;
}

#dbtype {
    width: 100%;
}
#dbyear label, #rangelabel {
    border: 1px solid transparent;
    padding-top: 0.375rem;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_asc_disabled:after,
table.dataTable.table-sm .sorting_asc_disabled:before,
table.dataTable.table-sm .sorting_desc:after,
table.dataTable.table-sm .sorting_desc:before,
table.dataTable.table-sm .sorting_desc_disabled:after,
table.dataTable.table-sm .sorting_desc_disabled:before {
    bottom: 5px;
    top: unset;
    font-family: sans-serif;
}

#listdays a.btn {
    width: 6rem;
}
#listdays tr > th:not(:first-child),
#listdays tr > td:not(:first-child) {
    text-align: right;
}
