.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{--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;width:800px;max-width:100vw;margin:0 auto;padding:2rem var(--padding-desktop);padding-bottom:90px;min-height:60vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(180deg,#f8fafc,#fff 50%)}.JobList_header__sEkBp{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.JobList_title__CM0TB{font-size:clamp(1.5rem,3.5vw,2.5rem);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:16px;background:#fff;border:1px solid var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden;height:100%}.JobList_jobCard__UJ7iq:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .3s ease}.JobList_jobCard__UJ7iq:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(59,130,246,.2);border-color:var(--primary-color)}.JobList_jobCard__UJ7iq:hover:before{opacity:1}.JobList_cardHeader__mX_hS{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--border-color)}.JobList_cardBody__oSdFI{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;gap:.75rem}.JobList_cardFooter__iddoP{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;background:linear-gradient(180deg,#fff,#f8fafc)}.JobList_companyInfo__3T9qV{display:flex;align-items:center;gap:1rem;flex:1 1}.JobList_logo__og7JP{max-width:60px;max-height:60px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));transition:all .3s ease;flex-shrink:0}.JobList_jobCard__UJ7iq:hover .JobList_logo__og7JP{transform:scale(1.05)}.JobList_jobTitle__qdQJw{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease;text-decoration:none;line-height:1.4}.JobList_jobTitle__qdQJw:hover{color:var(--primary-color)}.JobList_openLinkIcon__ml23V{width:16px;height:16px;opacity:.6;transition:all .3s ease}.JobList_jobTitle__qdQJw:hover .JobList_openLinkIcon__ml23V{opacity:1;transform:translateX(2px)}.JobList_companyName__kYEg1{font-size:.85rem;color:var(--text-muted);margin:0}.JobList_companyLink__KMTz3{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.JobList_companyLink__KMTz3:hover{color:var(--primary-color);text-decoration:underline}.JobList_employmentBadge__RlDE6{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:var(--primary-color);padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize;border:1px solid rgba(59,130,246,.2);white-space:nowrap;flex-shrink:0}.JobList_jobInfoLine__BIZhk{font-size:.9rem;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:.85rem;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.JobList_postedDate__2Gw8g{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;margin-top:auto}.JobList_viewDetailsBtn__EriNl{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px rgba(59,130,246,.3)}.JobList_viewDetailsBtn__EriNl:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.JobList_quickATSBtn__Mciy0{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.JobList_quickATSBtn__Mciy0:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.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;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.25rem;background:#f8fafc;border-radius:8px;position:relative;z-index:1}.JobList_paginationButton__X0aJL{display:flex;align-items:center;gap:.2rem;padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;color:#475569;font-size:.8rem}.JobList_paginationButton__X0aJL:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.JobList_paginationButton__X0aJL:disabled{opacity:.4;cursor:not-allowed}.JobList_paginationInfo__NW6gn{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-weight:600;color:#0f172a}.JobList_paginationTotal___8Cwp{font-size:.85rem;color:#64748b;font-weight:400}@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_cardFooter__iddoP{gap:.5rem}.JobList_quickATSBtn__Mciy0,.JobList_viewDetailsBtn__EriNl{flex:none;box-sizing:border-box}.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:1rem 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:0}.JobList_cardHeader__mX_hS{padding:1rem;flex-direction:column}.JobList_cardBody__oSdFI{padding:1rem}.JobList_cardFooter__iddoP{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.JobList_companyInfo__3T9qV{flex-direction:column;text-align:center}.JobList_logo__og7JP{max-width:50px;max-height:50px}.JobList_employmentBadge__RlDE6{align-self:center}.JobList_quickATSBtn__Mciy0,.JobList_viewDetailsBtn__EriNl{width:100%;max-width:100%;font-size:.85rem;padding:.65rem 1rem;flex:none;box-sizing:border-box}.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}}