.job-card{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(160deg,rgba(40,3,50,.18),rgba(104,78,101,.1));backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.job-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(145deg,rgba(233,190,255,.22),rgba(233,190,255,.06));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.job-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.32)}.job-card:hover:after{background:linear-gradient(145deg,rgba(233,190,255,.35),rgba(233,190,255,.1))}.job-card-header{display:flex;align-items:center;gap:.75rem}.job-card-avatar{width:2.5rem;height:2.5rem;border-radius:.625rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}.job-card-company-info{display:flex;align-items:center;gap:.5rem;min-width:0}.job-card-company{font-size:.8125rem;font-weight:600;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-badge{flex-shrink:0;padding:.2em .55em;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-brand-5) 28%,transparent);color:var(--color-brand-3);border:1px solid rgba(201,140,243,.3)}.job-card-title{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.0625rem;font-weight:600;color:var(--color-text-1);line-height:1.3;letter-spacing:-.01em}.job-card-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.job-card-meta li{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-4)}.job-card-meta li svg{flex-shrink:0;opacity:.7}.job-card-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.job-card-tag{padding:.25em .65em;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--color-text-3);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.job-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.job-card-posted{font-size:.75rem;color:var(--color-text-4)}.job-card-apply{display:inline-flex;align-items:center;padding:.45em 1.1em;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--color-text-1);background:color-mix(in srgb,var(--color-brand-5) 55%,transparent);box-shadow:0 4px 14px rgba(169,75,230,.24),inset 0 1px 0 hsla(0,0%,100%,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,box-shadow .2s ease;position:relative;z-index:1}.job-card-apply:hover{background:color-mix(in srgb,var(--color-brand-4) 68%,transparent);box-shadow:0 6px 18px rgba(169,75,230,.34),inset 0 1px 0 hsla(0,0%,100%,.3)}