.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.ajb-job-search{max-width:1200px;margin:0 auto;padding:20px}.ajb-search-filters{background:#fff;padding:25px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.ajb-basic-filters{display:grid;grid-template-columns:2fr 2fr auto 150px auto auto;gap:12px;align-items:start}@media(max-width: 1024px){.ajb-basic-filters{grid-template-columns:1fr 1fr}.ajb-radius-filter{grid-column:1/-1}}@media(max-width: 640px){.ajb-basic-filters{grid-template-columns:1fr}}.ajb-autocomplete-wrapper{position:relative}.ajb-search-input,.ajb-location-input,.ajb-remote-select,.ajb-company-input,.ajb-salary-input,.ajb-posted-select{width:100%;min-height:44px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .2s;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ajb-search-input:focus,.ajb-location-input:focus,.ajb-remote-select:focus,.ajb-company-input:focus,.ajb-salary-input:focus,.ajb-posted-select:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0, 115, 170, 0.1)}.ajb-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);max-height:300px;overflow-y:auto;z-index:1000;margin-top:-8px}.ajb-autocomplete-item{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.ajb-autocomplete-item:hover{background:#f8f9fa}.ajb-autocomplete-item.selected{background:#e8f4f8;border-left:3px solid #0073aa;padding-left:13px}.ajb-autocomplete-item:last-child{border-bottom:none}.ajb-radius-filter{display:flex;flex-direction:column;gap:6px}.ajb-radius-filter label{font-size:13px;font-weight:500;color:#555}.ajb-radius-slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none;cursor:pointer}.ajb-radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#0073aa;cursor:pointer;transition:transform .2s;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2)}.ajb-radius-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ajb-radius-slider::-webkit-slider-thumb:active{transform:scale(1.3)}.ajb-radius-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#0073aa;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2)}@media(max-width: 768px){.ajb-radius-slider{height:12px}.ajb-radius-slider::-webkit-slider-thumb{width:32px;height:32px}.ajb-radius-slider::-moz-range-thumb{width:32px;height:32px}}.ajb-toggle-advanced-btn,.ajb-reset-btn,.ajb-btn{min-height:44px;min-width:44px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ajb-toggle-advanced-btn{background:#f0f0f0;color:#333}.ajb-toggle-advanced-btn:hover{background:#e0e0e0}.ajb-reset-btn{background:#fff;color:#666;border:2px solid #e0e0e0}.ajb-reset-btn:hover{background:#f8f9fa;border-color:#ccc}.ajb-btn-primary{background:#0073aa;color:#fff;padding:14px 28px;font-size:15px}.ajb-btn-primary:hover{background:#005a87}.ajb-advanced-filters{margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.ajb-filter-section h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 0;text-transform:uppercase;letter-spacing:.5px}.ajb-checkbox-group{display:flex;flex-direction:column;gap:8px}.ajb-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px;border-radius:4px;transition:background .2s}.ajb-checkbox-label:hover{background:#f8f9fa}.ajb-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;min-width:20px;min-height:20px}@media(max-width: 768px){.ajb-checkbox-label input[type=checkbox],.ajb-checkbox-label input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px}.ajb-checkbox-label{min-height:44px;display:flex;align-items:center}}.ajb-checkbox-label span{font-size:14px;color:#555}.ajb-salary-inputs{display:flex;align-items:center;gap:10px}.ajb-salary-input{flex:1;min-width:0}.ajb-salary-inputs span{color:#999;font-size:14px}.ajb-results-info{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.ajb-results-info p{margin:0;color:#666;font-size:14px}.ajb-results-info strong{color:#0073aa;font-weight:600}.ajb-loading{text-align:center;padding:60px 20px}.ajb-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f0f0f0;border-top:4px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ajb-loading p{color:#666;font-size:16px}.ajb-error{background:#fee;border:2px solid #fcc;border-radius:8px;padding:20px;text-align:center;margin:20px 0}.ajb-error p{color:#c00;margin:0 0 15px 0;font-size:16px}.ajb-no-results{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:12px}.ajb-no-results-icon{font-size:64px;margin-bottom:20px;opacity:.5}.ajb-no-results h3{color:#333;font-size:24px;margin:0 0 10px 0}.ajb-no-results p{color:#666;font-size:16px;margin:0 0 25px 0}.ajb-jobs-list{display:grid;gap:20px;margin-bottom:30px}.ajb-job-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;transition:all .3s;cursor:pointer}.ajb-job-card:hover{border-color:#0073aa;box-shadow:0 4px 16px rgba(0, 115, 170, 0.1);transform:translateY(-2px)}.ajb-job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;gap:15px}.ajb-job-title{margin:0;font-size:20px;font-weight:600;flex:1}.ajb-job-title a{color:#0073aa;text-decoration:none;transition:color .2s}.ajb-job-title a:hover{color:#005a87;text-decoration:underline}.ajb-job-badges{display:flex;gap:8px;flex-wrap:wrap}.ajb-badge{display:inline-block;padding:4px 12px;background:#e8f4f8;color:#0073aa;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.ajb-badge.ajb-remote{background:#e8f5e9;color:#2e7d32}.ajb-job-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.ajb-meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.ajb-icon{font-size:16px}.ajb-job-excerpt{color:#555;font-size:15px;line-height:1.6;margin:0 0 16px 0}.ajb-job-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.ajb-job-date{font-size:13px;color:#999}.ajb-apply-btn{display:inline-block;padding:10px 24px;background:#0073aa;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap}.ajb-apply-btn:hover{background:#005a87;transform:translateX(3px)}.ajb-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:30px 0}.ajb-page-btn{min-height:44px;min-width:44px;padding:12px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ajb-page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#0073aa;color:#0073aa}.ajb-page-btn:disabled{opacity:.4;cursor:not-allowed}.ajb-page-numbers{display:flex;gap:6px;align-items:center}.ajb-page-num{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ajb-page-num:hover{background:#f8f9fa;border-color:#0073aa;color:#0073aa}.ajb-page-num.active{background:#0073aa;border-color:#0073aa;color:#fff}.ajb-page-numbers span{color:#999;padding:0 5px}@media(max-width: 768px){.ajb-job-search{padding:15px}.ajb-search-filters{padding:20px}.ajb-job-header{flex-direction:column;align-items:start}.ajb-job-meta{flex-direction:column;gap:10px}.ajb-job-footer{flex-direction:column;align-items:stretch}.ajb-apply-btn{text-align:center}.ajb-pagination{flex-wrap:wrap}.ajb-page-numbers{order:-1;width:100%;justify-content:center;margin-bottom:10px}}@media(max-width: 480px){.ajb-job-title{font-size:18px}.ajb-advanced-filters{grid-template-columns:1fr}}
