.job-card[data-v-ebfe5bc2]{background:var(--ui-bg);border:1px solid var(--wd-border-soft);border-radius:var(--wd-radius-card);box-shadow:var(--wd-shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.job-card[data-v-ebfe5bc2]:before{background:linear-gradient(135deg,var(--wd-sand-light) 0,transparent 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.job-card[data-v-ebfe5bc2]:hover{border-color:color-mix(in srgb,var(--ui-color-primary-500) 30%,transparent);box-shadow:var(--wd-shadow-md);transform:translateY(-2px)}.job-card[data-v-ebfe5bc2]:hover:before{opacity:.6}.dark .job-card[data-v-ebfe5bc2]{border-color:#ffffff14;box-shadow:none}.dark .job-card[data-v-ebfe5bc2]:hover{border-color:#fff3;box-shadow:0 8px 24px #0006}.dark .job-card[data-v-ebfe5bc2]:before{background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 45%)}.job-card__logo-link[data-v-ebfe5bc2]{display:inline-block;height:3.75rem;margin:1rem auto .25rem;position:relative;width:3.75rem;z-index:20}.job-card__logo-link[data-v-ebfe5bc2]:focus-visible,.job-card__title-link[data-v-ebfe5bc2]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-primary-500) 40%,transparent);outline:none}.job-card__logo-image[data-v-ebfe5bc2]{background:var(--ui-bg-elevated);border:1px solid var(--wd-border-soft);border-radius:12px;height:100%;-o-object-fit:contain;object-fit:contain;padding:.5rem;pointer-events:none;width:100%}.job-card__body[data-v-ebfe5bc2]{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1rem;position:relative;z-index:20}.job-card__heading[data-v-ebfe5bc2],.job-card__meta-list[data-v-ebfe5bc2]{display:grid;gap:.25rem}.job-card__title-link[data-v-ebfe5bc2]{color:var(--ui-text);font-size:var(--text-lg);font-weight:600;transition:color .2s ease}.job-card__meta-link[data-v-ebfe5bc2]:hover,.job-card__title-link[data-v-ebfe5bc2]:hover{color:var(--ui-color-primary-500);text-decoration:underline}.job-card__meta-list[data-v-ebfe5bc2],.job-card__subtitle[data-v-ebfe5bc2]{color:var(--ui-text-muted);font-size:var(--text-sm)}.job-card__meta-list[data-v-ebfe5bc2]{flex:1}.job-card__meta-item[data-v-ebfe5bc2]{align-items:center;display:flex;gap:.5rem}.job-card__meta-icon[data-v-ebfe5bc2]{color:var(--ui-color-primary-500);height:1rem;width:1rem}.job-card__meta-label[data-v-ebfe5bc2]{color:var(--ui-text);font-weight:500}.job-card__meta-link[data-v-ebfe5bc2]{align-items:center;color:var(--ui-color-primary-500);display:inline-flex;gap:.375rem}.job-card__meta-link--strong[data-v-ebfe5bc2]{font-weight:700}.job-card__badges[data-v-ebfe5bc2]{display:flex;flex-wrap:wrap;gap:.375rem;position:relative;z-index:20}.job-card__badge-icon[data-v-ebfe5bc2]{flex-shrink:0;height:.75rem;width:.75rem}.job-card__salary-badge[data-v-ebfe5bc2]{align-items:center;background:color-mix(in srgb,var(--ui-color-secondary-500) 15%,transparent);border-radius:999px;color:var(--ui-color-secondary-600);display:inline-flex;height:1rem;justify-content:center;width:1rem}.job-card__salary-icon[data-v-ebfe5bc2]{height:.75rem;width:.75rem}.job-card__salary-text[data-v-ebfe5bc2]{color:var(--ui-color-secondary-700);font-weight:600}.dark .job-card__salary-text[data-v-ebfe5bc2]{color:var(--ui-color-secondary-400)}
