/* Shared front-end job cards. Keep dashboard and listing pages visually consistent. */
.wjportal-main-wrapper .wjportal-jobs-list{float:none!important;margin:0 0 18px!important;overflow:hidden;border:1px solid #e3e9ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,50,72,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wjportal-main-wrapper .wjportal-jobs-list:hover{border-color:#cbdce7!important;background:#fff!important;box-shadow:0 10px 26px rgba(31,50,72,.11);transform:translateY(-2px)}
.wjportal-main-wrapper .wjportal-jobs-list-top-wrp{position:relative;padding:22px!important}
.wjportal-main-wrapper .wjportal-jobs-list-top-wrp:has(.wjportal-save-job-wrap){padding-bottom:58px!important}
.wjportal-main-wrapper .wjportal-jobs-logo{width:86px!important;height:86px!important;overflow:hidden;border:1px solid #edf0f3;border-radius:12px;background:#f4f7f9}
.wjportal-main-wrapper .wjportal-jobs-logo img{padding:7px;object-fit:contain}
.wjportal-main-wrapper .wjportal-jobs-cnt-wrp{width:calc(100% - 86px)!important;padding-left:20px!important}
.wjportal-main-wrapper .wjportal-jobs-middle-wrp{width:72%!important;padding-right:16px}
.wjportal-main-wrapper .wjportal-jobs-right-wrp{width:28%!important}
.wjportal-main-wrapper .wjportal-jobs-data{padding-bottom:7px!important}
.wjportal-main-wrapper .wjportal-companyname{color:#66758a!important;font-size:12px!important;font-weight:800;letter-spacing:.055em;text-decoration:none!important;text-transform:uppercase}
.wjportal-main-wrapper .wjportal-companyname:hover{color:#258fba!important}
.wjportal-main-wrapper .wjportal-job-title{font-size:18px!important;line-height:1.35}
.wjportal-main-wrapper .wjportal-job-title a{color:#1f344d!important;text-decoration:none!important}
.wjportal-main-wrapper .wjportal-job-title a:hover{color:#258fba!important}
.wjportal-main-wrapper .wjportal-jobs-data-text{color:#69778a!important;font-size:13px!important}
.wjportal-main-wrapper .wjportal-job-type{padding:6px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:700}
.wjportal-main-wrapper .wjportal-jobs-info{padding-bottom:8px!important;color:#738095!important;font-size:13px!important}
.wjportal-main-wrapper .wjportal-jobs-salary{color:#26374d!important;font-size:15px!important}
.wjportal-main-wrapper .wjportal-save-job-wrap{position:absolute;right:22px;bottom:18px;margin:0}
.wjportal-main-wrapper .wjportal-save-job-btn{padding:7px 10px;border-color:#cfe4ee;border-radius:999px;background:#f3fbfe;color:#258fba;font-size:12px}
.wjportal-main-wrapper .wjportal-save-job-btn.is-saved{border-color:#3baeda;background:#3baeda;color:#fff}
.wjportal-main-wrapper .wjportal-jobs-list-btm-wrp{padding:14px 20px!important;border-top:1px solid #edf1f4!important;background:#f9fbfc!important}
.wjportal-main-wrapper .wjportal-jobs-list-resume-tit{margin-right:4px!important;color:#7a8798!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.wjportal-main-wrapper .wjportal-jobs-list-resume-wrp{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;width:100%}
.wjportal-main-wrapper .wjportal-jobs-list-resume-data{float:none!important;margin:0!important}
.wjportal-main-wrapper .wjportal-application-actions{margin-left:auto!important}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-jobs-list-resume-val{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-jobs-act-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:10px 16px!important;border:1px solid #cbd9e3!important;border-radius:11px!important;background:#fff!important;color:#405168!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;box-shadow:0 1px 2px rgba(31,50,72,.03);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-jobs-act-btn:hover{border-color:#3baeda!important;background:#eff9fc!important;color:#258fba!important;box-shadow:0 4px 10px rgba(31,50,72,.07);transform:translateY(-1px)}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-action-message{border-color:#3baeda!important;background:#3baeda!important;color:#fff!important}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-action-message:hover{border-color:#258fba!important;background:#258fba!important;color:#fff!important}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-action-dispute{border-color:#e6ad4a!important;background:#fffaf0!important;color:#9a6508!important}
.wjportal-main-wrapper .wjportal-application-actions .wjportal-action-dispute:hover{border-color:#d99a2e!important;background:#fff4dc!important;color:#805204!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions{margin-left:auto!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-message-actions~.wjportal-offer-actions,
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-message-actions~.wjportal-application-actions{margin-left:0!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-message-actions .wjportal-action-message{width:140px;height:40px;min-height:40px!important;padding:0 10px!important;border-radius:9px!important;font-size:12px!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions .wjportal-jobs-list-resume-val{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions .wjportal-action-message{display:inline-flex!important;float:none!important;align-items:center;justify-content:center;width:140px;height:40px;margin:0!important;padding:0 10px!important;border:1px solid #cbd9e3!important;border-radius:9px!important;background:#fff!important;color:#293782!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions .wjportal-action-message:hover{border-color:#0796cf!important;background:#eef8fc!important;color:#0796cf!important}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions .wjportal-item-act-status{display:inline-flex;float:none!important;align-items:center;justify-content:center;width:140px;height:40px;padding:0 10px!important;border:1px solid #cfe1ea;border-radius:9px;background:#eef7fa;color:#526b7a;font-size:11px;font-weight:750;line-height:1}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-accept-offer-btn{display:inline-flex!important;float:none!important;align-items:center;justify-content:center;gap:6px;width:140px;height:40px;margin:0!important;padding:0 10px!important;border:1px solid #0796cf!important;border-radius:9px!important;background:#0796cf!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 3px 8px rgba(7,150,207,.18);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-accept-offer-btn:before{content:'\2713';font-size:13px;font-weight:900;line-height:1}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-accept-offer-btn:hover{border-color:#293782!important;background:#293782!important;color:#fff!important;box-shadow:0 6px 15px rgba(41,55,130,.2);transform:translateY(-1px)}
.wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-accept-offer-btn:focus-visible{outline:3px solid rgba(7,150,207,.25);outline-offset:3px}
.wjportal-main-wrapper .wjportal-dispute-status{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}
.wjportal-main-wrapper .wjportal-dispute-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.wjportal-main-wrapper .wjportal-dispute-status.is-open{background:#fff1d6;color:#a56500}
.wjportal-main-wrapper .wjportal-dispute-status.is-resolved{background:#e7f7ee;color:#238552}

@media(max-width:620px){
  .wjportal-main-wrapper .wjportal-jobs-list-top-wrp,.wjportal-main-wrapper .wjportal-jobs-list-top-wrp:has(.wjportal-save-job-wrap){padding:16px!important}
  .wjportal-main-wrapper .wjportal-jobs-logo{width:64px!important;height:64px!important}
  .wjportal-main-wrapper .wjportal-jobs-cnt-wrp{width:calc(100% - 64px)!important;padding:0 0 0 14px!important}
  .wjportal-main-wrapper .wjportal-jobs-middle-wrp,.wjportal-main-wrapper .wjportal-jobs-right-wrp{float:none!important;width:100%!important;text-align:left!important}
  .wjportal-main-wrapper .wjportal-jobs-right-wrp{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:10px}
  .wjportal-main-wrapper .wjportal-jobs-info{padding:0!important}
  .wjportal-main-wrapper .wjportal-job-title{font-size:16px!important}
  .wjportal-main-wrapper .wjportal-save-job-wrap{position:static;display:flex;clear:both;margin:10px 0 0}
  .wjportal-main-wrapper .wjportal-jobs-list-btm-wrp{padding:13px 16px!important}
  .wjportal-main-wrapper .wjportal-application-actions{width:100%;margin-left:0!important}
  .wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions{width:100%;margin-left:0!important}
  .wjportal-main-wrapper .wjportal-applied-jobs-wrp .wjportal-offer-actions .wjportal-jobs-list-resume-val{justify-content:flex-start;width:100%}
}

/* Front-end sorting: one soft control with a clear direction toggle. */
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e0e7ee;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(31,50,72,.06)}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .wjportal-filter{float:none!important;width:190px!important}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .wjportal-filter select{height:42px!important;padding:0 38px 0 12px!important;border:0!important;border-radius:8px!important;background-color:#fff!important;color:#34445a!important;font-size:14px;box-shadow:none!important;cursor:pointer}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .wjportal-filter-image{float:none!important;height:42px!important;border:0!important;background:transparent!important}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon{display:grid!important;width:42px;height:42px;padding:0!important;place-items:center;border:0;border-radius:8px;background:#eef8fc;color:#258fba;text-decoration:none!important;transition:background .15s ease,color .15s ease,transform .15s ease}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon:hover{background:#3baeda;color:#fff;transform:translateY(-1px)}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon:focus-visible{outline:3px solid rgba(59,174,218,.25);outline-offset:2px}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon img{display:none!important}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon:before{content:'\2193';font-size:21px;font-weight:800;line-height:1}
.wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .sort-icon[data-sortby="1"]:before{content:'\2191'}

@media(max-width:480px){
  .wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp{width:100%}
  .wjportal-page-header .wjportal-header-actions .wjportal-filter-wrp .wjportal-filter{flex:1;width:auto!important}
}

/* Account login. */
.wjportal-main-wrapper .wjportal-login-form{float:none!important;max-width:520px;margin:0 auto 50px;padding:24px!important;border:1px solid #e0e8ee;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(31,50,72,.075)}
.wjportal-main-wrapper .wjportal-login-form .wjportal-form-sec-heading{float:none!important;margin:0 0 5px!important;color:#26374d;font-size:18px!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-form-sec-heading:after{content:'Use any registered account to continue.';display:block;margin-top:6px;color:#748196;font-size:12px;font-weight:400;line-height:1.45}
.wjportal-account-login-form{display:block;width:100%;margin-top:17px}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form p{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important;border:0!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form :is(.login-username,.login-password) label{display:block;float:none!important;width:100%!important;height:auto!important;margin:0 0 7px!important;padding:0!important;color:#405168!important;font-size:12px!important;font-weight:800!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form :is(.login-username,.login-password) input{display:block;float:none!important;width:100%!important;height:48px!important;padding:11px 13px!important;border:1px solid #d6e0e8!important;border-radius:10px;background:#fff!important;color:#26374d!important;font-size:14px;box-shadow:0 1px 2px rgba(31,50,72,.025);transition:border-color .15s ease,box-shadow .15s ease}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form :is(.login-username,.login-password) input:focus{outline:0;border-color:#3baeda!important;box-shadow:0 0 0 3px rgba(59,174,218,.15)}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form .login-remember label{display:inline-flex;float:none!important;align-items:center;gap:8px;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#607086!important;font-size:12px}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form .login-remember input{margin:0!important;accent-color:#3baeda}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form .login-submit{margin-top:18px!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form #wp-submit{width:100%;height:46px;border:1px solid #3baeda!important;border-radius:10px;background:#3baeda!important;color:#fff!important;font-size:13px!important;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(42,153,197,.18);transition:.15s ease}
.wjportal-main-wrapper .wjportal-login-form .wjportal-account-login-form #wp-submit:hover{border-color:#258fba!important;background:#258fba!important;color:#fff!important;transform:translateY(-1px)}
.wjportal-main-wrapper .wjportal-login-form .wjportal-form-lost-password{color:#607086!important;font-size:12px!important;text-decoration:none!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-form-lost-password:hover{color:#258fba!important}
.wjportal-main-wrapper .wjportal-login-form .wjportal-form-reg-btn{display:block!important;margin:18px 0 0!important;padding-top:16px;border-top:1px solid #e8edf1;color:#258fba!important;font-size:13px!important;font-weight:750;text-align:center;text-decoration:none!important}

/* My Jobs toolbar and empty-state actions */
.wjportal-my-jobs-page>.wjportal-page-header{display:flex;float:none!important;align-items:center;justify-content:space-between;gap:24px;width:100%!important;margin-bottom:34px!important}
.wjportal-my-jobs-page>.wjportal-page-header .wjportal-page-header-cnt{float:none!important;flex:1 1 auto;width:auto!important;min-width:0}
.wjportal-my-jobs-page>.wjportal-page-header .wjportal-header-actions{display:flex;float:none!important;flex:0 0 auto;align-items:center;gap:10px;width:auto!important;padding:0!important}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn-wrp{float:none!important;order:-1;margin:0!important}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:48px!important;padding:0 18px!important;border:1px solid #3baeda!important;border-radius:11px!important;background:#3baeda!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(42,153,197,.18)!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn:hover{border-color:#278fb8!important;background:#278fb8;color:#fff!important;transform:translateY(-1px)}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn i{margin:0!important;font-size:14px}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter-wrp{display:flex;float:none!important;align-items:stretch;margin:0!important;padding:5px;border:1px solid #dce6ed;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(34,55,76,.06)}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter{float:none!important;width:190px!important}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter select{height:42px!important;padding:8px 38px 8px 13px!important;border:0!important;border-radius:9px!important;background-color:#fff!important;color:#405168;font-size:13px;font-weight:650;box-shadow:none!important}
.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter-image{float:none!important;height:42px!important}
.wjportal-my-jobs-page .wjportal-header-actions .sort-icon{display:grid!important;width:42px!important;height:42px!important;padding:0!important;place-items:center;border:0!important;border-radius:9px!important;background:#eaf7fc!important;color:#258fb9!important;text-decoration:none!important;transition:.15s ease}
.wjportal-my-jobs-page .wjportal-header-actions .sort-icon:hover{background:#3baeda!important;color:#fff!important}
.wjportal-my-jobs-page>.wjportal-error-messages-wrp{margin:10px auto 50px!important}
.wjportal-my-jobs-page .wjportal-error-msg-actions-wrp .wjportal-error-msg-act-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;min-height:46px;margin:24px 0 0!important;padding:0 20px!important;border:1px solid #3baeda!important;border-radius:11px;background:#3baeda;color:#fff!important;font-size:13px!important;font-weight:800;text-decoration:none!important;box-shadow:0 5px 14px rgba(42,153,197,.18);transition:.15s ease}
.wjportal-my-jobs-page .wjportal-error-msg-actions-wrp .wjportal-error-msg-act-btn:hover{border-color:#278fb8!important;background:#278fb8;color:#fff!important;transform:translateY(-1px)}
@media(max-width:760px){.wjportal-my-jobs-page>.wjportal-page-header{align-items:flex-start;flex-direction:column;gap:15px}.wjportal-my-jobs-page>.wjportal-page-header .wjportal-header-actions{flex-wrap:wrap;width:100%!important}.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn-wrp{flex:1 1 100%}.wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn{width:100%}.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter-wrp{flex:1 1 100%}.wjportal-my-jobs-page .wjportal-header-actions .wjportal-filter{flex:1;width:auto!important}}

/* My Jobs: contained actions and the shared navy/cyan product palette. */
body:not(.wp-admin) .wjportal-my-jobs-page{
  --myjobs-navy:#293782;
  --myjobs-cyan:#0796cf;
  --myjobs-wash:#f3f9fc;
  --myjobs-line:#dbe7ed;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-my-jobs-wrp form#job_form{
  display:block!important;
  width:100%!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-list{
  margin:0 0 18px!important;
  border-color:var(--myjobs-line)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(41,55,130,.07)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-list:hover{
  border-color:#bddbe7!important;
  box-shadow:0 14px 34px rgba(41,55,130,.11)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-job-title a,
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-salary{
  color:var(--myjobs-navy)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-companyname{
  color:var(--myjobs-navy)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-job-type{
  background:var(--myjobs-navy)!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-save-job-wrap{
  display:none!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-list-top-wrp:has(.wjportal-save-job-wrap){
  padding-bottom:22px!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-act-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border:1px solid #b9ddeb!important;
  border-radius:999px!important;
  background:#e9f7fc!important;
  color:var(--myjobs-cyan)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-act-status.wjportal-rejected{
  border-color:#efd2d7!important;
  background:#fff2f4!important;
  color:#a83d4d!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin-left:8px!important;
  padding:6px 11px!important;
  border:1px solid #b9ddeb!important;
  border-radius:999px!important;
  background:#e9f7fc!important;
  color:var(--myjobs-cyan)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-status.is-scheduled{
  border-color:#d8dcee!important;
  background:#f1f2f9!important;
  color:var(--myjobs-navy)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-status.is-filled{
  border-color:#b9e0d0!important;
  background:#eaf8f2!important;
  color:#187456!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-item-status.is-expired{
  border-color:#efd2d7!important;
  background:#fff2f4!important;
  color:#a83d4d!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-list-btm-wrp{
  width:100%!important;
  padding:14px 20px!important;
  border-top:1px solid var(--myjobs-line)!important;
  background:var(--myjobs-wash)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp{
  display:flex!important;
  float:none!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:100%!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp .wjportal-jobs-act-btn{
  display:inline-flex!important;
  float:none!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 15px!important;
  border:1px solid #b9cad7!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--myjobs-navy)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp .wjportal-jobs-act-btn:hover{
  border-color:var(--myjobs-cyan)!important;
  background:#eaf7fc!important;
  color:var(--myjobs-cyan)!important;
  transform:translateY(-1px);
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp .wjportal-reactivate-job-btn{
  border-color:var(--myjobs-cyan)!important;
  background:var(--myjobs-cyan)!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp .wjportal-reactivate-job-btn:hover{
  border-color:var(--myjobs-navy)!important;
  background:var(--myjobs-navy)!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-jobs-action-wrp .wjportal-clone-job-btn{
  border-color:var(--myjobs-navy)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-header-actions .wjportal-act-btn{
  border-color:var(--myjobs-cyan)!important;
  background:var(--myjobs-cyan)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-header-actions .sort-icon{
  background:#e9f7fc!important;
  color:var(--myjobs-cyan)!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-header-actions .sort-icon:hover{
  background:var(--myjobs-navy)!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  margin:28px 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp .pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp .pagination>li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp :is(a.page-numbers,span.page-numbers,.pagination>li>a,.pagination>li>span){
  display:grid!important;
  min-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  place-items:center!important;
  border:1px solid #cadbe4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(41,55,130,.05)!important;
  color:var(--myjobs-navy)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp :is(span.current,.pagination>li.active>span,.pagination>li.active>a){
  border-color:var(--myjobs-cyan)!important;
  background:var(--myjobs-cyan)!important;
  color:#fff!important;
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp :is(a.page-numbers:hover,.pagination>li>a:hover){
  border-color:var(--myjobs-navy)!important;
  background:var(--myjobs-navy)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
body:not(.wp-admin) .wjportal-my-jobs-page .wjportal-pagination-wrp :is(.next,.prev){
  min-width:72px!important;
}

/* Jobs by Categories directory. */
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp){display:grid;float:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;padding:2px 10px 30px}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp{display:contents;float:none!important;width:auto!important}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp{float:none!important;width:auto!important;padding:0!important;font-size:14px}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a{display:block;float:none!important;width:100%;text-decoration:none!important}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a>.wjportal-by-category-item{display:flex;float:none!important;align-items:center;width:100%;min-height:82px;padding:17px 16px 17px 19px!important;border:1px solid #e1e8ef!important;border-radius:14px;background:#fff!important;box-shadow:0 4px 14px rgba(31,50,72,.055);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease,background .17s ease}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a>.wjportal-by-category-item:before{content:'';flex:0 0 auto;width:9px;height:9px;margin-right:12px;border:3px solid #a9d8e8;border-radius:50%;background:#3baeda;box-shadow:0 0 0 4px #eef9fc}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a>.wjportal-by-category-item:after{content:'\203A';flex:0 0 auto;margin-left:10px;color:#9aabba;font-size:24px;font-weight:500;line-height:1;transition:color .17s ease,transform .17s ease}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a:hover>.wjportal-by-category-item{border-color:#bcd9e5!important;background:#fbfeff!important;box-shadow:0 9px 22px rgba(31,50,72,.1);transform:translateY(-2px)}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a:hover>.wjportal-by-category-item:after{color:#258fba;transform:translateX(3px)}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp) .wjportal-by-category-item-title{flex:1;max-width:none!important;color:#34445a!important;font-size:14px;font-weight:700;white-space:normal}
.wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp) .wjportal-by-category-item-number{float:none!important;flex:0 0 auto;min-width:30px;margin-left:10px;padding:5px 8px;border-radius:999px;background:#edf7fb;color:#258fba!important;font-size:12px;font-weight:800;text-align:center}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-sub-catagory{top:calc(100% + 7px)!important;right:0!important;left:0!important;padding:8px!important;border:1px solid #dce7ed!important;border-radius:13px;background:#fff!important;box-shadow:0 12px 28px rgba(31,50,72,.14)}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-sub-catagory .wjportal-by-category-wrp{padding:3px!important}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-sub-catagory .wjportal-by-category-item{display:flex;align-items:center;padding:11px 12px!important;border:0!important;border-radius:8px;background:#fff!important}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-sub-catagory a:hover .wjportal-by-category-item{background:#eef8fc!important}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-category-item-btn-wrp{padding:5px 3px 3px!important}
.wjportal-main-wrapper .wjportal-job-by-categories-wrp .wjportal-by-category-item-btn{padding:9px 12px!important;border:0!important;border-radius:8px!important;background:#3baeda!important;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important}

@media(max-width:900px){
  .wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp){grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:580px){
  .wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp){grid-template-columns:1fr;gap:12px;padding-right:0;padding-left:0}
  .wjportal-main-wrapper :is(.wjportal-job-by-categories-wrp,.wjportal-res-by-categories-wrp)>.wjportal-by-categories-row-wrp>.wjportal-by-category-wrp>a>.wjportal-by-category-item{min-height:72px}
}

/* Job alert and performance settings. */
.wjportal-alert-notice{max-width:1080px;margin:12px auto;padding:13px 18px;border:1px solid #bfe3d1;border-radius:12px;background:#effaf4;color:#293782;font-size:14px;font-weight:700}
.wjportal-job-alert-page{max-width:1080px!important;margin:0 auto!important;padding:14px 24px 42px!important;border-radius:24px!important;color:#293782;overflow:hidden}
.wjportal-job-alert-header{margin:0 0 18px;padding:24px 26px;border:1px solid #d8e7ef;border-radius:18px;background:linear-gradient(135deg,#fff 55%,#effaff);box-shadow:0 12px 34px rgba(41,55,130,.07)}
.wjportal-job-alert-kicker{display:inline-block;margin-bottom:7px;color:#079bcc;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.wjportal-job-alert-header h1{margin:0 0 7px;color:#293782;font-size:32px;line-height:1.2}
.wjportal-job-alert-header p{max-width:700px;margin:0;color:#657796;font-size:15px;line-height:1.55}
.wjportal-job-alert-card{overflow:hidden;border:1px solid #d3e4ed;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(41,55,130,.08)}
.wjportal-job-alert-section-heading{display:flex;align-items:center;gap:13px;padding:18px 24px;background:#fff}
.wjportal-job-alert-section-heading>span:last-child{display:flex;flex-direction:column;gap:2px}
.wjportal-job-alert-section-heading strong{color:#293782;font-size:17px}
.wjportal-job-alert-section-heading small{color:#71809b;font-size:13px}
.wjportal-job-alert-section-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#e7f7fd;color:#079bcc;font-size:17px}
.wjportal-job-alert-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:17px 24px;border-top:1px solid #e1ebf0;border-bottom:1px solid #e1ebf0;background:#f3fbfe;cursor:pointer}
.wjportal-job-alert-toggle-copy{display:flex;flex-direction:column;gap:4px}
.wjportal-job-alert-toggle-copy strong{color:#293782;font-size:15px}
.wjportal-job-alert-toggle-copy small{color:#657796;font-size:13px;line-height:1.45}
.wjportal-job-alert-switch{position:relative;flex:0 0 auto;width:50px;height:28px}
.wjportal-job-alert-switch input{position:absolute;width:1px;height:1px;opacity:0}
.wjportal-job-alert-switch>span{display:block;width:50px;height:28px;border-radius:999px;background:#bdccd8;box-shadow:inset 0 1px 2px rgba(41,55,130,.14);transition:background .18s ease,box-shadow .18s ease}
.wjportal-job-alert-switch>span:before{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(41,55,130,.25);transition:transform .18s ease}
.wjportal-job-alert-switch input:checked+span{background:#079bcc}
.wjportal-job-alert-switch input:checked+span:before{transform:translateX(22px)}
.wjportal-job-alert-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(7,155,204,.2)}
.wjportal-job-alert-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px 25px}
.wjportal-job-alert-field{display:flex;flex-direction:column;gap:8px;margin:0;color:#293782;font-size:13px;font-weight:800}
.wjportal-job-alert-field select{width:100%;height:50px;padding:0 40px 0 14px;border:1px solid #cfe1ea;border-radius:12px;background-color:#f7fbfd;color:#293782;font-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.wjportal-job-alert-field select:hover{border-color:#8ccfe7}
.wjportal-job-alert-field select:focus{outline:0;border-color:#079bcc;box-shadow:0 0 0 3px rgba(7,155,204,.13)}
.wjportal-performance-heading{border-top:1px solid #dbe8ee}
.wjportal-motion-toggle{border-bottom:0}
.wjportal-job-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #dbe8ee;background:#fff}
.wjportal-job-alert-actions button{min-height:44px;padding:10px 20px;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer;transition:.15s ease}
.wjportal-job-alert-save{border:1px solid #079bcc;background:#079bcc;color:#fff;box-shadow:none}
.wjportal-job-alert-save:hover{border-color:#293782;background:#293782;transform:translateY(-1px)}
.wjportal-job-alert-test{border:1px solid #cbd9e3;background:#fff;color:#405168}
.wjportal-job-alert-test:hover{border-color:#9fbfcc;background:#f1f8fa;color:#258fba}

@media(max-width:700px){
  .wjportal-job-alert-page{padding-top:18px!important}
  .wjportal-job-alert-header h1{font-size:25px}
  .wjportal-job-alert-fields{grid-template-columns:1fr;padding:18px}
  .wjportal-job-alert-toggle{padding:18px}
  .wjportal-job-alert-actions{padding:14px 18px}
}

@media(max-width:480px){
  .wjportal-job-alert-toggle{align-items:flex-start}
  .wjportal-job-alert-actions{align-items:stretch;flex-direction:column}
  .wjportal-job-alert-actions button{width:100%}
}

/* Jobs by Types and Jobs by Cities directories. */
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory){display:grid;float:none!important;gap:14px 16px;width:100%;padding:2px 10px 30px}
.wjportal-main-wrapper .wjportal-job-types-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
.wjportal-main-wrapper .wjportal-job-cities-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory)>.wjportal-type-row-wrapper{display:contents;float:none!important;width:auto!important}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper{float:none!important;width:auto!important;font-size:14px}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a{display:flex;float:none!important;align-items:center;width:100%!important;min-height:76px;margin:0!important;padding:16px 17px!important;border:1px solid #e1e8ef!important;border-radius:14px;background:#fff!important;color:#34445a!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(31,50,72,.055);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease,background .17s ease}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a:before{content:'';flex:0 0 auto;width:10px;height:10px;margin-right:13px;border:3px solid #a9d8e8;border-radius:50%;background:#3baeda;box-shadow:0 0 0 4px #eef9fc}
.wjportal-main-wrapper .wjportal-job-cities-directory .wjportal-type-wrapper>a:before{width:12px;height:12px;border:3px solid #3baeda;border-radius:50% 50% 50% 0;background:#fff;box-shadow:none;transform:rotate(-45deg)}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a:after{content:'\203A';flex:0 0 auto;margin-left:10px;color:#9aabba;font-size:24px;line-height:1;transition:color .17s ease,transform .17s ease}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a:hover{border-color:#bcd9e5!important;background:#fbfeff!important;color:#1f344d!important;box-shadow:0 9px 22px rgba(31,50,72,.1);transform:translateY(-2px)}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a:hover:after{color:#258fba;transform:translateX(3px)}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-title{float:none!important;flex:1;color:inherit;font-size:14px;font-weight:700}
.wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-num{float:none!important;flex:0 0 auto;min-width:30px;margin-left:10px;padding:5px 8px;border-radius:999px;background:#edf7fb;color:#258fba;font-size:12px;font-weight:800;text-align:center}

@media(max-width:900px){
  .wjportal-main-wrapper .wjportal-job-cities-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:580px){
  .wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory){grid-template-columns:1fr;gap:12px;padding-right:0;padding-left:0}
  .wjportal-main-wrapper :is(.wjportal-job-types-directory,.wjportal-job-cities-directory) .wjportal-type-wrapper>a{min-height:70px}
}
