@import url("https://fonts.googleapis.com/css?family=Inconsolata:400,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Mono:400,700");
@import url("//cdn.materialdesignicons.com/2.0.46/css/materialdesignicons.min.css");
body {
  margin: 0;
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "Inconsolata";
}

ul, ol {
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

ul li, ol li {
  width: 100%;
}

section {
  margin-top: 10vh;
  width: 80vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-flow: column;
      flex-flow: column;
}

.lists {
  display: -ms-flexbox;
  display: flex;
}

.list {
  width: 400px;
  margin: 0 20px;
}

.nst-list li {
  list-style: none;
}

.nst-parent.nst-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.nst-parent.nst-disabled .nst-content, .nst-parent.nst-disabled .nst-item .nst-button {
  cursor: not-allowed;
}

.nst-item.nst-disabled .nst-content {
  opacity: 0.9;
  background-color: #FFEBEE;
}

.nst-error.nst-placeholder {
  border-color: #B71C1C;
  background-color: #FFEBEE;
  position: relative;
}

.nst-error.nst-placeholder::after {
  position: absolute;
  left: 8px;
  top: 8px;
  color: #B71C1C;
  font-size: 21px;
  font-family: "Material Design Icons";
  content: "\F5D6";
}

.nst-item {
  position: relative;
}

.nst-item .nst-button {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  background-color: transparent;
  border: none;
  padding: 0;
  left: 7px;
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  font-family: "Roboto";
}

.nst-item.nst-collapsed .nst-list {
  display: none;
}

.nst-container {
  position: absolute;
}

.nst-container .nst-item .nst-content {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4);
}

.nst-content {
  border: 1px solid #999;
  border-radius: 0px;
  padding: 10px 12px 10px 30px;
  margin-bottom: 5px;
  background-color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nst-handle {
  cursor: move;
}

.nst-placeholder {
  border: 1px dashed #999;
  border-radius: 0px;
  margin-bottom: 5px;
  box-sizing: border-box;
  background-color: #E1F5FE;
  box-sizing: border-box;
}

.nst-content:hover {
  background-color: #e6f7fe;
}

li > ul, li > ol {
  padding-left: 20px;
  box-sizing: border-box;
}

#output {
  position: fixed;
  top: 0;
  right: 0;
}

.custom-handle {
  position: absolute;
  padding: 7px 10px;
}

#list2 .nst-item .nst-button, #nestable_2 .nst-item .nst-button {
  right: 10px;
  left: auto;
}

#list2 .nst-content, #nestable_2 .nst-content {
  padding-left: 50px;
  padding-right: 35px;
}

#list3 .nst-item .nst-button::before {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  font-family: "Material Design Icons";
  content: "\F140";
}

#list3 .nst-item.nst-collapsed .nst-button::before {
  content: "\F142";
}

.tall > .nst-content {
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.nst-item.tall > .nst-button {
  top: 22px;
}

.text-faded {
  opacity: 0.4;
}

/* CUSTOM DAT.GUI */
/* CUSTOM DAT GUI STYLE */
.dg {
  font: 11px "Roboto Mono",sans-serif !important;
  color: #d7d5e1 !important;
}

.dg.ac {
  top: 10px !important;
}

.dg.main {
  padding: 15px 15px 35px 15px  !important;
  border-radius: 5px  !important;
  background-color: #2b2838 !important;
}

.dg li {
  box-sizing: border-box;
}

.dg ul li:last-child {
  margin-bottom: 10px;
}

.dg li:not(.folder) {
  background: #2b2838 !important;
  padding: 0 4px 0 10px;
}

.dg li.title {
  background: #2b2838 !important;
  border-bottom: none !important;
  color: #d7d5e1 !important;
  margin: 10px 0;
  background-color: #201d29 !important;
  border-radius: 3px;
}

.dg li.folder:first-child .title {
  margin-top: 0px;
}

.dg li.folder:last-child {
  margin-bottom: 10px;
}

.dg.main .close-button {
  color: #d7d5e1 !important;
  background-color: #201d29 !important;
}

.dg .c .slider {
  background: #201d29 !important;
}

.dg .c input[type="text"] {
  background: #201d29 !important;
}

.dg .cr.number input[type="text"] {
  color: #d7d5e1 !important;
}

.dg .c .slider-fg {
  background: #01a8fe !important;
}
