.JobsPage_main__AlK4k{background-color:var(--background-color);color:var(--text-color);min-height:100vh;padding:1rem 1rem 6rem}.JobsPage_loadingText__vddQ3{color:var(--text-color-light);text-align:center;padding:2rem 0}.JobsPage_jobsContainer__nCgIu{display:flex;flex-direction:column;gap:1rem}.JobsPage_jobCard__jNKOm{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;cursor:pointer;transition:border-color .2s ease-in-out}.JobsPage_jobCard__jNKOm:hover{border-color:var(--secondary-accent-color)}.JobsPage_cardHeader__wSjNh{display:flex;justify-content:space-between;align-items:center}.JobsPage_jobTitle__omKrv{font-size:1.125rem;font-weight:700;color:var(--text-color)}.JobsPage_jobDate__R1l8n,.JobsPage_jobInfo__xOwRa,.JobsPage_jobLocation__LArXp{font-size:.875rem;margin-bottom:.25rem}.JobsPage_jobDate__R1l8n{color:var(--text-color-light)}.JobsPage_expandedContent__BtWr1{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.JobsPage_revealButton__FTnIl{margin-top:.5rem;color:var(--secondary-accent-color);text-decoration:underline;font-size:.875rem;background:none;border:none;cursor:pointer;padding:0}.JobsPage_contactInfo__YzIw5{font-size:.875rem;font-weight:700;margin-top:.5rem;color:var(--text-color)}.JobsPage_tagsContainer__iEMgi{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.JobsPage_tag__W_7aw{background-color:var(--border-color);color:var(--text-color);padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.JobsPage_noTags__mW6bR{font-size:.75rem;font-style:italic;color:var(--text-color-light)}.JobsPage_pageHeader__AX4M4{margin-bottom:1.5rem}.JobsPage_pageTitle__2Cvrw{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.JobsPage_tabContainer__Xhb6L{display:flex;border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;background-color:var(--card-background)}.JobsPage_tabButton__negVx{flex:1;padding:.75rem;text-align:center;cursor:pointer;background-color:transparent;border:none;color:var(--text-color);font-weight:500;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.JobsPage_tabButtonActive__sMpmh{background-color:var(--accent-color);color:var(--accent-text-color);font-weight:600}.JobsPage_filterBar__ZefxE{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;background-color:var(--card-background);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color)}@media (min-width:768px){.JobsPage_filterBar__ZefxE{grid-template-columns:repeat(3,1fr)}}.JobsPage_filterGroup__UZmhh{display:flex;flex-direction:column;gap:.25rem}.JobsPage_filterLabel__DtXtk{font-size:.8rem;font-weight:500;color:var(--text-color-light)}.JobsPage_filterSelect__0lAAv{width:100%;padding:.5rem;border-radius:.25rem;background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color)}.JobsPage_paginationContainer__diCVv{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.JobsPage_paginationButton__jG9F1{background-color:#a7f3d0;color:#1a1a1a;border:1px solid #75d49a;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease-in-out}.JobsPage_paginationButton__jG9F1:hover:not(:disabled){background-color:#75d49a}.JobsPage_paginationButton__jG9F1:disabled{opacity:.5;cursor:not-allowed;background-color:#a7f3d0;color:#1a1a1a}.JobsPage_pageInfo__AbHoo{color:#aaa;font-size:.9rem}.JobCard_card__CWbU9{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.JobCard_cardClickable__EQLhS{cursor:pointer}.JobCard_cardClickable__EQLhS:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(0,0,0,.08)}.JobCard_cardHeader__1AJaB{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.JobCard_cardActions__ajxCE{display:flex;gap:1rem;margin-top:1.5rem}.JobCard_cardActions__ajxCE a,.JobCard_cardActions__ajxCE button{flex-grow:1;text-align:center}.JobCard_revealedContact__bW2qD{margin-top:1rem;font-weight:600;color:var(--text-color);text-decoration:underline}.JobCard_revealedButton__fTZhw{background-color:var(--secondary-accent-color)}.JobCard_mainInfo__9fWvS h3{font-size:1.125rem;font-weight:700;margin:0}.JobCard_mainInfo__9fWvS p{font-size:.9rem;color:var(--text-color);margin:.1rem 0}.JobCard_location__6bEew{font-size:.9rem;color:var(--text-color-light);text-align:right;white-space:nowrap}.JobCard_payContainer__vzyZO{margin-top:.5rem}.JobCard_totalPay__zJFWI{font-size:1.125rem;font-weight:700;color:var(--text-color)}.JobCard_metaInfo__P0_Dv,.JobCard_payBreakdown__m3ZwZ{font-size:.8rem;color:var(--text-color-light)}.JobCard_metaInfo__P0_Dv{margin-top:.5rem;display:flex;gap:1rem}.JobCard_shiftDate__hOGcM{font-weight:600;color:var(--secondary-accent-color)}.JobCard_cardDetails__SCTvO{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.JobCard_detailSection__NkvRP{margin-bottom:1rem}.JobCard_detailSection__NkvRP h4{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.JobCard_detailText__vu_1m{white-space:pre-wrap;font-size:.9rem;color:var(--text-color-light)}.JobCard_projectedWage__mlYAn{font-size:.9rem;font-weight:600;color:var(--accent-color);margin:.25rem 0 0}.JobCard_tagsContainer__50h9s{display:flex;flex-wrap:wrap;gap:.5rem}.JobCard_tag__A8Lwr{background-color:var(--border-color);padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.JobCard_moreInfoButton__hvuiE,.JobCard_revealButton__aPnB5{background-color:var(--accent-color);color:var(--accent-text-color);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;width:100%;max-width:400px;transition:all .2s ease-in-out;text-decoration:none;text-align:center;border:none;margin-top:1rem}.JobCard_moreInfoButton__hvuiE:hover,.JobCard_revealButton__aPnB5:hover{background-color:var(--secondary-accent-color)}