/* Map font */
svg text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Table font */
body { 
  font-family: 'Plus Jakarta Sans', sans-serif;
}

thead { position: sticky; }

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.filters input {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

input {
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    background-color: #FFFFFF !important;
    margin: 0em 0em 0em 0em;
    padding: 2px 10px !important;
    border: 0.5px solid #CCC !important;
    appearance: none;
}

a:link { font-weight: 700; color: #4cc0ad; }
a:visited { color: #4cc0ad; }
a:hover { color: #006d5d; }
a:active { color: #006d5d; }


input:focus-visible {
    outline: none;
    border-color: #E5A923 !important;
    box-shadow: 0 0 5px rgba(229, 169, 35, 0.3);
}

.dataTables_length { margin-bottom: 15px !important; }


thead th {
  background-color: #E5A923 !important;
  color: #FFF !important; 
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none !important;
}

/* Inactive sorting icon color */
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after {
    opacity: 1 !important;
    color: #FFFFFF !important;
}

/* Active sorting icon color*/
table.dataTable thead .sorting_asc:before { color: #58595b !important; }
table.dataTable thead .sorting_desc:after { color: #58595b !important; }