@require '../common/variables.styl' $icon-size = 18px; .search-pop-overlay { display: none; position: fixed; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.4); z-index: $z-index-5; } .search-popup { background: var(--background-color); border-radius: 2px; height: 80%; left: 50%; transform: translateX(-50%); position: fixed; top: 10%; width: 70%; z-index: $z-index-6; .search-icon, .popup-btn-close { color: var(--normal-text-color); font-size: $icon-size; padding: 0 10px; } .popup-btn-close { cursor: pointer; &:hover .fa { color: var(--first-text-color); } } .search-header { background: var(--border-color); border-top-left-radius: 2px; border-top-right-radius: 2px; display: flex; padding: 10px; } } input.search-input { background: transparent; border: 0; outline: 0; width: 100%; font-size: 16px; &::-webkit-search-cancel-button { display: none; } } .search-popup { .search-input-container { flex-grow: 1; padding: 2px; } ul.search-result-list { margin: 10px 5px; width: 100%; } p.search-result { border-bottom: 1px solid var(--border-color); padding-bottom: 10px; margin-bottom: 20px; } a.search-result-title { font-weight: bold; } .search-keyword { border-bottom: 1px dashed var(--primary-color); color: var(--primary-color); font-weight: bold; } #search-result { display: flex; height: calc(100% - 55px); overflow: auto; padding: 5px 25px; } #no-result { color: var(--third-text-color); margin: auto; } } @media screen and (max-width: $media-max-width) { .search-popup { width: 80%; } }