.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.search-overlay .search-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(34,29,28,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-overlay .search-overlay-content{position:relative;width:90%;max-width:600px;background-color:#f7f9f7;border-radius:.5rem;box-shadow:0 20px 60px rgba(34,29,28,.3);overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.search-overlay .search-overlay-content .search-overlay-header{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid rgba(119,141,169,.2)}.search-overlay .search-overlay-content .search-overlay-header .search-input-container{flex:1 1;position:relative;display:flex;align-items:center}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input-icon{color:#778da9;pointer-events:none;margin:0 1em}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input{width:100%;border:none;outline:none;background:rgba(0,0,0,0);font-size:1.1rem;color:#221d1c}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input::placeholder{color:#778da9}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input-loading{position:absolute;right:1rem;color:#2d6245;font-size:1.1rem}.search-overlay .search-overlay-content .search-overlay-header .search-overlay-close{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;background:none;color:#2d6245;font-size:1.2rem;cursor:pointer;border-radius:.25rem;transition:all .2s ease}.search-overlay .search-overlay-content .search-overlay-header .search-overlay-close:hover{background-color:rgba(45,98,69,.1);color:#221d1c}.search-results{flex:1 1;overflow:auto;max-height:calc(100vh - 200px)}.search-results .search-results-content{display:flex;flex-direction:column}.search-results .search-results-empty,.search-results .search-results-loading,.search-results .search-results-placeholder{padding:1.5rem;text-align:center;color:#778da9;font-style:italic;font-size:.9rem}.search-result-group .search-result-group-header{padding:.5rem 1rem .3rem;background-color:rgba(119,141,169,.05);border-bottom:1px solid rgba(119,141,169,.1)}.search-result-group .search-result-group-header span{color:#d2ae37;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-result-group .search-result-group-items{display:flex;flex-direction:column}.search-result-item{padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid rgba(119,141,169,.05);transition:all .2s ease}.search-result-item.search-result-item--highlighted,.search-result-item:hover{background-color:rgba(45,98,69,.1)}.search-result-item:active{background-color:rgba(45,98,69,.2)}.search-result-item .search-result-item-label{font-size:.85rem;color:#221d1c;display:block;line-height:1.3}.search-history .search-history-empty{padding:1.5rem;text-align:center;color:#778da9;font-style:italic;font-size:.9rem}.search-history .search-history-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:rgba(119,141,169,.05);border-bottom:1px solid rgba(119,141,169,.1)}.search-history .search-history-header .search-history-title{color:#d2ae37;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-history .search-history-header .search-history-clear{background:none;border:none;color:#778da9;font-size:.7rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.search-history .search-history-header .search-history-clear:hover{background-color:rgba(119,141,169,.1);color:#221d1c}.search-history .search-history-items{display:flex;flex-direction:column}.search-history-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid rgba(119,141,169,.05);transition:all .2s ease}.search-history-item.search-history-item--highlighted,.search-history-item:hover{background-color:rgba(45,98,69,.1)}.search-history-item:active{background-color:rgba(45,98,69,.2)}.search-history-item .search-history-item-label{font-size:.85rem;color:#221d1c;flex:1 1;line-height:1.3}.search-history-item .search-history-item-delete{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:#778da9;font-size:.8rem;cursor:pointer;border-radius:.25rem;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.search-history-item .search-history-item-delete:hover{background-color:rgba(119,141,169,.2);color:#221d1c}@media(max-width:600px){.search-overlay{padding:0;align-items:stretch;justify-content:stretch}.search-overlay .search-overlay-backdrop{display:none}.search-overlay .search-overlay-content{width:100%;height:100%;max-height:100vh;border-radius:0;box-shadow:none}.search-overlay .search-overlay-content .search-overlay-header{padding:.25rem .5rem;background-color:#2d6245;color:#fff}.search-overlay .search-overlay-content .search-overlay-header .search-input-container{margin-right:1rem}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input{color:#fff}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input::placeholder{color:rgba(247,249,247,.7)}.search-overlay .search-overlay-content .search-overlay-header .search-input-container .search-input-icon{color:#d2ae37}.search-overlay .search-overlay-content .search-overlay-header .search-overlay-close{flex-shrink:0;color:#fff}.search-overlay .search-overlay-content .search-results{max-height:calc(100vh - 100px)}}.search-overlay{animation:searchOverlayFadeIn .2s ease-out}@keyframes searchOverlayFadeIn{0%{opacity:0}to{opacity:1}}.search-overlay-content{animation:searchOverlaySlideIn .3s ease-out}@keyframes searchOverlaySlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}