@use "design-system";

.searchable-item-list {
  background: var(--color-background-default);
  width: 100%;
  position: relative;

  &__search {
    > div {
      border: none;
      border-bottom: 1px solid var(--color-border-muted);
      border-radius: 0;
      height: 55px;
      font-size: 12px;

      input {
        @include design-system.H6;

        color: var(--color-text-default);
        line-height: 100%;

        &::-webkit-input-placeholder {
          color: var(--color-text-muted);
          opacity: 1;
        }

        &:-moz-placeholder {
          color: var(--color-text-muted);
          opacity: 1;
        }

        &::-moz-placeholder {
          color: var(--color-text-muted);
          opacity: 1;
        }

        &::placeholder {
          color: var(--color-text-muted);
          opacity: 1;
        }
      }
    }
  }

  &__list-container {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }

  &__item {
    transition: 200ms ease-in-out;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 8px 12px;
    box-sizing: border-box;
    cursor: pointer;
    border-top: 1px solid var(--color-border-muted);
    position: relative;
    min-height: 50px;

    &:first-of-type {
      border-top: none;
    }

    &:last-of-type {
      border-bottom: none;
    }

    &:hover,
    &:focus {
      background: var(--color-background-default-hover);
    }

    &--selected {
      border: 1px solid var(--color-primary-default) !important;
    }

    &--disabled {
      opacity: 0.4;
      cursor: auto;
    }

    &--add-token {
      min-height: auto;
      opacity: 1;
      pointer-events: none;

      &:hover {
        background: none;
      }

      .actionable-message {
        margin: 0;

        &__message {
          text-align: left;
          color: var(--color-text-default);
        }

        a {
          pointer-events: auto;
          color: var(--color-primary-default);
          cursor: pointer;
        }
      }
    }

    .btn-primary {
      @include design-system.H7;

      width: auto;
      padding: 7px 11px;
    }

    > img {
      margin-top: -2px;
    }
  }

  &__primary-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 0;

    @include design-system.H6;

    line-height: 100%;
    font-weight: bold;
    padding-top: 4px;
    padding-bottom: 3px;
  }

  &__item-name {
    /*rtl:ignore*/
    direction: ltr;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  &__labels {
    display: flex;
    justify-content: space-between;
    flex: 1;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
  }

  &__item-labels {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 12px;
  }

  &__right-labels {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    max-width: 100%;
    flex: 1 1 auto;
  }

  &__secondary-label,
  &__right-primary-label {
    @include design-system.H7;

    line-height: 100%;
    color: var(--color-text-alternative);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-bottom: 4px;
  }

  &__right-primary-label {
    margin-top: 3px;
  }

  &__right-secondary-label {
    @include design-system.H7;

    line-height: 100%;
    color: var(--color-text-alternative);
    opacity: 0.5;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  &__list-container {
    z-index: 1002;
    background: var(--color-background-default);
  }

  &__search {
    z-index: 1001;
  }

  &__item--highlighted {
    background: var(--color-background-alternative);
  }

  &__identicon {
    margin-top: -2px;
  }
}
