
:root{
  --mj-primary:#0467f2;
  --mj-primary-2:#2f86ff;
  --mj-bg:#f4f7fd;
  --mj-card:#ffffff;
  --mj-border:#dce6f6;
  --mj-text:#22344d;
  --mj-muted:#6c7b90;
  --mj-shadow:0 12px 35px rgba(15, 54, 120, 0.08);
  --mj-radius-xl:28px;
  --mj-radius-lg:22px;
  --mj-radius-md:16px;
}

/* ===== SEARCH ===== */
.minejobs-modern-search.noo-job-search-wrapper .job-advanced-search{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 100%);
  border:1px solid #e2ebfb;
  border-radius:34px;
  box-shadow:0 24px 60px rgba(4,103,242,.08);
  padding:28px 24px;
}
.minejobs-modern-search .job-search-info{
  text-align:center;
  margin-bottom:20px;
}
.minejobs-modern-search .search-main-title,
.minejobs-modern-search .search-main-title.title{
  color:var(--mj-text) !important;
  font-size:32px;
  line-height:1.35;
  margin:0 0 8px;
  font-weight:800;
}
.minejobs-modern-search .search-sub-title{
  color:var(--mj-muted);
  font-size:14px;
  max-width:760px;
  margin:0 auto;
}
.minejobs-modern-search .job-advanced-search-form{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  background:#fff;
  border:1px solid #e4ecfa;
  border-radius:999px;
  padding:12px;
  box-shadow:0 18px 40px rgba(4,103,242,.08);
}
.minejobs-modern-search .job-advanced-search-form > .form-group,
.minejobs-modern-search .job-advanced-search-form > div:not(.form-action){
  flex:1 1 180px;
  min-width:160px;
}
.minejobs-modern-search .job-advanced-search-form .form-group{margin:0;}
.minejobs-modern-search .job-advanced-search-form .form-control,
.minejobs-modern-search .job-advanced-search-form .chosen-single,
.minejobs-modern-search .job-advanced-search-form .select2-selection{
  height:54px !important;
  border-radius:18px !important;
  border:1px solid #e5edfb !important;
  background:#f8fbff !important;
  box-shadow:none !important;
}
.minejobs-modern-search .job-advanced-search-form input.form-control{padding:0 18px;}
.minejobs-modern-search .job-advanced-search-form .chosen-container,
.minejobs-modern-search .job-advanced-search-form .select2-container{width:100% !important;}
.minejobs-modern-search .job-advanced-search-form .chosen-single,
.minejobs-modern-search .job-advanced-search-form .select2-selection--single{
  display:flex !important;
  align-items:center;
  padding:0 16px !important;
}
.minejobs-modern-search .job-advanced-search-form .chosen-single span,
.minejobs-modern-search .job-advanced-search-form .select2-selection__rendered{
  color:#53637b !important;
  line-height:52px !important;
}
.minejobs-modern-search .job-advanced-search-form .btn,
.minejobs-modern-search .job-advanced-search-form button,
.minejobs-modern-search .job-advanced-search-form input[type=submit]{
  height:54px;
  min-width:160px;
  border:none !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,var(--mj-primary),var(--mj-primary-2)) !important;
  color:#fff !important;
  font-weight:800;
  box-shadow:0 14px 28px rgba(4,103,242,.22);
}
.minejobs-modern-search .form-action{flex:0 0 auto;}

