.job-card{cursor:pointer;background:#fff;border:1px solid #1e2a4a;border-radius:14px;flex-direction:column;width:100%;height:100%;padding:1.4rem;transition:all .25s;display:flex;box-shadow:0 4px 12px #0000000d}.job-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.job-card-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.company-name{font-family:var(--font-roboto), "Roboto", sans-serif;color:#374151;font-size:.9rem;font-weight:500}.timestamp{color:#9ca3af;font-size:.75rem}.job-title{font-family:var(--font-open-sans), "Open Sans", sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;max-height:2.6em;margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.job-title:hover{color:#4f46e5}.job-category{color:#6b7280;margin-bottom:.75rem;font-size:.85rem;font-weight:500;display:block}.job-meta{color:#374151;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:6px;margin-bottom:1rem;padding-bottom:1rem;font-size:.9rem;display:flex}.job-card-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:.8rem;display:flex}.job-card-footer .btn-primary{flex-shrink:0;width:120px;min-width:120px}.job-details{flex:1}.salary{white-space:nowrap;text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:4px;display:flex;overflow:hidden}.location{font-family:var(--font-roboto), "Roboto", sans-serif;color:#6b7280;padding-bottom:.8rem;font-size:.7rem}@media (max-width:768px){.job-card{max-width:100%;padding:1.2rem}.job-title{font-size:1.2rem}.job-card-footer{flex-direction:column;align-items:stretch;gap:.8rem}.apply-btn,.view-btn{text-align:center;width:100%}}
.job-card-grid-container{width:100%;max-width:1200px;margin:0 auto;padding:0 8px}.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.job-card-grid .job-card{flex-direction:column;height:100%;display:flex}
