#dashboard {
  display: flex;
  flex-direction: row;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  height: 100%;
  overflow-y: hidden;
}

.menu {
  overflow-y: auto;
  background-color: #eaeaea !important;
  width: 225px !important;
  top:0 !important;
  bottom:0 !important;
  position: fixed !important;
  left: 0 !important;
  border-radius: 0 !important;
  max-height: none !important;
  box-shadow: none !important;
  height: auto !important;
}

.menu .logo {
  width: 100%;
  height: inherit;
  margin-left: -0.6em;
  margin-right: 0;
}

.menuItem {
  width: 100%;
}

.menuItem > div {
  width: 100%;
}

.menuItem > div > div {
  padding: 0 !important;
  display: flex;
  align-items: center;
  width: 100%;
}

.menu ul {
  padding: 0;
}

.menu li {
  width: 100%;
  height: 48px;
  line-height: 48px;
  padding: 0;
}

.menu li:hover {
  background-color: #dedede;
  cursor: pointer;
}

.menu li:active{
  background-color: #cfcfcf;
}

.menu a {
  width: 100%;
  text-decoration: none;
  color: black;
  display: flex;
  align-items: center;
}

.menu a:focus {
  outline: none;
}

.menu img {
  width: 18px;
  height: 18px;
  margin: 0px 15px;
  position: relative;
}

.menuLink > div {
  width: 100%;
}

.menuLink.active {
  background-color: rgba(0,0,0,0.1)
}

#header {
  width: calc(100% - 225px);
  height: 70px;
  position: fixed;
  left: 225px;
  background-color: #009cde;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  z-index: 1;
}

#header h1 {
  height: 100%;
  line-height: 70px;
  margin-left: 20px;
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
}

#main_view {
  width: calc(100% - 225px);
  padding: 15px 0px 0px 15px;
  margin-left: 225px;
  margin-top: 70px;
  overflow-y: auto;
  position: relative;
}

#main_view > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#connectButton {
  line-height: 70px !important;
  height: 100% !important;
  width: 9em !important;
  color: #f5f5f5 !important;
}


#connectButton:active {
  background-color: transparent;
}

.connectButtonText {
  color: white;
}

.buttonRoot {
  box-shadow: none !important;
  height: 100% !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

#connectButton > div {
  height: 100%;
}

#connectButton > div > div {
  height: 100% !important;
}

button {
  height: 100%;
  color: #f5f5f5;
  background: transparent;
  border: none;
  cursor: pointer;
}

#connect-prompt {
  font-size: 24px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-weight: lighter;
}

@media (max-width: 704px) {
  #main_view {
    margin-left: 0;
    width: 100%;
  }
  #header {
    left: 0;
    width: 100%;
  }
  #header h1 {
    margin-left: 2px;
  }
}

@media (max-width: 380px) {
  #header h1 {
    font-size: 22px;
  }
  #connectButton {
    width: 8em !important;
  }
}

#nameAndBurger {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

#header .burgerIcon {
  margin-left: 0.5em;
  height: 48px;
}

.burgerIcon svg {
  color: white !important;
}

#nameAndBurger .popup-content {
  width: 225px !important;
  margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	vertical-align: baseline;
}

.toast-container {
  width: 100%;
  left: 0;
  margin-left: 0;
  padding: 0;
  bottom: 0;
  z-index: initial;
}

.toast {
  margin-bottom: 0;
  position: initial;
}

.battery svg {
  color: #eeeeee !important;
}

.overlay {
  touch-action: none;
}

.update_firmware_container {
  background-color: #fff;
  display: inline-block;
}

.update_firmware_container h1 {
  font-size: 22px;
  background-color: #eaeaea;
  padding: 20px;
  width: calc(100% - 40px);
  line-height: 26px;
}

.update_firmware_container span {
  padding: 20px;
  line-height: 22px;
  display: inline-block;
}

.update_firmware_container span a {
  color: #009cde;
  text-decoration: none;
  outline: none;
}