/* Custom CSS */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main {
    flex: 1;
    padding-top: 20px;
    padding-bottom: 20px;
}
.footer {
    background-color: #f8f9fa;
    border-top: 1px solid #e7e7e7;
}
.card {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
}
.quick-links .btn {
    margin-right: 10px;
    margin-bottom: 10px;
}
.table th, .table td {
    vertical-align: middle;
}
.filter-controls label {
    margin-right: 10px;
}
.form-control.d-inline-block {
    width: auto;
}