/* Location: /www/wwwroot/payorget.com/app/Modules/Frontend/Header/Assets/css/search-bar.css */
.search-section{width:100%;background:transparent!important;padding:0;margin-top:20px;border:none;position:relative}
.search-container{max-width:1200px;margin:0 auto;padding:0 20px;background:transparent!important}
.search-wrapper{position:relative;max-width:600px;margin:0 auto;width:100%;background:transparent!important}
.search-input{width:100%;height:44px;padding:0 40px 0 44px;border:1px solid #cbd5e0;border-radius:8px;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.05);box-sizing:border-box;font-family:inherit}
.search-input:focus{outline:none;border-color:#805ad5;box-shadow:0 0 0 3px rgba(128,90,213,0.1)}
.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718096;pointer-events:none;z-index:1}
.search-loader{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:none;z-index:1}
.search-loader .spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#805ad5;border-radius:50%;animation:spin 0.6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);max-height:400px;overflow-y:auto;z-index:9999;display:none;box-sizing:border-box}
.search-dropdown.active{display:block!important}
.search-section-title{padding:8px 16px;font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;background:#f7fafc;border-bottom:1px solid #e2e8f0}
.search-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f7fafc;border-bottom:1px solid #e2e8f0}
.clear-history-btn{padding:4px 8px;font-size:11px;color:#e53e3e;background:transparent;border:none;cursor:pointer;font-weight:500}
.clear-history-btn:hover{opacity:0.7}
.suggestions-list{padding:4px 0}
.suggestion-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer}
.suggestion-item:hover{background:#f7fafc}
.suggestion-icon{margin-right:12px;color:#718096}
.suggestion-text{flex:1;font-size:14px;color:#2d3748}
.suggestion-type{font-size:11px;color:#a0aec0;text-transform:uppercase}
.categories-list{padding:4px 0}
.category-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer}
.category-item:hover{background:#f7fafc}
.category-icon{width:32px;height:32px;margin-right:12px;background:#edf2f7;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#4a5568}
.category-name{font-size:14px;color:#2d3748;font-weight:500}
.products-list{padding:4px 0}
.product-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f7fafc}
.product-item:last-child{border-bottom:none}
.product-item:hover{background:#f7fafc}
.product-image{width:40px;height:40px;margin-right:12px;border-radius:6px;object-fit:cover;background:#f7fafc}
.product-info{flex:1}
.product-name{font-size:14px;color:#2d3748;font-weight:500;margin-bottom:2px}
.product-price{font-size:13px;color:#805ad5;font-weight:600}
.history-list{padding:4px 0}
.history-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer}
.history-item:hover{background:#f7fafc}
.history-icon{margin-right:12px;color:#a0aec0}
.history-text{font-size:14px;color:#4a5568}
.no-results-section{padding:40px 20px;text-align:center;display:none}
.no-results-section.show{display:block!important}
.no-results-icon{margin-bottom:16px;color:#cbd5e0}
.no-results-text{font-size:16px;font-weight:600;color:#4a5568;margin-bottom:8px}
.no-results-subtext{font-size:13px;color:#a0aec0}
.main-header.sticky + .search-section{margin-top:20px}
@media(max-width:1199px){.search-container{max-width:960px}}
@media(max-width:991px){.search-container{max-width:720px}}
@media(max-width:767px){.search-section{margin-top:15px}.search-container{max-width:540px;padding:0 15px}.search-input{height:40px;font-size:14px;padding:0 36px 0 40px}.search-loader{right:12px}.search-icon{left:12px}.search-dropdown{max-height:300px}.product-image{width:36px;height:36px}.main-header.sticky + .search-section{margin-top:15px}}
@media(max-width:575px){.search-container{max-width:100%}}
@media(max-width:479px){.search-section{margin-top:10px}.search-input{height:38px;font-size:13px}.search-dropdown{max-height:250px}.no-results-section{padding:30px 15px}.main-header.sticky + .search-section{margin-top:10px}}