.btn-bf {
    padding: .25rem .5rem;
    font-size: .600rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.card { margin-bottom: 10px; }
.card-header { padding: 0.5rem 1rem; }
.card-body { padding: 1rem; }
.form-group { margin-bottom: 0.5rem; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.thead-bf { background-color: #5391cf; color: white; }
.action-buttons .btn { margin-right: 5px; }
@media (max-width: 768px) {
    .card-header h3 { font-size: 1.1rem; }
    .form-group label { font-size: 0.9rem; }
    .action-buttons .btn { font-size: 0.8rem; padding: 0.25rem 0.5rem; }
    .thead-bf th { font-size: 0.85rem; }
}