.select {
  position: relative;
  display: block;
  border-radius: 4px;
  font-size: 12px;

  .select-platform-title {
    display: flex;
    justify-content: space-between;

    &.vertical {
      flex-direction: column; /* Empilha os itens verticalmente */
      align-items: flex-start; /* Alinha à esquerda, se necessário */

      .edit-header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;

        .close-edit-button {
          img {
            transition: opacity 0.2s;
          }
        }
      }

      .input-name {
        margin: 0 10px 16px 10px;
        padding: 8px 6px;
        width: 276px;
        border-radius: 4px;
        border: 1px solid var(--color-silver-gray);
      }
    }

    span {
      display: block;
      padding: 16px 10px;
      font-size: 16px;
      font-weight: 400;
    }

    button {
      background: none;
      border: none;
      cursor: pointer;
      padding-right: 10px;
    }
  }

  .select-platform-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px;
    background-color: var(--color-soft-gray);
    border-top: 0.5px solid var(--color-silver-gray);
    border-bottom: 0.5px solid var(--color-silver-gray);
    height: 44px;
    cursor: pointer;

    button {
      border: none;
      cursor: pointer;
      background: none;

      .plus {
        display: none;
      }
    }
  }

  .platform-selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--color-off-white);
    cursor: pointer;

    .platform-select-title {
      display: flex;
      align-items: center;
      gap: 8px;

      img {
        width: 22px;
      }
    }
  }

  .select-options {
    width: 100%;
    background-color: var(--color-white);
    z-index: 1;
    padding: 0;
    list-style-type: none;
    margin: 0;

    .select-option {
      display: flex;
      align-items: center;
      padding: 10px 12px 10px 30px;
      cursor: pointer;

      img {
        width: 22px;
      }

      span {
        padding-left: 10px;
      }

      &:hover {
        background-color: var(--color-soft-gray);
      }
    }
  }

  .select.active .select-options {
    display: block;
  }
}
