.JobCard_jobCard__zDZgR{position:relative;overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-left:3px solid var(--card-accent-color,var(--color-primary));border-radius:var(--border-radius-base);padding:20px;transition:box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;width:100%;min-width:0;height:100%;box-sizing:border-box}.JobCard_jobCard__zDZgR:hover{box-shadow:none;transform:none}@media (hover:hover){.JobCard_jobCard__zDZgR:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.JobCard_cardHeader__KHYJt{display:flex;align-items:flex-start;gap:12px}.JobCard_companyAvatar__49EAl{flex-shrink:0;margin-top:2px}.JobCard_headerInfo__mJ5ts{flex:1 1;min-width:0}.JobCard_titleRow__7sMI_{display:flex;align-items:center;gap:8px;min-width:0}.JobCard_jobTitle__YPpBy{min-width:0;font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.JobCard_positionLabel__fQZy7{display:block;font-size:12px;color:var(--color-text-secondary);font-weight:500;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.JobCard_companyRow__6ox8Y{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px}.JobCard_companyName__U_B8F{font-size:12px;color:var(--color-text-tertiary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.JobCard_headerAside__qIjoS{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:4px;flex-shrink:0;min-width:30px}.JobCard_asideDate__VRH_W{text-align:right;white-space:nowrap}.JobCard_saveButton__5ZHAb{width:30px;height:30px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.JobCard_saveButton__5ZHAb:hover{transform:scale(1.1)}.JobCard_saveButtonActive__eruFZ,.JobCard_saveButton__5ZHAb:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.JobCard_description__8avJh{font-size:13px;color:var(--color-text-secondary);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.JobCard_metaRow__8kwP1{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.JobCard_metaPillDate__hTbsp{color:var(--color-text-tertiary);margin-left:auto}@media (max-width:768px){.JobCard_jobCard__zDZgR{gap:12px;padding:16px}.JobCard_cardHeader__KHYJt{gap:10px}.JobCard_description__8avJh{line-height:1.55}.JobCard_metaRow__8kwP1{gap:8px;padding-top:8px}.JobCard_metaPillDate__hTbsp{margin-left:0}.JobCard_headerAside__qIjoS{max-width:72px}.JobCard_asideDate__VRH_W{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media (max-width:420px){.JobCard_description__8avJh{-webkit-line-clamp:1}}