.job-card[data-v-887b4ae2]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.job-card[data-v-887b4ae2]:hover{box-shadow:0 10px 28px #0f172a14;transform:translateY(-1px)}.job-card__cover[data-v-887b4ae2]{aspect-ratio:16/9;background:var(--bg-muted);display:block;overflow:hidden;width:100%}.job-card__fallback[data-v-887b4ae2],.job-card__image[data-v-887b4ae2]{height:100%;width:100%}.job-card__image[data-v-887b4ae2]{display:block;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.job-card__cover:hover .job-card__image[data-v-887b4ae2]{transform:scale(1.02)}.job-card__fallback[data-v-887b4ae2]{align-items:center;color:var(--icon-secondary);display:flex;justify-content:center}.job-card__title[data-v-887b4ae2]{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;color:var(--text-primary);font-size:18px;font-weight:800;-webkit-line-clamp:2;line-height:1.35}.job-card__content[data-v-887b4ae2]{padding:14px}.job-card__title-link[data-v-887b4ae2]{color:inherit;text-decoration:none}.job-card__title-link[data-v-887b4ae2]:hover{color:var(--text-brand)}.job-card__meta[data-v-887b4ae2]{display:grid;gap:7px;margin-top:8px}.job-card__meta-item[data-v-887b4ae2]{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;min-width:0}.job-card__location-row[data-v-887b4ae2]{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.job-card__location[data-v-887b4ae2]{flex:1 1 auto}.job-card__location-text[data-v-887b4ae2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__distance[data-v-887b4ae2]{align-items:center;background:var(--bg-surface-active);border:1px solid var(--border-light);border-radius:999px;color:var(--text-brand);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:4px;min-height:26px;padding:3px 8px;white-space:nowrap}.job-card__distance-icon[data-v-887b4ae2]{height:13px;width:13px}.job-card__meta-icon[data-v-887b4ae2]{flex:0 0 16px;height:16px;width:16px}.job-card__meta-icon--salary[data-v-887b4ae2]{color:var(--color-error)}.job-card__meta-icon--category[data-v-887b4ae2]{color:var(--color-primary-600)}.job-card__meta-icon--location[data-v-887b4ae2]{color:var(--color-error)}.job-card__category-link[data-v-887b4ae2]{text-decoration:none;width:-moz-fit-content;width:fit-content}.job-card__category-link[data-v-887b4ae2]:hover{color:var(--text-brand)}.job-card__actions[data-v-887b4ae2]{display:flex;margin-top:10px;width:100%}.job-card__action[data-v-887b4ae2],.job-card__applied[data-v-887b4ae2]{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 14px;width:100%}.job-card__action--apply[data-v-887b4ae2]{background:var(--color-accent-500);color:#fff}.job-card__action--apply[data-v-887b4ae2]:hover{background:var(--color-accent-600)}.job-card__applied[data-v-887b4ae2]{background:var(--bg-surface-active);color:var(--text-brand)}
