.job-posting-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;height:100%;padding:2rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.job-posting-card:hover{border-color:#2563eb;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.job-posting-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.job-posting-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.job-posting-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.job-posting-description{color:#6b7280;flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.job-posting-meta{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;display:flex}.job-meta-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.job-meta-item svg{color:#9ca3af}.job-apply-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;margin-top:auto;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #2563eb33}.job-apply-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.job-apply-button:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb33}