/* ===== JOB LIST ===== */
.minejobs-modern-jobs .mj-jobs-list__content,
.minejobs-modern-jobs .mj-jobs-list__wrap{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.minejobs-modern-jobs article.noo_job{
  margin:0;
  padding:0;
  border:none;
  background:transparent;
}
.minejobs-modern-jobs .mj-job-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  direction:rtl;
  background:var(--mj-card);
  border:1px solid var(--mj-border);
  border-radius:26px;
  box-shadow:var(--mj-shadow);
  padding:22px;
  overflow:visible;
  transition:.2s ease;
}
.minejobs-modern-jobs .mj-job-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(4,103,242,.12);
}
.minejobs-modern-jobs .mj-job-card__logo{flex:0 0 86px;}
.minejobs-modern-jobs .mj-job-logo-link,
.minejobs-modern-jobs .mj-job-card__logo a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:86px;
  height:86px;
  border-radius:22px;
  border:1px solid #e9effb;
  background:#f8fbff;
  overflow:hidden;
}
.minejobs-modern-jobs .mj-job-card__logo img{max-width:62px;max-height:62px;object-fit:contain;}
.minejobs-modern-jobs .mj-job-logo-placeholder{display:flex;align-items:center;justify-content:center;color:var(--mj-primary);font-size:28px;width:100%;height:100%;}
.minejobs-modern-jobs .mj-job-card__main{flex:1 1 auto;min-width:0;text-align:right;}
.minejobs-modern-jobs .mj-job-card__company-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;}
.minejobs-modern-jobs .mj-job-card__company{font-size:13px;color:var(--mj-muted);font-weight:700;}
.minejobs-modern-jobs .mj-job-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef5ff;color:var(--mj-primary);font-size:12px;font-weight:700;}
.minejobs-modern-jobs .mj-job-card__title{font-size:24px;line-height:1.45;margin:0 0 14px;font-weight:800;color:var(--mj-text);}
.minejobs-modern-jobs .mj-job-card__title a{color:inherit;}
.minejobs-modern-jobs .mj-job-card__chips,
.minejobs-modern-jobs .mj-job-card__footer,
.minejobs-modern-jobs .mj-job-card__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.minejobs-modern-jobs .mj-job-card__footer{justify-content:space-between;margin-top:14px;}
.minejobs-modern-jobs .mj-chip,
.minejobs-modern-jobs .mj-tool{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:#f6f9ff;
  border:1px solid #e5edfb;
  color:#55647b;
  font-size:13px;
  line-height:1.2;
}
.minejobs-modern-jobs .mj-chip i,
.minejobs-modern-jobs .mj-tool i,
.mj-resume-card .mj-chip i,
.mj-resume-row-card .mj-chip i{color:var(--mj-primary);}
.minejobs-modern-jobs .mj-job-card__time{color:var(--mj-muted);font-size:13px;display:inline-flex;align-items:center;gap:6px;}
.minejobs-modern-jobs .mj-job-card__cta{flex:0 0 150px;display:flex;flex-direction:column;gap:10px;align-items:stretch;}
.minejobs-modern-jobs .mj-job-card__button,
.mj-resume-row-card__button{
  display:flex;align-items:center;justify-content:center;
  height:48px;border:none !important;border-radius:16px !important;
  background:linear-gradient(135deg,var(--mj-primary),var(--mj-primary-2)) !important;color:#fff !important;font-weight:800;
  box-shadow:0 14px 28px rgba(4,103,242,.18);
}
.minejobs-modern-jobs .mj-job-card__cta-note{font-size:12px;color:var(--mj-muted);text-align:center;}
.minejobs-modern-jobs .noo-social-share{
  display:none;position:absolute;z-index:6;top:calc(100% + 8px);inset-inline-start:0;background:#fff;border:1px solid #e2ebfb;border-radius:16px;box-shadow:0 12px 32px rgba(4,103,242,.12);padding:8px;gap:8px;white-space:nowrap;
}
.minejobs-modern-jobs .noo-tool-share{position:relative;}
.minejobs-modern-jobs .noo-tool-share:hover .noo-social-share{display:flex;}
.minejobs-modern-jobs .noo-social-share .noo-icon{
  width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f6f9ff;border:1px solid #e5edfb;color:var(--mj-primary);
}
.minejobs-modern-jobs .job-details-link{position:absolute;inset:0;z-index:1;}
.minejobs-modern-jobs .mj-job-card > *{position:relative;z-index:2;}
.minejobs-modern-jobs .job_loop_item{position:relative;z-index:2;}

