.search-container{position:relative;display:inline-block}#custom-search-input{padding:8px 35px 8px 10px;width:300px;border:1px solid #ccc;border-radius:20px}#search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:#555}#search-icon:hover{color:#000}.highlighted{background-color:cyan}.matched-item{background-color:#f9f9f9}