/* job-list.css M2 */
.job-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}
.job-toolbar .form-input{flex:1;min-width:120px}
.job-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 16px}
@media(min-width:480px){.job-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.job-grid{grid-template-columns:repeat(3,1fr)}}
.job-card{background:var(--color-card);padding:16px;border-radius:12px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid var(--color-border)}
.job-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.job-title{font-size:18px;margin:0 0 8px;color:#1E293B}
.job-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.job-salary{font-size:14px;color:#2563EB;background:#EFF6FF;padding:2px 8px;border-radius:6px;font-weight:600}
.job-type{font-size:12px;padding:2px 8px;border-radius:6px;background:#F1F5F9}
.job-location,.job-time{font-size:13px;color:var(--color-muted);margin:4px 0}
.job-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#F8FAFC;border:1px solid var(--color-border);margin-right:4px}
.skeleton-card{height:120px;border-radius:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);animation:shimmer 1.2s infinite}
@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
