@font-face{font-family:"Material Design Icons";src:url(https://pictogrammers.github.io/@mdi/fonts/materialdesignicons-webfont.eot?v=5.3.45);src:url(https://pictogrammers.github.io/@mdi/fonts/materialdesignicons-webfont.eot?#iefix&v=5.3.45) format("embedded-opentype"),url(https://pictogrammers.github.io/@mdi/font/5.3.45/fonts/materialdesignicons-webfont.woff2?v=5.3.45) format("woff2"),url(https://pictogrammers.github.io/@mdi/fonts/materialdesignicons-webfont.woff?v=5.3.45) format("woff"),url(https://pictogrammers.github.io/@mdi/fonts/materialdesignicons-webfont.ttf?v=5.3.45) format("truetype");font-weight:400;font-style:normal}.mdi:before{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-antenna::before{content:"\F1119"}.mdi-card::before{content:"\F0B6F"}.mdi-card-text::before{content:"\F0B77"}.mdi-checkbox-blank::before{content:"\F012E"}.mdi-close::before{content:"\F0156"}.mdi-content-copy::before{content:"\F018F"}.mdi-head::before{content:"\F135E"}.mdi-id-card::before{content:"\F0FC0"}.mdi-image::before{content:"\F02E9"}.mdi-information::before{content:"\F02FC"}.mdi-label::before{content:"\F0315"}.mdi-link::before{content:"\F0337"}.mdi-memory::before{content:"\F035B"}.mdi-menu::before{content:"\F035C"}.mdi-radio::before{content:"\F0439"}.mdi-script::before{content:"\F0BC1"}.mdi-script-text::before{content:"\F0BC2"}.mdi-shape::before{content:"\F0831"}.mdi-svg::before{content:"\F0721"}.mdi-tab::before{content:"\F04E9"}.mdi-target::before{content:"\F04FE"}.mdi-text::before{content:"\F09A8"}.mdi-update::before{content:"\F06B0"}.mdi-web::before{content:"\F059F"}.mdi-wifi::before{content:"\F05A9"}.mdi-window-close::before{content:"\F05AD"}.mdi-blank::before{content:"\F68C";visibility:hidden}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}};
/* vietnamese */
@font-face {
  font-family: 'Aleo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/aleo/v15/c4m61nF8G8_s6gHhIOX0IYBo_KJ3GlP1Fo8aCA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Aleo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/aleo/v15/c4m61nF8G8_s6gHhIOX0IYBo_KJ3GlP0Fo8aCA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Aleo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/aleo/v15/c4m61nF8G8_s6gHhIOX0IYBo_KJ3GlP6Fo8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFUkU1Z4Y.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWkU1Z4Y.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFU0U1Z4Y.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFVUU1Z4Y.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWUU1Z4Y.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/rubik/v30/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFV0U1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* colors */
.toggle {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.toggle input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.toggle label {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.toggle label:before {
  content: "";
  width: 37px;
  height: 21px;
  background: #ccc;
  position: relative;
  display: inline-block;
  border-radius: 24px;
  box-sizing: border-box;
  transition: 0.2s ease-in;
}

.toggle label:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  left: 2px;
  top: 2px;
  z-index: 2;
  background: #fff;
  box-sizing: border-box;
  transition: 0.2s ease-in;
}

.toggle input[type=checkbox]:checked + label:before {
  background: #ff0000;
}

.toggle input[type=checkbox]:checked + label:after {
  left: 18px;
}

.device {
  background-color: #fff;
  width: 300px;
  margin: 0px;
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-left: 20px;
  color: #65686b;
  border: 1px;
  border-color: #efefef;
  border-style: solid;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: left;
  height: auto;
  word-wrap: break-word;
  word-break: break-all;
  border-radius: 5px;
  text-align: left;
}

.device-value {
  display: flex;
  flex-grow: 1;
  align-items: left;
  justify-content: left;
  word-wrap: break-word;
  word-break: break-all;
  text-align: left;
}

.device-bottom {
  display: flex;
  align-items: left;
  justify-content: left;
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
}

.card_holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px;
  color: #65686b;
  border: 0px;
}

.card {
  background-color: #fff;
  border: 1px;
  border-color: #efefef;
  border-style: solid;
  width: 200px;
  margin: 5px;
  padding: 10px;
  color: #65686b;
  display: flex;
  flex-direction: column;
  float: center;
  min-height: 180px;
  height: auto;
  word-wrap: break-word;
  word-break: break-all;
  border-radius: 10px;
}

.cardDiag {
  background-color: #fff;
  border: 1px;
  border-color: #efefef;
  border-style: solid;
  width: 260px;
  margin: 5px;
  padding: 10px;
  color: #65686b;
  display: flex;
  flex-direction: column;
  float: center;
  min-height: 180px;
  height: auto;
  word-wrap: break-word;
  word-break: break-all;
  border-radius: 10px;
}

.card-value {
  margin-top: 20px;
  margin-bottom: 5px;
  padding: 0;
  word-wrap: break-word;
  word-break: break-all;
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.card-value + .card-value {
  margin-top: 5px;
  border-top: 1px dashed gainsboro;
  padding-top: 7px;
}

.card-bottom {
  align-self: flex-start;
  word-wrap: break-word;
  word-break: break-all;
}

.card-state-value {
  font-size: 70px;
  font-weight: 600;
  font-family: "Aleo";
}

.card-state-value-text {
  font-size: 40px;
  font-weight: 600;
}

.card-state-value-text-small {
  font-size: 35px;
  font-weight: 600;
}

.card-state-unit {
  font-size: 24px;
  padding-left: 10px;
}

.toggle-container {
  display: flex;
  flex-direction: column;
}

.toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  margin-top: 30px;
}

.toggle-item + .toggle-item {
  margin-top: 5px;
  border-top: 1px dashed gainsboro;
  padding-top: 10px;
}

.custom-text {
  margin-right: 10px;
}

.popup {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.popup-content {
  background-color: #fefefe;
  margin: 0 auto;
  top: 20%;
  padding: 20px;
  border: 1px;
  border-color: #efefef;
  border-style: solid;
  border-radius: 10px;
  width: 80%;
  max-width: 400px;
  min-height: 300px;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
  -webkit-animation-name: createBox;
          animation-name: createBox;
  position: relative;
}

.popup-content h5 {
  color: #ff0000;
  font-family: "Rubik";
  font-weight: 400;
  font-size: 18px;
  white-space: nowrap;
}
.popup-content h5::after {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #ff0000;
  margin-top: 5px;
  left: 1px;
}

@-webkit-keyframes createBox {
  from {
    width: 0px;
    height: 0px;
  }
  to {
    width: 80%;
    height: 30%;
  }
}

@keyframes createBox {
  from {
    width: 0px;
    height: 0px;
  }
  to {
    width: 80%;
    height: 30%;
  }
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #ff0000;
  text-decoration: none;
  cursor: pointer;
}

.custom-text.clickable:hover {
  color: red;
  cursor: pointer;
}

.divTable {
  display: table;
  width: 70%;
  border: 0px;
  margin: auto;
  height: 60px;
  padding: auto;
}

.divTableRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* Center-align the cells horizontally */
}

.divTableCell {
  flex-basis: calc(33.33% - 200px);
  margin: 0px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.divTableCell-footer {
  flex-basis: calc(33.33% - 200px);
  margin-top: 15px;
  margin-bottom: 5px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.divTableCell-footer a {
  text-decoration: none;
  color: #666;
  margin-left: 0.2em;
  border-bottom: 1px dashed #666;
  vertical-align: bottom;
}

.divTableCell-footer a:hover {
  color: #ff0000;
  border-bottom: 1px dashed #ff0000;
}

.break {
  display: block;
}

@media (min-width: 1200px) {
  .divTableRow {
    justify-content: space-between;
  }

  .divTableCell:first-child {
    justify-content: flex-start;
  }

  .divTableCell:last-child {
    justify-content: flex-end;
  }
}
.divTableBody {
  display: table-row-group;
}

/* tab setting */
/* breakpoints */
/* selectors relative to radio inputs */
html {
  width: 100%;
  height: 100%;
}

h3 {
  text-align: left;
  font-family: "Rubik";
  color: #9ea3a8;
  font-weight: 300;
  padding: 0;
  margin: 0;
}

body {
  background: #f0f0f0;
  color: #65686b;
  font-family: "Rubik";
  height: 100%;
}
body h1 {
  text-align: center;
  font-family: "Rubik";
  color: #65686b;
  font-weight: 600;
  padding: 50px 0 30px 0;
  margin: 0;
}
body h4 {
  text-align: left;
  color: #9ea3a8;
  font-family: "Rubik";
  font-weight: 500;
  font-size: 20px;
  padding-top: 10px;
  margin: 0;
}

.tabs {
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  background: #f8fafb;
  padding: 50px;
  padding-bottom: 80px;
  width: 70%;
  height: auto;
  min-height: 500px;
  border: 1px;
  border-color: #efefef;
  border-style: solid;
  border-radius: 10px;
  min-width: 360px;
}
.tabs input[name=tab-control] {
  display: none;
}
.tabs .content section h2,
.tabs ul li label {
  font-family: "Rubik";
  font-weight: 400;
  font-size: 18px;
  color: #ff0000;
}
.tabs ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tabs ul li {
  box-sizing: border-box;
  flex: 1;
  width: 16.6666666667%;
  padding: 0 10px;
  text-align: center;
}
.tabs ul li label {
  transition: all 0.3s ease-in-out;
  color: gray;
  padding: 5px auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.tabs ul li label br {
  display: none;
}
.tabs ul li label svg {
  fill: gray;
  height: 1.2em;
  vertical-align: bottom;
  margin-right: 0.2em;
  transition: all 0.2s ease-in-out;
}
.tabs ul li label:hover, .tabs ul li label:focus, .tabs ul li label:active {
  outline: 0;
  color: #ff4d4d;
}
.tabs ul li label:hover svg, .tabs ul li label:focus svg, .tabs ul li label:active svg {
  fill: #ff4d4d;
}
.tabs .slider {
  position: relative;
  width: 25%;
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.tabs .slider .indicator {
  position: relative;
  width: 140px;
  max-width: 100%;
  margin: 0 auto;
  height: 4px;
  background: #ff0000;
  border-radius: 1px;
}
.tabs .content {
  margin-top: 30px;
}
.tabs .content section {
  display: none;
  -webkit-animation-name: content;
          animation-name: content;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  line-height: 1.4;
}
.tabs .content section h2 {
  color: #ff0000;
  display: none;
}
.tabs .content section h2::after {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #ff0000;
  margin-top: 5px;
  left: 1px;
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ .slider {
  transform: translateX(0%);
}
.tabs input[name=tab-control]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ .slider {
  transform: translateX(100%);
}
.tabs input[name=tab-control]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ .slider {
  transform: translateX(200%);
}
.tabs input[name=tab-control]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ .slider {
  transform: translateX(300%);
}
.tabs input[name=tab-control]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(5):checked ~ .slider {
  transform: translateX(400%);
}
.tabs input[name=tab-control]:nth-of-type(5):checked ~ .content > section:nth-child(5) {
  display: block;
}
.tabs input[name=tab-control]:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
  cursor: default;
  color: #ff0000;
}
.tabs input[name=tab-control]:nth-of-type(6):checked ~ ul > li:nth-child(6) > label svg {
  fill: #ff0000;
}
@media (max-width: 900px) {
  .tabs input[name=tab-control]:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
    background: rgba(0, 0, 0, 0.08);
  }
}
.tabs input[name=tab-control]:nth-of-type(6):checked ~ .slider {
  transform: translateX(500%);
}
.tabs input[name=tab-control]:nth-of-type(6):checked ~ .content > section:nth-child(6) {
  display: block;
}
@-webkit-keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@media (max-width: 1500px) {
  .tabs ul li label {
    white-space: initial;
  }
  .tabs ul li label br {
    display: initial;
  }
  .tabs ul li label svg {
    height: 1.5em;
  }
}
@media (max-width: 900px) {
  .tabs ul li label {
    padding: 5px;
    border-radius: 5px;
  }
  .tabs ul li label span {
    display: none;
  }
  .tabs .slider {
    display: none;
  }
  .tabs .content {
    margin-top: 20px;
  }
  .tabs .content section h2 {
    display: block;
  }
}

* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
}

.middle {
  margin-top: 20px;
}

.menu {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #efefef;
}

.item {
  border: 0px;
  border-style: solid;
  border-color: #efefef;
  border-top: 1px solid #fff;
  overflow: hidden;
}

.btn {
  display: block;
  padding: 16px 20px;
  background: #efefef;
  color: #ff0000;
  position: relative;
  font-size: 17px;
}

.btn:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #fff;
  left: 20px;
  bottom: -7px;
  transform: rotate(45deg);
}

.btn span {
  margin-right: 10px;
}

.smenu {
  background: #fff;
  overflow: hidden;
  transition: max-height 0.3s;
  max-height: 0;
  padding: 0;
}

.smenu a {
  display: block;
  padding: 16px 36px;
  color: #65686b;
  font-size: 14px;
  margin: 4px 0;
  position: relative;
  transition: 0.2s ease-out;
}

.smenu a:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 100%;
  background: #f00;
  left: 0;
  top: 0;
  transition: 0.2s ease-out;
  opacity: 0;
}

.smenu a:hover:before {
  opacity: 1;
}

.item:target .smenu {
  max-height: 100%;
}

.smenu div {
  display: block;
  padding: 5px 36px;
  color: #65686b;
  font-size: 14px;
  margin: 4px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.smenu textfield {
  position: relative;
}

.smenu .div-slim {
  display: block;
  padding: 0px;
  top: -5px;
  padding-left: 36px;
  color: #65686b;
  font-size: 14px;
  margin: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.smenu .div-head {
  display: block;
  padding: 0px;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-size: 15px;
  padding-left: 36px;
  color: #65686b;
  margin: 0;
  position: relative;
}

.smenu .div-divider {
  display: block;
  padding: 0px;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  border-top: 1px dashed #ccc;
  padding-left: 36px;
  margin: 0;
  position: relative;
}

.smenu .div-slim.clickable:hover {
  color: red;
  cursor: pointer;
}

.smenu label {
  position: absolute;
  font-size: 14px;
  left: 30px;
  top: 30px;
  transform: translateY(-50%);
  background-color: white;
  color: gray;
  padding: 0 10px;
  margin: 0 35px;
  transition: 0.2s ease-out;
  transform-origin: left top;
  pointer-events: none;
}

.smenu input {
  font-size: 14px;
  outline: none;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 14px 35px;
  width: 300px;
  color: gray;
  transition: 0.2s ease-out;
  position: absolute;
}

/* Mobile styles */
@media (max-width: 750px) {
  .smenu input {
    width: 80%;
  }
}
.smenu input:focus {
  border-color: #f00;
}

.smenu input:focus + label {
  color: #f00;
  top: 6px;
  transform: translateY(-50%) scale(0.9);
}

.smenu input:not(:-moz-placeholder-shown) + label {
  top: 6px;
  transform: translateY(-50%) scale(0.9);
}

.smenu input:not(:-ms-input-placeholder) + label {
  top: 6px;
  transform: translateY(-50%) scale(0.9);
}

.smenu input:not(:placeholder-shown) + label {
  top: 6px;
  transform: translateY(-50%) scale(0.9);
}

.smenu .settings-toggle {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-left: -10px;
  cursor: pointer;
}

.smenu .settings-toggle .toggle-btn {
  width: 37px;
  height: 21px;
  background-color: #ccc;
  border-radius: 24px;
  margin-right: 10px;
  position: absolute;
  flex-shrink: 0;
  left: 300px;
  top: 0;
}

.smenu .settings-toggle .toggle-btn::before,
.smenu .settings-toggle .toggle-btn::after {
  content: "";
  width: 17px;
  height: 17px;
  left: 2px;
  top: 2px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  transition: transform 0.2s ease-in;
}

.smenu .settings-toggle .toggle-btn::before {
  left: 2px;
}

.smenu .settings-toggle .toggle-btn::after {
  right: 30px;
}

.smenu .settings-toggle input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.smenu .settings-toggle input[type=checkbox]:checked + .toggle-btn::before {
  transform: translateX(16px);
}

.smenu .settings-toggle input[type=checkbox]:checked + .toggle-btn::after {
  transform: translateX(16px);
}

.smenu .settings-toggle .toggle-btn {
  /* Set the background color to #f00 when checked */
  background-color: #ccc;
}

.smenu .settings-toggle input[type=checkbox]:checked + .toggle-btn {
  background-color: #f00;
}

.smenu .settings-toggle .toggle-text {
  font-size: 15px;
  color: #65686b;
  flex-grow: 1;
  top: 15px;
  left: 3px;
  padding-bottom: 10px;
}

/* Mobile styles */
@media (max-width: 750px) {
  .smenu .settings-toggle {
    flex-direction: column;
    align-items: flex-start;
  }

  .smenu .settings-toggle .toggle-btn {
    margin-right: 0;
    margin-top: 20px;
    margin-left: 10px;
    position: relative;
    left: 0;
  }
}

.startButton {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #ff6969;
  text-decoration: none;
  cursor: default;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
}

.startButton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.5) 99%, rgba(0, 0, 0, 0) 100%);
  background-repeat: no-repeat;
  transform: scale(5);
  opacity: 0;
  transition: 0.75s ease-out transform, 0.25s 0.5s ease-in opacity;
  transform-origin: inherit;
  background-position: inherit;
}

.startButton:active::before {
  transition: none;
  opacity: 1;
  transform: scale(0);
}

.startButton {
  border: none;
  border-radius: 50px;
  padding: 0.6em 2em;
  vertical-align: middle;
}

.cardbutton,
.closebutton {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #f00;
  text-decoration: none;
  cursor: default;
  color: #fff;
  margin-left: 36px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.cardbutton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.5) 99%, rgba(0, 0, 0, 0) 100%);
  background-repeat: no-repeat;
  transform: scale(5);
  opacity: 0;
  transition: 0.75s ease-out transform, 0.25s 0.5s ease-in opacity;
  transform-origin: inherit;
  background-position: inherit;
}

