/*
 * Copyright 2023 Harness, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

.searchBox {
  input,
  input:focus {
    border: 1px solid var(--ai-purple-600) !important;
  }

  svg path {
    fill: var(--ai-purple-600) !important;
  }

  img {
    position: absolute;
    top: 5px;
    right: 6px;
  }
}

.searchModal {
  --modal-width: min(970px, 80vw);
  --input-width: calc(var(--modal-width) - 154px);

  width: var(--modal-width);
  padding: var(--spacing-medium) var(--spacing-xxlarge) var(--spacing-xlarge);

  > span:first-of-type {
    display: none;
  }

  .layout {
    width: 100%;

    .searchContainer {
      position: relative;

      span[icon] {
        display: none;
      }

      .searchIcon {
        position: absolute;
        left: 12px;
        top: 11px;
        z-index: 1;
      }

      img {
        position: absolute;
        right: 14px;
        top: 6px;
      }

      input {
        padding-left: 35px !important;
        font-size: 14px;
        font-weight: 500;
        line-height: 19px;
        letter-spacing: 0.23749999701976776px;
        border-color: var(--ai-purple-600);
        color: var(--grey-500);
        width: var(--input-width) !important;
      }
    }

    button {
      --button-height: 40px !important;
    }
  }

  .sectionHeader {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.23749999701976776px;
    color: var(--grey-500) !important;
    text-transform: uppercase;
  }

  .sampleQuery {
    height: 44px;
    background-color: var(--grey-50);
    color: var(--grey-500) !important;
    border-radius: 4px;
    padding-left: 32px;
    position: relative;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    letter-spacing: 0.23749999701976776px;
    display: flex;
    align-items: center;

    background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.91699%208.50004h3.54171c.1878%200%20.368.07463.5008.20747.1329.13283.2075.313.2075.50086v2.47913c0%20.1879-.0746.3681-.2075.5009-.1328.1328-.313.2075-.5008.2075h-2.8334c-.1878%200-.368-.0747-.5008-.2075-.13288-.1328-.20751-.313-.20751-.5009zm0%200c0-1.77083.70831-2.83333%202.83331-3.89583m-9.91664%203.89583h3.54167c.18786%200%20.36802.07463.50086.20747.13284.13283.20747.313.20747.50086v2.47913c0%20.1879-.07463.3681-.20747.5009s-.313.2075-.50086.2075h-2.83334c-.18786%200-.36803-.0747-.50087-.2075-.13283-.1328-.20746-.313-.20746-.5009zm0%200c0-1.77083.70833-2.83333%202.83333-3.89583%22%20stroke%3D%22%23dad0f6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cg%20fill%3D%22%23dad0f6%22%3E%3Cpath%20d%3D%22m10%209h4v3h-4z%22%2F%3E%3Cpath%20d%3D%22m3%209h4v3h-4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left 12px top 7px;

    &:hover,
    &.selected {
      background-color: var(--grey-100);
    }

    &.selected svg {
      visibility: visible;
    }

    svg {
      position: absolute;
      top: 14px;
      right: 15px;
      color: var(--grey-300);
      visibility: hidden;
    }
  }
}

.backdrop {
  background-color: rgb(16 22 26 / 25%);
}

.portal {
  :global {
    .bp3-dialog-container.bp3-overlay-content {
      align-items: flex-start !important;
    }
  }
}
