.filter-bar-section{background-color:var(--color-bg);background-opacity:.98;overflow:visible;margin-bottom:3rem}.filter-bar-container{position:relative;max-width:800px;margin:0 auto;overflow:visible}.filter-bar-desktop{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.filter-bar-mobile-container{display:none;isolation:isolate}@media (max-width:768px){.filter-bar-desktop{display:none!important}.filter-bar-mobile-container{display:block!important;overflow:visible!important;position:relative;z-index:1000;isolation:isolate}}.chips-container{position:relative;padding:40px 16px 16px;overflow:visible;z-index:1000}.chips-scroll{display:flex;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:8px;padding-right:16px;padding-bottom:60px;margin-bottom:-55px;pointer-events:auto;touch-action:auto;overscroll-behavior:contain;-webkit-transform:translateZ(0);transform:translateZ(0);scroll-snap-type:x proximity;overscroll-behavior-x:contain;position:relative;z-index:1000;contain:none}.clear-results-button,.recommended-job-card,.remove-button{z-index:10001!important;touch-action:manipulation!important}.clear-results-button,.filter-selected-container,.recommended-job-card,.remove-button{position:relative!important;pointer-events:auto!important;contain:none!important;isolation:auto!important}.filter-selected-container{z-index:10000!important}.chips-scroll::-webkit-scrollbar{display:none}.filter-selected-container{padding:0 .75rem;justify-content:center;display:flex;align-items:start;flex-wrap:wrap}.clear-results-button{user-select:none;white-space:nowrap;border:1px solid #ef4444;color:#ef4444;border-radius:32px;margin:.5rem;padding:10px .5rem .5rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(239,68,68,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.clear-results-button:hover{background:rgba(239,68,68,.1);border-color:#dc2626;color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.2)}@media (max-width:768px){.clear-results-button{margin:.25rem;padding:.375rem .75rem;font-size:.875rem;border-radius:18px;position:relative;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto}}.filter-tip{text-align:center;margin-top:.5rem;padding-left:1rem;padding-right:1rem}.recommended-job-card{position:relative;user-select:none;white-space:nowrap;margin:.5rem;border-radius:9999px;font-weight:800;border:2px dashed #30363d;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.recommended-job-card{margin:.25rem;padding:.375rem .75rem;font-size:.875rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);touch-action:manipulation!important}.filter-selected-container,.recommended-job-card{position:relative;z-index:1000;pointer-events:auto!important}.filter-selected-container{padding:0 16px;gap:4px}}.recommended-job-card.disabled{opacity:.7;cursor:not-allowed}.recommended-job-card.enabled{opacity:1;cursor:pointer}.remove-button{padding-left:.25rem;padding-right:.25rem;cursor:pointer;transition:opacity .2s;background:none;border:none;color:inherit;font-size:inherit;position:relative;z-index:2000;pointer-events:auto;touch-action:manipulation}.remove-button:hover{opacity:.8}@media (max-width:768px){.remove-button{padding:.125rem .25rem;min-width:24px;min-height:24px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.dropdown-container{position:relative;width:10rem;margin:.5rem}@media (max-width:768px){.chips-scroll .dropdown-container{width:auto;min-width:140px;margin:0;flex-shrink:0;flex-grow:0;scroll-snap-align:start;overflow:visible!important;position:relative!important;z-index:50;contain:none!important;touch-action:manipulation;pointer-events:auto;isolation:auto}.chips-scroll .dropdown-container.dropdown-open{z-index:1000}.chips-scroll .dropdown-container.dropdown-closed{z-index:1}}.dropdown-trigger{width:100%;height:52.5px;padding:.75rem .75rem .75rem 1rem;font-size:1.125rem;font-weight:800;border-radius:9999px;outline:none;background-color:var(--color-bg);box-shadow:0 0 0 1px hsla(0,0%,100%,.3);cursor:pointer;user-select:none;min-width:10.5rem;max-width:10.5rem;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}@media (max-width:768px){.chips-scroll .dropdown-trigger{height:46.2px;padding:.75rem 1rem;font-size:1rem;white-space:nowrap;border-radius:22px;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);min-width:147px;max-width:147px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.chips-scroll .dropdown-trigger:hover{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chips-scroll .dropdown-trigger:active{transform:translateY(0);transition:transform .1s ease}.chips-container:after{content:"";position:absolute;top:50%;right:8px;width:6px;height:6px;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translateY(-50%);opacity:0;animation:scroll-indicator 2s ease-in-out infinite;pointer-events:none!important}@keyframes scroll-indicator{0%,70%{opacity:0}50%{opacity:1}}.chips-scroll .dropdown-container{position:relative;overflow:visible!important;z-index:50;contain:none!important}.chips-scroll .dropdown-container.dropdown-open{z-index:10000}.chips-scroll .dropdown-list{position:absolute!important;z-index:999999!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}}.dropdown-trigger:hover{background-color:var(--color-bg-hover)}.dropdown-search-input{width:100%;height:100%;padding:0 0 0 .5rem;font-size:1rem;font-weight:800;border-radius:9999px;outline:none;background-color:transparent;border:none;box-sizing:border-box;min-width:0;flex-shrink:1;display:flex;align-items:center}.dropdown-search-input::placeholder{color:#fff}.dropdown-list{position:absolute!important;z-index:999999!important;min-width:200px;margin-top:4px;background-color:#15172a;border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.4);overflow:visible;max-width:calc(100vw - 20px);border:1px solid hsla(0,0%,100%,.1);pointer-events:auto!important;touch-action:manipulation!important;transform:none!important;will-change:auto}@media (max-width:768px){.dropdown-list{position:absolute!important;z-index:999999!important;border-radius:.75rem!important;box-shadow:0 10px 40px rgba(0,0,0,.8)!important;overflow:visible!important;min-width:200px!important;max-width:calc(100vw - 32px)!important;border:1px solid hsla(0,0%,100%,.1)!important;pointer-events:auto!important;touch-action:manipulation!important;margin-top:4px!important;will-change:auto!important}.dropdown-list,.dropdown-list-content{background-color:#15172a!important;max-height:300px!important}.dropdown-list-content{overflow-y:auto!important;overflow-x:visible!important;padding:.25rem!important;border-radius:.75rem!important;scroll-behavior:smooth!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}}.dropdown-list.align-right{left:auto;right:0}.dropdown-list-mobile{position:absolute!important;z-index:999999!important;transform:translateZ(0);will-change:transform;isolation:isolate;pointer-events:auto!important;transform-origin:top left;transition:none;max-width:calc(100vw - 32px);margin:0;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;clip:auto!important;overflow:visible!important;contain:none!important}.dropdown-list-content{max-height:24rem;overflow-y:auto;overflow-x:visible;padding:.25rem;border-radius:.75rem;scroll-behavior:smooth;overscroll-behavior:contain}.dropdown-item{padding:7px;font-size:1rem;font-weight:800;text-align:left;border-radius:.75rem;cursor:pointer;white-space:normal;overflow:visible;transition:background-color .15s}.dropdown-item:hover{background-color:#0d0e1c}.salary-slider-container{background-color:var(--color-bg);border-radius:.75rem;padding:.5rem;box-shadow:0 0 0 1px #30363d}.salary-label{font-weight:700;margin-bottom:.5rem}.salary-value{float:right;margin-bottom:.5rem}.salary-input{width:100%;outline:none;cursor:cell;margin:2px}.salary-progress{height:4px;background-color:#2563eb}