body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 20px; font-size: 0.9rem;}
.container { max-width: 1600px; margin: 0 auto;}
.filter-form { margin-bottom: 20px; padding: 15px; border: 1px solid #dee2e6; border-radius: 5px; background-color: #f8f9fa;}
.filter-form label { margin-right: 5px; font-weight: 500; }
.filter-form select, .filter-form input {
    margin-right: 15px; padding: 6px; border: 1px solid #ced4da; border-radius: 4px;
}
.filter-form button { padding: 6px 12px; background-color: #0d6efd; color: white; border: none; border-radius: 4px; cursor: pointer; }
.filter-form button:hover { background-color: #0b5ed7; }
.filter-form a.btn-clear { margin-left: 10px; padding: 6px 10px; background-color: #6c757d; color:white; text-decoration:none; border-radius:4px; font-size: 0.9rem;}
table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 0.85rem; table-layout: fixed;}
th, td { border: 1px solid #dee2e6; padding: 8px 6px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
thead th { background-color: #e9ecef; }
th a { text-decoration: none; color: black; display: block; width: 100%; height: 100%;}
.pagination { margin-top: 20px; text-align: center;}
.pagination a, .pagination span { margin: 0 5px; padding: 5px 10px; border: 1px solid #dee2e6; text-decoration: none; color: #0d6efd;}
.pagination .active { font-weight: bold; background-color: #0d6efd; color: white; border-color: #0d6efd;}
.form-row { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px;}
.form-group { margin-right: 20px; margin-bottom: 10px; display:flex; align-items: center;}
