@layer base {
  .searchContainer {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .searchWrapper {
    position: relative;
    display: flex;
    align-items: center;
  }

  .searchIcon {
    position: absolute;
    left: var(--spacing-3);
    color: var(--muted-foreground);
    pointer-events: none;
    z-index: 1;
  }

  .searchInput {
    padding-left: calc(var(--spacing-3) * 2 + 20px);
    height: 3rem;
    font-size: 1rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: all var(--animation-duration-normal) ease;
  }

  .searchInput:focus {
    box-shadow: var(--shadow-lg), var(--shadow-focus);
    transform: translateY(-1px);
  }

  .searchResults {
    margin-top: var(--spacing-3);
  }

  .resultsText {
    font-size: 0.875rem;
    color: var(--muted-foreground);
    text-align: center;
    margin: 0;
  }

  /* Responsive design */
  @media (max-width: 768px) {
    .searchInput {
      height: 2.75rem;
      font-size: 0.9375rem;
    }

    .searchIcon {
      width: 18px;
      height: 18px;
    }
  }
}