@import '../../styles/variables.css';

:root {
  --root-padding: var(--s0);
  --text-color: var(--neutral-color800);
  --panel-color: white;
  --min-panel-size: 300px;
  --controls-font-size: 0.8em;
  --tooltip-bg-color: #18232c;
}

.demo__supplychain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.demo__supplychain__controls {
  background-color: var(--neutral-color700);
  padding: var(--s-2) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: var(--controls-font-size);
}

a.code {
  font-size: 0.75rem;
}

.glyph.tooltip-temp {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--tooltip-bg-color);
  font-size: 9px;
  padding: 7px;
  margin: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

.demo__timeline {
  position: relative;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 100px;
  min-height: 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.demo__supplychain__controls__checkbox {
  padding: 0;
  background-color: transparent;
}

.demo__supplychain__controls__checkbox > label:hover {
  background-color: transparent;
}

.demo__kl-container {
  position: relative;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 100px;
  min-height: 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#reset {
  margin-left: var(--section-item-side-padding);
  margin-right: var(--section-item-side-padding);
  height: 100%;
}

label + input {
  margin-left: var(--s-2);
}

.lhs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: calc(300px + var(--root-padding));
  min-width: var(--min-panel-size);
  position: relative;
}

.rhs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-width: var(--min-panel-size);
  border-left: var(--neutral-color800) solid var(--s-2);
}

#tooltip .container {
  background-color: var(--tooltip-bg-color);
  border-radius: var(--s-0);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: var(--s-2) var(--s0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#tooltip.tracking-tooltip {
  background: none;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.tooltip-temp {
  width: 22px;
  height: 22px;
  padding: 12px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 2px;
  border-style: solid;
}

#tooltip-title {
  width: 100%;
  color: #ecedee;
  background-color: #28373c;
  text-align: center;
  font-weight: var(--font-weight-heavy);
  padding: var(--s-2);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

#tooltip p {
  color: #ecedee;
  margin: 0;
  font-size: 0.8rem;
}

#tooltip * + p.header {
  margin-top: var(--s-2);
}

#tooltip-consignments {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#tooltip-consignments > .selected {
  color: #c53537;
}

#tooltip-consignments > :nth-child(odd) {
  margin-right: 10px;
}

#tooltip-consignments > :nth-child(even) {
  margin-left: 10px;
}

#tooltip p.header {
  color: #38b4e7;
}
