.JobListing-module__GTLCDW__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.JobListing-module__GTLCDW__loadingWrapper{color:#666;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;display:flex}.JobListing-module__GTLCDW__categoriesSection{margin-bottom:3rem}.JobListing-module__GTLCDW__categoryGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;display:grid}.JobListing-module__GTLCDW__categoryCard{text-align:center;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.JobListing-module__GTLCDW__categoryCard:hover{border-color:#ff4d4d;transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.JobListing-module__GTLCDW__categoryImageWrapper{background:#f8f9fa;border:1px solid #f0f0f0;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;overflow:hidden}.JobListing-module__GTLCDW__categoryImage{object-fit:cover;width:100%;height:100%}.JobListing-module__GTLCDW__categoryIconPlaceholder{color:#ff4d4d}.JobListing-module__GTLCDW__categoryName{color:#1a1a1a;font-size:1rem;font-weight:700}.JobListing-module__GTLCDW__mainContent{animation:.4s JobListing-module__GTLCDW__fadeIn}@keyframes JobListing-module__GTLCDW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.JobListing-module__GTLCDW__backLink{color:#666;background:#f0f0f0;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.JobListing-module__GTLCDW__backLink:hover{color:#ff4d4d;background:#fff5f5}.JobListing-module__GTLCDW__resultsHeader{background:#fff;border:1px solid #f0f0f0;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2.5rem;display:flex;box-shadow:0 4px 20px #0000000d}.JobListing-module__GTLCDW__headerInfo h2{color:#1a1a1a;margin:0;font-size:1.75rem;font-weight:800}.JobListing-module__GTLCDW__count{color:#ff4d4d;background:#fff5f5;border-radius:50px;padding:.5rem 1.25rem;font-size:.95rem;font-weight:800}.JobListing-module__GTLCDW__resultsWrapper{grid-template-columns:280px 1fr;gap:2rem;display:grid}.JobListing-module__GTLCDW__sidebar{background:#fff;border:1px solid #f0f0f0;border-radius:20px;height:fit-content;padding:1.75rem;position:sticky;top:100px;box-shadow:0 4px 20px #0000000d}.JobListing-module__GTLCDW__filterGroup{margin-bottom:1.5rem}.JobListing-module__GTLCDW__filterGroup label{color:#1a1a1a;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.JobListing-module__GTLCDW__filterGroup select{color:#333;cursor:pointer;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:.85rem;font-size:.95rem}.JobListing-module__GTLCDW__filterGroup select:focus{background:#fff;border-color:#ff4d4d}.JobListing-module__GTLCDW__jobGrid{flex-direction:column;gap:1.5rem;display:flex}.JobListing-module__GTLCDW__emptyState{text-align:center;background:#fff;border:2px dashed #e0e0e0;border-radius:20px;padding:5rem 2rem}.JobListing-module__GTLCDW__emptyIcon{color:#ddd;margin-bottom:1.5rem}.JobListing-module__GTLCDW__skeletonGrid{flex-direction:column;gap:1.5rem;display:flex}.JobListing-module__GTLCDW__skeletonCard{background:#f0f0f0;border-radius:20px;height:180px;position:relative;overflow:hidden}.JobListing-module__GTLCDW__skeletonCard:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;animation:1.5s infinite JobListing-module__GTLCDW__loading;position:absolute;top:0;left:0}@keyframes JobListing-module__GTLCDW__loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:992px){.JobListing-module__GTLCDW__resultsWrapper{grid-template-columns:1fr}.JobListing-module__GTLCDW__sidebar{position:static}}@media (max-width:480px){.JobListing-module__GTLCDW__resultsHeader{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.JobListing-module__GTLCDW__headerInfo h2{font-size:1.4rem}}
