.page_page__ZU32B{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;display:flex;flex-direction:column;min-height:100svh;font-family:var(--font-geist-sans)}@media (prefers-color-scheme:dark){.page_page__ZU32B{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}.page_navbar__chktt{width:100%;padding:1rem;border-bottom:1px solid var(--gray-200)}.page_navContainer__DkD_r{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page_logo__7fc9l{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.375rem}.page_navLinks__3Mchl{display:flex;gap:1.5rem;align-items:center}.page_navLink__2S7dD{font-weight:500;transition:color .2s}.page_navLink__2S7dD:hover{color:var(--primary-600)}.page_mobileNav__B2R7Z{z-index:1000}.page_mobileNav__B2R7Z.page_open___QBda{display:block}.page_mobileMenuButton__5Ca_H{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--foreground);padding:.5rem;border-radius:var(--border-radius);transition:background-color .2s}.page_mobileMenuButton__5Ca_H:hover{background-color:var(--gray-100)}.page_mobileNav__B2R7Z{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background);border-top:1px solid var(--gray-200);padding:1rem;box-shadow:var(--shadow-md)}.page_mobileNavLinks__ATDzS{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.page_mobileNavLinks__ATDzS .page_postJobButton__HBNM9{width:100%;justify-content:center}.page_main__GlU4n{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 1rem;max-width:1200px;margin:0 auto;width:100%}.page_hero__SKW6o{text-align:center;max-width:600px}.page_heroTitle__Gfler{margin-bottom:1rem}.page_heroDescription__E0XDR{font-size:1.25rem;color:var(--gray-600);margin-bottom:2rem}.page_searchForm__LFzRP{display:flex;gap:.75rem;width:100%;max-width:500px;margin-bottom:2rem}.page_searchInput__spYJs{flex:2 1;padding:.75rem;border-radius:var(--border-radius);border:1px solid var(--gray-300);font-size:1rem;transition:border-color .2s}.page_searchInput__spYJs:focus{outline:none;border-color:var(--primary-600)}.page_locationInput__rkOXy{flex:1 1;padding:.75rem;border-radius:var(--border-radius);border:1px solid var(--gray-300);font-size:1rem;transition:border-color .2s}.page_locationInput__rkOXy:focus{outline:none;border-color:var(--primary-600)}.page_searchButton__vE0yS{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:600;white-space:nowrap}.page_categoriesSection__iAE4o{width:100%;max-width:700px}.page_categoriesTitle__RUGpn{margin-bottom:1rem}.page_categoriesGrid__fa569{display:flex;flex-wrap:wrap;gap:1rem}.page_categoryCard__8vOUo{background:var(--gray-alpha-100);border-radius:var(--border-radius-lg);padding:1rem 1.75rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm);border:1px solid transparent}.page_categoryCard__8vOUo:hover{background:var(--gray-alpha-200);box-shadow:var(--shadow-md);border-color:var(--primary-600)}.page_jobCard__Llo7T{background:var(--gray-alpha-100);border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;border:1px solid transparent;transition:all .2s}.page_jobCard__Llo7T:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.page_jobTitle__7XC7_{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.page_jobCompany___iZ1k{color:var(--gray-600);font-weight:500}.page_jobSalary__T8qii{color:var(--success-600);font-weight:600;font-size:.9375rem}.page_jobDescription___x6yg{color:var(--gray-600);font-size:.9375rem;line-height:1.5}.page_jobList__ZeSM3{width:100%;max-width:700px;display:flex;flex-direction:column;gap:1.5rem}.page_primary__V8M9Y{background:var(--foreground);color:var(--background);border:none;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.page_secondary__lm_PT{background:transparent;color:var(--foreground);border:1px solid var(--gray-alpha-200);font-weight:500}.page_secondary__lm_PT,.page_showAllButton__Kni2n{cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.page_showAllButton__Kni2n{background:#f8f9fa;color:#495057;border:2px solid #dee2e6;font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:var(--border-radius)}.page_showAllButton__Kni2n:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.page_viewDetailsButton__S4kKr{align-self:flex-start;margin-top:.5rem;border-radius:var(--border-radius);font-size:.9375rem;padding:.5rem 1rem}.page_footer__sHKi3{padding:2rem 1rem;text-align:center;border-top:1px solid var(--gray-200);margin-top:auto}.page_footerText__OqpQ_{font-size:.875rem;color:var(--gray-500)}@media (max-width:767px){.page_navLinks__3Mchl{display:none}.page_mobileMenuButton__5Ca_H{display:block}.page_navbar__chktt{position:relative}.page_main__GlU4n{padding:2rem 1rem;gap:1.5rem}.page_heroDescription__E0XDR{font-size:1.125rem}.page_searchForm__LFzRP{flex-direction:column;gap:.75rem}.page_locationInput__rkOXy,.page_searchInput__spYJs{flex:none}.page_categoriesGrid__fa569{justify-content:center}.page_categoryCard__8vOUo{padding:.75rem 1.25rem;font-size:.875rem}.page_jobCard__Llo7T{padding:1.25rem}}@media (max-width:480px){.page_navbar__chktt{padding:.75rem}.page_logo__7fc9l{font-size:1.25rem}.page_main__GlU4n{padding:1.5rem .75rem}.page_hero__SKW6o{margin-bottom:1rem}.page_heroDescription__E0XDR{font-size:1rem;margin-bottom:1.5rem}.page_categoriesGrid__fa569{gap:.75rem}.page_categoryCard__8vOUo{padding:.625rem 1rem;font-size:.8125rem}}@media (hover:hover) and (pointer:fine){.page_primary__V8M9Y:hover{background:var(--button-primary-hover)}.page_secondary__lm_PT:hover{background:var(--button-secondary-hover);border-color:transparent}}@media (prefers-color-scheme:dark){.page_logo__7fc9l{filter:invert()}.page_showAllButton__Kni2n{background:#2d3748;color:#e2e8f0;border:2px solid #4a5568}.page_showAllButton__Kni2n:hover{background:#4a5568;border-color:#718096;color:#f7fafc}}.page_jobDetailCard__z4669{background:var(--gray-alpha-100);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all .2s;max-width:800px;width:100%}.page_jobDetailCard__z4669:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.page_jobDetailHeader__sSQNC{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.page_jobDetailTitle__XEE_5{font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.page_jobDetailMeta__QDnR8{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.page_jobDetailCompany__grYs9{font-weight:600;color:var(--primary-600)}.page_jobDetailLocation__G_lvd{color:var(--gray-600)}.page_jobDetailRemote__NdZ2A{background:var(--success-100);color:var(--success-700);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.page_jobDetailSalary__9Pk2m{color:var(--success-600);font-weight:600;font-size:1.125rem;margin-bottom:1rem}.page_jobInfoGrid__3BQeX{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--background);border-radius:var(--border-radius);border:1px solid var(--gray-200)}.page_jobInfoItem__5MPhg{color:var(--gray-700);font-size:.875rem}.page_jobSection__xdHwq{margin-bottom:2rem}.page_jobSection__xdHwq h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.page_companySection__VfLYS{margin-bottom:2rem;padding:1.5rem;background:var(--background);border-radius:var(--border-radius);border:1px solid var(--gray-200)}.page_companySection__VfLYS h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.page_companySection__VfLYS p{color:var(--gray-600);line-height:1.6;margin-bottom:1rem}.page_companyDetails__kI1qf{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--gray-600)}.page_companyWebsite__YSUej{color:var(--primary-600);text-decoration:none;font-weight:500}.page_companyWebsite__YSUej:hover{text-decoration:underline}.page_requirementsList__C0HtJ{display:flex;flex-direction:column;gap:.5rem}.page_requirementItem__AvriL{color:var(--gray-700);font-size:.9375rem;line-height:1.5;padding-left:1rem;position:relative}.page_requirementItem__AvriL:before{content:"•";position:absolute;left:0;color:var(--primary-500)}.page_skillsSection__Vu8wv{margin-bottom:2rem}.page_skillsPreferred__zDCtp,.page_skillsRequired__eY82t{margin-bottom:1.5rem}.page_skillsPreferred__zDCtp h3,.page_skillsRequired__eY82t h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--foreground)}.page_skillsList__F3f3G{display:flex;flex-wrap:wrap;gap:.5rem}.page_skillTag__AZAB1{background:var(--primary-100);color:var(--primary-700);padding:.375rem .75rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.page_buttonGroup__hF6kk{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.page_buttonGroup__hF6kk .page_primary__V8M9Y,.page_buttonGroup__hF6kk .page_secondary__lm_PT{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:600;white-space:nowrap;text-decoration:none;display:inline-block}@media (max-width:767px){.page_jobDetailCard__z4669{padding:1.5rem}.page_jobDetailTitle__XEE_5{font-size:1.5rem}.page_jobInfoGrid__3BQeX{grid-template-columns:1fr;gap:.75rem}.page_companyDetails__kI1qf,.page_jobDetailMeta__QDnR8{flex-direction:column;gap:.5rem}.page_buttonGroup__hF6kk{flex-direction:column}.page_buttonGroup__hF6kk .page_primary__V8M9Y,.page_buttonGroup__hF6kk .page_secondary__lm_PT{text-align:center}}.page_pagination__8VB5K{display:flex;justify-content:center;margin-top:2rem}.page_paginationControls__MT_P_{display:flex;align-items:center;gap:.5rem}.page_pageNumbers__bRCzd{display:flex;align-items:center;gap:.25rem}.page_pageButton__T0n0n{min-width:2.5rem;height:2.5rem;border:1px solid var(--gray-400);background:var(--gray-100);color:var(--gray-700);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page_pageButton__T0n0n:hover{background:var(--gray-alpha-100);border-color:var(--gray-400)}.page_pageButton__T0n0n.page_active__q3_T3{background:var(--gray-800);color:black;border-color:var(--gray-800)}.page_paginationButton__PGVno{min-width:2.5rem;height:2.5rem;border:1px solid var(--gray-400);background:var(--gray-100);color:var(--gray-700);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page_paginationButton__PGVno:hover{background:var(--gray-alpha-100);border-color:var(--gray-400)}@media (max-width:767px){.page_pageButton__T0n0n,.page_paginationButton__PGVno{min-width:2.25rem;height:2.25rem;font-size:.8125rem}}.page_heroActions__8_tzb{display:flex;justify-content:center;margin-top:2rem}.page_postJobButton__HBNM9{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s;cursor:pointer;border:none;background:var(--foreground);color:var(--background);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:-moz-fit-content;height:fit-content;box-shadow:var(--shadow-sm)}.page_postJobButton__HBNM9:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page_jobPostModal__43HzW{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.page_jobPostContent__Xc1ds{background:var(--background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.page_jobPostHeader__NwZHM{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;background:var(--background);z-index:10}.page_jobPostHeader__NwZHM h2{margin:0;font-size:1.5rem;font-weight:600}.page_closeButton__fiZmr{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-500);padding:.25rem;border-radius:var(--border-radius);transition:all .2s}.page_closeButton__fiZmr:hover{background:var(--gray-100);color:var(--gray-700)}.page_errorMessage__IP24J{background:var(--error-100);color:var(--error-700);padding:1rem;margin:1rem;border-radius:var(--border-radius);border:1px solid var(--error-200)}.page_jobPostForm__l0N6e{padding:1.5rem}.page_formSection__M5XLd{margin-bottom:2rem}.page_formSection__M5XLd h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--foreground);border-bottom:1px solid var(--gray-200);padding-bottom:.5rem}.page_formGroup__z71No{margin-bottom:1rem}.page_formGroup__z71No label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--foreground)}.page_formGroup__z71No input,.page_formGroup__z71No select,.page_formGroup__z71No textarea{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;background:var(--background);color:var(--foreground);transition:border-color .2s,box-shadow .2s}.page_formGroup__z71No input:focus,.page_formGroup__z71No select:focus,.page_formGroup__z71No textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.page_formGroup__z71No textarea{resize:vertical;min-height:100px}.page_formRow__eCLAt{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.page_formGroup__z71No input[type=checkbox]{width:auto;margin-right:.5rem}.page_formGroup__z71No label:has(input[type=checkbox]){display:flex;align-items:center;cursor:pointer}.page_formActions__ERgut{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--gray-200);margin-top:2rem}.page_submitButton__6O8qB{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s;background:var(--foreground);color:var(--background);box-shadow:var(--shadow-sm)}.page_submitButton__6O8qB:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page_submitButton__6O8qB:disabled{opacity:.6;cursor:not-allowed}.page_cancelButton__8qJNx{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--border-radius);border:1px solid var(--gray-300);cursor:pointer;transition:all .2s;background:var(--background);color:var(--foreground)}.page_cancelButton__8qJNx:hover{background:var(--gray-100);border-color:var(--gray-400)}@media (max-width:767px){.page_jobPostContent__Xc1ds{margin:1rem;max-height:calc(100vh - 2rem)}.page_jobPostForm__l0N6e,.page_jobPostHeader__NwZHM{padding:1rem}.page_formRow__eCLAt{grid-template-columns:1fr}.page_formActions__ERgut{flex-direction:column}.page_formActions__ERgut .page_primary__V8M9Y,.page_formActions__ERgut .page_secondary__lm_PT{width:100%;text-align:center}}.page_customAlert__5U7gc{display:flex;align-items:center;gap:12px;background:#2d2d2d;color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500;position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);animation:page_slideIn__TYhrx .3s ease-out}@keyframes page_slideIn__TYhrx{0%{transform:translateX(-50%) translateY(-100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.page_alertIcon__noPcg{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ff4757;color:white;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.page_alertText__13RoR{color:#ff6b6b;font-weight:500}.page_errorAlert__s5MDF,.page_errorAlert__s5MDF .page_alertIcon__noPcg{background:#dc2626}.page_errorAlert__s5MDF .page_alertText__13RoR{color:white}.page_container__zUyFW{min-height:100vh;background:var(--background);padding:20px;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.page_loading__oGqgN{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--foreground)}.page_spinner__qxgDt{width:40px;height:40px;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-top-color:var(--foreground);border-radius:50%;animation:page_spin__KB89g 1s linear infinite;margin-bottom:20px}@keyframes page_spin__KB89g{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_error__CgyWo{max-width:600px;margin:100px auto;text-align:center;color:var(--foreground);background:var(--background);padding:40px;border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-md)}.page_error__CgyWo h2{margin:0 0 20px;font-size:1.8rem;color:var(--foreground)}.page_error__CgyWo p{margin:0 0 30px;font-size:1.1rem;color:var(--gray-500)}.page_backButton__BCRk8{background:transparent;border:1px solid var(--gray-200);color:var(--foreground);padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:all .2s ease;font-weight:500}.page_backButton__BCRk8:hover{background:var(--gray-50);border-color:var(--gray-300)}