:root {
  --primary-color: white;
  --secondary-color: rgb(61, 68, 73);
  /*--highlight-color: #3282b8;*/
--highlight-color: rgb(32,31,23);

  --dt-status-available-color: greenyellow;
  --dt-status-away-color: lightsalmon;
  --dt-status-offline-color: lightgray;

  --dt-padding: 12px;
  --dt-padding-s: 6px;
  --dt-padding-xs: 2px;

  --dt-border-radius: 3px;

  --dt-background-color-container: #2a3338;
  --dt-border-color: var(--secondary-color);
  --dt-bg-color: var(--highlight-color);
  --dt-text-color: var(--primary-color);
  --dt-bg-active-button: var(--highlight-color);
  --dt-text-color-button: var(--primary-color);
  --dt-text-color-active-button: var(--primary-color);
  --dt-hover-cell-color: var(--highlight-color);
  --dt-even-row-color: var(--secondary-color);
  --dt-focus-color: var(--highlight-color);
  --dt-input-background-color: var(--secondary-color);
  --dt-input-color: var(--primary-color);
}

.tooltip {
  /*position: relative;*/
  display: inline-block;
  border-bottom: 1px black;

}

.tooltip .tooltiptext {
  /*visibility: hidden;*/
  display: none;
  width: auto;
  background-color: black;
  color: #fff;
  text-align: left;
 /* left: 55px;
  top: 20px;*/
  padding: 5px 15px;
  border-radius: 0px;
  opacity: 95%;
  position: absolute;
  z-index: 1;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 12px;
  max-width: 460px;
  min-width: 230px;
  margin-left: 28px;
  
}

/*.tooltip .bottom-right {
  /*visibility: hidden;
  display: none;
 width:max-content;
  background-color: black;
  color: #fff;
 display: block;
  top: 25px;
  /*left:-100;
  right:0;
  padding: 5px 15px;
  border-radius: 0px;
  opacity: 95%;
  position: absolute;
  z-index: 1;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 12px;
 min-width: fit-content;
  float: right;
  
}*/

.tooltip:hover .tooltiptext {
  /*visibility: visible;*/
  display: block;
}



.material-icons {
  font-size: 16px;
}

.datatable-container {
  font-family: sans-serif;
  background-color: var(--dt-background-color-container);
  border-radius: var(--dt-border-radius);
  color: var(--dt-text-color);
  width:88vw;
  max-width: 1152px;
 /* min-width: 950px; */
  margin: 0 auto;
  font-size: 12px;
}

.datatable-container .header-tools {
  border-bottom: solid 1px var(--dt-border-color);
  padding: var(--dt-padding);
  padding-left: 0;
  display: flex;
  align-items: baseline;
}

/*.datatable-container .header-tools .search {
  width: 30%;
}*/

.datatable-container .header-tools .search .search-input {
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  background-color: var(--dt-input-background-color);
  display: block;
  box-sizing: border-box;
  border-radius: var(--dt-border-radius);
  border: solid 1px var(--dt-border-color);
  color: var(--dt-input-color);
}

.datatable-container .header-tools .tools {
  width: 70%;
}

.datatable-container .header-tools .tools ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: start;
  align-items: baseline;
}

.datatable-container .header-tools .tools ul li {
  display: inline-block;
  margin: 0 var(--dt-padding-xs);
  align-items: baseline;
}

.datatable-container .footer-tools {
  padding: var(--dt-padding);
  display: flex;
  align-items: baseline;
}

.datatable-container .footer-tools .list-items {
  width: 50%;
}

.datatable-container .footer-tools .pages {
  margin-left: auto;
  margin-right: 0;
  width: 50%;
}

.datatable-container .footer-tools .pages ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}

.datatable-container .footer-tools .pages ul li {
  display: inline-block;
  margin: 0 var(--dt-padding-xs);
}

.datatable-container .footer-tools .pages ul li button,
.datatable-container .header-tools .tools ul li button {
  color: var(--dt-text-color-button);
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: var(--dt-border-radius);
  background: transparent;
  cursor: pointer;
}

.datatable-container .footer-tools .pages ul li button:hover,
.datatable-container .header-tools .tools ul li button:hover {
  background: var(--dt-bg-active-button);
  color: var(--dt-text-color-active-button);
}

.datatable-container .footer-tools .pages ul li span.active {
  background-color: var(--dt-bg-color);
  border-radius: var(--dt-border-radius);
}

.datatable-container .footer-tools .pages ul li button,
.datatable-container .footer-tools .pages ul li span,
.datatable-container .header-tools .tools ul li button {
  padding: var(--dt-padding-s) var(--dt-padding);
}

.datatable-container .datatable {
  border-collapse: collapse;
  width: 100%;
}

.datatable-container .datatable,
.datatable-container .datatable th,
.datatable-container .datatable td {
  padding: var(--dt-padding) var(--dt-padding);
}

.datatable-container .datatable th {
  font-weight: bolder;
  text-align: left;
  border-bottom: solid 1px var(--dt-border-color);
}

.datatable-container .datatable td {
  border-bottom: solid 1px var(--dt-border-color);
}

.datatable-container .datatable tbody .zebra:nth-child(odd) {
  background-color: var(--dt-even-row-color);
}

.datatable-container .datatable tbody .zebra:hover {
  background-color: var(--dt-hover-cell-color);
}

.datatable-container .datatable tbody .zebra .available::after,
.datatable-container .datatable tbody .zebra .away::after,
.datatable-container .datatable tbody .zebra .offline::after {
  display: inline-block;
  vertical-align: middle;
}

.datatable-container .datatable tbody .zebra .available::after {
  content: "Available";
  color: var(--dt-status-available-color);
}

.datatable-container .datatable tbody .zebra .away::after {
  content: "Given To: ";
  color: var(--dt-status-away-color);
}

.datatable-container .datatable tbody .zebra .offline::after {
  content: "Contact: ";
  color: var(--dt-status-offline-color);
}

.datatable-container .datatable tbody .zebra .available::before,
.datatable-container .datatable tbody .zebra .away::before,
.datatable-container .datatable tbody .zebra .offline::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  vertical-align: middle;
}

.datatable-container .datatable tbody .zebra .available::before {
  background-color: var(--dt-status-available-color);
}

.datatable-container .datatable tbody .zebra .away::before {
  background-color: var(--dt-status-away-color);
}

.datatable-container .datatable tbody .zebra .offline::before {
  background-color: var(--dt-status-offline-color);
}
