  /* Job Card */
  .job-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    will-change: transform, box-shadow;
  }

  .job-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    border-color: rgba(35, 104, 235, 0.18);
  }

  .action-box {
    background: #f8f9fa;
    min-width: 200px;
  }

  /* Gradient Strip — visible at start, slides on hover */
  .gradient-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background: linear-gradient(90deg, #2368eb, #10a1e9, #2368eb);
    background-size: 200% 100%;
    background-position: 100% center;
    /* start from the “end” */
    transition: background-position 1.2s ease-in-out;
    pointer-events: none;
  }

  .job-card:hover .gradient-strip {
    background-position: 0% center;
    /* slide forward on hover */
  }

  /* Clean Pagination (small & right-aligned) */
  .pagination-clean .page-link {
    border: none;
    background: #fff;
    margin: 0 3px;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #2368eb;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(35, 104, 235, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    font-size: 14px;
    line-height: 1;
  }

  .pagination-clean .page-item.active .page-link {
    background: linear-gradient(135deg, #2368eb, #10a1e9);
    color: #fff;
    box-shadow: 0 3px 10px rgba(35, 104, 235, 0.35);
  }

  .pagination-clean .page-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(35, 104, 235, 0.25);
  }

  @media (max-width: 768px) {
    .action-box {
      width: 100%;
    }
  }