.JobListings-module__pGIItq__root{--brand:#7a8a9b;--accent:#7a8a9b;--brand-light:#648181;--accent-light:#7a8a9b15;--text-primary:#0f172a;--text-secondary:#fff;--text-muted:#94a3b8;--border:#648181;--card-bg:#648181;--background:#fff;--radius:14px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 28px #0000001a;max-width:1200px;margin:0 auto;padding:48px 24px 80px}.JobListings-module__pGIItq__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.JobListings-module__pGIItq__heading{color:var(--text-primary);letter-spacing:-.4px;margin:0 0 4px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2}.JobListings-module__pGIItq__subheading{color:var(--text-muted);margin:0;font-size:.9rem}.JobListings-module__pGIItq__browseBtn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #1c3fa047}.JobListings-module__pGIItq__browseBtn:hover{background:#1535880;background:#163290;transform:translateY(-1px);box-shadow:0 6px 20px #1c3fa061}.JobListings-module__pGIItq__filterBar{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.JobListings-module__pGIItq__filterBtn{border:1.5px solid var(--border);color:#000;cursor:pointer;background:#fff;border-radius:100px;padding:7px 18px;font-family:inherit;font-size:.83rem;font-weight:500;transition:all .2s}.JobListings-module__pGIItq__filterBtn:hover{border-color:var(--brand);color:var(--brand)}.JobListings-module__pGIItq__filterBtnActive{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 12px #64818159}.JobListings-module__pGIItq__grid{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.JobListings-module__pGIItq__cardsCol{flex-direction:column;gap:0;display:flex}.JobListings-module__pGIItq__cardList{flex-direction:column;gap:12px;display:flex}.JobListings-module__pGIItq__card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:box-shadow .22s,border-color .22s,transform .22s;display:block;overflow:hidden}.JobListings-module__pGIItq__card:hover{box-shadow:var(--shadow-md);border-color:var(--brand);transform:translateY(-2px)}.JobListings-module__pGIItq__cardInner{align-items:flex-start;gap:16px;padding:20px;display:flex}.JobListings-module__pGIItq__companyIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:700;display:flex}.JobListings-module__pGIItq__cardBody{flex:1;min-width:0}.JobListings-module__pGIItq__cardTopRow{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.JobListings-module__pGIItq__jobTitle{color:#fff;letter-spacing:-.2px;margin:0 8px;font-size:1.05rem;font-weight:650;line-height:1.3}.JobListings-module__pGIItq__heartBtn{border:1.5px solid var(--border);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.JobListings-module__pGIItq__heartBtn:hover{color:#7a8a9b;border-color:#fff}.JobListings-module__pGIItq__heartSaved{background:#e74c3c12;color:#e74c3c!important;border-color:#e74c3c!important}.JobListings-module__pGIItq__cardMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.JobListings-module__pGIItq__metaItem{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.JobListings-module__pGIItq__metaItemMuted{color:#fff9;font-size:.8rem}.JobListings-module__pGIItq__metaDot{color:var(--border);font-size:1rem}.JobListings-module__pGIItq__cardFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.JobListings-module__pGIItq__salary{color:var(--text-secondary);font-size:.9rem;font-weight:600}.JobListings-module__pGIItq__badge{letter-spacing:.2px;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.JobListings-module__pGIItq__badgeFullTime{color:#648181;background:#6481811f}.JobListings-module__pGIItq__badgePartTime{color:#7a8a9b;background:#1c3fa01a}.JobListings-module__pGIItq__badgeRemote{color:#2d6a4f;background:#2d6a4f1f}.JobListings-module__pGIItq__badgeFreelance{color:#9c40d4;background:#c77dff1f}.JobListings-module__pGIItq__badgeInternship{color:#c45c3a;background:#e07a5f1f}.JobListings-module__pGIItq__badgeDefault{color:#648181;background:#6481811f}.JobListings-module__pGIItq__pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.JobListings-module__pGIItq__pageBtn{border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s}.JobListings-module__pGIItq__pageBtn:disabled{opacity:.4;cursor:not-allowed}.JobListings-module__pGIItq__pageBtn:not(:disabled):hover{background:#163290;transform:translateY(-1px)}.JobListings-module__pGIItq__pageDots{align-items:center;gap:6px;display:flex}.JobListings-module__pGIItq__pageDot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.JobListings-module__pGIItq__pageDotActive{background:var(--accent);transform:scale(1.35)}.JobListings-module__pGIItq__sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.JobListings-module__pGIItq__testimonialCard{border:1.5px solid var(--border);border-radius:var(--radius);background:#648181;flex-direction:column;gap:14px;padding:24px;display:flex}.JobListings-module__pGIItq__testimonialAvatar{display:flex}.JobListings-module__pGIItq__avatarPlaceholder{background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:.9rem;font-weight:700;display:flex}.JobListings-module__pGIItq__testimonialText{color:var(--text-secondary);margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.JobListings-module__pGIItq__testimonialAuthor{flex-direction:column;gap:2px;display:flex}.JobListings-module__pGIItq__testimonialAuthor strong{color:#fff;font-size:.875rem}.JobListings-module__pGIItq__testimonialAuthor span{color:#fff;font-size:.775rem}.JobListings-module__pGIItq__ctaSideCard{border-radius:var(--radius);min-height:220px;position:relative;overflow:hidden}.JobListings-module__pGIItq__ctaCardBg{background:linear-gradient(135deg,#1a2744 0%,#7a8a9b 60%,#648181 100%);position:absolute;inset:0}.JobListings-module__pGIItq__ctaCardContent{z-index:2;color:#fff;padding:28px 24px;position:relative}.JobListings-module__pGIItq__ctaCardContent h3{margin:0 0 10px;font-size:1.1rem;font-weight:700;line-height:1.35}.JobListings-module__pGIItq__ctaCardContent p{opacity:.82;margin:0 0 20px;font-size:.83rem;line-height:1.5}.JobListings-module__pGIItq__ctaSideBtn{background:var(--brand);color:#fff;border-radius:8px;padding:10px 22px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.JobListings-module__pGIItq__ctaSideBtn:hover{background:#527070;transform:translateY(-1px)}.JobListings-module__pGIItq__statsCard{border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;background:#648181;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px;display:grid}.JobListings-module__pGIItq__statItem{flex-direction:column;gap:4px;display:flex}.JobListings-module__pGIItq__shortDesc{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.JobListings-module__pGIItq__statValue{color:#fff;letter-spacing:-.5px;font-size:1.5rem;font-weight:750}.JobListings-module__pGIItq__statLabel{color:#fff9ff;font-size:.72rem;line-height:1.3}.JobListings-module__pGIItq__loadingWrap{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;padding:48px 24px;display:flex}.JobListings-module__pGIItq__skeleton{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:20px;animation:1.6s ease-in-out infinite JobListings-module__pGIItq__pulse;display:flex}.JobListings-module__pGIItq__skeletonIcon{background:#e2e8f0;border-radius:12px;flex-shrink:0;width:52px;height:52px}.JobListings-module__pGIItq__skeletonLines{flex-direction:column;flex:1;gap:10px;display:flex}.JobListings-module__pGIItq__skeletonLine{background:#e2e8f0;border-radius:6px;height:14px}@keyframes JobListings-module__pGIItq__pulse{0%,to{opacity:1}50%{opacity:.55}}.JobListings-module__pGIItq__errorWrap{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.JobListings-module__pGIItq__errorIcon{font-size:2.5rem}.JobListings-module__pGIItq__errorMsg{color:#64748b;font-size:.9rem}.JobListings-module__pGIItq__retryBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s}.JobListings-module__pGIItq__retryBtn:hover{background:#163290}.JobListings-module__pGIItq__emptyState{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);background:#fff;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;font-size:.9rem;display:flex}.JobListings-module__pGIItq__emptyState span{font-size:2rem}@media (max-width:900px){.JobListings-module__pGIItq__grid{grid-template-columns:1fr}.JobListings-module__pGIItq__sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:static}.JobListings-module__pGIItq__statsCard{grid-column:span 2}}@media (max-width:600px){.JobListings-module__pGIItq__root{padding:32px 16px 60px}.JobListings-module__pGIItq__header{flex-direction:column;align-items:flex-start}.JobListings-module__pGIItq__sidebar{grid-template-columns:1fr}.JobListings-module__pGIItq__statsCard{grid-column:auto}.JobListings-module__pGIItq__cardInner{gap:12px}.JobListings-module__pGIItq__companyIcon{border-radius:10px;width:44px;height:44px;font-size:1.1rem}.JobListings-module__pGIItq__jobTitle{font-size:.95rem}.JobListings-module__pGIItq__filterBtn{padding:6px 14px;font-size:.78rem}.JobListings-module__pGIItq__pagination{flex-direction:column;gap:12px}}
