:root {
  --primary-color: #ff8a71;
  --arrow-left: "◀️  ";
  --arrow-right: "  ▶️";
  --text-small: 10px;
  --text-normal: 16px;
  --text-big: 20px;
  --text-large: 24px;
  --text-h1: var(--s9);
  --text-h2: 24px;
  --text-h3: 33px;
  /* General sizes */
  --s0: 0px;
  --s1: 1px;
  --s2: 2px;
  --s3: 4px;
  --s4: 8px;
  --s5: 12px;
  --s6: 16px;
  --s7: 20px;
  --s8: 24px;
  --s9: 32px;
  --s10: 40px;
  --s11: 75px;
  /* Page layout */
  --body-width: 720px;
  --aside-width: 360px;
  /* more */
  --border-radius: 8px;
}

/* Global colors */

/* Fonts, sizes etc */

/* Layout */
main {
  max-width: var(--body-width) !important;
}
div.container-fluid {
  padding: 0;
  margin: auto;
}

.htmlwidget_container {
  width: var(--body-width);
}
.leaflet .html-widget {
  width: var(--body-width) !important;
}

.leaflet-container a {
  color: var(--primary-color) !important;
}

/* Table styling */
table.dataTable {
  /*width: 1100px !important;*/
  padding: var(--s5) var(--s6) !important;
  font-size: var(--text-small);
  margin: 0 auto;
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 0.5;
}

table.dataTable td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px; /* adjust this value as needed */
  text-align: left !important;
}

table.dataTable th {
  white-space: normal;
  line-height: 1em;
  text-align: left !important;
  vertical-align: top;
}

table.dataTable * {
  padding: inherit !important;
}

pre,
code {
  border-radius: 0.2rem;
  color: #212529;
  max-width: 720px;
}

/* Text inputs, search */
input[type="search"] {
  display: inline-block;
  padding: var(--s2) var(--s4) !important;
  outline: none !important;
  width: 260px;
  height: var(--s10);
  padding: var(--s5) !important;
  margin: var(--s0) !important;
  font-size: var(--text-normal);
  font-weight: 400;
  line-height: 1.5;
  color: var(--black-color) !important;
  background-color: var(--white-color) !important;
  background-clip: padding-box;
  border: var(--s1) solid var(--primary-color) !important;
  border-radius: var(--s4) !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus,
input[type="search"]:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 var(--s1) var(--primary-color);
}

/* Common styles between the custome placeholder and the ::placeholder selector */
input[type="search"]::placeholder {
  color: #8c949b !important;
  font-size: var(--text-normal);
  background-color: transparent;
  text-align: left;
  line-height: var(--s10);
}

.dataTables_filter > label {
  margin: var(--s0) var(--s0) !important;
  font-size: var(--s0);
}

/* Hide the default cancel button icon */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: var(--s6);
  width: var(--s6);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2,2 L14,14 M14,2 L2,14" stroke="%23a40234" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  cursor: pointer;
}

.dataTables_length > label {
  font-size: var(--s0);
}

.dataTables_length > label > select {
  border-radius: var(--s4) !important;
  height: var(--s10);
  border-color: var(--primary-color) !important;
  font-size: var(--text-normal);
  outline: none;
  background-color: var(--white-color) !important;
  background-clip: padding-box;
  border: var(--s1) solid var(--primary-color) !important;
  border-radius: var(--s4) !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  cursor: pointer;
}

.dataTables_info {
  font-size: var(--text-normal);
}

/* .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { */
.dataTables_wrapper .dataTables_paginate {
  padding-top: var(--s10);
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--primary-color) !important;
  border: var(--s1) solid var(--primary-color);
  background-color: var(--white-color);
  background: var(--white-color);
  border-radius: var(--border-radius);
  margin: var(--s0) var(--s0) var(--s0) var(--s3);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: var(--white-color) !important;
  border: var(--s1) solid var(--primary-color);
  background-color: var(--primary-color);
  background: var(--primary-color);
  opacity: 0.333;
  border-radius: var(--border-radius);
  margin: var(--s0) var(--s0) var(--s0) var(--s3);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: var(--white-color) !important;
  border: var(--s1) solid var(--primary-color);
  background-color: var(--primary-color);
  background: var(--primary-color);
  border-radius: var(--border-radius);
  margin: var(--s0) var(--s0) var(--s0) var(--s3);
}

span.ellipsis {
  color: var(--primary-color);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  opacity: 0;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  padding-top: var(--s10);
  padding-bottom: var(--s10);
  background-color: #ffffff;
  background: #ffffff;
}
