.job-card[data-v-070c438f]{background:#fff;border:1px solid #ebebeb;border-radius:14px;display:flex;flex-direction:column;gap:0;padding:1.25rem;transition:box-shadow .2s,transform .2s}.job-header[data-v-070c438f]{gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.job-header[data-v-070c438f],.job-logo[data-v-070c438f]{align-items:center;display:flex}.job-logo[data-v-070c438f]{background:#f0fdf4;border:1px solid #ebebeb;border-radius:7px;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.job-logo-img[data-v-070c438f]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.job-logo-initials[data-v-070c438f]{color:var(--color-primary);font-weight:800;letter-spacing:.03em}.job-header-meta[data-v-070c438f]{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}.job-time-ago[data-v-070c438f]{color:#778984}.job-schedule[data-v-070c438f]{align-items:center;color:#778984;display:flex;gap:.4rem}.job-dot[data-v-070c438f]{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:7px;width:7px}.job-divider[data-v-070c438f]{background:#d7dbe180;height:1px}.job-body[data-v-070c438f]{display:flex;flex:1;flex-direction:column;gap:.35rem;margin-bottom:1rem}@media(max-width:640px){.job-body[data-v-070c438f]{gap:.7rem}}.job-location[data-v-070c438f]{align-items:center;color:#6b7280;display:flex;gap:.4rem;margin:0}.job-title[data-v-070c438f]{color:#1d1d1b;font-weight:700;line-height:1.3;margin:1.32vw 0 .66vw}.job-badges-row[data-v-070c438f]{align-items:center;display:flex;gap:.4rem;margin-bottom:.25rem}.job-contract-badge[data-v-070c438f],.job-status-badge[data-v-070c438f]{border-radius:4px;display:inline-block;font-weight:600;letter-spacing:.04em;padding:.15rem .6rem}.job-excerpt[data-v-070c438f]{color:#778984;display:-webkit-box;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;min-height:4.16vw;overflow:hidden}.job-footer[data-v-070c438f]{align-items:center;border-top:1px solid #d7dbe180;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-bottom:.75rem;padding-top:1.75rem}.job-closing[data-v-070c438f]{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;white-space:nowrap}@media(max-width:640px){.job-closing[data-v-070c438f]{font-size:14px}}.job-closing--open[data-v-070c438f]{color:#6b7280}.job-closing--expired[data-v-070c438f]{color:#dc2626}.job-actions[data-v-070c438f]{display:flex;gap:.5rem;height:clamp(30px,2.58vw,40px)}.btn-apply[data-v-070c438f]{align-items:center;background:var(--color-primary);border-radius:6px;color:#fff;display:inline-flex;font-weight:600;padding:0 1.5rem;text-decoration:none;transition:background-color .15s}@media(max-width:640px){.btn-apply[data-v-070c438f]{padding:1.1rem 1.5rem}}.btn-apply[data-v-070c438f]:hover{opacity:.9}.btn-view[data-v-070c438f]{align-items:center;background:transparent;border:1px solid var(--color-primary);border-radius:6px;color:#204945;display:inline-flex;font-weight:600;padding:0 1.5rem;text-decoration:none;transition:border-color .15s,color .15s}@media(max-width:640px){.btn-view[data-v-070c438f]{line-height:1.2;padding:1.1rem 1.5rem}}.btn-view[data-v-070c438f]:hover{border-color:#00983c;color:#00983c}.job-save-btn[data-v-070c438f]{background:none;border:none;color:#d1d5db;cursor:pointer;line-height:1;padding:.3rem;transition:color .15s,transform .15s}.job-save-btn[data-v-070c438f]:hover{color:#f59e0b;transform:scale(1.15)}.job-save-btn.saved[data-v-070c438f]{color:#f59e0b}
