       body {
           font-size: 100%;
       }

       body.waiting * {
           cursor: wait;
       }

       .selection {
           margin-bottom: 20px;
       }

       .footnote {
           color: white;
           text-decoration: none;
       }

       .main {
           padding-right: 15px;
           padding-left: 15px;
       }

       .form {
           margin-bottom: 10px;
       }

       .row {
           padding-left: 0px;
       }

       .navbar {
           background-color: #f3f3f3;
           padding: 0;
           padding-bottom: 0px;
           margin-bottom: 0px;
       }

       .navbar ul {
           margin: 0;
           padding: 0;
           display: flex;
           list-style: none;
           align-items: left;
       }

       .navbar li {
           position: relative;
       }

       .nav-link {
           font: 16px;
           font-weight: 500;
           color: #092940;
       }

       .navbar a:hover,
       .navbar .active,
       .navbar .active:focus,
       .navbar li:hover>a {
           color: #0d6efd;
       }

       .navbar-toggler:focus {
           border: 0 !important;
           box-shadow: none !important;
       }

       .navbar-toggler {
           border: 0 !important;
       }

       .navbar-toggler-icon {
           background-image: none;
           padding: 5px;
       }

       .navbar-toggler-icon::before {
           font-family: FontAwesome;
           content: "\f0c9";
           /* fa-bars, fa-navicon */
           color: #092940;
       }

       .navbar-brand {
           font-size: 18px;
           font-weight: 500;
           color: #092940;
       }

       .container {
           margin-top: 20px;
       }

       option {
           width: 200px;
       }

       .sel {
           width: 90%;
           margin-top: 10px;
       }

       table.dataTable thead th {
           color: #fff;
           background-color: #092940;
           border-color: #092940;
           font-weight: normal;
       }

       .dataTables_filter {
           width: 0px;
           visibility: false
       }

       .dataTables_paginate {
           width: 100%;
           display: flex;
           justify-content: right;
       }

       .dataTables_paginate.paging_simple_numbers {
           justify-content: center;
       }

       div.dt-button-collection.two-column {
           width: 650px;
       }

       div.dataTables_wrapper div.dataTables_info {
           padding-top: 0;
       }

       .bottom {
           float: left
       }

       .goright {
           float: right
       }

       .gomiddle {
           display: flex;
           justify-content: center;
       }

       .dt-button-down-arrow {
           display: none;
       }

       .dt-button-collection {
           padding: 0px
       }

       button#Columns.btn {
           padding: 0px;
       }

       button#Downloads.btn {
           padding: 0px;
       }

       .dataTables_wrapper .dt-buttons {
           float: none;
           text-align: right;
       }

       table.dataTable tfoot {
           border-color: #fff;
       }

       #footer {
           margin-top: 20px;
       }

       #footer a {
           color: #092940;
           text-decoration: none;
       }

       div.dt-buttons div.dropdown-menu div.two-column {
           width: 1200px;
           font-size: 12px;
       }

       div.dt-buttons div.dropdown-menu.fixed.two-column {
           margin-left: -300px;
       }

       .input-box {
           width: 90%;
           margin-left: 10px;
           margin-bottom: 10px;
       }

       #containerMap {
           height: 200px;
           min-width: 310px;
           max-width: 300px;
           margin: 0 auto;
       }

       .loading {
           margin-top: 10em;
           text-align: center;
           color: gray;
       }

       .modal {
           position: absolute;
           top: 150px;
           right: 100px;
           bottom: 0;
           left: 0;
           z-index: 9000;
           overflow: auto;
           overflow-y: auto;
           pointer-events: none !important;
       }

       .modal-backdrop {
           display: none;
       }

       .modal-open {
           overflow: visible !important;
       }

       .filters-container {
           background-color: #f8f9fa;
           padding: 20px;
           border-radius: 8px;
           margin-bottom: 20px;
       }

       .filter-section {
           margin-bottom: 15px;
       }

       .filter-section h6 {
           margin-bottom: 10px;
           font-weight: 600;
           color: #495057;
       }

       .form-check {
           margin-bottom: 5px;
       }

       .table-container {
           background: white;
           border-radius: 8px;
           box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
           overflow: hidden;
       }

       .clear-filters {
           margin-top: 10px;
       }

       .badge {
           font-size: 0.75em;
       }

       #programsTable {
           table-layout: fixed;
           word-wrap: break-word;
       }

       #programsTable td {
           white-space: normal !important;
           word-wrap: break-word;
           max-width: 200px;
           vertical-align: top;
       }

       #programsTable td:nth-child(3),
       #programsTable td:nth-child(4),
       #programsTable td:nth-child(5) {
           max-width: 250px;
           line-height: 1.4;
       }

       #programsTable td img {
           max-width: 100%;
           height: auto;
       }