#not-reachable-general {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background-color: #55626b;
  color: white;
}
body {
  background-color: var(--bg-alt, green);
}
@media (max-width: 416px) {
  body {
    font-size: 16px;
  }
  body .main-head h1 {
    font-size: 140%;
  }
}
/*-------------------------------------*/
#not-reachable-general {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 40px;
  padding-top: 64px;
}
#not-reachable-general #headNotReachable,
#not-reachable-general #contentNotReachable {
  width: 100%;
}
#not-reachable-general #headNotReachable {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(200px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
#not-reachable-general #headNotReachable div:nth-child(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: auto 0;
}
#not-reachable-general #headNotReachable div:nth-child(1) span {
  font-size: 22px;
  margin: unset;
}
#not-reachable-general #headNotReachable div:nth-child(1) svg {
  margin-right: 10px;
  padding-top: 5px;
}
#not-reachable-general #headNotReachable div:nth-child(1) svg .ic-line {
  stroke: #d8d8d8;
}
@media (max-width: 416px) {
  #not-reachable-general #headNotReachable div:nth-child(1) {
    margin-bottom: 20px;
  }
}
#not-reachable-general #headNotReachable div:nth-child(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: baseline;
      align-items: baseline;
}
#not-reachable-general #headNotReachable div:nth-child(2) span {
  margin: unset;
  font-size: 54px;
}
#not-reachable-general #headNotReachable div:nth-child(2) svg {
  width: 200px;
  height: auto;
  margin-right: 10px;
}
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4502,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4504 {
  stroke: #a4a9ac !important;
}
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4518,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4520,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4522,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4524,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4526,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4528,
#not-reachable-general #headNotReachable div:nth-child(2) svg #path4530 {
  fill: #a4a9ac;
  stroke: #a4a9ac;
}
#not-reachable-general #contentNotReachable {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #d8d8d8;
}
#not-reachable-general #contentNotReachable svg {
  margin-bottom: 20px;
  display: none;
  stroke-width: 0.5px;
  stroke: #d8d8d8 !important;
}
@media (min-height: 731px) {
  #not-reachable-general #contentNotReachable svg {
    display: inline;
  }
}
@media (max-width: 416px) {
  #not-reachable-general #contentNotReachable svg {
    height: 200px;
  }
}
#not-reachable-general #contentNotReachable svg .lg-line {
  stroke: #d8d8d8;
  opacity: 0.5;
  stroke-width: 0.5;
}
@media (min-width: 1200px) {
  #not-reachable-general #contentNotReachable h3 {
    margin-top: 200px;
    margin-bottom: 60px;
  }
}
#not-reachable-general #contentNotReachable a {
  color: #d8d8d8;
  border-bottom: solid 2px #d8d8d8;
}
#not-reachable-general #contentNotReachable a:link,
#not-reachable-general #contentNotReachable a:visited,
#not-reachable-general #contentNotReachable a:hover,
#not-reachable-general #contentNotReachable a:active {
  text-decoration: none;
}
body.gw-not-reachable #not-reachable-general {
  display: -ms-flexbox;
  display: flex;
}
/*-------------------------------------*/
#settingsGwContent {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#settingsGwContent #gatewaySwversion,
#settingsGwContent #gatewayFirmware {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
#settingsGwContent #product_lg_Svg {
  max-width: 200px;
}
@media (max-width: 899px) {
  #settingsGwContent #product_lg_Svg.hideOnMobile {
    display: none;
  }
}
#settingsGwContent .muted {
  font-style: italic;
  color: #919191;
}
#settingsGwContent h1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 54px;
}
@media (max-width: 899px) {
  #settingsGwContent h1 {
    padding-left: 18px;
    padding-top: 38px;
  }
}
#settingsGwContent h1 span:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#settingsGwContent h1 span:first-child span:first-child {
  margin-right: 10px;
}
#settingsGwContent h1 svg {
  margin-left: 10px;
}
@media (max-width: 416px) {
  #settingsGwContent h1 {
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 0px;
    margin-right: 10px;
    padding-top: 0px;
    padding-bottom: 15px;
  }
}
#settingsGwContent h1 #gwName {
  margin-left: 10px;
}
#settingsGwContent h1 .context-menu-box {
  position: relative;
}
#settingsGwContent h1 .context-menu-box .context-menu {
  display: none;
  list-style: none;
  position: absolute;
  margin: 0;
  padding: 0;
  right: 12px;
  border: solid 0.5px #cccccc;
  border-radius: 5px;
  background-color: white;
  z-index: 10;
  top: 24px;
}
#settingsGwContent h1 .context-menu-box .context-menu li {
  font-size: 18px;
  padding: 10px 12px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min-content min-content;
      grid-template-columns: min-content min-content;
  grid-gap: 8px;
  -ms-flex-align: center;
      align-items: center;
}
#settingsGwContent h1 .context-menu-box .context-menu li:not(:first-child) {
  border-top: solid 1px #cccccc;
}
#settingsGwContent h1 .context-menu-box .context-menu li svg {
  width: 18px;
  height: 18px;
}
#settingsGwContent h1 .context-menu-box .context-menu li svg #delete-icon-sm .ic-frame {
  stroke: rgba(62, 78, 82, 0.53);
  stroke-width: 2px;
}
#settingsGwContent h1 .context-menu-box .context-menu li span {
  padding: 5px;
}
#settingsGwContent h1 .context-menu-box.show-context .context-menu {
  display: inline;
}
#settingsGwContent h1 .context-menu-box.show-context .context-menu-outer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff01;
  z-index: -1;
}
#settingsGwContent .main-content-settings {
  -ms-flex: 1;
      flex: 1;
  padding-left: 54px;
  padding-right: 32px;
  padding-top: 24px;
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-columns: 300px auto;
      grid-template-columns: 300px auto;
}
#settingsGwContent .main-content-settings .main-content-image-svg {
  display: none;
}
#settingsGwContent .main-content-settings .main-content-image-svg.active {
  display: block;
}
@media (max-width: 899px) {
  #settingsGwContent .main-content-settings {
    padding-left: 0px;
    padding-right: 0px;
    grid-gap: 0px;
    padding-top: 0px;
    -ms-grid-columns: auto;
        grid-template-columns: auto;
  }
}
#settingsGwContent .main-content-settings #mainContentData {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-rows: auto max-content;
      grid-template-rows: auto max-content;
  max-width: 580px;
}
#settingsGwContent .main-content-settings #mainContentData #topViewDiv {
  overflow-y: auto;
  padding-right: 32px;
}
@media (min-width: 600px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 700px;
  }
}
@media (min-width: 600px) and (min-height: 1025px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 800px;
  }
}
@media (max-width: 600px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    width: unset;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0px;
  }
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv #generalSettings div {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 416px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-height: 1300px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: unset;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    width: unset;
    padding-left: 64px;
    margin-top: 50px;
  }
}
@media (max-height: 480px) and (min-height: 120px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 238px;
  }
}
@media (max-height: 568px) and (min-height: 481px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 308px;
  }
}
@media (max-height: 640px) and (min-height: 569px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 390px;
  }
}
@media (max-height: 730px) and (min-height: 641px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 410px;
  }
}
@media (max-height: 811px) and (min-height: 731px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 490px;
  }
}
@media (max-height: 823px) and (min-height: 812px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 550px;
  }
}
@media (max-height: 1023px) and (min-height: 824px) {
  #settingsGwContent .main-content-settings #mainContentData #topViewDiv {
    max-height: 660px;
  }
}
#settingsGwContent .main-content-settings #mainContentData #generalSettings {
  -ms-grid-columns: 140px auto;
      grid-template-columns: 140px auto;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #generalSettings .two-columns-item {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
  margin-top: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #generalSettings #gatewayProduct {
  margin-bottom: 20px;
}
#settingsGwContent .main-content-settings #mainContentData #generalSettings button {
  min-width: 220px;
  margin-top: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #generalSettings #linkChangelog {
  text-decoration: underline;
  grid-row-gap: 10px;
  margin-bottom: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #powerSettings {
  grid-row-gap: 20px;
}
#settingsGwContent .main-content-settings #mainContentData #powerSettings button {
  width: 220px;
  margin-top: 20px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings {
  grid-row-gap: 25px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings > div:not(:last-child) {
  padding-bottom: 25px;
  border-bottom-color: #d8d5d5;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #languageArea {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #languageArea select {
  padding: 8px 16px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 20px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #dateArea {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 155px auto;
      grid-template-columns: 155px auto;
  grid-column-gap: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 155px auto;
      grid-template-columns: 155px auto;
  grid-column-gap: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  grid-column-gap: 10px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div2 button,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div2 a {
  width: 220px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div2 button.auto-update-btn,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #homebridgeArea #div2 a.auto-update-btn {
  width: 60px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #dateArea,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #connectAppArea,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #changeChannelArea {
  display: -ms-grid;
  display: grid;
  grid-gap: 2px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #dateArea button,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #connectAppArea button,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #changeChannelArea button {
  width: 220px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #dateArea button.auto-update-btn,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #connectAppArea button.auto-update-btn,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #changeChannelArea button.auto-update-btn {
  width: 60px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #changeChannelArea {
  -ms-grid-columns: 155px auto;
      grid-template-columns: 155px auto;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #lightDurationArea,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #otauArea,
#settingsGwContent .main-content-settings #mainContentData #advancedSettings #discoveryArea {
  display: -ms-grid;
  display: grid;
  grid-gap: 12px;
}
#settingsGwContent .main-content-settings #mainContentData #advancedSettings .two-columns-item {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
}
#settingsGwContent .main-content-settings #mainContentData .status-child-view {
  display: none;
}
#settingsGwContent .main-content-settings #mainContentData .status-child-view.active-view {
  display: -ms-grid;
  display: grid;
}
#settingsGwContent .main-content-settings #mainContentData #authAllowed {
  display: none;
  padding: 8px 16px;
  color: white;
  background-color: cornflowerblue;
  border-radius: 4px;
  transition: opacity 100ms ease-in;
  margin-top: 15px;
  margin-bottom: 0;
}
#settingsGwContent .main-content-settings #mainContentData #authAllowed.show {
  display: block;
}
#settingsGwContent .main-content-settings #mainContentData #authAllowed #countdownTime {
  float: right;
}
#settingsGwContent .main-content-settings #navigationDiv {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 80px 80px;
      grid-template-columns: 80px 80px 80px;
  grid-gap: 24px;
}
@media (min-width: 600px) {
  #settingsGwContent .main-content-settings #navigationDiv {
    margin-bottom: 20px;
  }
}
@media (max-width: 416px) {
  #settingsGwContent .main-content-settings #navigationDiv {
    margin-bottom: 10px;
  }
}
@media (max-width: 899px) {
  #settingsGwContent .main-content-settings #navigationDiv {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
#settingsGwContent .main-content-settings #navigationDiv #generalTab,
#settingsGwContent .main-content-settings #navigationDiv #advancedTab,
#settingsGwContent .main-content-settings #navigationDiv #powerTab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
#settingsGwContent .main-content-settings #navigationDiv #generalTab.active-tab,
#settingsGwContent .main-content-settings #navigationDiv #advancedTab.active-tab,
#settingsGwContent .main-content-settings #navigationDiv #powerTab.active-tab {
  color: #c17e39;
}
#settingsGwContent .main-content-settings #navigationDiv #generalTab.active-tab svg,
#settingsGwContent .main-content-settings #navigationDiv #advancedTab.active-tab svg,
#settingsGwContent .main-content-settings #navigationDiv #powerTab.active-tab svg {
  --ic-line: #c17e39;
  --ic-frame: #c17e39;
  --ic-fill: #c17e39;
}
@media (max-width: 416px) {
  #settingsGwContent .main-content-settings #navigationDiv #generalTab,
  #settingsGwContent .main-content-settings #navigationDiv #advancedTab,
  #settingsGwContent .main-content-settings #navigationDiv #powerTab {
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
}
@media (min-width: 600px) {
  #settingsGwContent #resetGatewayBtn {
    position: fixed;
    right: 0;
    top: 48px;
    padding-top: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1200px) {
  #settingsGwContent #resetGatewayBtn {
    top: 32px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  #settingsGwContent #resetGatewayBtn {
    top: 10px;
  }
}
.lg-line {
  stroke-width: 2px;
}
.lg-frame {
  stroke-width: 4px;
}
#renameGatewayModal,
#changeZigBeeChannelModal,
#restartGwModal,
#resetGatewayModal,
#changePasswordGatewayModal,
#resetHomebridgeModal,
#shutdownGwModal,
#backupGatewayModal,
#updateModal,
#changeTimezoneModal {
  background-color: #00000085;
}
#renameGatewayModal .modal-title,
#changeZigBeeChannelModal .modal-title,
#restartGwModal .modal-title,
#resetGatewayModal .modal-title,
#changePasswordGatewayModal .modal-title,
#resetHomebridgeModal .modal-title,
#shutdownGwModal .modal-title,
#backupGatewayModal .modal-title,
#updateModal .modal-title,
#changeTimezoneModal .modal-title {
  -ms-flex: 1;
      flex: 1;
}
#renameGatewayModal .modal-body .text-bold,
#changeZigBeeChannelModal .modal-body .text-bold,
#restartGwModal .modal-body .text-bold,
#resetGatewayModal .modal-body .text-bold,
#changePasswordGatewayModal .modal-body .text-bold,
#resetHomebridgeModal .modal-body .text-bold,
#shutdownGwModal .modal-body .text-bold,
#backupGatewayModal .modal-body .text-bold,
#updateModal .modal-body .text-bold,
#changeTimezoneModal .modal-body .text-bold {
  font-weight: bold;
}
#renameGatewayModal .modal-body .page,
#changeZigBeeChannelModal .modal-body .page,
#restartGwModal .modal-body .page,
#resetGatewayModal .modal-body .page,
#changePasswordGatewayModal .modal-body .page,
#resetHomebridgeModal .modal-body .page,
#shutdownGwModal .modal-body .page,
#backupGatewayModal .modal-body .page,
#updateModal .modal-body .page,
#changeTimezoneModal .modal-body .page {
  display: none;
}
#renameGatewayModal .modal-body .page.active-page,
#changeZigBeeChannelModal .modal-body .page.active-page,
#restartGwModal .modal-body .page.active-page,
#resetGatewayModal .modal-body .page.active-page,
#changePasswordGatewayModal .modal-body .page.active-page,
#resetHomebridgeModal .modal-body .page.active-page,
#shutdownGwModal .modal-body .page.active-page,
#backupGatewayModal .modal-body .page.active-page,
#updateModal .modal-body .page.active-page,
#changeTimezoneModal .modal-body .page.active-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
#renameGatewayModal .modal-body .page .muted,
#changeZigBeeChannelModal .modal-body .page .muted,
#restartGwModal .modal-body .page .muted,
#resetGatewayModal .modal-body .page .muted,
#changePasswordGatewayModal .modal-body .page .muted,
#resetHomebridgeModal .modal-body .page .muted,
#shutdownGwModal .modal-body .page .muted,
#backupGatewayModal .modal-body .page .muted,
#updateModal .modal-body .page .muted,
#changeTimezoneModal .modal-body .page .muted {
  font-style: italic;
  color: #919191;
}
#renameGatewayModal .modal-body .page .form-group button,
#changeZigBeeChannelModal .modal-body .page .form-group button,
#restartGwModal .modal-body .page .form-group button,
#resetGatewayModal .modal-body .page .form-group button,
#changePasswordGatewayModal .modal-body .page .form-group button,
#resetHomebridgeModal .modal-body .page .form-group button,
#shutdownGwModal .modal-body .page .form-group button,
#backupGatewayModal .modal-body .page .form-group button,
#updateModal .modal-body .page .form-group button,
#changeTimezoneModal .modal-body .page .form-group button {
  margin: 8px 0px;
}
#renameGatewayModal .modal-body .page #channelBtnDiv,
#changeZigBeeChannelModal .modal-body .page #channelBtnDiv,
#restartGwModal .modal-body .page #channelBtnDiv,
#resetGatewayModal .modal-body .page #channelBtnDiv,
#changePasswordGatewayModal .modal-body .page #channelBtnDiv,
#resetHomebridgeModal .modal-body .page #channelBtnDiv,
#shutdownGwModal .modal-body .page #channelBtnDiv,
#backupGatewayModal .modal-body .page #channelBtnDiv,
#updateModal .modal-body .page #channelBtnDiv,
#changeTimezoneModal .modal-body .page #channelBtnDiv {
  display: -ms-grid;
  display: grid;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-grid-columns: (50px)[4];
      grid-template-columns: repeat(4, 50px);
  grid-gap: 20px;
}
#renameGatewayModal .modal-body .page .gear-spinner,
#changeZigBeeChannelModal .modal-body .page .gear-spinner,
#restartGwModal .modal-body .page .gear-spinner,
#resetGatewayModal .modal-body .page .gear-spinner,
#changePasswordGatewayModal .modal-body .page .gear-spinner,
#resetHomebridgeModal .modal-body .page .gear-spinner,
#shutdownGwModal .modal-body .page .gear-spinner,
#backupGatewayModal .modal-body .page .gear-spinner,
#updateModal .modal-body .page .gear-spinner,
#changeTimezoneModal .modal-body .page .gear-spinner {
  margin: 38px;
}
#renameGatewayModal .modal-body .page svg.success,
#changeZigBeeChannelModal .modal-body .page svg.success,
#restartGwModal .modal-body .page svg.success,
#resetGatewayModal .modal-body .page svg.success,
#changePasswordGatewayModal .modal-body .page svg.success,
#resetHomebridgeModal .modal-body .page svg.success,
#shutdownGwModal .modal-body .page svg.success,
#backupGatewayModal .modal-body .page svg.success,
#updateModal .modal-body .page svg.success,
#changeTimezoneModal .modal-body .page svg.success {
  --ic-line: #3c763d;
}
#renameGatewayModal .modal-body .page svg.danger,
#changeZigBeeChannelModal .modal-body .page svg.danger,
#restartGwModal .modal-body .page svg.danger,
#resetGatewayModal .modal-body .page svg.danger,
#changePasswordGatewayModal .modal-body .page svg.danger,
#resetHomebridgeModal .modal-body .page svg.danger,
#shutdownGwModal .modal-body .page svg.danger,
#backupGatewayModal .modal-body .page svg.danger,
#updateModal .modal-body .page svg.danger,
#changeTimezoneModal .modal-body .page svg.danger {
  --ic-line: #a94442;
}
#renameGatewayModal .modal-body .page input[disabled],
#changeZigBeeChannelModal .modal-body .page input[disabled],
#restartGwModal .modal-body .page input[disabled],
#resetGatewayModal .modal-body .page input[disabled],
#changePasswordGatewayModal .modal-body .page input[disabled],
#resetHomebridgeModal .modal-body .page input[disabled],
#shutdownGwModal .modal-body .page input[disabled],
#backupGatewayModal .modal-body .page input[disabled],
#updateModal .modal-body .page input[disabled],
#changeTimezoneModal .modal-body .page input[disabled] {
  cursor: initial;
  background-color: white;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#renameGatewayModal .modal-body #selectTimezone,
