.smart-search-form{background:#fff;box-shadow:0 0 0 .5rem rgba(255,255,255,.15);-webkit-box-shadow:0 0 0 .5rem rgba(255,255,255,.15);-moz-box-shadow:0 0 0 .5rem rgba(255,255,255,.15);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto;max-width:950px;padding:.75rem}@media (max-width:767.98px){.smart-search-form{flex-direction:column}.smart-search-form .smart-search-submit{width:100%}}.smart-search-form .form-group{display:flex;flex:1 1 auto;align-items:center}@media (max-width:767.98px){.smart-search-form .form-group{border-bottom:1px solid #ddd}}.smart-search-form .form-group input,.smart-search-form .form-group select{appearance:none;background-color:#fff;border:none;border-radius:.25rem;box-sizing:border-box;color:#777;height:2.75rem;line-height:2.75rem;padding:0 1rem;width:100%}.smart-search-form .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="black" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2rem}.smart-search-form .smart-search-keyword-filter{order:1}@media (min-width:768px){.smart-search-form .smart-search-keyword-filter{border-right:1px solid #ddd;margin-right:1rem}}.smart-search-form .smart-search-term-filter{order:2}.smart-search-form .smart-search-submit{align-self:flex-start;border:none;border-radius:2rem;font-weight:600;height:2.75rem;order:3;padding:.5rem 1.25rem;white-space:nowrap;cursor:pointer;color:#fff;background-color:var(--wp--preset--color--primary);border:none;transition:background-color .3s ease}@media (max-width:767.98px){.smart-search-form .smart-search-submit{margin-top:.75rem}}.smart-search-form .smart-search-submit:hover{background-color:var(--wp--preset--color--secondary)}#smart-search-results{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;position:relative;width:100%}#smart-search-results:focus{outline:0}#smart-search-results .job-listing{align-items:flex-start;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}#smart-search-results .job-listing span.ss-custom-icon{display:inline-block;margin-right:.25rem}#smart-search-results .job-listing span.ss-custom-icon svg{height:.9rem;width:.9rem;vertical-align:middle}#smart-search-results .job-listing .column-left{display:flex;flex-direction:column;gap:.25rem}#smart-search-results .job-listing .column-left .job-title a{color:var(--xui-body);font-size:1.25rem;font-weight:600;margin:0}#smart-search-results .job-listing .column-left .organization{color:#333;font-size:.95rem}#smart-search-results .job-listing .column-left .employer-link{align-items:center;display:inline-flex;font-size:.9rem;gap:.3rem;text-decoration:none}#smart-search-results .job-listing .column-right{display:flex;flex-direction:column;text-align:right}#smart-search-results .job-listing .column-right .job-city{align-items:center;color:#333;display:inline-flex;font-size:.95rem;font-weight:500;gap:.3rem}#smart-search-results .job-listing .column-right .job-type{color:#666;font-size:.85rem;margin-top:.25rem}#smart-search-pagination{display:flex;flex-wrap:nowrap;font-size:.9rem;margin-bottom:1.5rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:.5rem}#smart-search-pagination .pagination-btn{align-items:center;aspect-ratio:1/1;background:0 0;border:3px solid transparent;border-radius:50%;box-sizing:border-box;display:flex;flex:0 0 auto;height:2rem;justify-content:center;line-height:1;margin:0 .15rem;min-width:2rem;padding:0;transition:background-color .3s ease,border-color .3s ease,color .3s ease}#smart-search-pagination .pagination-btn.active-btn,#smart-search-pagination .pagination-btn:hover:not(.next-btn):not(.prev-btn){background:var(--wp--preset--color--primary);border-color:#e2cfee;color:var(--wp--preset--color--white)}#smart-search-pagination .pagination-btn.next-btn,#smart-search-pagination .pagination-btn.prev-btn{color:var(--wp--preset--color--body)}#smart-search-menu{display:grid;gap:1.25rem;position:sticky;top:1rem}#smart-search-menu .ss-section{background:#f7f7f7;border-radius:.5rem;padding:.75rem .75rem .5rem}#smart-search-menu .ss-section>h2{background:#efefef;border-radius:.25rem;color:var(--xui-body);font-size:1rem;font-weight:700;letter-spacing:.2px;margin:0 0 .5rem;padding:.35rem .5rem}#smart-search-menu .ss-list{display:grid;gap:.35rem;list-style:none;margin:.25rem 0 0;padding:0}#smart-search-menu .ss-item{align-items:center;border-radius:8px;color:var(--xui-body);column-gap:.5rem;cursor:pointer;display:grid;grid-template-columns:20px 1fr auto;line-height:1.35;padding:.4rem .35rem;transition:background 160ms ease}#smart-search-menu .ss-item .ss-checkbox{appearance:none;background:var(--xui-white);border:2px solid #ccc;border-radius:.25rem;display:inline-grid;height:18px;margin:0;place-content:center;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease;width:18px;-webkit-appearance:none}#smart-search-menu .ss-item .ss-checkbox:focus-visible{border-color:var(--xui-primary);outline:0;box-shadow:0 0 0 3px rgba(var(--xui-primary),.25)}#smart-search-menu .ss-item .ss-checkbox::after{background:var(--xui-primary);border-radius:3px;content:"";height:10px;transform:scale(0);transition:transform 120ms ease;width:10px}#smart-search-menu .ss-item .ss-checkbox:checked{border-color:var(--xui-primary)}#smart-search-menu .ss-item .ss-checkbox:checked::after{transform:scale(1)}#smart-search-menu .ss-item .ss-name{color:var(--xui-body);font-size:.95rem}#smart-search-menu .ss-item .ss-count{color:var(--xui-gray-dark);font-size:.78rem;margin-left:.5rem;padding:.1rem .45rem}#smart-search-menu .ss-item .ss-checkbox:checked~.ss-count{color:var(--xui-body)}.loading-spinner{display:flex;align-items:center;justify-content:center;height:50px}.loading-spinner::after{content:"";width:30px;height:30px;border:4px solid #ccc;border-top-color:var(--wp--preset--color--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}