.closebutton::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.5) 99%, rgba(0, 0, 0, 0) 100%);
  background-repeat: no-repeat;
  transform: scale(5);
  opacity: 0;
  transition: 0.75s ease-out transform, 0.25s 0.5s ease-in opacity;
  transform-origin: inherit;
  background-position: inherit;
}

.closebutton:active::before {
  transition: none;
  opacity: 1;
  transform: scale(0);
}

.closebutton {
  border: none;
  border-radius: 50px;
  padding: 0.6em 2em;
  vertical-align: middle;
}

* {
  transition: all 0.2s ease;
}

.extra-info {
  display: none;
  border-radius: 10px;
  border: 1px;
  border-color: #efefef;
  height: auto;
  line-height: 30px;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 9999;
}

.info:hover .extra-info {
  display: inline;
  height: 100%;
  top: -3px;
  left: 10px;
  position: relative;
}

.info {
  font-size: 20px;
  padding: 0;
  width: 20px;
  border-radius: 10px;
  margin: 0;
  height: 100%;
  top: 0;
  left: -25px;
}

.info span {
  font-size: 20px;
}

.info span.extra-info {
  font-size: 14px;
}

.info:hover {
  background-color: #efefef;
  display: block;
  padding: 5px;
  width: 600px;
  height: 100%;
  padding-right: 20px;
  text-align: left !important;
  z-index: 9999;
  left: 6px;
}

@media (max-width: 750px) {
  .info:hover {
    width: 100%;
  }
}
.smenu input[type=file] {
  font-size: 14px;
  outline: none;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 14px 35px;
  height: 50px !important;
  width: 300px;
  height: 120%;
  cursor: pointer;
  transition: 0.2s ease-out;
  position: absolute;
}

.smenu .textfield.file {
  height: 60px;
}

.smenu input[type=file]:focus {
  border-color: #f00;
}

/* Mobile styles */
@media (max-width: 750px) {
  .smenu input[type=file] {
    width: 80%;
  }
}

.textfieldLogs {
  font-size: 14px;
  outline: none;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 14px 35px;
  height: 550px !important;
  width: 100%;
}
