:root{--skeleton-base:#e8edf3;--skeleton-shine:#ffffffa6}[data-theme=dark]{--skeleton-base:#2d3140;--skeleton-shine:#ffffff0f}.shimmer{background:var(--skeleton-base);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--skeleton-shine)50%,transparent 100%);animation:1.4s ease-in-out infinite shimmer-slide;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer-slide{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.job-card-skeleton{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.skeleton-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.skeleton-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.skeleton-logo{border-radius:10px;flex-shrink:0;width:44px;height:44px}.skeleton-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-title{border-radius:4px;width:60%;height:16px}.skeleton-sub{border-radius:4px;width:80%;height:12px}.skeleton-salary{border-radius:4px;width:90px;height:16px}.skeleton-tags{gap:6px;display:flex}.skeleton-tag{border-radius:20px;width:56px;height:22px}@media (max-width:640px){.job-card-skeleton{flex-direction:column;align-items:flex-start;padding:12px 14px}.skeleton-left{width:100%}.skeleton-right{align-items:flex-start;width:100%}.skeleton-title{width:80%}.skeleton-sub{width:65%}}
