.mainContainer {
  background-color: var(--theme-surface);
  border-radius: var(--theme-border-radius-weak);
  box-shadow: 0 1.6px 3.6px 1.6px rgb(0 0 0 / 13%);
  color: var(--theme-surface-on);
  padding: 30px;
  width: 100%;
}
.nodesContainer {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;

  .node {
    align-items: flex-start;
    color: var(--theme-status-active-strong);
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    margin-right: 30px;

    .nodeName {
      display: inline-block;
      font-size: var(--single-line-size-l);
      margin-bottom: 6px;
      overflow: hidden;
      text-overflow: ellipsis;
      text-transform: uppercase;
      vertical-align: bottom;
      white-space: nowrap;
    }
    .nodeCluster {
      align-items: center;
      border: 2px solid var(--theme-status-active-strong);
      box-sizing: border-box;
      display: flex;
      justify-content: space-around;
      padding: 6px;

      .nodeSlot {
        background-color: var(--theme-status-inactive-weak);
        height: 20px;
        margin-right: 6px;
        width: 6px;

        &:last-of-type {
          margin-right: 0;
        }
      }
      .singleSlot {
        width: 90px;
      }
      .coupleSlot {
        width: 42px;
      }
      .active {
        background-color: var(--theme-status-active-strong);
      }
    }
  }
}
