body {
    background-color: #f0fff0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.card {
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.card-header {
    border-radius: 10px 10px 0 0 !important;
    font-weight: bold;
}
.table td, .table th {
    vertical-align: middle;
}
.btn-sm {
    margin: 2px;
}
footer a {
    color: #0d6efd;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
@media (max-width: 576px) {
    .table td {
        font-size: 0.8rem;
        padding: 0.3rem;
    }
    .btn-sm {
        font-size: 0.7rem;
    }
}