.private-endpoint-form {
  height: 100%;

  .steps {
    .step-pane {
      margin-bottom: 0;
    }

    .step-content {
      flex-grow: 1;
    }

    .step-actions {
      display: flex;
      justify-content: flex-end;
      margin-top: 2em;

      > button:not(:last-child),
      > div > button:not(:last-child) {
        margin-right: 24px;
      }
      button:last-child {
        margin-right: 0;
      }
    }
  }

  .ui.label.highlight {
    background-color: #d6f1fd;
    color: var(--primary-color);
  }

  .ui.disabled.dropdown {
    opacity: 0.85 !important;
  }

  .row.label-row {
    padding-bottom: 0;
    margin-bottom: -0.5em;
  }

  .form-label {
    margin-bottom: 0.5em;
    font-size: 1.125em;
    font-weight: 600;
  }

  .blue {
    color: var(--primary-color);
  }

  .ui.message:not(.negative) {
    box-shadow: none;
  }

  .ui.accordion.instruction {
    .title {
      font-size: 0.85em;

      .blue {
        display: inline-block;
      }
    }
  }

  .cluster-list {
    .item.disabled {
      background-color: var(--label-color);
      cursor: not-allowed;
    }
    .cluster-name {
      margin-right: 1em;
    }
  }
}

.steps-wizard.horizontal {
  display: flex;
  flex-flow: row wrap;
  align-items: center;

  margin: 0 0 var(--layout-padding-5) 0;

  .step-item-icon-wrapper {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    line-height: calc(1.5rem - 2px);
    border: 1px solid var(--text-color-light);
    border-radius: 50%;
    text-align: center;

    .step-item-icon-finish {
      font-size: 1em;
    }
  }

  .step-item-content {
    padding: 0 0.75em;
  }

  .step-item-tail {
    height: 1px;
    width: 3.5em;
    margin-right: 0.75em;
    background: var(--text-color-light);
  }

  .step-item {
    display: flex;
    align-items: center;
    margin: 0.5em 0;
    font-size: 0.85em;

    &.active {
      font-weight: bold;

      .step-item-icon-wrapper {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: #fff;
      }

      .step-item-content {
        color: var(--primary-color);
      }

      .step-item-tail {
        background: var(--primary-color);
      }
    }

    &.completed {
      .step-item-icon-wrapper {
        border-color: var(--primary-color);
        color: var(--primary-color);
      }

      .step-item-tail {
        background: var(--primary-color);
      }
    }

    &.disabled {
      color: var(--text-color-light);
    }
  }
}

.choose-cluster {
  .intro {
    margin-top: 3em;
    text-align: center;

    a {
      margin-left: 0.5em;
      font-weight: 600;
    }
  }
}

.interface-endpoint {
  .message.endpoint-status {
    border-radius: 10px;

    .header {
      margin-bottom: 1em;
      color: var(--title-color);

      .blue {
        margin-left: 1em;
      }
    }
  }
}
