.JobSearch-module__mWCeNG__job_search_area{--card-bg:var(--card-bg,#fff);--card-border:var(--border-color,#0000001a);--header-bg:var(--surface,#f5f7f9);--header-text:var(--primary,#0078ff);gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem;display:flex}.JobSearch-module__mWCeNG__search_area{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex:0 400px;overflow:hidden;box-shadow:0 2px 8px #00000014}.JobSearch-module__mWCeNG__search_area_header{background-color:var(--header-bg);border-bottom:1px solid var(--card-border);padding:1.25rem 1.5rem}.JobSearch-module__mWCeNG__search_area_h1{color:var(--header-text);margin:0;font-size:1.1rem;font-weight:600}.JobSearch-module__mWCeNG__search_area_body{background-color:var(--card-bg);padding:1.5rem}.JobSearch-module__mWCeNG__search_results_area{flex:2 2 0}[data-theme=dark] .JobSearch-module__mWCeNG__search_area{box-shadow:0 2px 8px #0003}@media (max-width:1024px){.JobSearch-module__mWCeNG__job_search_area{gap:1.5rem}}@media (max-width:768px){.JobSearch-module__mWCeNG__job_search_area{flex-direction:column}.JobSearch-module__mWCeNG__search_area{flex:none;width:100%}}
.JobSearchForm-module__0tvWKG__search_area_h2{color:var(--fg);border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.JobSearchForm-module__0tvWKG__form_group{margin-bottom:1.25rem}.JobSearchForm-module__0tvWKG__search_input_lbl{color:var(--fg);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.JobSearchForm-module__0tvWKG__search_input{width:100%;font:inherit;border:1px solid var(--border-color);background:var(--background);color:var(--fg);border-radius:8px;padding:.75rem 1rem;transition:all .2s}.JobSearchForm-module__0tvWKG__search_input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0078ff1a}.JobSearchForm-module__0tvWKG__search_input::placeholder{color:var(--muted)}.JobSearchForm-module__0tvWKG__search_input_react_select{margin-bottom:1.25rem}.JobSearchForm-module__0tvWKG__monthly_salary_range_input_container{align-items:center;gap:1rem;display:flex}.JobSearchForm-module__0tvWKG__monthly_salary_range_input_container>div{flex:1}.JobSearchForm-module__0tvWKG__search_input_radio_group{margin:1.5rem 0}.JobSearchForm-module__0tvWKG__search_input_radio_lbl{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.JobSearchForm-module__0tvWKG__search_input_radio_lbl input[type=radio]{cursor:pointer;width:1.1rem;height:1.1rem}.JobSearchForm-module__0tvWKG__search_btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.JobSearchForm-module__0tvWKG__search_btn:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.JobSearchForm-module__0tvWKG__search_btn:disabled{opacity:.7;cursor:not-allowed}.JobSearchForm-module__0tvWKG__error_msg{color:var(--danger);margin:.25rem 0 .75rem;font-size:.875rem;font-weight:500}[data-theme=dark] .JobSearchForm-module__0tvWKG__search_input:focus{box-shadow:0 0 0 3px #0078ff33}
.JobSearchResults-module__sIH75a__job_search_area{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;gap:1.5rem;display:flex}.JobSearchResults-module__sIH75a__search_msg{width:100%;color:var(--muted);text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;font-size:1.1rem;display:flex}.JobSearchResults-module__sIH75a__search_msg img{opacity:.8;margin-bottom:1rem}@media (max-width:1200px){.JobSearchResults-module__sIH75a__job_search_area{gap:1rem}}@media (max-width:768px){.JobSearchResults-module__sIH75a__job_search_area{justify-content:center}}
