.Button-module__8RiFmG__button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500;text-decoration:none;display:inline-flex}a.Button-module__8RiFmG__button{display:inline-flex}.Button-module__8RiFmG__button:disabled{cursor:not-allowed;opacity:.6}.Button-module__8RiFmG__primary{background:var(--brand-navy);color:var(--text-on-primary)}.Button-module__8RiFmG__primary:hover:not(:disabled){background:var(--brand-navy-dark)}.Button-module__8RiFmG__primary:active:not(:disabled){transform:translateY(1px)}.Button-module__8RiFmG__accent{background:var(--brand-orange);color:var(--text-on-primary)}.Button-module__8RiFmG__accent:hover:not(:disabled){background:var(--brand-orange-dark)}.Button-module__8RiFmG__accent:active:not(:disabled){transform:translateY(1px)}.Button-module__8RiFmG__secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.Button-module__8RiFmG__secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.Button-module__8RiFmG__ghost{color:var(--text-primary);background:0 0}.Button-module__8RiFmG__ghost:hover:not(:disabled){background:var(--surface)}.Button-module__8RiFmG__sm{height:32px;padding:0 var(--space-3);font-size:13px}.Button-module__8RiFmG__md{height:40px;padding:0 var(--space-3);font-size:14px}.Button-module__8RiFmG__lg{height:48px;padding:0 var(--space-3);font-size:15px}.Button-module__8RiFmG__fullWidth{width:100%}.Button-module__8RiFmG__loading{color:#0000;position:relative}.Button-module__8RiFmG__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite Button-module__8RiFmG__spin;position:absolute}.Button-module__8RiFmG__primary .Button-module__8RiFmG__spinner,.Button-module__8RiFmG__accent .Button-module__8RiFmG__spinner{border-color:#fff #fff6 #fff6}@keyframes Button-module__8RiFmG__spin{to{transform:rotate(360deg)}}
.Input-module__5jsJuW__wrapper{gap:var(--space-2);flex-direction:column;display:flex}.Input-module__5jsJuW__label{color:var(--text-primary);font-size:14px;font-weight:500}.Input-module__5jsJuW__input{height:40px;padding:0 var(--space-3);font-family:var(--font-body);color:var(--text-primary);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:15px}.Input-module__5jsJuW__input::placeholder{color:var(--text-muted)}.Input-module__5jsJuW__input:hover{border-color:var(--text-muted)}.Input-module__5jsJuW__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.Input-module__5jsJuW__input.Input-module__5jsJuW__error{border-color:var(--error)}.Input-module__5jsJuW__input.Input-module__5jsJuW__error:focus{box-shadow:0 0 0 3px #dc262626}.Input-module__5jsJuW__errorText{color:var(--error);font-size:13px}.Input-module__5jsJuW__hint{color:var(--text-muted);font-size:13px}
.Card-module__b6YjYG__card{background:var(--card);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.Card-module__b6YjYG__default,.Card-module__b6YjYG__elevated{box-shadow:var(--shadow-card)}.Card-module__b6YjYG__elevated:hover{box-shadow:var(--shadow-card-hover)}.Card-module__b6YjYG__bordered{border:1px solid var(--border)}.Card-module__b6YjYG__card:hover{transform:translateY(-2px)}.Card-module__b6YjYG__padding-none{padding:0}.Card-module__b6YjYG__padding-sm{padding:var(--space-4)}.Card-module__b6YjYG__padding-md{padding:var(--space-5)}.Card-module__b6YjYG__padding-lg{padding:var(--space-6)}
.Tag-module__1yBGQG__tag{align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1)var(--space-2);border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:12px;font-weight:500;display:inline-flex}.Tag-module__1yBGQG__default{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.Tag-module__1yBGQG__selected{background:var(--primary);color:#fff;border:1px solid var(--primary)}.Tag-module__1yBGQG__removable{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.Tag-module__1yBGQG__removable:hover{border-color:var(--text-muted)}.Tag-module__1yBGQG__remove{width:16px;height:16px;margin-left:var(--space-1);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.Tag-module__1yBGQG__remove:hover{color:var(--error);background:#dc26261a}
.JobSearchContent-module__tUNx2q__root{background:var(--surface);min-height:100vh}.JobSearchContent-module__tUNx2q__heroInner{z-index:1;max-width:1100px;padding:var(--space-12)var(--space-6)var(--space-10);margin:0 auto;position:relative}@media (max-width:768px){.JobSearchContent-module__tUNx2q__heroInner{padding:var(--space-8)var(--space-4)var(--space-6)}}.JobSearchContent-module__tUNx2q__heroForm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);background:#ffffff1f;border:1px solid #ffffff2e;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:0;display:grid}@media (max-width:900px){.JobSearchContent-module__tUNx2q__heroForm{gap:var(--space-4);grid-template-columns:1fr 1fr}}@media (max-width:600px){.JobSearchContent-module__tUNx2q__heroForm{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}}.JobSearchContent-module__tUNx2q__heroFormField{margin-left:0}@media (min-width:901px){.JobSearchContent-module__tUNx2q__heroFormField:nth-child(2),.JobSearchContent-module__tUNx2q__heroFormField:nth-child(3),.JobSearchContent-module__tUNx2q__heroFormField:nth-child(4){margin-left:var(--space-4)}}.JobSearchContent-module__tUNx2q__heroFormSubmit{margin-left:var(--space-4)}@media (max-width:900px){.JobSearchContent-module__tUNx2q__heroFormSubmit{grid-column:span 2;margin-left:0}}@media (max-width:600px){.JobSearchContent-module__tUNx2q__heroFormSubmit{grid-column:span 1}}.JobSearchContent-module__tUNx2q__layout{max-width:1280px;padding:var(--space-6);margin:0 auto;display:flex}@media (max-width:900px){.JobSearchContent-module__tUNx2q__layout{padding:var(--space-4);flex-direction:column}}.JobSearchContent-module__tUNx2q__sidebar{flex-shrink:0;width:280px}@media (max-width:900px){.JobSearchContent-module__tUNx2q__sidebar{display:none}}.JobSearchContent-module__tUNx2q__filterButton{display:none}@media (max-width:900px){.JobSearchContent-module__tUNx2q__filterButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);margin-bottom:var(--space-3);color:var(--brand-navy);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;display:inline-flex}}.JobSearchContent-module__tUNx2q__filterBackdrop{z-index:1000;opacity:0;background:#0006;transition:opacity .25s;display:none;position:fixed;inset:0}.JobSearchContent-module__tUNx2q__filterBackdrop.JobSearchContent-module__tUNx2q__open{opacity:1}@media (max-width:900px){.JobSearchContent-module__tUNx2q__filterBackdrop{pointer-events:none;display:block}.JobSearchContent-module__tUNx2q__filterBackdrop.JobSearchContent-module__tUNx2q__open{pointer-events:auto}}.JobSearchContent-module__tUNx2q__filterPanel{z-index:1001;background:var(--card);border-right:1px solid var(--border);width:min(320px,85vw);max-width:100%;transition:transform .25s;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000026}@media (max-width:900px){.JobSearchContent-module__tUNx2q__filterPanel{display:block}}.JobSearchContent-module__tUNx2q__filterPanel.JobSearchContent-module__tUNx2q__open{transform:translate(0)}.JobSearchContent-module__tUNx2q__filterPanelHeader{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.JobSearchContent-module__tUNx2q__filterPanelBody{padding:var(--space-4)}.JobSearchContent-module__tUNx2q__main{margin-left:var(--space-6);flex:1;min-width:0}@media (max-width:900px){.JobSearchContent-module__tUNx2q__main{margin-left:0;margin-top:var(--space-4)}}.JobSearchContent-module__tUNx2q__sortBar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.JobSearchContent-module__tUNx2q__jobsList{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.JobSearchContent-module__tUNx2q__noResults{padding:var(--space-16);text-align:center;background:var(--card);border-radius:var(--radius-lg);margin-top:var(--space-4)}@media (max-width:600px){.JobSearchContent-module__tUNx2q__noResults{padding:var(--space-8)}}.JobSearchContent-module__tUNx2q__heroTitle{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-8);letter-spacing:-.02em;font-size:clamp(24px,5vw,42px);font-weight:700}@media (max-width:600px){.JobSearchContent-module__tUNx2q__heroTitle{margin-bottom:var(--space-6)}}