#changeZigBeeChannelModal .modal-body #selectTimezone,
#restartGwModal .modal-body #selectTimezone,
#resetGatewayModal .modal-body #selectTimezone,
#changePasswordGatewayModal .modal-body #selectTimezone,
#resetHomebridgeModal .modal-body #selectTimezone,
#shutdownGwModal .modal-body #selectTimezone,
#backupGatewayModal .modal-body #selectTimezone,
#updateModal .modal-body #selectTimezone,
#changeTimezoneModal .modal-body #selectTimezone {
  width: 100%;
  padding: 10px;
}
#renameGatewayModal .modal-footer .invisible,
#changeZigBeeChannelModal .modal-footer .invisible,
#restartGwModal .modal-footer .invisible,
#resetGatewayModal .modal-footer .invisible,
#changePasswordGatewayModal .modal-footer .invisible,
#resetHomebridgeModal .modal-footer .invisible,
#shutdownGwModal .modal-footer .invisible,
#backupGatewayModal .modal-footer .invisible,
#updateModal .modal-footer .invisible,
#changeTimezoneModal .modal-footer .invisible {
  visibility: hidden;
}
#renameGatewayModal .modal-footer button svg,
#changeZigBeeChannelModal .modal-footer button svg,
#restartGwModal .modal-footer button svg,
#resetGatewayModal .modal-footer button svg,
#changePasswordGatewayModal .modal-footer button svg,
#resetHomebridgeModal .modal-footer button svg,
#shutdownGwModal .modal-footer button svg,
#backupGatewayModal .modal-footer button svg,
#updateModal .modal-footer button svg,
#changeTimezoneModal .modal-footer button svg {
  --ic-line: white;
  margin-right: 5px;
  vertical-align: text-bottom;
}
#renameGatewayModal #oldPwInfo,
#changeZigBeeChannelModal #oldPwInfo,
#restartGwModal #oldPwInfo,
#resetGatewayModal #oldPwInfo,
#changePasswordGatewayModal #oldPwInfo,
#resetHomebridgeModal #oldPwInfo,
#shutdownGwModal #oldPwInfo,
#backupGatewayModal #oldPwInfo,
#updateModal #oldPwInfo,
#changeTimezoneModal #oldPwInfo,
#renameGatewayModal #changePwError,
#changeZigBeeChannelModal #changePwError,
#restartGwModal #changePwError,
#resetGatewayModal #changePwError,
#changePasswordGatewayModal #changePwError,
#resetHomebridgeModal #changePwError,
#shutdownGwModal #changePwError,
#backupGatewayModal #changePwError,
#updateModal #changePwError,
#changeTimezoneModal #changePwError {
  visibility: visible;
}
#changeZigBeeChannelModal .page[data-page="page3"],
#changeZigBeeChannelModal .page[data-page="page3Error"],
#changeZigBeeChannelModal .page[data-page="page3Success"] {
  -ms-flex-align: center;
      align-items: center;
}
#changePasswordGatewayModal .page[data-page="pageSuccess"],
#changePasswordGatewayModal .page[data-page="pageError"] {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.gear-spinner {
  -ms-transform: scale(1.6);
      transform: scale(1.6);
}
.gear-spinner > use {
  animation: rotate 4s linear infinite;
  -ms-transform-origin: 24px 24px;
      transform-origin: 24px 24px;
}
#diagnoseZigbee {
  position: fixed;
  top: 0;
  left: var(--nav-width);
  bottom: 0;
  right: 0;
  padding: 32px;
  background-color: var(--bg-alt, green);
  display: -ms-grid;
  display: grid;
  overflow: auto;
  grid-row-gap: 2rem;
  grid-template-areas: "hdr" "info" "tbl";
}
#diagnoseZigbee h1 {
  grid-area: hdr;
}
#diagnoseZigbee .info {
  grid-area: info;
}
#diagnoseZigbee table {
  grid-area: tbl;
  max-height: 65vh;
  overflow-y: scroll;
}
#diagnoseZigbee table th,
#diagnoseZigbee table td {
  padding: 0px 16px;
}
#diagnoseZigbee table tr:first-child td:not(:last-child) {
  background-color: var(--li-body);
}
#diagnoseZigbee table button {
  pointer-events: auto;
}
#diagnoseZigbee .load-info {
  opacity: 0;
  font-weight: 600;
  color: var(--fg-special);
}
#diagnoseSettings.loading #diagnoseZigbee table button {
  opacity: 0.3;
  pointer-events: none;
}
#diagnoseSettings.loading #diagnoseZigbee .load-info {
  opacity: 1;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 899px) {
  #mainContentImage {
    display: none;
  }
  .shadow-top {
    box-shadow: inset 0px 7px 7px -5px rgba(0, 0, 0, 0.3);
  }
  .shadow-bottom {
    box-shadow: inset 0px -7px 7px -5px rgba(0, 0, 0, 0.3);
  }
  .shadow-top.shadow-bottom {
    box-shadow: inset 0px 7px 7px -5px rgba(0, 0, 0, 0.3), inset 0px -7px 7px -5px rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 900px) {
  #mainContentImage {
    display: unset;
  }
}