/* ===== RESUMES GRID ===== */
.minejobs-modern-resumes .mj-resumes-grid .swiper-wrapper,
.minejobs-modern-resumes .mj-resume-listing{list-style:none;margin:0;padding:0;}
.minejobs-modern-resumes .mj-resume-card{
  position:relative;
  background:#fff;
  border:1px solid var(--mj-border);
  border-radius:24px;
  box-shadow:var(--mj-shadow);
  padding:22px 18px;
  text-align:center;
  height:100%;
  overflow:hidden;
  transition:.2s ease;
}
.minejobs-modern-resumes .mj-resume-card:hover,
.minejobs-modern-resumes .mj-resume-row-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(4,103,242,.12);}
.minejobs-modern-resumes .mj-resume-card__avatar a,
.minejobs-modern-resumes .mj-resume-row-card__avatar a{
  display:block;width:88px;height:88px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:#f3f7ff;border:4px solid #ecf3ff;
}
.minejobs-modern-resumes .mj-resume-card__avatar img,
.minejobs-modern-resumes .mj-resume-row-card__avatar img{width:100%;height:100%;object-fit:cover;}
.minejobs-modern-resumes .mj-resume-card__name,
.minejobs-modern-resumes .mj-resume-row-card__name{margin:0;font-size:18px;line-height:1.35;font-weight:800;color:var(--mj-text);}
.minejobs-modern-resumes .mj-resume-card__name a,
.minejobs-modern-resumes .mj-resume-card__title a,
.minejobs-modern-resumes .mj-resume-row-card__name a,
.minejobs-modern-resumes .mj-resume-row-card__title a{color:inherit;}
.minejobs-modern-resumes .mj-resume-card__title,
.minejobs-modern-resumes .mj-resume-row-card__title{margin:8px 0 0;font-size:14px;line-height:1.8;color:var(--mj-muted);font-weight:500;}
.minejobs-modern-resumes .mj-resume-card__meta,
.minejobs-modern-resumes .mj-resume-row-card__meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.minejobs-modern-resumes .mj-resume-card .mj-chip,
.minejobs-modern-resumes .mj-resume-row-card .mj-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f7faff;border:1px solid #e7eefc;color:#55647b;font-size:12px;line-height:1.2;}
.minejobs-modern-resumes .mj-resume-card__save{
  position:absolute;top:14px;left:14px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #e5edfb;color:var(--mj-primary);box-shadow:0 10px 24px rgba(4,103,242,.10);
}
.minejobs-modern-resumes .mj-resume-card .resume-details-link,
.minejobs-modern-resumes .mj-resume-row-card .resume-details-link{position:absolute;inset:0;z-index:1;}
.minejobs-modern-resumes .mj-resume-card > *,
.minejobs-modern-resumes .mj-resume-row-card > *{position:relative;z-index:2;}

