.comprehensive-search__search-section {
  display: flex;
  gap: 8px;
  align-items: center;

  .comprehensive-search__search-input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    background: #fff;
    transition: border-color 0.3s;
    padding: 4px;
    height: 100%;

    &:focus-within {
      border-color: #e9d7fe;
      box-shadow: 0 0 0 2px #f9f5ff;
    }
  }

  .comprehensive-search__search-input {
    height: 38px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border: none;
    box-shadow: none;
    background: transparent;
    flex: 1;

    &:focus {
      border: none;
      box-shadow: none;
    }

    .ant-input-prefix {
      margin-right: 12px;

      .anticon,
      .iconfont {
        font-size: 24px;
        color: #5d3f9f;
      }
    }
  }

  .comprehensive-search__search-camera-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px !important;
    border-radius: 8px;
    border: 1px solid #7f56da;
    background: #5d3f9f;
    width: 38px;
    height: 38px;
    cursor: pointer;
    gap: 8px;

    .comprehensive-search__search-camera-divider {
      display: inline-block;
      height: 20px;
      width: 1px;
      background-color: white;
    }

    &.disabled {
      border: none;
      background-color: #d1d5dd;
    }

    .comprehensive-search__search-camera {
      font-size: 20px;
      color: #fff;
    }
  }

  .comprehensive-search__search-button {
    height: 48px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #7f56d9;
    background: linear-gradient(
        0deg,
        var(---, #5d3f9f) 0%,
        var(---, #5d3f9f) 100%
      ),
      #7f56d9;

    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  }
}
