JSFiddle - React, Tailwind, and code Playground

by doctor23

HTML

<div class="search-link bx-searchtitle search-scale" id="header__search-form">
  <svg width="17" height="17" class="svg-ico search-button" role="img">
    <use class="open" xlink:href="/local/templates/s-webs/img/sprite.svg#search"></use>
  </svg>
  <form action="/catalog/" method="get" class="header__search-form">
    <input type="text" name="q" class="bx-form-control" id="srchstr" value="" autocomplete="off" placeholder="Поиск...">
  </form>
  <span class="search-results">
    <span class="results-heading">
      Результаты поиска
    </span>
    <span class="results-text">
      Введите запрос, чтобы увидеть результаты
    </span>
  </span>
</div>

CSS

.search-link {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}

.search-link .header__search-form {
  display: block;
  width: 100vw;
  margin-top: 8px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DFE1E5;
}

.search-link .svg-ico.search-button {
  position: absolute;
  top: 18px;
  right: 27px;
}

.search-link .header__search-form input {
  width: calc(100vw - 30px);
  height: 38px;
  display: block;
  margin: 0 auto;
  padding: 0 16px;
  border: 1px solid #DFE1E5;
  border-radius: 25px;
  box-sizing: border-box;
}

.search-link .search-results {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.search-link .search-results .results-heading {
  margin-bottom: 20px;
  font-family: 'HelveticaNeueCyr';
  font-size: 15px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #76665D;
}

.search-link .search-results .results-text {
  max-width: 292px;
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #76665D;
}