.job-listings-section[data-v-bedad0f0]{padding:4rem 0;background-color:#f9fafb}.job-listings-section .job-listings-container[data-v-bedad0f0]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.job-listings-section .section-header[data-v-bedad0f0]{text-align:center;margin-bottom:3rem}.job-listings-section .section-header .title[data-v-bedad0f0]{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.job-listings-section .section-header .subtitle[data-v-bedad0f0]{font-size:1.1rem;color:#666;margin-top:.5rem}.job-listings-section .search-filters[data-v-bedad0f0]{background-color:#fff;border-radius:12px;padding:2rem;-webkit-box-shadow:0 8px 30px rgba(0,0,0,.05);box-shadow:0 8px 30px rgba(0,0,0,.05);margin-bottom:2rem}.job-listings-section .search-filters .search-bar[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f7fa;border-radius:8px;padding:.5rem 1rem;margin-bottom:1.5rem}.job-listings-section .search-filters .search-bar i[data-v-bedad0f0]{font-size:1.2rem;color:#666;margin-right:.8rem}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background-color:transparent;font-size:1rem;outline:none;padding:.5rem 0}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]::-webkit-input-placeholder{color:#aaa}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]::-moz-placeholder{color:#aaa}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]::-ms-input-placeholder{color:#aaa}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]::placeholder{color:#aaa}.job-listings-section .search-filters .search-bar .search-btn[data-v-bedad0f0]{background-color:#2196f3;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.job-listings-section .search-filters .search-bar .search-btn[data-v-bedad0f0]:hover{background-color:#1976d2}.job-listings-section .search-filters .filter-row[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.job-listings-section .search-filters .filter-row .filter-item[data-v-bedad0f0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px}.job-listings-section .search-filters .tags-filter[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8rem}.job-listings-section .search-filters .tags-filter .tag[data-v-bedad0f0]{padding:.4rem 1rem;border-radius:20px;font-size:.9rem;color:#555;background-color:#f0f0f0;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.job-listings-section .search-filters .tags-filter .tag[data-v-bedad0f0]:hover{background-color:#e0e0e0}.job-listings-section .search-filters .tags-filter .tag.active[data-v-bedad0f0]{background-color:#e3f2fd;color:#1976d2;font-weight:500}.job-listings-section .job-listings[data-v-bedad0f0]{margin-bottom:2rem}.job-listings-section .job-listings .job-card[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.2rem;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.job-listings-section .job-listings .job-card[data-v-bedad0f0]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.1);box-shadow:0 15px 30px rgba(0,0,0,.1)}.job-listings-section .job-listings .job-card .company-logo[data-v-bedad0f0]{width:80px;height:80px;margin-right:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.job-listings-section .job-listings .job-card .company-logo img[data-v-bedad0f0]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.job-listings-section .job-listings .job-card .job-info[data-v-bedad0f0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.job-listings-section .job-listings .job-card .job-info .job-title[data-v-bedad0f0]{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:.5rem}.job-listings-section .job-listings .job-card .job-info .company-name[data-v-bedad0f0]{font-size:1rem;color:#666;margin-bottom:1rem}.job-listings-section .job-listings .job-card .job-info .job-meta[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.job-listings-section .job-listings .job-card .job-info .job-meta .meta-item[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.9rem;color:#666}.job-listings-section .job-listings .job-card .job-info .job-meta .meta-item i[data-v-bedad0f0]{margin-right:.5rem;font-size:1rem}.job-listings-section .job-listings .job-card .job-info .job-tags[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.job-listings-section .job-listings .job-card .job-info .job-tags .job-tag[data-v-bedad0f0]{padding:.3rem .7rem;background-color:#f5f5f5;color:#555;border-radius:4px;font-size:.8rem}.job-listings-section .job-listings .job-card .job-actions[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:120px}.job-listings-section .job-listings .job-card .job-actions .job-date[data-v-bedad0f0]{font-size:.9rem;color:#999}.job-listings-section .job-listings .job-card .job-actions .apply-btn[data-v-bedad0f0]{padding:.7rem 1.5rem;background-color:#2196f3;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.job-listings-section .job-listings .job-card .job-actions .apply-btn[data-v-bedad0f0]:hover{background-color:#1976d2}.job-listings-section .pagination-wrapper[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:3rem}.job-listings-section .featured-jobs[data-v-bedad0f0]{margin-bottom:3rem}.job-listings-section .featured-jobs .featured-header[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.job-listings-section .featured-jobs .featured-header i[data-v-bedad0f0]{font-size:1.8rem;color:#ffc107;margin-right:1rem}.job-listings-section .featured-jobs .featured-header h3[data-v-bedad0f0]{font-size:1.3rem;font-weight:600;color:#333;margin:0}.job-listings-section .featured-jobs .featured-grid[data-v-bedad0f0]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.job-listings-section .featured-jobs .featured-grid .featured-job-card[data-v-bedad0f0]{background-color:#fff;border-radius:10px;padding:1.5rem;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.job-listings-section .featured-jobs .featured-grid .featured-job-card[data-v-bedad0f0]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.1);box-shadow:0 15px 30px rgba(0,0,0,.1)}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-job-header[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-job-header .featured-logo[data-v-bedad0f0]{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-job-header .featured-status[data-v-bedad0f0]{background-color:#ff5722;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .8rem;border-radius:20px}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-title[data-v-bedad0f0]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-company[data-v-bedad0f0]{font-size:.9rem;color:#666;margin-bottom:.5rem}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-salary[data-v-bedad0f0]{font-size:1rem;color:#ff5722;font-weight:600;margin-bottom:1rem}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-tags[data-v-bedad0f0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.job-listings-section .featured-jobs .featured-grid .featured-job-card .featured-tags .featured-tag[data-v-bedad0f0]{font-size:.8rem;color:#666;background-color:#f5f5f5;padding:.2rem .6rem;border-radius:4px}@media (max-width:1200px){.job-listings-section .featured-jobs .featured-grid[data-v-bedad0f0]{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.job-listings-section .job-listings .job-card[data-v-bedad0f0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.job-listings-section .job-listings .job-card .company-logo[data-v-bedad0f0]{width:60px;height:60px;margin-bottom:1rem}.job-listings-section .job-listings .job-card .job-info[data-v-bedad0f0]{margin-bottom:1.5rem}.job-listings-section .job-listings .job-card .job-actions[data-v-bedad0f0]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.job-listings-section .featured-jobs .featured-grid[data-v-bedad0f0]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.job-listings-section .section-header .title[data-v-bedad0f0]{font-size:2rem}.job-listings-section .job-card .job-meta[data-v-bedad0f0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.job-listings-section .featured-jobs .featured-grid[data-v-bedad0f0]{grid-template-columns:1fr}}@media (max-width:576px){.job-listings-section .search-filters .search-bar[data-v-bedad0f0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.job-listings-section .search-filters .search-bar i[data-v-bedad0f0]{display:none}.job-listings-section .search-filters .search-bar input[data-v-bedad0f0]{margin-bottom:1rem}.job-listings-section .search-filters .search-bar .search-btn[data-v-bedad0f0]{width:100%}}