.waiting-room-setup {
  max-width: 762px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
  padding: 16px;
  &__dropdown {
    background: $default !important;
    .ant-select-item {
      background: $default !important;
      color: $white !important;
    }
  }
  &__devices {
    &--select {
      border-radius: 8px;
      .ant-select-selector,
      .ant-select-selection-item {
        background-color: $default !important;
        color: $white !important;
        border: none !important;
        font-size: $medium1 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
      }

      .ant-select-selection-item {
        border-radius: 8px !important;
      }

      .ant-select-selector {
        padding: 0 !important;
      }

      .ant-select-arrow {
        width: 24px !important;
        margin-right: 16px !important;

        svg path {
          stroke: $white !important;
        }
      }
    }

    &--select--option {
      display: flex;
      align-items: center;

      > svg {
        margin-right: 10px;
      }
    }
  }

  &__header {
    height: 101px;
    padding: 0 24px;
    width: 100%;
    border-radius: 16px;
    background: linear-gradient(
      270deg,
      #17e391 21.47%,
      #58e5df 77.04%,
      #60e5e8 77.05%
    );

    * {
      color: $default !important;
    }

    @include mobile {
      height: 82px;
      padding: 0 16px;
    }
  }
  &__first-setup {
    background: $mineShaft;
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    margin-top: 24px;
    &--sub-title {
      max-width: 486px;
    }
    &--button {
      width: 100%;
      max-width: 255px;

      @include mobile {
        max-width: 100%;
      }
    }

    @include mobile {
      padding: 40px 16px;
      margin-top: 20px;
    }
  }
  &__permission-steps {
    background: $mineShaft;
    border-radius: 16px;
    width: 100%;
    margin-top: 24px;
    &__header {
      padding: 24px 40px;
      border-bottom: 1px solid rgba($white, 0.1);

      @include mobile {
        padding: 16px 0;
      }
      .ant-steps-item-icon {
        margin-right: 0;
      }
      .ant-steps-item {
        flex: unset;
      }
      .ant-steps-icon {
        display: flex;
        align-items: center;
      }
      .ant-steps-label-vertical .ant-steps-item-content {
        margin-top: 0;
      }
      .ant-steps-label-vertical {
        overflow-x: auto;
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
        &::-webkit-scrollbar {
          display: none;
        }
      }
      .ant-steps-item-tail {
        &::after {
          background-color: transparent !important;
        }
      }
      .ant-steps-item-title {
        font-size: $small;
        font-weight: $medium;
        text-transform: uppercase;
        color: $white !important;
        letter-spacing: 2px;

        @include mobile {
          font-size: $x-small;
        }
        &::after {
          opacity: 0.2;
          background-color: $white !important;
        }
      }
      .ant-steps-item-wait {
        .ant-steps-item-title,
        .ant-steps-icon {
          opacity: 0.5;
        }
      }
    }
    &__content {
      padding: 24px 40px 35px 40px;

      @include mobile {
        padding: 24px 16px 24px 16px;
      }
    }
  }
  .camera-permission {
    &__camera {
      border-radius: 16px;
      width: 100%;
      margin: auto;
      position: relative;
      &--button {
        position: absolute;
        bottom: 8px;
        width: 40px;
        height: 40px;
        background: rgba(#292929, $alpha: 0.8);
        justify-content: center;
        align-items: center;
        display: flex;
        border: none;
        padding: 0;
        svg {
          width: 24px;
          height: 24px;
        }
      }

      @include mobile {
        max-width: 56vw;
        video {
          width: 211px;
          max-height: 295px;
          border-radius: 16px;
        }
      }
    }
    &__empty-select {
      background: #121212;
      border-radius: 8px 8px 0 0;
      margin-top: 24px;
      padding: 14px 16px;
    }
    &__empty-camera {
      width: 100%;
      height: 367px;
      background: $black;
      border-radius: 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      @include mobile {
        width: 211px;
        height: 295px;
      }
    }
  }
  .warning-content {
    background: rgba(255, 60, 69, 0.1);
    padding: 10px;
    width: 100%;
  }
}
