.JobList_job-list-wrapper__fgIi_{--primary-color:#3b82f6;--secondary-color:#7c3aed;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--background-light:#f8fafc;--background-white:#fff;--border-color:#e2e8f0;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--border-radius-sm:0.5rem;--border-radius-lg:1rem;--padding-desktop:2rem;--padding-tablet:1.5rem;--padding-mobile:1rem}.JobList_job-list-wrapper__fgIi_ *{box-sizing:border-box}.JobList_container__u2csP{width:1200px;max-width:100vw;margin:0 auto;padding:0 var(--padding-desktop);min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.JobList_header__sEkBp{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.JobList_title__CM0TB{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;position:relative;display:inline-block;line-height:1.2;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 8px rgba(147,51,234,.2)}.JobList_title__CM0TB:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:70%;max-width:250px;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:3px}.JobList_filters__dM_tc{margin-bottom:2rem;display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;flex-wrap:wrap;position:relative;z-index:1}.JobList_searchWrapper__7ZHAu{position:relative;width:100%;max-width:300px}.JobList_searchIcon__14hk9{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:color .3s ease}.JobList_searchWrapper__7ZHAu:focus-within .JobList_searchIcon__14hk9{color:var(--primary-color)}.JobList_searchInput___BHsX{width:100%;padding:.9rem 1rem .9rem 2.8rem;border:1px solid var(--border-color);border-radius:9999px;font-size:1rem;box-shadow:var(--shadow-sm);color:var(--text-primary);background-color:var(--background-white);height:3.2rem;transition:all .3s ease}.JobList_searchInput___BHsX:focus{outline:none;border-color:transparent;box-shadow:0 0 0 4px rgba(59,130,246,.15),0 4px 12px rgba(124,58,237,.2);background:linear-gradient(135deg,#fff,#f8fafc)}.JobList_clearButton__fhXfP{position:absolute;right:1rem;top:50%;display:flex;justify-content:center;align-items:center;transform:translateY(-50%);transition:color .3s ease}.JobList_clearButton__fhXfP:hover{background-color:#fff}.JobList_jobGrid__wZiwC{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%}.JobList_jobCard__UJ7iq{display:flex;flex-direction:column;border-radius:8px;padding:1.5rem;background:linear-gradient(5deg,#e8e8e8,#eee);border:1px solid transparent;box-shadow:var(--shadow-md),0 4px 12px rgba(59,130,246,.1);transition:all .3s ease;position:relative;overflow:hidden}.JobList_companyInfo__3T9qV{display:flex;align-items:center;margin-bottom:1rem}.JobList_logo__og7JP{max-width:80px;max-height:80px;margin-right:1rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:filter .3s ease}.JobList_jobTitle__qdQJw{font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.JobList_jobTitle__qdQJw:hover{color:var(--secondary-color);text-decoration:underline}.JobList_jobTitle__qdQJw img{transition:transform .3s ease;margin-left:8px;width:18px;height:18px}.JobList_companyName__kYEg1{font-size:1rem;color:var(--text-secondary);margin-bottom:.75rem}.JobList_jobInfoLine__BIZhk{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.JobList_infoIcon__BEr4p{color:var(--text-muted)}.JobList_jobInfoLine__BIZhk:nth-of-type(3){color:#16a34a;font-weight:500}.JobList_description__cnQme{font-size:.95rem;color:var(--text-secondary);line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:.75rem}.JobList_jobInfoLine__BIZhk:last-child{font-size:.85rem;color:var(--text-muted);margin-top:auto}.JobList_skeletonCardGrid__TwtfQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%}.JobList_skeletonCard__Nw1Rj{display:flex;flex-direction:column;border-radius:8px;padding:1.5rem;background:linear-gradient(5deg,#e8e8e8,#eee);transition:all .3s ease;position:relative;overflow:hidden}.JobList_skeletonCard__Nw1Rj:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 50%,transparent);animation:JobList_shimmer__3csv8 1.8s infinite}@keyframes JobList_shimmer__3csv8{0%{left:-150%}to{left:100%}}.JobList_feedback__Ndw5Q{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--background-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:2rem;margin:0 auto;max-width:500px;position:relative;z-index:1}.JobList_feedbackIcon__l43M0{color:var(--text-muted);margin-bottom:1.5rem;width:48px;height:48px;animation:JobList_iconFloat___8Jip 2s ease-in-out infinite}.JobList_feedbackText___w_oS{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:500}.JobList_retryButton__UWdCX{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);gap:.5rem}.JobList_retryButton__UWdCX:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.JobList_pagination__EQLOX{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:1}.JobList_pageButton__C3pOM{padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:9999px;background:var(--background-white);font-weight:600;cursor:pointer;min-width:40px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.JobList_pageButton__C3pOM:hover:not(.JobList_activePage__MezrA):not(.JobList_disabled__AF2M6){background:linear-gradient(135deg,#f8fafc,#e0e7ff);box-shadow:var(--shadow-sm)}.JobList_activePage__MezrA{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;box-shadow:var(--shadow-sm)}.JobList_disabled__AF2M6{opacity:.6;cursor:not-allowed}@keyframes JobList_iconPulse__VAV9N{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes JobList_iconFloat___8Jip{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.JobList_companyName__kYEg1,.JobList_description__cnQme,.JobList_jobInfoLine__BIZhk,.JobList_jobTitle__qdQJw{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media (max-width:1024px){.JobList_container__u2csP{padding:0 var(--padding-tablet);width:90vw}}@media (max-width:768px){.JobList_container__u2csP{width:90vw;padding:0 var(--padding-mobile)}.JobList_filters__dM_tc{flex-direction:column;align-items:stretch;gap:1.25rem}.JobList_searchWrapper__7ZHAu{max-width:none}.JobList_searchInput___BHsX{font-size:.95rem;height:2.9rem}.JobList_jobGrid__wZiwC,.JobList_skeletonCardGrid__TwtfQ{grid-template-columns:1fr;gap:1rem}.JobList_feedback__Ndw5Q{max-width:100%;min-height:300px;margin:0}.JobList_pagination__EQLOX{margin-top:1.5rem;gap:.4rem}}@media (max-width:480px){.JobList_container__u2csP{padding:0 var(--padding-mobile);width:90vw}.JobList_header__sEkBp{margin-bottom:2rem}.JobList_title__CM0TB{font-size:clamp(1.5rem,6vw,2.5rem)}.JobList_searchInput___BHsX{font-size:.9rem;height:2.8rem;padding:.8rem 1rem .8rem 2.4rem}.JobList_searchIcon__14hk9{left:.75rem}.JobList_clearButton__fhXfP{right:.75rem}.JobList_jobCard__UJ7iq,.JobList_skeletonCard__Nw1Rj{padding:1rem}.JobList_jobGrid__wZiwC,.JobList_skeletonCardGrid__TwtfQ{gap:.75rem}.JobList_pagination__EQLOX{gap:.3rem}.JobList_pageButton__C3pOM{padding:.5rem .8rem;min-width:36px;font-size:.9rem}}