
body {
    font-size: 14px;
}
.top-bar {
    background: red;
    padding: 8px 0;
}
 .navbar-brand img {
    max-height: 40px; /* Keeps the navbar height minimal */
    width: auto; /* Maintains aspect ratio */
}
.search-container input, .search-container select, .search-container button {
    font-size: 12px;
    padding: 6px;
}
.filters button {
    font-size: 12px;
    padding: 5px;
}
.content-box {
    background: #f8f9fa;
    padding: 5px;
    border-radius: 8px;
    margin-top: 15px;
}
.badge {
    font-size: 12px;
}
.btn-sm {
    font-size: 12px;
    padding: 5px 10px;
}
.footer {
    background: #343a40;
    color: white;
    padding: 20px 0;
    margin-top: 30px;
}
.footer a {
    color: #f8f9fa;
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}
.carousel-inner img {
   height: 300px;
   /*object-fit: cover;*/
}
.card-title {
font-weight: bold;
}
.card {
border-radius: 12px;
}



