:is(.search-wrapper,.job-search-wrapper){width:100%;margin:0 auto}:is(.search-inner,.job-search-bar){display:flex;flex-direction:column;gap:var(--gap-stack)}:is(.search-input-group,.job-search-input-group){display:flex;align-items:center;gap:var(--gap-small)}:is(.search-input-wrapper,.job-search-input-wrapper){display:flex;align-items:center;gap:var(--gap-icon-input);flex:1;min-width:0;background-color:var(--surface-input);padding:var(--pad-inline-input);border-radius:var(--radius-md);border:2px solid var(--border);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}:is(.search-input-wrapper,.job-search-input-wrapper):focus-within{border-color:var(--focus);box-shadow:0 0 0 var(--ring-size) color-mix(in srgb,var(--focus) var(--ring-opacity),transparent)}.dark :is(.search-input-wrapper,.job-search-input-wrapper){background-color:var(--surface-input-dark);border-color:var(--border-dark)}.dark :is(.search-input-wrapper,.job-search-input-wrapper):focus-within{border-color:var(--focus-dark);box-shadow:0 0 0 var(--ring-size) color-mix(in srgb,var(--focus-dark) var(--ring-opacity-dark),transparent)}:is(.search-icon,.job-search-icon){width:var(--icon);height:var(--icon);flex-shrink:0;color:var(--content-secondary)}:is(.search-custom-input,.job-search-input){flex:1;min-width:0;width:100%;background-color:transparent;border:0;padding:0;font-size:var(--type-body-size);line-height:var(--line-height-l);letter-spacing:var(--letter-spacing-m);color:var(--content-primary);outline:0}:is(.search-custom-input,.job-search-input)::placeholder{color:var(--content-secondary)}.dark :is(.search-custom-input,.job-search-input){color:var(--content-primary-dark)}.dark :is(.search-custom-input,.job-search-input)::placeholder{color:var(--content-secondary)}:is(.search-clear-btn,.search-search-btn,.job-search-clear-btn,.job-search-search-btn){display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;font-size:var(--type-button-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-s);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform .1s ease;border:0;flex-shrink:0;white-space:nowrap;height:var(--control-h);min-width:5rem}:is(.search-clear-btn,.search-search-btn,.job-search-clear-btn,.job-search-search-btn):focus-visible{outline:2px solid var(--focus);outline-offset:var(--nudge-focus)}.dark :is(.search-clear-btn,.search-search-btn,.job-search-clear-btn,.job-search-search-btn):focus-visible{outline-color:var(--focus-dark)}:is(.search-clear-btn,.job-search-clear-btn){color:var(--content-secondary);background-color:transparent;border:1px solid var(--border)}:is(.search-clear-btn,.job-search-clear-btn):hover{color:var(--content-primary);background-color:var(--surface-input);border-color:var(--content-secondary)}.dark :is(.search-clear-btn,.job-search-clear-btn){color:var(--content-primary-dark);border-color:var(--border-dark)}.dark :is(.search-clear-btn,.job-search-clear-btn):hover{color:var(--content-primary-dark);background-color:var(--surface-input-dark);border-color:var(--content-primary-dark)}:is(.search-search-btn,.job-search-search-btn){color:#fff;background-color:var(--brand)}:is(.search-search-btn,.job-search-search-btn):hover{background-color:var(--brand-strong);box-shadow:0 4px 6px -1px #0000001a}.dark :is(.search-search-btn,.job-search-search-btn){background-color:var(--brand)}.dark :is(.search-search-btn,.job-search-search-btn):hover{background-color:color-mix(in srgb,var(--brand) 82%,var(--color-primary-200) 18%)}:is(.search-search-btn,.job-search-search-btn):active{transform:translateY(1px)}.search-status-message{min-height:1.5rem;font-size:var(--type-meta-size);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-xl);color:var(--content-secondary);text-align:center;padding:var(--gap-small);transition:opacity var(--dur-fast) var(--ease-standard)}.search-status-filtering{color:var(--content-primary);font-weight:var(--font-weight-medium)}.search-status-no-results{color:var(--content-secondary);font-style:italic}.dark .search-status-message{color:var(--content-secondary)}.dark .search-status-filtering{color:var(--content-primary-dark)}.dark .search-status-no-results{color:var(--content-secondary)}:is(.search-no-results,.job-search-no-results){padding:var(--gap-page);text-align:center;color:var(--content-secondary);background-color:var(--surface-page);border-radius:var(--radius-md);border:1px dashed var(--border)}.dark :is(.search-no-results,.job-search-no-results){color:var(--content-secondary);background-color:var(--surface-page-dark);border-color:var(--border-dark)}.job-search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap-small);padding-top:var(--gap-small);border-top:1px solid var(--border)}.dark .job-search-filters{border-top-color:var(--border-dark)}.job-search-filter{width:100%;padding:.625rem 2rem .625rem .875rem;font-size:var(--type-body-size);line-height:var(--line-height-l);letter-spacing:var(--letter-spacing-m);color:var(--content-primary);background-color:var(--surface-input);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.job-search-filter:hover{border-color:var(--content-secondary)}.job-search-filter:focus-visible{border-color:var(--focus);box-shadow:0 0 0 var(--ring-size) color-mix(in srgb,var(--focus) var(--ring-opacity),transparent)}.dark .job-search-filter{color:var(--content-primary-dark);background-color:var(--surface-input-dark);border-color:var(--border-dark);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.dark .job-search-filter:hover{border-color:var(--content-secondary)}.dark .job-search-filter:focus-visible{border-color:var(--focus-dark);box-shadow:0 0 0 var(--ring-size) color-mix(in srgb,var(--focus-dark) var(--ring-opacity-dark),transparent)}.job-search-results-container{position:relative;margin-top:var(--gap-small)}.job-search-results{margin-top:var(--gap-small);display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--gap-small)}.job-search-result-item{display:block;padding:var(--pad-inline-input);border-radius:var(--radius-md);border:2px solid var(--border);background-color:var(--surface-card);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.job-search-result-item:hover{border-color:var(--brand);transform:translateY(var(--nudge-focus));box-shadow:var(--shadow-card-hover)}.dark .job-search-result-item{border-color:var(--border-dark);background-color:var(--surface-card-dark)}.job-search-result-item:focus-visible{outline:2px solid var(--focus);outline-offset:var(--nudge-focus)}.dark .job-search-result-item:hover{border-color:var(--brand-visual);background-color:var(--surface-input-dark)}.job-result-header{display:flex;align-items:flex-start;gap:var(--gap-small);margin-bottom:var(--gap-small);flex-wrap:wrap}.job-result-title{font-size:var(--type-h4-size);line-height:var(--line-height-m);letter-spacing:var(--letter-spacing-m);font-weight:var(--font-weight-medium);color:var(--content-primary);margin:0}.dark .job-result-title{color:var(--content-primary-dark)}.job-result-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--type-meta-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-xl);border-radius:9999px}.job-result-badge.featured{background-color:var(--color-primary-100);color:var(--color-primary-900)}.dark .job-result-badge.featured{background-color:var(--color-primary-900);color:var(--color-primary-100)}.job-result-badge.urgent{background-color:var(--color-error-100);color:var(--color-error-700)}.dark .job-result-badge.urgent{background-color:var(--color-error-700);color:var(--color-error-100)}.job-result-meta{display:flex;flex-wrap:wrap;gap:var(--gap-small);font-size:var(--type-meta-size);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing-xl);color:var(--content-secondary)}.dark .job-result-meta{color:var(--content-secondary)}.job-result-company,.job-result-location,.job-result-salary{display:inline-flex;align-items:center;gap:.375rem}@media(prefers-reduced-motion:reduce){:is(.search-inner,.job-search-bar,.search-clear-btn,.search-search-btn,.job-search-clear-btn,.job-search-search-btn,.job-search-result-item){transition:none}.job-search-result-item:hover{transform:none}:is(.search-search-btn,.job-search-search-btn):active{transform:none}}@media(max-width:768px){:is(.search-inner,.job-search-bar){padding:var(--wrapper-pad-sm)}:is(.search-input-group,.job-search-input-group){flex-wrap:wrap}:is(.search-input-wrapper,.job-search-input-wrapper){min-width:100%}:is(.search-clear-btn,.search-search-btn,.job-search-clear-btn,.job-search-search-btn){width:100%}.job-search-filters,.job-search-results{grid-template-columns:1fr}}
