.ns-trigger-wrap{position:relative;display:inline-flex;align-items:center}.ns-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.ns-trigger:hover{background:rgba(0,0,0,.07);transform:scale(1.08)}[data-bs-theme=dark] .ns-trigger:hover{background:rgba(255,255,255,.1)}.ns-trigger.active{color:var(--active-color,#c9a84c)}.ns-badge{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--active-color,#c9a84c);border:2px solid var(--bs-body-bg,#fff);pointer-events:none}.ns-backdrop{top:0;bottom:0;background:rgba(0,0,0,.4);z-index:1040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ns-backdrop,.ns-panel{position:fixed;left:0;right:0}.ns-panel{top:76px;z-index:1041;background:var(--bs-body-bg,#fff);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.15);max-height:calc(100dvh - 76px);max-height:calc(100vh - 76px);border-bottom-left-radius:12px;border-bottom-right-radius:12px}[data-bs-theme=dark] .ns-panel{background:#161618;border-bottom:1px solid rgba(255,255,255,.05)}@media (min-width:992px){.ns-panel{max-width:800px;margin:0 auto;border-radius:12px;top:86px;max-height:calc(100vh - 100px);border:1px solid rgba(0,0,0,.05)}[data-bs-theme=dark] .ns-panel{border:1px solid rgba(255,255,255,.08)}}.ns-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}[data-bs-theme=dark] .ns-panel-header{border-bottom-color:rgba(255,255,255,.08)}.ns-input-wrap{flex:1;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:rgba(0,0,0,.02);transition:all .2s ease}.ns-input-wrap:focus-within{border-color:var(--active-color,#c9a84c);background:var(--bs-body-bg,#fff);box-shadow:0 4px 12px rgba(0,0,0,.04)}[data-bs-theme=dark] .ns-input-wrap{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15)}[data-bs-theme=dark] .ns-input-wrap:focus-within{background:#1c1c1e}.ns-search-icon{color:var(--bs-secondary-color,#888);flex-shrink:0;font-size:16px}.ns-input{flex:1;border:none;outline:none;background:transparent;font-size:15.5px;font-weight:500;color:var(--bs-body-color);min-width:0}.ns-input::placeholder{color:var(--bs-secondary-color,#9ca3af);font-weight:400}.ns-clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:rgba(0,0,0,.1);color:#555;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s}.ns-clear-btn:hover{background:rgba(0,0,0,.18)}[data-bs-theme=dark] .ns-clear-btn{background:rgba(255,255,255,.14);color:#ccc}.ns-cancel-btn{flex-shrink:0;border:none;background:transparent;color:var(--active-color,#c9a84c);font-size:14.5px;font-weight:600;cursor:pointer;padding:8px 4px;white-space:nowrap;transition:opacity .15s}.ns-cancel-btn:hover{opacity:.7}.ns-filters-row{display:flex;gap:7px;padding:12px 20px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.05);align-items:center}.ns-filters-row::-webkit-scrollbar{display:none}[data-bs-theme=dark] .ns-filters-row{border-bottom-color:rgba(255,255,255,.05)}.ns-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;border:1.5px solid rgba(0,0,0,.1);background:transparent;color:var(--bs-secondary-color,#555);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.ns-chip:active{transform:scale(.95)}.ns-chip.active{border-color:var(--active-color,#c9a84c);background:var(--active-color,#c9a84c);color:#fff}[data-bs-theme=dark] .ns-chip{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.75)}[data-bs-theme=dark] .ns-chip.active{color:#fff}.ns-chip-sep{width:1px;height:24px;background:rgba(0,0,0,.1);flex-shrink:0;margin:0 4px}[data-bs-theme=dark] .ns-chip-sep{margin-bottom-color:rgba(255,255,255,.1)}.ns-chip-clear{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:20px;border:1.5px solid rgba(220,53,69,.3);background:transparent;color:#dc3545;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ns-chip-clear:hover{background:#dc3545;color:#fff}.ns-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ns-section-label{font-size:16px;font-weight:600;color:var(--bs-secondary-color,#666);padding:16px 8px 8px}[data-bs-theme=dark] .ns-section-label{color:#aaa}.ns-terms-list{list-style:none;margin:0;padding:0}.ns-term-item{display:flex;align-items:center;justify-content:space-between;padding:14px 8px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .15s,padding-left .2s}[data-bs-theme=dark] .ns-term-item{border-bottom-color:rgba(255,255,255,.05)}.ns-term-item:last-child{border-bottom:none}.ns-term-item:hover{background:rgba(0,0,0,.02);padding-left:14px}[data-bs-theme=dark] .ns-term-item:hover{background:rgba(255,255,255,.03)}.ns-term-left{display:flex;align-items:center;gap:12px;color:var(--bs-body-color,#333)}.ns-term-left i{color:var(--bs-secondary-color,#999);font-size:15px}.ns-term-text{font-size:15px;font-weight:500}.ns-term-right{font-size:13px;font-style:italic;color:var(--bs-secondary-color,#777)}.ns-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px 80px;text-align:center;gap:10px}.ns-empty-icon{font-size:64px;color:var(--bs-secondary-color,#aaa);opacity:.35;margin-bottom:8px;display:block}.ns-empty-title{font-size:18px;font-weight:700;color:var(--bs-body-color);margin:0}.ns-empty-sub{font-size:14px;color:var(--bs-secondary-color,#888);margin:0;max-width:280px}.ns-clear-all-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:9px 22px;border-radius:22px;border:1.5px solid var(--active-color,#c9a84c);background:transparent;color:var(--active-color,#c9a84c);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.ns-clear-all-btn:hover{background:var(--active-color,#c9a84c);color:#fff}[dir=rtl] .ns-filters-row,[dir=rtl] .ns-panel-header,[dir=rtl] .ns-term-left{flex-direction:row-reverse}[dir=rtl] .ns-term-item:hover{padding-left:8px;padding-right:14px}