.PublicJobFilter-module__6ltJlq__filterContainer{background:var(--glass-bg,#1a1d26bf);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border,#ffffff14);border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0000004d}.PublicJobFilter-module__6ltJlq__filterForm{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.PublicJobFilter-module__6ltJlq__filterForm{grid-template-columns:2fr 1.2fr 1fr auto;align-items:end;gap:1rem;display:grid}}.PublicJobFilter-module__6ltJlq__fieldGroup{flex-direction:column;gap:.5rem;display:flex}.PublicJobFilter-module__6ltJlq__label{color:var(--text-primary,#fff);font-size:.875rem;font-weight:500}.PublicJobFilter-module__6ltJlq__input,.PublicJobFilter-module__6ltJlq__select{border:1px solid var(--glass-border,#ffffff1f);width:100%;color:var(--text-primary,#fff);background:#0f111799;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.PublicJobFilter-module__6ltJlq__input:focus,.PublicJobFilter-module__6ltJlq__select:focus{border-color:var(--brand-green,#7ed957);outline:none;box-shadow:0 0 0 3px #7ed95733}.PublicJobFilter-module__6ltJlq__buttonGroup{gap:.5rem;display:flex}.PublicJobFilter-module__6ltJlq__submitBtn{background:var(--brand-green,#7ed957);color:#0b0c10;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s}.PublicJobFilter-module__6ltJlq__submitBtn:hover{background:#6ec448;transform:translateY(-2px)}.PublicJobFilter-module__6ltJlq__resetBtn{color:var(--text-secondary,#9ca3af);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:color .2s,border-color .2s}.PublicJobFilter-module__6ltJlq__resetBtn:hover{color:var(--text-primary,#fff);border-color:#ffffff4d}
.PublicJobCard-module__KZVDHW__card{background:var(--glass-bg,#1a1d26bf);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border,#ffffff14);border-radius:14px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.PublicJobCard-module__KZVDHW__card:hover{border-color:#7ed9574d;transform:translateY(-4px);box-shadow:0 12px 40px -10px #00000080,0 0 20px -2px #7ed95726}.PublicJobCard-module__KZVDHW__cardHeader{flex-direction:column;gap:.5rem;display:flex}.PublicJobCard-module__KZVDHW__titleRow{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.PublicJobCard-module__KZVDHW__title{font-family:var(--font-outfit,sans-serif);color:var(--text-primary,#fff);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.PublicJobCard-module__KZVDHW__badge{color:var(--brand-green,#7ed957);white-space:nowrap;background:#7ed95726;border:1px solid #7ed9574d;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.PublicJobCard-module__KZVDHW__companyRow{color:var(--text-secondary,#9ca3af);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.PublicJobCard-module__KZVDHW__company{color:var(--text-primary,#fff);font-weight:600}.PublicJobCard-module__KZVDHW__dot{opacity:.4}.PublicJobCard-module__KZVDHW__description{color:var(--text-secondary,#d1d5db);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.PublicJobCard-module__KZVDHW__cardFooter{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}@media (width>=640px){.PublicJobCard-module__KZVDHW__cardFooter{flex-direction:row;justify-content:space-between;align-items:center}}.PublicJobCard-module__KZVDHW__applyCta{background:var(--brand-green,#7ed957);color:#0b0c10;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.PublicJobCard-module__KZVDHW__applyCta:hover{background:#6ec448;transform:scale(1.02)}.PublicJobCard-module__KZVDHW__externalLink{color:var(--text-secondary,#9ca3af);background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.PublicJobCard-module__KZVDHW__externalLink:hover{color:var(--text-primary,#fff);border-color:#ffffff4d}
.page-module__3gTxLq__pageContainer{background:var(--bg-primary,#0b0c10);min-height:100vh;color:var(--text-primary,#fff);padding:3rem 1rem 6rem}.page-module__3gTxLq__contentWrapper{max-width:1200px;margin:0 auto}.page-module__3gTxLq__heroSection{text-align:center;margin-bottom:2.5rem}.page-module__3gTxLq__badge{color:var(--brand-green,#7ed957);background:#7ed9571f;border:1px solid #7ed95740;border-radius:20px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.page-module__3gTxLq__h1{font-family:var(--font-outfit,sans-serif);color:var(--text-primary,#fff);margin-bottom:1rem;font-size:2.25rem;font-weight:800;line-height:1.2}@media (width>=768px){.page-module__3gTxLq__h1{font-size:3.25rem}}.page-module__3gTxLq__subtitle{color:var(--text-secondary,#9ca3af);max-width:65ch;margin:0 auto;font-size:1.1rem;line-height:1.6}.page-module__3gTxLq__resultsHeader{color:var(--text-secondary,#9ca3af);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.95rem;display:flex}.page-module__3gTxLq__jobsGrid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.page-module__3gTxLq__jobsGrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.page-module__3gTxLq__jobsGrid{grid-template-columns:repeat(3,1fr)}}.page-module__3gTxLq__emptyState{background:var(--glass-bg,#1a1d26bf);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px dashed var(--glass-border,#ffffff26);text-align:center;border-radius:16px;margin-bottom:3rem;padding:4rem 2rem}.page-module__3gTxLq__emptyTitle{color:var(--text-primary,#fff);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.page-module__3gTxLq__emptyDesc{color:var(--text-secondary,#9ca3af);max-width:500px;margin:0 auto}.page-module__3gTxLq__pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.page-module__3gTxLq__pageLink{background:var(--glass-bg,#1a1d26bf);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-primary,#fff);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s}.page-module__3gTxLq__pageLink:hover{border-color:var(--brand-green,#7ed957)}.page-module__3gTxLq__pageInfo{color:var(--text-secondary,#9ca3af);font-size:.9rem}
