body {
  background: #f7f8fc;
  font-family: urbanist,sans-serif;
  font-weight: 400;
  line-height: 1.75; }

.head-3 {
  font-size: 1.2rem;
  font-weight: normal; }

.cl-light {
  color: #666; }

.relative {
  position: relative; }

p, .paragraph {
  font-weight: 400;
  color: #777;
  font-size: 16px;
  line-height: 1.7;
  font-family: urbanist,sans-serif; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: urbanist,sans-serif;
  font-weight: 700;
  color: #222; }

.main-container {
  margin: 0 auto;
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .main-container {
      max-width: 768px; } }
  @media only screen and (min-width: 1024px) {
    .main-container {
      max-width: 1024px; } }
  @media only screen and (min-width: 1280px) {
    .main-container {
      max-width: 1280px; } }

.app-toolbar {
  justify-content: space-between; }

.app-navbar-menu-wrap {
  position: relative; }

.logo {
  height: 30px; }

.header-menu-li {
  color: #333;
  display: flex;
  height: 50px;
  cursor: pointer;
  padding: 0 12px;
  border-radius: 8px;
  align-items: center;
  background: #fff;
  align-items: center; }
  .header-menu-li > a, .header-menu-li > span {
    display: flex;
    align-items: center; }
  .header-menu-li:hover {
    background: #F2F2F2; }

.app-nav-dropdown {
  opacity: 1;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 100;
  margin-top: 8px;
  left: initial !important; }
  @media only screen and (max-width: 576px) {
    .app-nav-dropdown {
      margin-top: 4px; } }
  @media only screen and (max-width: 768px) {
    .app-nav-dropdown {
      border-radius: 0;
      position: fixed !important;
      left: 0 !important; } }
  @media only screen and (min-width: 769px) {
    .app-nav-dropdown {
      min-width: 200px;
      margin-top: 15px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.15), 0 0 3px rgba(0, 0, 0, 0.1); } }
  .app-nav-dropdown .icon {
    margin-right: 10px; }

.dash {
  padding: 25px 15px; }
  @media only screen and (max-width: 992px) {
    .dash {
      padding: 15px; } }
  .dash .card-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px; }
    @media only screen and (max-width: 992px) {
      .dash .card-grid-wrapper {
        grid-template-columns: repeat(6, 1fr);
        gap: 14px; } }
    .dash .card-grid-wrapper .card {
      grid-column: span 6; }
      .dash .card-grid-wrapper .card.card-single {
        grid-column: span 2;
        padding-right: 0; }
        @media only screen and (max-width: 992px) {
          .dash .card-grid-wrapper .card.card-single {
            grid-column: span 6; } }
      .dash .card-grid-wrapper .card.card-dual {
        grid-column: span 4;
        padding-right: 0; }
        @media only screen and (max-width: 992px) {
          .dash .card-grid-wrapper .card.card-dual {
            grid-column: span 6; } }
  .dash .info-right-switch {
    display: flex;
    /* justify-items: center; */
    align-items: center;
    height: 100%;
    padding: 20px;
    justify-content: center;
    max-width: 300px; }
    .dash .info-right-switch > .switch-wrap {
      background: #0aa8a720;
      border-radius: 10px;
      padding: 10px; }
  .dash .card {
    position: relative;
    padding: 10px 20px;
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 0 3px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    align-items: center;
    font-size: 16px;
    display: flex;
    box-sizing: content-box;
    min-height: 80px; }
    .dash .card .card-dot {
      position: absolute;
      top: 15px;
      right: 15px; }
    .dash .card.device-info {
      padding: 20px 12px 20px 35px; }
      .dash .card.device-info .info-holder {
        margin-left: 32px; }
    .dash .card.card-status, .dash .card.card-grid {
      height: 170px; }
      @media only screen and (max-width: 992px) {
        .dash .card.card-status, .dash .card.card-grid {
          height: 130px; } }
    .dash .card .img-holder {
      width: 56px;
      height: 56px;
      background: #216ce0;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      border-radius: 6px; }
      .dash .card .img-holder svg {
        width: 24px;
        height: 24px; }
    .dash .card .info-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #555; }
      @media only screen and (max-width: 992px) {
        .dash .card .info-title {
          font-size: 1rem; } }
    .dash .card .info-value {
      font-size: 1.4rem;
      font-weight: 600;
      color: #555;
      position: relative;
      height: 33.6px; }
      .dash .card .info-value .info-unit {
        font-size: 1.1rem; }
    .dash .card .info-holder {
      flex: 1;
      margin-left: 16px; }
    .dash .card .dev-pn {
      font-size: 1.1rem;
      color: #555; }
      .dash .card .dev-pn > span {
        font-weight: 600;
        color: #216ce0; }
    .dash .card.card-grid {
      padding: 10px 12px 10px 0;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-auto-rows: minmax(80px, auto);
      grid-template-areas: 'img img chr chr chr chr' 'inf inf chr chr chr chr'; }
      .dash .card.card-grid .grid-right {
        grid-area: chr;
        height: 160px;
        border-radius: 4px; }
      .dash .card.card-grid .grid-edit {
        grid-area: edt; }
      @media only screen and (max-width: 992px) {
        .dash .card.card-grid {
          grid-template-columns: repeat(8, 1fr);
          grid-template-areas: 'img img img chr chr chr chr chr' 'inf inf inf chr chr chr chr chr';
          grid-auto-rows: minmax(60px, auto); }
          .dash .card.card-grid .grid-right {
            height: 120px; } }
      .dash .card.card-grid.card-single {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'img img' 'inf inf'; }
      .dash .card.card-grid.card-dual {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'img img' 'inf inf'; }
        .dash .card.card-grid.card-dual.card-dual-edit {
          grid-template-columns: repeat(2, 1fr);
          grid-template-areas: 'img edt' 'inf edt'; }
      .dash .card.card-grid.card-single-fill {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'img img' 'inf inf'; }
      .dash .card.card-grid .info-img {
        grid-area: img;
        display: flex;
        justify-content: center;
        align-items: center; }
      .dash .card.card-grid .grid-left {
        grid-area: inf;
        text-align: center; }
    .dash .card .info-center {
      max-width: 200px;
      justify-content: center;
      align-items: center;
      height: 160px; }
      .dash .card .info-center .info-left > * {
        justify-content: center;
        display: flex; }
    .dash .card .info-data, .dash .card .card-data {
      display: flex;
      font-size: 1rem;
      color: #444; }
      @media only screen and (max-width: 992px) {
        .dash .card .info-data, .dash .card .card-data {
          display: block;
          color: #555;
          font-size: 0.8rem; } }
    .dash .card .info-left,
    .dash .card .info-right {
      flex: 1; }
  .dash .device-info {
    max-width: 900px; }
    .dash .device-info .info-data {
      font-size: 1.1rem; }

.chart-wrap {
  padding-left: 10px;
  padding-top: 30px;
  overflow: hidden;
  height: 400px;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .chart-wrap {
      height: 300px; } }
  .chart-wrap tspan {
    font-size: 0.8rem; }
    @media only screen and (max-width: 992px) {
      .chart-wrap tspan {
        font-size: 0.7rem; } }
  .chart-wrap > .recharts-responsive-container {
    width: calc(100% + 20px) !important; }
    @media only screen and (max-width: 992px) {
      .chart-wrap > .recharts-responsive-container {
        width: calc(100% + 30px) !important; } }

.chart-holder {
  padding-top: 20px; }

.loader {
  width: var(--spinner-size, 50px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: var(--spinner-width, 8px) solid var(--spinner-color, #eee);
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear; }
  .loader.inset {
    position: absolute;
    top: calc(50% - (var(--spinner-size, 50px)) /2);
    left: calc(50% - (var(--spinner-size, 50px)) /2); }
  .loader.center {
    margin: 0 auto;
    margin-top: calc(50vh - 30px - (var(--spinner-size, 50px)) /2); }

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg); }
  49.99% {
    transform: scaleY(1) rotate(135deg); }
  50% {
    transform: scaleY(-1) rotate(0deg); }
  100% {
    transform: scaleY(-1) rotate(-135deg); } }
.footer {
  font-size: 0.9rem;
  color: #777;
  padding: 5px 0;
  user-select: none;
  -webkit-user-select: none; }

body #primary-btn {
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  text-transform: uppercase;
  min-width: 120px;
  padding: 10px 30px;
  border-radius: 4px;
  font-family: urbanist, sans-serif;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  border-radius: 6px;
  height: 60px;
  margin-top: -30px; }

.home .connect-info {
  font-size: 1.1rem;
  font-family: urbanist, sans-serif;
  position: relative;
  margin: 0 auto;
  width: 300px;
  overflow: visible;
  height: 1px; }
  .home .connect-info > div {
    position: absolute;
    z-index: 20;
    color: #333;
    text-align: center;
    height: 60px;
    /* top: 0; */
    left: 0;
    right: 0;
    bottom: 150px; }

.connect-btn-center-wrap {
  width: 100vw;
  overflow: hidden; }

.connect-btn-center {
  width: calc(100vw + 560px);
  margin-left: -280px; }

.connect-btn-wrap {
  margin: 0 auto;
  width: 560px;
  height: 560px;
  position: relative; }
  .connect-btn-wrap:before {
    content: "";
    position: absolute;
    inset: 48px;
    background: #f5f4f8;
    border-radius: 100%;
    z-index: 1; }
  .connect-btn-wrap:after {
    content: "";
    position: absolute;
    inset: 96px;
    background: #e9e1f7;
    border-radius: 100%;
    z-index: 2; }
  .connect-btn-wrap .connect-btn-container {
    width: 560px;
    height: 560px;
    position: relative; }
    .connect-btn-wrap .connect-btn-container:before {
      content: "";
      position: absolute;
      inset: 144px;
      background: #e6d6fb;
      border-radius: 100%;
      z-index: 3; }
    .connect-btn-wrap .connect-btn-container:after {
      content: "";
      position: absolute;
      inset: 192px;
      background: #e3ccfe;
      border-radius: 100%;
      z-index: 4; }

.chart-minmax {
  position: absolute;
  bottom: 2px;
  left: 10px;
  font-size: 0.7rem;
  font-weight: bold;
  z-index: 1;
  cursor: default; }
  .chart-minmax .chart-max {
    margin-right: 12px; }
  .chart-minmax .chart-min,
  .chart-minmax .chart-max {
    cursor: default; }

.recharts-curve.recharts-tooltip-cursor {
  display: none; }

.heatmap-scale-8 {
  background: #d73027; }

.heatmap-scale-7 {
  background: #f46d43; }

.heatmap-scale-6 {
  background: #fee08b; }

.heatmap-scale-5 {
  background: #ffffbf; }

.heatmap-scale-4 {
  background: #d9ef8b; }

.heatmap-scale-3 {
  background: #a6d96a; }

.heatmap-scale-2 {
  background: #66bd63; }

.heatmap-scale-1 {
  background: #1a9850; }

.heatmap .heatmap-title {
  font-weight: bold; }
.heatmap .heatmap-title,
.heatmap .heatmap-time {
  grid-column: span 3;
  display: flex;
  align-items: center; }
.heatmap .heatmap-hd,
.heatmap .heatmap-col {
  grid-column: span 2; }
.heatmap .heatmap-hd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: 'name name' 'low high'; }
  .heatmap .heatmap-hd > div {
    display: flex;
    justify-content: center;
    align-items: center; }
  .heatmap .heatmap-hd .heatmap-hd-name {
    grid-area: name; }
  .heatmap .heatmap-hd .heatmap-hd-low {
    grid-area: low; }
  .heatmap .heatmap-hd .heatmap-hd-high {
    grid-area: high; }
.heatmap.heatmap-size-5 .heatmap-head,
.heatmap.heatmap-size-5 .heatmap-row {
  display: grid;
  grid-template-columns: repeat(13, 1fr);
  gap: 2px; }

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