html {
  box-sizing: border-box;
  font-size: 16px;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

body {
  width: 100vw;
  height: 100vh;
  background-color: rgb(235, 235, 235);
  overflow: hidden;
}
body > div.row {
  max-width: 100vw;
  overflow: hidden;
}

header {
  height: 80px;
  border-bottom: 1px solid black;
  display: flex;
  background-color: rgb(206, 206, 206);
}

section.current {
  height: 100px;
  border-bottom: 1px solid black;
  background-color: rgb(217, 217, 217);
}

main {
  align-self: stretch;
  height: calc(100vh - 80px - 100px - 150px);
}
main section {
  height: 100%;
}
main section nav {
  border-right: 1px solid black;
}
footer {
  border-top: 1px solid black;
  height: 150px;
  background-color: rgb(206, 206, 206);
}
footer > section {
  background-color: rgb(130, 130, 130);
  border-radius: 5px;
  font-size: 90% !important;
}
footer > section .input-group-text,
footer > section .form-control {
  font-size: 11px;
}
footer > section.scale-section {
  background-color: transparent;
}
footer > section.scale-section > div.btn-scale {
  border: 1px solid black;
  background-color: rgb(235, 235, 235);
  font-size: 90%;
}

.traffic-light {
  display: inline-block;
  border: 2px solid black;
  height: 20px;
  width: 20px;
  border-radius: 10px;
}
.traffic-light.red {
  border-color: red;
}
.traffic-light.blue {
  border-color: blue;
  background-color: blue;
}
.traffic-light.green {
  border-color: green;
}
.traffic-light.orange {
  border-color: orange;
}

button.action-button {
  display: flex;
  align-items: center;
}
button.action-button img {
  width: 20px;
  height: 20px;
}

/*# sourceMappingURL=style.css.map */
