 .jobs-page-wrap {
     background: linear-gradient(180deg, #FFFFFF 0%, #F0FAF9 40%, #E8F7F6 100%) !important;
     min-height: 85vh;
     padding: 40px 0 70px;
 }

 .jobs-hero-card {
     background: linear-gradient(135deg, #0E3854 0%, #082032 100%);
     border: 1px solid rgba(32, 163, 158, 0.35);
     border-radius: 20px;
     padding: 32px 38px;
     box-shadow: 0 15px 35px rgba(8, 32, 50, 0.15);
     margin-bottom: 25px;
 }

 .jobs-hero-title {
     font-family: 'Outfit', sans-serif;
     font-size: 2.2rem;
     font-weight: 800;
     color: #FFFFFF;
     letter-spacing: 0.3px;
 }

 .jobs-hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 4px 14px;
     background: rgba(32, 163, 158, 0.18);
     border: 1px solid rgba(32, 163, 158, 0.4);
     border-radius: 20px;
     color: #36C0B3;
     font-size: 0.76rem;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 @media (max-width: 991.98px) {
     .jobs-page-wrap {
         padding-top: 84px;
     }

     .jobs-hero-card {
         padding: 28px 30px;
     }

     .jobs-hero-title {
         font-size: 1.9rem;
         line-height: 1.2;
         margin-top: 0;
     }
 }

 /* Filter & Search Toolbar */
 .jobs-toolbar {
     background: #FFFFFF;
     border: 1px solid rgba(14, 56, 84, 0.12);
     border-radius: 16px;
     padding: 18px 22px;
     box-shadow: 0 4px 15px rgba(14, 56, 84, 0.05);
     margin-bottom: 30px;
 }

 .search-input-wrapper {
     position: relative;
 }

 .search-input-wrapper input {
     width: 100%;
     padding: 10px 18px 10px 42px;
     border-radius: 25px;
     border: 1px solid rgba(14, 56, 84, 0.2);
     background: #F8FAFC;
     font-size: 0.88rem;
     color: #082032;
     outline: none;
     transition: all 0.25s ease;
 }

 .search-input-wrapper input:focus {
     border-color: #20A39E;
     background: #FFFFFF;
     box-shadow: 0 0 12px rgba(32, 163, 158, 0.2);
 }

 .search-icon-box {
     position: absolute;
     left: 15px;
     top: 50%;
     transform: translateY(-50%);
     color: #20A39E;
     font-size: 0.95rem;
 }

 .select-type-filter {
     padding: 10px 18px;
     border-radius: 25px;
     border: 1px solid rgba(14, 56, 84, 0.2);
     background: #F8FAFC;
     font-size: 0.88rem;
     color: #082032;
     outline: none;
     transition: all 0.25s ease;
 }

 .select-type-filter:focus {
     border-color: #20A39E;
     background: #FFFFFF;
 }

 @media (max-width: 575.98px) {
     .jobs-toolbar {
         padding: 14px 12px;
     }

     .search-input-wrapper input {
         padding: 9px 8px 9px 34px;
         font-size: 0.75rem;
     }

     .search-icon-box {
         left: 12px;
         font-size: 0.8rem;
     }
 }

 /* Compact Job Card Item */
 .job-card {
     background: #FFFFFF;
     border: 1px solid rgba(14, 56, 84, 0.12);
     border-top: 4px solid #20A39E;
     border-radius: 14px;
     padding: 16px 18px;
     box-shadow: 0 4px 15px rgba(14, 56, 84, 0.05);
     transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .job-card:hover {
     transform: translateY(-3px);
     border-color: #20A39E;
     box-shadow: 0 10px 25px rgba(14, 56, 84, 0.1), 0 0 12px rgba(32, 163, 158, 0.18);
 }

 .job-meta-chip {
     display: inline-flex;
     align-items: center;
     gap: 4px;
     font-size: 0.76rem;
     font-weight: 600;
     color: #0E3854;
     background: rgba(14, 56, 84, 0.05);
     border: 1px solid rgba(14, 56, 84, 0.12);
     padding: 3px 10px;
     border-radius: 12px;
     max-width: 100%;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
 }

 .apply-btn {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 6px 16px;
     background: #FFFFFF;
     border: 1px solid #0E3854;
     border-radius: 20px;
     color: #0E3854 !important;
     font-size: 0.8rem;
     font-weight: 700;
     text-decoration: none !important;
     transition: all 0.25s ease;
 }

 .apply-btn:hover {
     background: #0E3854 !important;
     color: #FFFFFF !important;
     border-color: #0E3854 !important;
     transform: translateY(-1px);
     box-shadow: 0 4px 12px rgba(14, 56, 84, 0.2);
 }

 .text-truncate-2 {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 /* Load More Button */
 .btn-load-more {
     padding: 12px 36px;
     background: linear-gradient(135deg, #0E3854 0%, #082032 100%);
     border: 1px solid #20A39E;
     border-radius: 30px;
     color: #36C0B3;
     font-size: 0.95rem;
     font-weight: 700;
     letter-spacing: 0.5px;
     box-shadow: 0 6px 20px rgba(8, 32, 50, 0.2);
     transition: all 0.3s ease;
 }

 .btn-load-more:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 28px rgba(8, 32, 50, 0.3);
     color: #FFFFFF;
     border-color: #36C0B3;
 }