/* resume list row */
.minejobs-modern-resumes .mj-resume-listing{display:flex;flex-direction:column;gap:20px;}
.minejobs-modern-resumes .mj-resume-row-card{
  position:relative;display:flex;align-items:center;gap:18px;direction:rtl;background:#fff;border:1px solid var(--mj-border);border-radius:24px;box-shadow:var(--mj-shadow);padding:20px;
}
.minejobs-modern-resumes .mj-resume-row-card__avatar{flex:0 0 88px;}
.minejobs-modern-resumes .mj-resume-row-card__avatar a{margin:0;}
.minejobs-modern-resumes .mj-resume-row-card__body{flex:1 1 auto;min-width:0;text-align:right;}
.minejobs-modern-resumes .mj-resume-row-card__actions{flex:0 0 150px;display:flex;flex-direction:column;gap:10px;align-items:stretch;}
.minejobs-modern-resumes .mj-resume-row-card__time{font-size:12px;color:var(--mj-muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
.minejobs-modern-resumes .resume-slider-pagination,
.minejobs-modern-jobs .pagination.list-center,
.minejobs-modern-resumes .pagination.list-center{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;}
.minejobs-modern-resumes .resume-slider-pagination a,
.minejobs-modern-jobs .pagination.list-center a,
.minejobs-modern-resumes .pagination.list-center a{
  width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--mj-border);color:var(--mj-primary);box-shadow:0 10px 24px rgba(4,103,242,.08);
}

@media (max-width: 991px){
  .minejobs-modern-search .job-advanced-search-form{border-radius:28px;}
  .minejobs-modern-jobs .mj-job-card,
  .minejobs-modern-resumes .mj-resume-row-card{padding:18px;}
}
@media (max-width: 767px){
  .minejobs-modern-search .job-advanced-search{padding:22px 16px;border-radius:24px;}
  .minejobs-modern-search .search-main-title,
  .minejobs-modern-search .search-main-title.title{font-size:26px;}
  .minejobs-modern-search .job-advanced-search-form{border-radius:24px;}
  .minejobs-modern-search .job-advanced-search-form > .form-group,
  .minejobs-modern-search .job-advanced-search-form > div:not(.form-action),
  .minejobs-modern-search .form-action{flex:1 1 100%;min-width:100%;}
  .minejobs-modern-search .job-advanced-search-form .btn,
  .minejobs-modern-search .job-advanced-search-form button,
  .minejobs-modern-search .job-advanced-search-form input[type=submit]{width:100%;min-width:100%;}

  .minejobs-modern-jobs .mj-job-card,
  .minejobs-modern-resumes .mj-resume-row-card{flex-direction:column;align-items:stretch;text-align:right;}
  .minejobs-modern-jobs .mj-job-card__logo,
  .minejobs-modern-jobs .mj-job-card__cta,
  .minejobs-modern-resumes .mj-resume-row-card__avatar,
  .minejobs-modern-resumes .mj-resume-row-card__actions{flex:1 1 auto;}
  .minejobs-modern-jobs .mj-job-card__logo{display:flex;justify-content:flex-start;}
  .minejobs-modern-jobs .mj-job-card__cta,
  .minejobs-modern-resumes .mj-resume-row-card__actions{width:100%;}
  .minejobs-modern-jobs .mj-job-card__footer{gap:14px;}
}

/* ===== MineJobs v1.2.2 final visual reset: exact compact cards, readable hover ===== */
.minejobs-modern-jobs .mj-job-card,
.minejobs-modern-jobs .mj-job-card:hover,
.minejobs-modern-jobs .mj-job-card *:not(.noo-social-share):not(.noo-social-share *),
.minejobs-modern-resumes .mj-resume-card,
.minejobs-modern-resumes .mj-resume-row-card,
.minejobs-modern-resumes .mj-resume-card:hover,
.minejobs-modern-resumes .mj-resume-row-card:hover{
  color:inherit;
}
.minejobs-modern-jobs article.noo_job .mj-job-card{
  min-height:128px;
  display:grid !important;
  grid-template-columns:72px minmax(0, 1fr) 132px;
  grid-template-areas:"logo main cta";
  column-gap:16px;
  align-items:center;
  direction:rtl;
  background:#fff !important;
  border:1px solid #dfe9fb !important;
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(26,74,143,.08) !important;
  padding:18px 20px !important;
}
.rtl .minejobs-modern-jobs article.noo_job .mj-job-card{direction:rtl;}
.minejobs-modern-jobs .mj-job-card__logo{grid-area:logo; width:72px; height:72px; flex:none;}
.minejobs-modern-jobs .mj-job-logo-link,
.minejobs-modern-jobs .mj-job-card__logo a{
  width:72px!important;
  height:72px!important;
  border-radius:20px!important;
  background:#f7faff!important;
  border:1px solid #e7eefc!important;
}
.minejobs-modern-jobs .mj-job-card__logo img{max-width:58px!important;max-height:58px!important;}
.minejobs-modern-jobs .mj-job-card__main{grid-area:main;min-width:0;text-align:right!important;}
.minejobs-modern-jobs .mj-job-card__cta{grid-area:cta; width:132px; flex:none;}
.minejobs-modern-jobs .mj-job-card__company-line{margin:0 0 4px!important; gap:7px;}
.minejobs-modern-jobs .mj-job-card__company{color:#7b8aa2!important;font-size:12px!important;font-weight:700!important;}
.minejobs-modern-jobs .mj-job-card__title{
  color:#162a43!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:900!important;
  margin:0 0 9px!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.minejobs-modern-jobs .mj-job-card__title a,
.minejobs-modern-jobs .mj-job-card__title a:hover,
.minejobs-modern-jobs .mj-job-card__title a:focus{color:#162a43!important;text-decoration:none!important;}
.minejobs-modern-jobs .mj-job-card__chips{gap:7px!important;margin:0!important;}
.minejobs-modern-jobs .mj-chip,
.minejobs-modern-jobs .mj-tool,
.minejobs-modern-resumes .mj-resume-card .mj-chip,
.minejobs-modern-resumes .mj-resume-row-card .mj-chip{
  background:#f7faff!important;
  border:1px solid #e6eefc!important;
  color:#53647c!important;
  font-size:12px!important;
  font-weight:600!important;
  padding:7px 11px!important;
  border-radius:999px!important;
}
.minejobs-modern-jobs .mj-chip i,
.minejobs-modern-jobs .mj-tool i,
.minejobs-modern-resumes .mj-resume-card .mj-chip i,
.minejobs-modern-resumes .mj-resume-row-card .mj-chip i{color:#0467f2!important;}
.minejobs-modern-jobs .mj-job-card__footer{margin-top:10px!important;gap:8px!important;justify-content:flex-start!important;}
.minejobs-modern-jobs .mj-job-card__time,
.minejobs-modern-jobs .mj-job-card__cta-note{color:#74839b!important;font-size:12px!important;}
.minejobs-modern-jobs .mj-job-card__tools{gap:7px!important;}
.minejobs-modern-jobs .mj-tool__label{color:#53647c!important;}
.minejobs-modern-jobs .mj-job-card__button,
.minejobs-modern-jobs .mj-job-card__button:hover,
.minejobs-modern-jobs .mj-job-card__button:focus{
  width:100%!important;
  height:46px!important;
  background:linear-gradient(135deg,#0467f2,#2f86ff)!important;
  color:#fff!important;
  border-radius:14px!important;
  font-size:14px!important;
  box-shadow:0 13px 28px rgba(4,103,242,.22)!important;
  text-decoration:none!important;
}
.minejobs-modern-jobs article.noo_job:hover .mj-job-card{
  background:#ffffff!important;
  border-color:#cdddf8!important;
  transform:translateY(-2px);
}
.minejobs-modern-jobs article.noo_job:hover .mj-chip,
.minejobs-modern-jobs article.noo_job:hover .mj-tool{
  background:#f7faff!important;
  color:#53647c!important;
  border-color:#e6eefc!important;
}

/* featured / bump / urgent visual difference */
.minejobs-modern-jobs article.featured-job .mj-job-card,
.minejobs-modern-jobs article.mj-job--featured .mj-job-card{
  background:linear-gradient(135deg,#fffdf3 0%,#fff8d8 100%)!important;
  border-color:#f3df91!important;
  box-shadow:0 18px 45px rgba(205,157,40,.12)!important;
}
.minejobs-modern-jobs article.mj-job--featured .mj-job-card__badge,
.minejobs-modern-jobs article.featured-job .mj-job-card__badge{
  background:#ffb21c!important;
  color:#fff!important;
}
.minejobs-modern-jobs article.mj-job--bump .mj-job-card{
  background:linear-gradient(135deg,#f4fff9 0%,#e8fff4 100%)!important;
  border-color:#bee9d4!important;
}
.minejobs-modern-jobs article.mj-job--bump .mj-job-card:before{
  content:'نردبان';
  position:absolute;
  top:12px;
  inset-inline-start:14px;
  background:#14b86a;
  color:#fff;
  font-size:11px;
  font-weight:900;
  padding:4px 9px;
  border-radius:999px;
}
.minejobs-modern-jobs article.mj-job--urgent .mj-job-card{
  background:linear-gradient(135deg,#fff7f7 0%,#fff0f0 100%)!important;
  border-color:#ffcaca!important;
}
.minejobs-modern-jobs article.mj-job--urgent .mj-job-card:after{
  content:'فوری';
  position:absolute;
  top:12px;
  inset-inline-start:14px;
  background:#ff4d4f;
  color:#fff;
  font-size:11px;
  font-weight:900;
  padding:4px 9px;
  border-radius:999px;
}

/* Resume cards final */
.minejobs-modern-resumes .mj-resume-row-card{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 126px;
  grid-template-areas:"avatar body actions";
  direction:rtl;
  min-height:122px;
  background:#fff!important;
  border:1px solid #dfe9fb!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(26,74,143,.08)!important;
  padding:17px 18px!important;
}
.minejobs-modern-resumes .mj-resume-row-card__avatar{grid-area:avatar;width:74px;height:74px;flex:none;}
.minejobs-modern-resumes .mj-resume-row-card__avatar a{width:74px!important;height:74px!important;margin:0!important;}
.minejobs-modern-resumes .mj-resume-row-card__body{grid-area:body;text-align:right!important;min-width:0;}
.minejobs-modern-resumes .mj-resume-row-card__actions{grid-area:actions;width:126px;flex:none;}
.minejobs-modern-resumes .mj-resume-row-card__name{color:#162a43!important;font-size:17px!important;font-weight:900!important;}
.minejobs-modern-resumes .mj-resume-row-card__title{color:#6c7b90!important;font-size:13px!important;line-height:1.7!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.minejobs-modern-resumes .mj-resume-row-card__button,
.minejobs-modern-resumes .mj-resume-row-card__button:hover{color:#fff!important;background:#0467f2!important;}
.minejobs-modern-resumes .mj-resume-card{background:#fff!important;border-color:#dfe9fb!important;}
.minejobs-modern-resumes .mj-resume-card__name{color:#162a43!important;}
.minejobs-modern-resumes .mj-resume-card__title{color:#6c7b90!important;}

@media (max-width: 1200px){
  .minejobs-modern-jobs article.noo_job .mj-job-card{grid-template-columns:66px minmax(0,1fr) 122px;column-gap:12px;padding:16px!important;}
  .minejobs-modern-jobs .mj-job-card__logo,.minejobs-modern-jobs .mj-job-logo-link,.minejobs-modern-jobs .mj-job-card__logo a{width:66px!important;height:66px!important;}
  .minejobs-modern-jobs .mj-job-card__title{font-size:16px!important;}
  .minejobs-modern-jobs .mj-job-card__cta{width:122px;}
}
@media (max-width: 767px){
  .minejobs-modern-jobs article.noo_job .mj-job-card,
  .minejobs-modern-resumes .mj-resume-row-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .minejobs-modern-jobs .mj-job-card__logo,
  .minejobs-modern-resumes .mj-resume-row-card__avatar{width:72px!important;height:72px!important;}
  .minejobs-modern-jobs .mj-job-card__cta,
  .minejobs-modern-resumes .mj-resume-row-card__actions{width:100%!important;}
}


/* ===== MineJobs v123 refinements ===== */
.minejobs-modern-search .job-advanced-search-form .form-group input.form-control{background:#fff!important;color:#22344d!important;border-color:#dce6f6!important;}
.minejobs-modern-search .job-advanced-search-form .form-group input.form-control::placeholder{color:#9aa8bb!important;opacity:1!important;}
.minejobs-modern-search .job-advanced-search-form .chosen-single,
.minejobs-modern-search .job-advanced-search-form .select2-selection,
.minejobs-modern-search .job-advanced-search-form .select2-selection--single{background:#fff!important;color:#22344d!important;border-color:#dce6f6!important;}
.minejobs-modern-search .job-advanced-search-form .chosen-single span,
.minejobs-modern-search .job-advanced-search-form .select2-selection__rendered{color:#22344d!important;}
.minejobs-modern-search .job-advanced-search-form .chosen-container-single .chosen-single div b,
.minejobs-modern-search .job-advanced-search-form .select2-selection__arrow b{border-top-color:#67809f!important;}

.minejobs-modern-jobs article.noo_job .mj-job-card{background:#fafdff!important;border:1px solid #dbe7f8!important;box-shadow:0 10px 30px rgba(15,54,120,.07)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease;}
.minejobs-modern-jobs article.noo_job:hover .mj-job-card{background:#f4f9ff!important;border-color:#0467f2!important;box-shadow:0 18px 42px rgba(4,103,242,.12)!important;transform:translateY(-3px);}
.minejobs-modern-jobs article.noo_job:hover .mj-job-card,
.minejobs-modern-jobs article.noo_job:hover .mj-job-card *{color:inherit!important;}
.minejobs-modern-jobs article.noo_job:hover .mj-chip{background:#eff6ff!important;border-color:#cfe0fc!important;color:#41546d!important;}
.minejobs-modern-jobs .mj-job-card__footer{margin-top:12px!important;gap:8px!important;justify-content:flex-start!important;}
.minejobs-modern-jobs .mj-job-card__time{background:#eff6ff!important;border:1px solid #d5e5fc!important;border-radius:999px;padding:7px 12px!important;color:#58708d!important;}
.minejobs-modern-jobs .mj-job-card__tools{display:none!important;}
.minejobs-modern-jobs .mj-job-card__cta{justify-content:center!important;}
.minejobs-modern-jobs .mj-job-card__company-line{padding-inline-end:8px;}
.minejobs-modern-jobs article.noo_job .mj-job-card{position:relative;}
.minejobs-modern-jobs article.noo_job .mj-job-card:before{content:'';position:absolute;top:0;right:0;left:0;height:4px;border-radius:26px 26px 0 0;background:transparent;transition:background .2s ease;}
.minejobs-modern-jobs article.noo_job:hover .mj-job-card:before{background:#0467f2;}
.minejobs-modern-jobs article.featured-job .mj-job-card,
.minejobs-modern-jobs article.mj-job--featured .mj-job-card{background:linear-gradient(180deg,#fffdf1 0%,#fff9de 100%)!important;border-color:#efd988!important;}
.minejobs-modern-jobs article.mj-job--bump .mj-job-card{background:linear-gradient(180deg,#f8fffb 0%,#eefcf5 100%)!important;border-color:#bfe8d4!important;}
.minejobs-modern-jobs article.mj-job--urgent .mj-job-card{background:linear-gradient(180deg,#fff8f8 0%,#fff1f1 100%)!important;border-color:#ffd2d2!important;}
.minejobs-modern-jobs .mj-job-card__cta-note{display:none!important;}

.minejobs-modern-resumes .mj-resume-listing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;}
.minejobs-modern-resumes .mj-resume-item-card{margin:0!important;float:none!important;width:auto!important;}
.minejobs-modern-resumes .mj-resume-card--square{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:320px!important;padding:22px 18px 18px!important;border-radius:26px!important;background:#fbfdff!important;border:1px solid #dbe7f8!important;box-shadow:0 12px 34px rgba(15,54,120,.07)!important;text-align:center!important;}
.minejobs-modern-resumes .mj-resume-card--square:hover{background:#f4f9ff!important;border-color:#0467f2!important;box-shadow:0 18px 42px rgba(4,103,242,.12)!important;transform:translateY(-3px);}
.minejobs-modern-resumes .mj-resume-card--square .mj-resume-card__avatar a{width:96px!important;height:96px!important;margin:0 auto 14px!important;}
.minejobs-modern-resumes .mj-resume-card--square .mj-resume-card__name{font-size:17px!important;line-height:1.4!important;margin:0 0 6px!important;color:#162a43!important;}
.minejobs-modern-resumes .mj-resume-card--square .mj-resume-card__title{font-size:12px!important;line-height:1.8!important;color:#6c7b90!important;max-width:220px;margin:0 auto 10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.minejobs-modern-resumes .mj-resume-card__meta--tiny{gap:6px!important;justify-content:center!important;margin-top:10px!important;}
.minejobs-modern-resumes .mj-resume-card__meta--tiny .mj-chip{font-size:11px!important;padding:6px 9px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.minejobs-modern-resumes .mj-resume-card__save{top:14px!important;left:14px!important;}
.minejobs-modern-resumes .mj-resume-row-card,
.minejobs-modern-resumes .mj-resume-row-card__actions{display:none!important;}
@media (max-width: 991px){.minejobs-modern-resumes .mj-resume-listing{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width: 767px){.minejobs-modern-resumes .mj-resume-listing{grid-template-columns:1fr!important;}}


/* ===== MineJobs v124 hard fixes ===== */
/* Search form: force only search button blue */
.minejobs-modern-search .job-advanced-search-form .form-group,
.minejobs-modern-search .job-advanced-search-form .chosen-container,
.minejobs-modern-search .job-advanced-search-form .select2-container,
.minejobs-modern-search .job-advanced-search-form .form-control,
.minejobs-modern-search .job-advanced-search-form select,
.minejobs-modern-search .job-advanced-search-form .chosen-single,
.minejobs-modern-search .job-advanced-search-form .select2-selection,
.minejobs-modern-search .job-advanced-search-form .select2-selection--single,
.minejobs-modern-search .job-advanced-search-form .chosen-container-active .chosen-single,
.minejobs-modern-search .job-advanced-search-form .select2-container--default .select2-selection--single{
  background:#ffffff !important;
  color:#22344d !important;
  border-color:#dce6f6 !important;
  box-shadow:none !important;
}
.minejobs-modern-search .job-advanced-search-form .chosen-single span,
.minejobs-modern-search .job-advanced-search-form .select2-selection__rendered,
.minejobs-modern-search .job-advanced-search-form input.form-control,
.minejobs-modern-search .job-advanced-search-form select{color:#22344d !important;}
.minejobs-modern-search .job-advanced-search-form .btn-search-submit,
.minejobs-modern-search .job-advanced-search-form .btn-search-submit:hover,
.minejobs-modern-search .job-advanced-search-form .btn-search-submit:focus{background:#0467f2 !important;color:#fff !important;border-color:#0467f2 !important;}
.minejobs-modern-search .job-advanced-search-form .form-group:not(.form-action):hover,
.minejobs-modern-search .job-advanced-search-form .form-group:not(.form-action):focus-within{background:transparent !important;}

/* Kill alternating dark/white wrappers from legacy addon/theme */
.minejobs-modern-jobs .posts-loop-content,
.minejobs-modern-jobs .posts-loop-content > div,
.minejobs-modern-jobs .jobs.posts-loop,
.minejobs-modern-jobs article.noo_job,
.minejobs-modern-jobs article.noo_job:hover,
.minejobs-modern-jobs article.noo_job .loop-item-wrap,
.minejobs-modern-jobs article.noo_job .loop-item-wrap:hover,
.minejobs-modern-jobs .noo_job.type-noo_job,
.minejobs-modern-jobs .noo_job.type-noo_job:hover,
.minejobs-modern-resumes .posts-loop,
.minejobs-modern-resumes .noo-resume-item,
.minejobs-modern-resumes .noo-resume-item:hover,
.minejobs-modern-resumes .noo-resume-item .noo-resume-info,
.minejobs-modern-resumes .noo-resume-item .noo-resume-info:hover{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

/* Job card refined hover */
.minejobs-modern-jobs article.noo_job{padding:0 !important;margin:0 0 22px !important;}
.minejobs-modern-jobs article.noo_job .mj-job-card{
  overflow:hidden !important;
  background:#f8fbff !important;
  border:1.5px solid #d9e6f8 !important;
  box-shadow:0 10px 26px rgba(18,52,104,.06) !important;
}
.minejobs-modern-jobs article.noo_job .mj-job-card:before,
.minejobs-modern-jobs article.noo_job .mj-job-card:after{display:none !important;content:none !important;}
.minejobs-modern-jobs article.noo_job:hover .mj-job-card{
  background:#f4f9ff !important;
  border:1.5px solid #0467f2 !important;
  box-shadow:0 16px 34px rgba(4,103,242,.10) !important;
  transform:translateY(-2px);
}
.minejobs-modern-jobs article.noo_job:hover *{color:inherit !important;}
.minejobs-modern-jobs .mj-job-card__title,
.minejobs-modern-jobs .mj-job-card__title a,
.minejobs-modern-jobs .mj-job-card__title a:hover,
.minejobs-modern-jobs .mj-job-card__company,
.minejobs-modern-jobs .mj-job-card__time,
.minejobs-modern-jobs .mj-chip,
.minejobs-modern-jobs .mj-chip *{color:inherit !important;}
.minejobs-modern-jobs .mj-job-card__time{width:max-content;}
.minejobs-modern-jobs .mj-job-card__footer{margin-top:12px !important;}
.minejobs-modern-jobs .mj-job-card__cta{align-self:center !important;}
.minejobs-modern-jobs article.mj-job--featured .mj-job-card,
.minejobs-modern-jobs article.featured-job .mj-job-card{background:#fffbe9 !important;border-color:#f0d46a !important;}
.minejobs-modern-jobs article.mj-job--bump .mj-job-card{background:#effcf4 !important;border-color:#bce6cf !important;}
.minejobs-modern-jobs article.mj-job--urgent .mj-job-card{background:#fff4f4 !important;border-color:#ffd0d0 !important;}

/* Resume cards: make both list and grid consistent */
.minejobs-modern-resumes .mj-resumes-list,
.minejobs-modern-resumes .mj-resumes-grid{width:100%;}
.minejobs-modern-resumes .mj-resumes-list .mj-resume-listing,
.minejobs-modern-resumes .mj-resumes-grid .swiper-wrapper,
.minejobs-modern-resumes .mj-resumes-grid .noo-resume-grid,
.minejobs-modern-resumes .mj-resumes-grid ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.minejobs-modern-resumes .mj-resume-item-card,
.minejobs-modern-resumes .noo-resume-item,
.minejobs-modern-resumes .noo-grid-item,
.minejobs-modern-resumes .swiper-slide{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  min-width:0 !important;
}
.minejobs-modern-resumes .mj-resume-card,
.minejobs-modern-resumes .mj-resume-card--square{
  position:relative;
  min-height:330px !important;
  padding:24px 18px 18px !important;
  border-radius:26px !important;
  background:#f8fbff !important;
  border:1.5px solid #d9e6f8 !important;
  box-shadow:0 10px 26px rgba(18,52,104,.06) !important;
  text-align:center !important;
  overflow:hidden !important;
}
.minejobs-modern-resumes .mj-resume-card:hover,
.minejobs-modern-resumes .mj-resume-card--square:hover{
  background:#f4f9ff !important;
  border-color:#0467f2 !important;
  box-shadow:0 16px 34px rgba(4,103,242,.10) !important;
  transform:translateY(-2px);
}
.minejobs-modern-resumes .mj-resume-card__avatar,
.minejobs-modern-resumes .mj-resume-card__avatar a{display:flex !important;justify-content:center !important;align-items:center !important;}
.minejobs-modern-resumes .mj-resume-card__avatar a{width:96px !important;height:96px !important;margin:0 auto 14px !important;}
.minejobs-modern-resumes .mj-resume-card__name{font-size:18px !important;line-height:1.45 !important;margin:0 0 4px !important;color:#162a43 !important;font-weight:900 !important;}
.minejobs-modern-resumes .mj-resume-card__title{font-size:12px !important;line-height:1.8 !important;color:#73839a !important;max-width:220px !important;margin:0 auto 12px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.minejobs-modern-resumes .mj-resume-card__meta--tiny{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:6px !important;}
.minejobs-modern-resumes .mj-resume-card__meta--tiny .mj-chip{font-size:11px !important;line-height:1.2 !important;padding:6px 9px !important;max-width:100%;}
.minejobs-modern-resumes .mj-resume-card__save,
.minejobs-modern-resumes .mj-resume-row-card,
.minejobs-modern-resumes .mj-resume-row-card__actions{display:none !important;}
@media (max-width:767px){
  .minejobs-modern-resumes .mj-resumes-list .mj-resume-listing,
  .minejobs-modern-resumes .mj-resumes-grid .swiper-wrapper,
  .minejobs-modern-resumes .mj-resumes-grid .noo-resume-grid,
  .minejobs-modern-resumes .mj-resumes-grid ul{grid-template-columns:1fr !important;}
}
