/* Hoa Linh Bang Music Portal V5.3.2 - SoundCloud-like instant search */
.global-search,
.discover-search{position:relative;overflow:visible!important}
.instant-search-panel{--isp-bg:#0d0e10;--isp-line:#292c31;position:absolute;z-index:10050;top:calc(100% + 7px);right:0;width:min(540px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 110px));overflow:auto;border:1px solid #2a2d32;border-radius:3px;background:var(--isp-bg);box-shadow:0 20px 55px rgba(0,0,0,.48);color:#fff;text-align:left;display:none;overscroll-behavior:contain}
.instant-search-panel.is-open{display:block}
.discover-search .instant-search-panel{left:0;right:auto;width:100%;min-width:min(540px,calc(100vw - 24px))}
.instant-search-head{display:block;width:100%;padding:13px 18px;border:0;border-bottom:1px solid #3a3c40;background:#303033;color:#fff;text-decoration:none;font-size:15px;font-weight:800;line-height:1.25;cursor:pointer;text-align:left}
.instant-search-head:hover,.instant-search-head.is-active{background:#38383b}
.instant-search-track{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;align-items:center;min-height:58px;padding:8px 14px 8px 18px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.025);background:#0d0e10;cursor:pointer}
.instant-search-track:hover,.instant-search-track.is-active{background:#17181b}
.instant-search-cover{width:40px;height:40px;border-radius:2px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#353943,#1d2026);color:#b9bec8;font-size:18px}
.instant-search-cover img{display:block;width:100%;height:100%;object-fit:cover}
.instant-search-copy{min-width:0;display:block}
.instant-search-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px;line-height:1.25;font-weight:800}
.instant-search-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8d929a;font-size:10px;line-height:1.2}
.instant-search-action{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#d8dbe0;font-size:13px}
.instant-search-track:hover .instant-search-action,.instant-search-track.is-active .instant-search-action{background:#2a2d33;color:#fff}
.instant-search-query{display:flex;align-items:center;min-height:45px;padding:0 18px;color:#f5f5f6;text-decoration:none;font-size:14px;font-weight:800;line-height:1.2;background:#0d0e10;cursor:pointer}
.instant-search-query:hover,.instant-search-query.is-active{background:#17181b}
.instant-search-empty{padding:18px;color:#888e98;font-size:12px}
.instant-search-loading{padding:16px 18px;color:#8b9099;font-size:12px}
.instant-search-panel::-webkit-scrollbar{width:8px}.instant-search-panel::-webkit-scrollbar-thumb{background:#34373d;border-radius:10px}.instant-search-panel::-webkit-scrollbar-track{background:transparent}
@media(max-width:760px){.instant-search-panel,.discover-search .instant-search-panel{position:fixed;left:12px!important;right:12px!important;top:72px;width:auto;min-width:0;max-height:calc(100vh - 88px);border-radius:5px}.instant-search-head{font-size:14px;padding:12px 14px}.instant-search-track{grid-template-columns:40px minmax(0,1fr) 28px;padding-left:14px}.instant-search-query{padding:0 14px;font-size:13px}}
