/* eHesab Jobs 0.2.12 - RTL-first UI. Orange eHesab palette + resilient page scrolling. */
.ehj-wrap,.ehj-single-wrap{
  --ehj-primary:var(--ehesab-primary,var(--exertio-primary-color,var(--exertio-primary,#f58220)));
  --ehj-primary-dark:var(--ehesab-primary-dark,#d96d10);
  --ehj-bg:#faf9f7;
  --ehj-card:#fff;
  --ehj-text:#2f2f2f;
  --ehj-muted:#777;
  --ehj-line:#ece8e3;
  --ehj-soft:#f8f6f3;
  --ehj-success:#149a62;
  --ehj-danger:#e65050;
  --ehj-shadow:0 12px 36px rgba(31,52,65,.06);
  max-width:1180px;margin:32px auto;padding:0 16px;box-sizing:border-box;color:var(--ehj-text);font-family:inherit
}
.ehj-wrap *,.ehj-single-wrap *{box-sizing:border-box}
.ehj-wrap a,.ehj-single-wrap a{color:var(--ehj-primary)}
.ehj-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ehj-primary);background:color-mix(in srgb,var(--ehj-primary) 10%,white);border-radius:999px;padding:6px 11px;margin-bottom:8px}
.ehj-directory-head,.ehj-form-hero{margin-bottom:20px}.ehj-directory-head h2,.ehj-form-hero h1{margin:0;color:var(--ehj-text);font-weight:800}.ehj-form-hero h1{font-size:28px}.ehj-form-hero p{margin:8px 0 0;color:var(--ehj-muted);line-height:1.9}

/* Directory */
.ehj-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin-bottom:24px;padding:14px;background:var(--ehj-card);border:1px solid var(--ehj-line);border-radius:18px;box-shadow:var(--ehj-shadow)}
.ehj-filters input,.ehj-filters select,.ehj-form input[type="text"],.ehj-form input[type="url"],.ehj-form input[type="number"],.ehj-form input[type="search"],.ehj-form input[type="email"],.ehj-form select,.ehj-form textarea{width:100%;border:1px solid #e5dfd8;border-radius:11px;padding:12px 14px;background:#fff;color:var(--ehj-text);box-sizing:border-box;outline:0;min-height:46px;font:inherit;transition:.2s border-color,.2s box-shadow,.2s background}
.ehj-filters input:focus,.ehj-filters select:focus,.ehj-form input:focus,.ehj-form select:focus,.ehj-form textarea:focus{border-color:var(--ehj-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ehj-primary) 13%,transparent)}
.ehj-form textarea{resize:vertical;line-height:2;min-height:120px}
.ehj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:12px 22px;background:var(--ehj-primary);color:#fff!important;cursor:pointer;font:inherit;font-weight:700;text-decoration:none!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ehj-primary) 23%,transparent);transition:.2s transform,.2s opacity,.2s box-shadow}
.ehj-btn:hover{transform:translateY(-1px);opacity:.94;box-shadow:0 11px 26px color-mix(in srgb,var(--ehj-primary) 30%,transparent)}
.ehj-btn-large{min-width:190px;min-height:50px;border-radius:14px;font-size:15px}
.ehj-btn-small{padding:7px 12px;min-height:36px}
.ehj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ehj-card{background:var(--ehj-card);border:1px solid var(--ehj-line);border-radius:18px;padding:20px;box-shadow:var(--ehj-shadow);transition:.22s transform,.22s box-shadow,.22s border-color}
.ehj-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ehj-primary) 28%,var(--ehj-line));box-shadow:0 16px 42px rgba(31,52,65,.1)}
.ehj-card__head,.ehj-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ehj-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.ehj-card__avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ehj-primary) 11%,white);color:var(--ehj-primary);font-weight:900;font-size:18px;flex:none}.ehj-card h3,.ehj-job-header h1{margin:0 0 7px}.ehj-card h3{font-size:17px}.ehj-card h3 a{text-decoration:none;color:var(--ehj-text)}.ehj-company{color:var(--ehj-muted);font-size:13px}.ehj-logo{width:58px;height:58px;object-fit:cover;border-radius:14px;border:1px solid var(--ehj-line)}.ehj-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.ehj-meta span{background:var(--ehj-soft);border:1px solid #f0ece7;border-radius:999px;padding:6px 10px;font-size:12px;color:#5f5f5f}.ehj-excerpt{line-height:1.95;color:#5d5d5d;font-size:13px;min-height:50px}.ehj-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--ehj-line)}.ehj-card__date{font-size:12px;color:var(--ehj-muted)}.ehj-link{font-size:13px;font-weight:800;text-decoration:none}.ehj-empty{grid-column:1/-1;padding:38px;text-align:center;background:#fff;border:1px solid var(--ehj-line);border-radius:18px;color:var(--ehj-muted)}
.ehj-pagination{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ehj-pagination .page-numbers{padding:8px 12px;border:1px solid var(--ehj-line);border-radius:9px;text-decoration:none;background:#fff}.ehj-pagination .current{background:var(--ehj-primary);color:#fff;border-color:var(--ehj-primary)}

/* Forms */
.ehj-job-post-page{max-width:1040px;background:var(--ehj-bg);border-radius:24px;padding:24px;margin-top:24px;margin-bottom:40px}.ehj-form{display:grid;gap:16px}.ehj-job-submit-form{gap:14px}.ehj-form-card,.ehj-notice,.ehj-job-detail,.ehj-apply{background:var(--ehj-card);border:1px solid var(--ehj-line);border-radius:18px;padding:22px;box-shadow:var(--ehj-shadow)}
.ehj-form-card{display:grid;gap:18px}.ehj-section-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ehj-section-title h2{margin:0;font-size:19px;font-weight:800;color:#333333}.ehj-section-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ehj-primary) 11%,white);color:var(--ehj-primary);font-size:11px;font-weight:900}.ehj-section-title-with-action{flex-wrap:wrap}.ehj-section-title-with-action .ehj-switch-label{margin-inline-start:auto}.ehj-section-subtitle{font-size:17px;font-weight:800;color:#333333}.ehj-section-help{margin:-8px 0 2px;color:var(--ehj-muted);font-size:13px}
.ehj-form-grid{display:grid;gap:14px}.ehj-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ehj-field{display:grid;gap:7px;align-content:start}.ehj-field-wide{grid-column:1/-1}.ehj-field>label,.ehj-form>label{font-size:13px;font-weight:700;color:#555555}.ehj-field label em{font-style:normal;color:var(--ehj-danger);margin-right:4px}.ehj-field small{display:block;color:#8a8a8a;font-size:11px;line-height:1.9}.ehj-field-note{margin:0;color:var(--ehj-muted);font-size:11px}.ehj-warning{color:#ee6d63}.ehj-separator{height:1px;border-top:1px dashed #e5ded6;margin:2px 0}
.ehj-check-row{display:flex;flex-wrap:wrap;gap:8px}.ehj-check-pill{position:relative}.ehj-check-pill input{position:absolute;opacity:0;pointer-events:none}.ehj-check-pill span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #e5dfd8;border-radius:10px;background:#fff;color:#5b5b5b;cursor:pointer;font-size:13px;transition:.2s}.ehj-check-pill input:checked+span{border-color:var(--ehj-primary);background:color-mix(in srgb,var(--ehj-primary) 9%,white);color:var(--ehj-primary);box-shadow:inset 0 0 0 1px var(--ehj-primary)}
.ehj-check-line{display:flex!important;align-items:center;gap:9px;font-size:13px!important;font-weight:600!important;color:#505050!important;cursor:pointer}.ehj-check-line input,.ehj-benefit input{appearance:none;-webkit-appearance:none;width:20px!important;height:20px;min-height:20px!important;padding:0!important;margin:0;border:1px solid #ddd5cc!important;border-radius:6px!important;display:grid;place-items:center;flex:none;background:#fff!important}.ehj-check-line input:checked,.ehj-benefit input:checked{background:var(--ehj-primary)!important;border-color:var(--ehj-primary)!important}.ehj-check-line input:checked:after,.ehj-benefit input:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1}
.ehj-switch-label{display:inline-flex!important;align-items:center;gap:8px!important;font-size:12px!important;color:#666666!important;cursor:pointer}.ehj-switch{position:relative;width:42px;height:24px;flex:none}.ehj-switch input{position:absolute;opacity:0}.ehj-switch>span{position:absolute;inset:0;background:#e3ddd7;border-radius:999px;transition:.2s}.ehj-switch>span:after{content:"";position:absolute;width:18px;height:18px;top:3px;right:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.ehj-switch input:checked+span{background:var(--ehj-primary)}.ehj-switch input:checked+span:after{transform:translateX(-18px)}
.ehj-ai-box{border:1px solid color-mix(in srgb,var(--ehj-primary) 35%,#eee8e2);border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--ehj-primary) 4%,white),#fff 45%)}.ehj-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ehj-ai-head strong{color:var(--ehj-primary);font-size:14px}.ehj-ai-head span{font-size:11px;color:var(--ehj-muted)}.ehj-suggestion-chips{display:flex;flex-wrap:wrap;gap:7px}.ehj-suggestion{border:0;background:#fff1df;color:#5d5d5d;border-radius:999px;padding:7px 10px;cursor:pointer;font:inherit;font-size:11px}.ehj-suggestion span{color:#d98058;font-size:16px;line-height:0;margin-left:4px}.ehj-suggestion.is-added{background:color-mix(in srgb,var(--ehj-primary) 10%,white);color:var(--ehj-primary)}.ehj-add-row{justify-self:start;border:0;background:transparent;color:var(--ehj-primary);font:inherit;font-weight:800;cursor:pointer;padding:5px 0}.ehj-extra-requirements{display:grid;gap:8px}.ehj-extra-row{display:grid;grid-template-columns:1fr 36px;gap:7px}.ehj-extra-row button{border:1px solid var(--ehj-line);background:#fff;border-radius:10px;color:#9a6b6b;font-size:20px;cursor:pointer}
.ehj-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.ehj-benefit{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5dfd8;border-radius:11px;padding:9px 10px;cursor:pointer;background:#fff;font-size:12px!important;font-weight:600!important;color:#5d5d5d!important}.ehj-benefit input{order:-1}.ehj-benefit:has(input:checked){border-color:color-mix(in srgb,var(--ehj-primary) 55%,#e5dfd8);background:color-mix(in srgb,var(--ehj-primary) 5%,white)}
.ehj-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ehj-method-card{position:relative;display:grid!important;grid-template-columns:26px 1fr;gap:11px;border:1px solid #e5dfd8;border-radius:16px;padding:17px;background:#fff;cursor:pointer;transition:.2s}.ehj-method-card:hover{border-color:color-mix(in srgb,var(--ehj-primary) 40%,#e5dfd8)}.ehj-method-card.is-selected{border-color:var(--ehj-primary);box-shadow:inset 0 0 0 1px var(--ehj-primary);background:color-mix(in srgb,var(--ehj-primary) 4%,white)}.ehj-method-card>input{position:absolute;opacity:0}.ehj-radio-mark{width:22px;height:22px;border:2px solid #cddce2;border-radius:50%;display:grid;place-items:center}.ehj-method-card.is-selected .ehj-radio-mark{border-color:var(--ehj-primary)}.ehj-method-card.is-selected .ehj-radio-mark:after{content:"";width:10px;height:10px;background:var(--ehj-primary);border-radius:50%}.ehj-method-card strong{display:block;color:#333333;margin-bottom:3px}.ehj-method-card.is-selected strong{color:var(--ehj-primary)}.ehj-method-card small{color:#7f919f}.ehj-method-card ul{margin:10px 0 0;padding:0 17px 0 0;color:#657b87;font-size:11px;line-height:2}.ehj-method-card li::marker{color:var(--ehj-success)}
.ehj-submit-card{text-align:center;justify-items:center}.ehj-publish-field{width:min(100%,620px);text-align:right}.ehj-terms-note{margin:0;color:#91a1aa;font-size:11px}.ehj-contact-details{width:min(100%,600px)}
.ehj-notice{margin:0 auto 16px;max-width:1040px}.ehj-success{border-color:#ccebdc;background:#f3fbf7;color:#176d4b}

/* Tables */
.ehj-table-wrap{overflow:auto;background:#fff;border:1px solid var(--ehj-line);border-radius:16px;box-shadow:var(--ehj-shadow)}.ehj-table{width:100%;border-collapse:collapse;background:#fff}.ehj-table th,.ehj-table td{padding:13px;border-bottom:1px solid #edf1f3;text-align:right;vertical-align:top}.ehj-table th{background:#fbfaf8;color:#666666;font-size:12px}.ehj-table td{font-size:13px}.ehj-status-form{display:flex;gap:6px;align-items:center}.ehj-status-form select{min-width:130px;padding:7px;border:1px solid #ddd;border-radius:8px}

/* Single */
.ehj-single-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:24px}.ehj-job-detail{padding:26px}.ehj-job-header h1{font-size:27px;color:var(--ehj-text)}.ehj-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;border-radius:14px;background:#fbfaf8;margin:18px 0}.ehj-job-facts>div{font-size:13px;color:#606060}.ehj-job-section{padding:20px 0;border-top:1px solid var(--ehj-line)}.ehj-job-section h2{font-size:18px;margin:0 0 12px;color:#333333}.ehj-content{line-height:2;color:#5d5d5d}.ehj-detail-list{line-height:2.1;color:#5d5d5d}.ehj-benefit-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ehj-benefit-tags span{padding:7px 10px;border-radius:999px;background:#f2f6f8;color:#5f5f5f;font-size:12px}.ehj-accessibility-note{margin-top:16px;padding:13px 15px;border-radius:12px;background:#f3fbf7;color:#287757;border:1px solid #d4eee0}.ehj-single-side{position:relative}.ehj-apply{position:sticky;top:20px}.ehj-apply h3{margin:0 0 4px}.ehj-contact-box p{color:var(--ehj-muted);line-height:1.8}.ehj-contact-value{padding:12px;border-radius:10px;background:var(--ehj-soft);font-weight:700;overflow-wrap:anywhere}

@media(max-width:950px){.ehj-filters{grid-template-columns:1fr 1fr}.ehj-grid{grid-template-columns:1fr}.ehj-single-wrap{grid-template-columns:1fr}.ehj-form-grid-2{grid-template-columns:1fr}.ehj-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehj-job-facts{grid-template-columns:1fr}.ehj-apply{position:static}}
@media(max-width:650px){.ehj-wrap,.ehj-single-wrap{margin:20px auto;padding:0 10px}.ehj-job-post-page{padding:12px;border-radius:18px}.ehj-form-card{padding:16px;border-radius:15px}.ehj-filters{grid-template-columns:1fr}.ehj-benefits-grid,.ehj-method-grid{grid-template-columns:1fr}.ehj-ai-head{align-items:flex-start;flex-direction:column}.ehj-section-title-with-action .ehj-switch-label{margin-inline-start:0;width:100%;justify-content:flex-end}.ehj-card__footer{align-items:flex-start;flex-direction:column}.ehj-form-hero h1{font-size:23px}}

/* Resume sending & applicant review */
.ehj-resume-form{max-width:880px;margin:0 auto}.ehj-file-box{padding:16px;border:1px dashed #e3ddd7;border-radius:14px;background:#fafcfd}.ehj-file-box input[type="file"]{width:100%;padding:10px;border:1px solid #e8e2db;border-radius:10px;background:#fff;font:inherit}.ehj-current-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--ehj-soft);font-size:12px}.ehj-current-file a{font-weight:800;text-decoration:none}
.ehj-send-resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ehj-send-resume-head h3{margin:0}.ehj-apply-note,.ehj-resume-required p,.ehj-applied-box p{margin:0;color:var(--ehj-muted);line-height:1.9}.ehj-resume-preview{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px;border:1px solid var(--ehj-line);border-radius:14px;background:#fcfbf9}.ehj-resume-preview__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ehj-primary) 11%,white);color:var(--ehj-primary);font-size:18px;font-weight:900}.ehj-resume-preview__body{display:grid;gap:4px;min-width:0}.ehj-resume-preview__body>strong{font-size:15px;color:#333333}.ehj-resume-preview__body>span{font-size:12px;color:var(--ehj-muted)}.ehj-resume-preview__body p{margin:4px 0 0;color:#5d727e;line-height:1.8;font-size:12px}.ehj-pdf-ready{display:inline-flex!important;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;background:#eef8f3;color:#26805a!important;font-weight:700}.ehj-privacy-note{margin:0;color:#888888;font-size:11px;line-height:1.8}.ehj-application-state{padding:11px 12px;border-radius:10px;background:var(--ehj-soft);font-size:13px}.ehj-applied-box{border-color:#ccebdc;background:#fbfefc}
.ehj-applicants-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ehj-applicants-head h2{margin:0}.ehj-app-count{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--ehj-primary) 9%,white);color:var(--ehj-primary);font-size:12px;font-weight:800}.ehj-table-sub{display:block;margin-top:4px;color:var(--ehj-muted);font-size:11px}.ehj-applicant-resume{margin-bottom:18px;padding:22px;background:#fff;border:1px solid var(--ehj-line);border-radius:18px;box-shadow:var(--ehj-shadow)}.ehj-applicant-resume__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--ehj-line)}.ehj-applicant-resume__head h3{margin:0;color:#333333;font-size:21px}.ehj-applicant-resume__head p{margin:5px 0 0;color:var(--ehj-muted)}.ehj-status-badge{padding:7px 10px;border-radius:999px;background:var(--ehj-soft);font-size:11px;font-weight:800;color:#666666}.ehj-resume-contact{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 0;font-size:13px;color:#5d5d5d}.ehj-resume-summary,.ehj-cover-letter{padding:14px 0;border-top:1px solid var(--ehj-line)}.ehj-resume-summary h4,.ehj-cover-letter h4{margin:0 0 7px;color:#444444}.ehj-resume-summary p,.ehj-cover-letter p{margin:0;color:#666666;line-height:2}.ehj-resume-actions{display:flex;flex-wrap:wrap;gap:9px;padding:6px 0 14px}.ehj-btn-outline{background:#fff!important;color:var(--ehj-primary)!important;border:1px solid color-mix(in srgb,var(--ehj-primary) 35%,#e5dfd8);box-shadow:none}
@media(max-width:650px){.ehj-current-file,.ehj-send-resume-head,.ehj-applicants-head,.ehj-applicant-resume__head{align-items:flex-start;flex-direction:column}.ehj-resume-preview{grid-template-columns:40px 1fr}.ehj-resume-preview__avatar{width:40px;height:40px}.ehj-resume-actions .ehj-btn{width:100%}}

/* eHesab typography: use the IranYekan font already loaded by the site/theme. */
.ehj-wrap,
.ehj-single-wrap,
.ehj-virtual-page,
.ehj-wrap *,
.ehj-single-wrap *,
.ehj-virtual-page *,
.ehj-wrap input,
.ehj-wrap textarea,
.ehj-wrap select,
.ehj-wrap button,
.ehj-single-wrap input,
.ehj-single-wrap textarea,
.ehj-single-wrap select,
.ehj-single-wrap button,
.ehj-virtual-page input,
.ehj-virtual-page textarea,
.ehj-virtual-page select,
.ehj-virtual-page button {
  font-family: "IRANYekanX", "IRANYekan", "IranYekanX", "IranYekan", "Iran Yekan", Tahoma, Arial, sans-serif !important;
}

/* Digits login popup on guest job applications. */
.ehj-guest-apply .ehj-digits-login{margin-top:14px}
.ehj-guest-apply .ehj-digits-login:empty{display:none}
.ehj-digits-unavailable{padding:11px 13px;border:1px solid #f0d9d9;border-radius:10px;background:#fff8f8;color:#8a5252;font-size:12px;line-height:1.9}

/* v0.2.12 — guest resume CTA: keep Digits popup, but make its trigger look like eHesab's primary action. */
.ehj-guest-apply .ehj-digits-login{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:16px;
}
.ehj-guest-apply .ehj-digits-login > a,
.ehj-guest-apply .ehj-digits-login > button,
.ehj-guest-apply .ehj-digits-login > span,
.ehj-guest-apply .ehj-digits-login .ehj-digits-trigger{
  min-height:46px;
  padding:11px 22px !important;
  border:0 !important;
  border-radius:11px !important;
  background:var(--ehj-primary) !important;
  color:#fff !important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--ehj-primary) 22%,transparent) !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  max-width:100%;
  line-height:1.6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ehj-guest-apply .ehj-digits-login > a:hover,
.ehj-guest-apply .ehj-digits-login > button:hover,
.ehj-guest-apply .ehj-digits-login > span:hover,
.ehj-guest-apply .ehj-digits-login .ehj-digits-trigger:hover{
  color:#fff !important;
  transform:translateY(-1px);
  filter:brightness(.96);
  box-shadow:0 9px 22px color-mix(in srgb,var(--ehj-primary) 28%,transparent) !important;
}
.ehj-guest-apply .ehj-digits-login > a:focus,
.ehj-guest-apply .ehj-digits-login > button:focus,
.ehj-guest-apply .ehj-digits-login > span:focus,
.ehj-guest-apply .ehj-digits-login .ehj-digits-trigger:focus{
  outline:2px solid color-mix(in srgb,var(--ehj-primary) 35%,white);
  outline-offset:2px;
}
@media(max-width:650px){
  .ehj-guest-apply .ehj-digits-login > a,
  .ehj-guest-apply .ehj-digits-login > button,
  .ehj-guest-apply .ehj-digits-login > span,
  .ehj-guest-apply .ehj-digits-login .ehj-digits-trigger{width:100%}
}


/* v0.2.12 — eHesab orange identity. Do not inherit Elementor's default blue primary. */
.ehj-wrap,.ehj-single-wrap,.ehj-virtual-page{
  --ehj-primary:var(--ehesab-primary,var(--exertio-primary-color,var(--exertio-primary,#f58220)));
  --ehj-primary-dark:var(--ehesab-primary-dark,#d96d10);
}
.ehj-btn,.ehj-pagination .current,.ehj-check-line input:checked,.ehj-benefit input:checked,
.ehj-switch input:checked+span,.ehj-guest-apply .ehj-digits-login .ehj-digits-trigger,
.ehj-guest-apply .ehj-digits-login>a,.ehj-guest-apply .ehj-digits-login>button{
  background-color:var(--ehj-primary) !important;
  border-color:var(--ehj-primary) !important;
}
.ehj-wrap a,.ehj-single-wrap a,.ehj-link,.ehj-eyebrow,.ehj-section-icon,.ehj-ai-head strong,
.ehj-add-row,.ehj-resume-preview__avatar,.ehj-app-count{color:var(--ehj-primary)}

/* v0.2.12 — never let the job layout itself become a scroll container. */
.ehj-wrap,.ehj-single-wrap,.ehj-single-main,.ehj-single-side,.ehj-job-detail,.ehj-apply{
  overflow:visible !important;
  max-height:none !important;
}
.ehj-wrap,.ehj-single-wrap,.ehj-job-detail{height:auto !important}

/* Digits can leave a body/html scroll-lock behind after its popup closes.
   JS toggles ehj-job-page / ehj-digits-popup-open so the page scroll is restored only when no popup is visible. */
html.ehj-job-page:not(.ehj-digits-popup-open),
html.ehj-job-page:not(.ehj-digits-popup-open) body{
  overflow-y:auto !important;
  max-height:none !important;
  height:auto !important;
}
html.ehj-job-page:not(.ehj-digits-popup-open){overflow-x:hidden !important}
html.ehj-job-page:not(.ehj-digits-popup-open) body{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
}


/* eHesab 0.6.8 — rounded jobs UI */
.ehj-card,
.ehj-job-card,
.ehj-application-card,
.ehj-resume-card,
.ehj-box,
.ehj-panel,
.ehj-filter-card,
.ehj-form,
.ehj-form-card,
.ehj-alert,
.ehj-notice,
.ehj-pdf-ready,
.ehj-company-card,
.ehj-applicant-card{
  border-radius:18px!important;
}

.ehj-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.ehj-wrap select,
.ehj-wrap textarea,
.ehj-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.ehj-form select,
.ehj-form textarea{
  border-radius:12px!important;
}

.ehj-btn,
.ehj-button,
.ehj-filter button,
.ehj-form button,
.ehj-form .button{
  border-radius:12px!important;
}

.ehj-tag,
.ehj-pill,
.ehj-badge,
.ehj-meta span{
  border-radius:10px!important;
}


/* =========================================================
   eHesab 0.7.1 - Professional Resume Studio
   ========================================================= */
.ehj-resume-builder{max-width:1480px!important}
.ehj-rb-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:12px;border:1px solid #f0d8c5;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(245,130,32,.13),transparent 31%),#fff}
.ehj-rb-hero h1{margin:4px 0 5px;font-size:25px}.ehj-rb-hero p{margin:0;color:#77828c;line-height:1.9}.ehj-rb-hero-actions{display:flex;gap:7px;flex-wrap:wrap}
.ehj-rb-shell{display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:13px;align-items:start}.ehj-rb-form{display:grid;gap:11px}
.ehj-rb-card{padding:18px;border:1px solid #e6e9ec;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(32,40,47,.035)}
.ehj-rb-card-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ehj-rb-card-head>span{width:38px;height:38px;border-radius:12px;background:#fff0e5;color:#df6b14;display:grid;place-items:center;font:900 11px Arial}.ehj-rb-card-head>div{flex:1}.ehj-rb-card-head h2{margin:0;font-size:15px}.ehj-rb-card-head p{margin:2px 0 0;color:#8b949c;font-size:8.7px}.ehj-rb-add{border:0;border-radius:10px;background:#f6f7f8;color:#56616b;padding:7px 10px;font-family:inherit;font-size:8.5px;font-weight:800;cursor:pointer}
.ehj-rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ehj-rb-grid label,.ehj-rb-full{display:block;position:relative}.ehj-rb-grid label.wide{grid-column:1/-1}.ehj-rb-grid label>span,.ehj-rb-full>span{display:block;margin-bottom:5px;color:#5d6873;font-size:9px;font-weight:800}.ehj-rb-grid input,.ehj-rb-grid select,.ehj-rb-grid textarea,.ehj-rb-full textarea{width:100%;border:1px solid #dfe4e8!important;border-radius:11px!important;background:#fff!important;padding:9px 10px!important;font-family:inherit!important;box-shadow:none!important}.ehj-rb-grid input,.ehj-rb-grid select{min-height:42px}.ehj-rb-grid textarea,.ehj-rb-full textarea{resize:vertical;line-height:1.9}.ehj-rb-grid small{display:block;margin-top:4px;color:#9aa2a9;font-size:7.7px}
.ehj-ai-inline{margin-top:6px;border:1px solid #f2d0b6;border-radius:9px;background:#fff7f0;color:#dd6a14;padding:6px 9px;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}.ehj-ai-inline:disabled{opacity:.55}
.ehj-rb-repeat-list{display:grid;gap:8px}.ehj-rb-repeat-card{padding:12px;border:1px solid #eceff1;border-radius:14px;background:#fbfcfc}.ehj-rb-repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ehj-rb-repeat-head strong{font-size:9.5px;color:#424e58}.ehj-rb-repeat-head button{border:0;background:transparent;color:#b85a5a;font-family:inherit;font-size:8px;cursor:pointer}
.ehj-rb-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ehj-rb-themes label{padding:10px;border:1px solid #e3e7ea;border-radius:13px;background:#fff;cursor:pointer;text-align:center}.ehj-rb-themes label.is-selected{border-color:#ef9d60;box-shadow:0 0 0 3px rgba(245,130,32,.08)}.ehj-rb-themes input{position:absolute;opacity:0}.ehj-rb-themes strong{display:block;margin-top:7px;font-size:8.5px}.ehj-rb-theme-preview{height:72px;border-radius:8px;background:#f4f5f6;display:block;position:relative;overflow:hidden}.ehj-rb-theme-preview:before{content:"";position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:50%;background:#ddd}.ehj-rb-theme-preview i,.ehj-rb-theme-preview b,.ehj-rb-theme-preview em{position:absolute;left:8px;right:34px;height:5px;border-radius:4px;background:#d2d6da}.ehj-rb-theme-preview i{top:9px}.ehj-rb-theme-preview b{top:20px;right:8px}.ehj-rb-theme-preview em{top:31px;right:8px;height:28px}.ehj-rb-theme-preview.theme-modern{border-top:6px solid #f58220}.ehj-rb-theme-preview.theme-classic{border-top:6px solid #304256}.ehj-rb-theme-preview.theme-minimal{border:1px solid #dfe3e6;background:#fff}
.ehj-rb-upload input[type=file]{width:100%;padding:10px;border:1px dashed #d8dee3;border-radius:11px;background:#fafbfb}.ehj-rb-sticky-save{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #eadfd7;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(36,43,50,.10);backdrop-filter:blur(12px)}.ehj-rb-sticky-save span{color:#7e8790;font-size:8px}
.ehj-rb-preview-panel{position:sticky;top:92px}.ehj-rb-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e4e7ea;border-radius:14px 14px 0 0;background:#f8f9fa}.ehj-rb-preview-toolbar strong,.ehj-rb-preview-toolbar span{display:block}.ehj-rb-preview-toolbar strong{font-size:9px}.ehj-rb-preview-toolbar span{font-size:7.7px;color:#8f979f}.ehj-rb-preview-toolbar span.is-dirty{color:#d9782b}.ehj-rb-preview-toolbar button{border:0;border-radius:9px;background:#f58220;color:#fff;padding:7px 10px;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}.ehj-rb-preview-frame{padding:13px;border:1px solid #e4e7ea;border-top:0;border-radius:0 0 14px 14px;background:#eef1f3;max-height:calc(100vh - 155px);overflow:auto}

/* Resume paper */
.ehj-resume-paper{--rp-accent:#f58220;--rp-dark:#293744;width:100%;min-height:690px;background:#fff;color:#3f4a54;font-family:inherit;box-shadow:0 6px 22px rgba(36,43,49,.12);overflow:hidden}
.ehj-rp-header{display:grid;grid-template-columns:78px minmax(0,1fr) 62px;gap:13px;align-items:center;padding:20px 22px;background:#fff8f3;border-bottom:4px solid var(--rp-accent)}.ehj-rp-avatar img{width:70px!important;height:70px!important;border-radius:18px!important;object-fit:cover!important;background:#fff!important}.ehj-rp-name>span{color:var(--rp-accent);font-size:7px;font-weight:900}.ehj-rp-name h1{margin:3px 0 0;font-size:20px;color:var(--rp-dark)}.ehj-rp-name h2{margin:2px 0 5px;font-size:10px;color:#68737d;font-weight:700}.ehj-rp-contact{display:flex;flex-wrap:wrap;gap:5px 11px;font-size:6.8px;color:#7d8790}.ehj-rp-mark{text-align:center;color:var(--rp-accent)}.ehj-rp-mark b{font:950 28px Arial}.ehj-rp-mark span{display:block;font-size:7px;font-weight:900}
.ehj-rp-body{display:grid;grid-template-columns:31% 69%;min-height:610px}.ehj-rp-side{padding:16px 14px;background:#2e3c49;color:#eaf0f3}.ehj-rp-main{padding:17px 19px}.ehj-rp-side section,.ehj-rp-main section{margin-bottom:16px}.ehj-rp-side h3,.ehj-rp-main h3{margin:0 0 8px;font-size:9px}.ehj-rp-side h3{color:#fff;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:5px}.ehj-rp-main h3{color:var(--rp-dark);display:flex;align-items:center;gap:6px}.ehj-rp-main h3:before{content:"";width:18px;height:3px;border-radius:3px;background:var(--rp-accent)}.ehj-rp-main p,.ehj-rp-side li,.ehj-rp-side dd{font-size:7px;line-height:1.9}.ehj-rp-pills{display:flex;flex-wrap:wrap;gap:4px}.ehj-rp-pills span{padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.11);font-size:6.3px}.ehj-rp-side ul{margin:0;padding-right:13px}.ehj-rp-language{display:flex;justify-content:space-between;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:6.8px}.ehj-rp-language span{opacity:.75}.ehj-rp-side dl{margin:0}.ehj-rp-side dl div{margin-bottom:5px}.ehj-rp-side dt{font-size:6px;opacity:.7}.ehj-rp-side dd{margin:0}.ehj-rp-link{direction:ltr;word-break:break-all;font-size:6.3px;opacity:.8}
.ehj-rp-timeline article{position:relative;padding:0 13px 10px 0;border-right:1px solid #e0e4e7}.ehj-rp-timeline article>i{position:absolute;right:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--rp-accent)}.ehj-rp-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.ehj-rp-row-head strong,.ehj-rp-education strong,.ehj-rp-projects strong,.ehj-rp-certificates strong{display:block;color:#38434d;font-size:7.7px}.ehj-rp-row-head span,.ehj-rp-education span,.ehj-rp-projects span,.ehj-rp-certificates span{display:block;color:#84909a;font-size:6.5px;margin-top:1px}.ehj-rp-row-head time,.ehj-rp-education time{font-size:6.3px;color:#929ba3;white-space:nowrap}.ehj-rp-education article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:5px 0;border-bottom:1px solid #eef0f2}.ehj-rp-education article p{grid-column:1/-1;margin:2px 0}.ehj-rp-projects{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ehj-rp-projects article{padding:8px;border:1px solid #e9ecef;border-radius:8px}.ehj-rp-certificates{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ehj-rp-certificates>div{padding:6px;background:#f7f8f9;border-radius:7px}.ehj-rp-achievements{margin:0;padding-right:14px}.ehj-rp-achievements li{font-size:7px;line-height:1.8;margin-bottom:3px}.ehj-resume-paper footer{padding:7px;text-align:center;border-top:1px solid #eceff1;color:#a0a7ad;font-size:5.8px}
.ehj-resume-paper.theme-classic{--rp-accent:#31465a;--rp-dark:#263849}.ehj-resume-paper.theme-classic .ehj-rp-header{background:#fff}.ehj-resume-paper.theme-classic .ehj-rp-side{background:#f0f2f4;color:#47545f}.ehj-resume-paper.theme-classic .ehj-rp-side h3{color:#2f3d49;border-color:#d6dce0}.ehj-resume-paper.theme-classic .ehj-rp-pills span{background:#fff}.ehj-resume-paper.theme-minimal{--rp-accent:#ef7d27;--rp-dark:#333}.ehj-resume-paper.theme-minimal .ehj-rp-header{background:#fff;border-bottom:1px solid #e7e9eb}.ehj-resume-paper.theme-minimal .ehj-rp-side{background:#fff;color:#505b65;border-left:1px solid #e8ebed}.ehj-resume-paper.theme-minimal .ehj-rp-side h3{color:#333;border-color:#e3e6e8}.ehj-resume-paper.theme-minimal .ehj-rp-pills span{background:#f5f6f7}

/* Browser's Save as PDF gives a real PDF without external runtime dependencies. */
@media print{
  body.ehj-print-resume *{visibility:hidden!important}
  body.ehj-print-resume [data-resume-paper],body.ehj-print-resume [data-resume-paper] *{visibility:visible!important}
  body.ehj-print-resume [data-resume-paper]{position:absolute!important;right:0!important;top:0!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}
  body.ehj-print-resume @page{size:A4;margin:0}
}
@page{size:A4;margin:0}

@media(max-width:1180px){.ehj-rb-shell{grid-template-columns:1fr}.ehj-rb-preview-panel{position:relative;top:auto}.ehj-rb-preview-frame{max-height:none}.ehj-resume-paper{max-width:680px;margin:auto}}
@media(max-width:700px){.ehj-rb-hero{align-items:flex-start;flex-direction:column;padding:18px}.ehj-rb-shell{display:block}.ehj-rb-form{margin-bottom:12px}.ehj-rb-grid{grid-template-columns:1fr}.ehj-rb-grid label.wide{grid-column:auto}.ehj-rb-themes{grid-template-columns:1fr 1fr 1fr}.ehj-rb-sticky-save{align-items:stretch;flex-direction:column}.ehj-rb-preview-panel{overflow-x:auto}.ehj-rb-preview-frame{min-width:600px}.ehj-rb-preview-panel{margin-left:-10px;margin-right:-10px}}

/* eHesab 0.7.2 - resume review state */
.ehj-resume-review-state{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#f2f4f5;color:#7a838b;font-size:8px;font-weight:900}
.ehj-resume-review-state.is-approved{background:#eaf8f2;color:#21805d}.ehj-resume-review-state.is-pending{background:#fff5e8;color:#b56a25}.ehj-resume-review-state.is-rejected{background:#fff0f0;color:#b64545}


/* =========================================================
   eHesab 0.7.3 - Resume Studio cleanup
   ========================================================= */
.ehj-resume-builder-v2{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ehj-resume-builder-v2 .ehj-rb-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 145px!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px 26px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fff 0%,#fff9f4 100%)!important;
}
.ehj-resume-builder-v2 .ehj-rb-hero h1{font-size:26px!important;margin:4px 0 6px!important}
.ehj-resume-builder-v2 .ehj-rb-hero p{max-width:720px!important;font-size:10px!important;line-height:2!important}
.ehj-rb-hero-badge{
  min-height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:13px;
  border:1px solid #f0ddcf;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(45,38,32,.05)
}
.ehj-rb-hero-badge>span{width:42px;height:30px;border-radius:9px;background:#fff0e5;color:#df6c14;display:grid;place-items:center;font:900 9px Arial}
.ehj-rb-hero-badge strong{margin-top:7px;font-size:13px;color:#35404a}
.ehj-rb-hero-badge small{margin-top:2px;color:#9098a0;font-size:7.5px;text-align:center}

.ehj-resume-builder-v2 .ehj-rb-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.ehj-resume-builder-v2 .ehj-rb-card{
  padding:19px 20px!important;
  border-radius:18px!important;
  box-shadow:0 5px 22px rgba(38,45,51,.03)!important;
}
.ehj-resume-builder-v2 .ehj-rb-card-primary{border-top:3px solid #f58220!important}
.ehj-resume-builder-v2 .ehj-rb-card-head{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
.ehj-resume-builder-v2 .ehj-rb-card-head>span{
  width:36px!important;height:36px!important;border-radius:11px!important;
  background:#fff2e8!important;color:#df6b14!important
}
.ehj-resume-builder-v2 .ehj-rb-card-head h2{font-size:14px!important}
.ehj-resume-builder-v2 .ehj-rb-card-head h2 small{font-size:8px;color:#929aa1;font-weight:500}
.ehj-resume-builder-v2 .ehj-rb-card-head p{font-size:8px!important;margin-top:2px!important}
.ehj-resume-builder-v2 .ehj-rb-add{
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #e8e1db!important;
  background:#fff!important;
  color:#c46113!important;
  border-radius:10px!important;
  font-size:8px!important
}
.ehj-resume-builder-v2 .ehj-rb-add:hover{background:#fff5ec!important;border-color:#ecc5a7!important}
.ehj-resume-builder-v2 .ehj-rb-grid{gap:10px!important}
.ehj-resume-builder-v2 .ehj-rb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ehj-resume-builder-v2 .ehj-rb-grid input,
.ehj-resume-builder-v2 .ehj-rb-grid select,
.ehj-resume-builder-v2 .ehj-rb-grid textarea,
.ehj-resume-builder-v2 .ehj-rb-full textarea{
  border-radius:12px!important;
  min-height:43px!important;
  font-size:10px!important;
  transition:.18s ease!important
}
.ehj-resume-builder-v2 textarea:focus,
.ehj-resume-builder-v2 input:focus,
.ehj-resume-builder-v2 select:focus{
  border-color:#ef9b5e!important;
  box-shadow:0 0 0 3px rgba(245,130,32,.08)!important;
  outline:0!important
}
.ehj-resume-builder-v2 .ehj-rb-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:start
}
.ehj-resume-builder-v2 .ehj-rb-repeat-list{gap:8px!important}
.ehj-resume-builder-v2 .ehj-rb-repeat-card{
  padding:12px!important;
  border-radius:13px!important;
  background:#fbfcfc!important;
  border:1px solid #e9edef!important
}
.ehj-resume-builder-v2 .ehj-rb-repeat-head{
  margin-bottom:9px!important;
  padding-bottom:8px;
  border-bottom:1px solid #eef0f2
}
.ehj-resume-builder-v2 .ehj-rb-repeat-head>div>span,
.ehj-resume-builder-v2 .ehj-rb-repeat-head>div>strong{display:block}
.ehj-resume-builder-v2 .ehj-rb-repeat-head>div>span{font-size:7px;color:#9a8171}
.ehj-resume-builder-v2 .ehj-rb-repeat-head>div>strong{margin-top:1px;font-size:9px;color:#48535d}
.ehj-resume-builder-v2 .ehj-rb-repeat-head>button{
  padding:4px 7px!important;
  border-radius:7px!important;
  background:#fff3f3!important;
  color:#ad4d4d!important
}
.ehj-rb-empty{
  padding:15px;
  border:1px dashed #dfe4e8;
  border-radius:12px;
  background:#fafbfb;
  text-align:center;
  color:#929aa2;
  font-size:8.5px
}
.ehj-resume-builder-v2 .ehj-rb-project-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.ehj-resume-builder-v2 .ehj-rb-themes{
  max-width:620px;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important
}
.ehj-resume-builder-v2 .ehj-rb-themes label{
  padding:9px!important;
  border-radius:13px!important
}
.ehj-resume-builder-v2 .ehj-rb-theme-preview{height:58px!important}
.ehj-resume-builder-v2 .ehj-rb-actions{
  position:sticky;
  bottom:9px;
  z-index:15;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid #eadfd6;
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 35px rgba(38,44,50,.10);
  backdrop-filter:blur(12px)
}
.ehj-rb-actions>div:first-child strong,
.ehj-rb-actions>div:first-child span{display:block}
.ehj-rb-actions>div:first-child strong{font-size:9.5px;color:#3d4852}
.ehj-rb-actions>div:first-child span{margin-top:2px;font-size:7.8px;color:#9098a0}
.ehj-rb-actions-buttons{display:flex;gap:7px;align-items:center}
.ehj-resume-builder-v2 .ehj-rb-actions .ehj-btn{min-height:39px!important;padding:8px 13px!important}
.ehj-resume-builder-v2 .ehj-rb-preview-section{
  scroll-margin-top:100px;
  margin-top:18px;
  padding:18px;
  border:1px solid #e3e7ea;
  border-radius:20px;
  background:#f4f6f7
}
.ehj-rb-preview-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:0 2px
}
.ehj-rb-preview-title>div>span{color:#df6c14;font-size:8px;font-weight:900}
.ehj-rb-preview-title h2{margin:2px 0;font-size:16px}
.ehj-rb-preview-title p{margin:0;color:#89929a;font-size:8px}
.ehj-resume-builder-v2 .ehj-rb-preview-frame{
  max-height:none!important;
  overflow:auto!important;
  padding:20px!important;
  border:0!important;
  border-radius:16px!important;
  background:#e9edef!important
}
.ehj-resume-builder-v2 .ehj-resume-paper{
  width:min(100%,760px)!important;
  margin:0 auto!important
}

/* Old AI controls are forcibly hidden if browser/page cache contains stale markup. */
.ehj-resume-builder .ehj-ai-inline,
.ehj-resume-builder [data-ai-type]{display:none!important}

@media(max-width:980px){
  .ehj-resume-builder-v2 .ehj-rb-grid-3{grid-template-columns:1fr 1fr!important}
  .ehj-resume-builder-v2 .ehj-rb-two{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .ehj-resume-builder-v2 .ehj-rb-hero{grid-template-columns:1fr!important;padding:18px!important}
  .ehj-rb-hero-badge{display:none!important}
  .ehj-resume-builder-v2 .ehj-rb-grid,
  .ehj-resume-builder-v2 .ehj-rb-grid-3{grid-template-columns:1fr!important}
  .ehj-resume-builder-v2 .ehj-rb-card{padding:15px!important}
  .ehj-resume-builder-v2 .ehj-rb-card-head{grid-template-columns:34px 1fr!important}
  .ehj-resume-builder-v2 .ehj-rb-card-head>.ehj-rb-add{
    grid-column:1/-1!important;
    width:100%!important
  }
  .ehj-resume-builder-v2 .ehj-rb-project-list{grid-template-columns:1fr!important}
  .ehj-resume-builder-v2 .ehj-rb-actions{
    position:static!important;
    align-items:stretch!important;
    flex-direction:column!important
  }
  .ehj-rb-actions-buttons{display:grid!important;grid-template-columns:1fr 1fr!important}
  .ehj-resume-builder-v2 .ehj-rb-preview-section{padding:10px!important}
  .ehj-rb-preview-title{align-items:flex-start!important;flex-direction:column!important}
  .ehj-resume-builder-v2 .ehj-rb-preview-frame{padding:8px!important;overflow-x:auto!important}
  .ehj-resume-builder-v2 .ehj-resume-paper{min-width:580px!important}
}

/* eHesab 0.7.5 - Resume Studio v4 */
.ehj-resume-studio-v4{--rso:#f58220;--rsi:#303c47;--rsm:#818b94;--rsl:#e4e8eb;max-width:1120px!important;margin-inline:auto!important}.ehj-resume-studio-v4 *{box-sizing:border-box}
.ehj-rs-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:center;margin-bottom:12px;padding:26px 28px;border:1px solid #eadfd7;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(37,44,50,.04)}.ehj-rs-eyebrow{color:#df6a13;font-size:9px;font-weight:950}.ehj-rs-hero h1{margin:4px 0 6px!important;font-size:27px!important;color:var(--rsi)}.ehj-rs-hero p{margin:0!important;color:var(--rsm);font-size:10px;line-height:2}.ehj-rs-status-row{display:flex;gap:6px;margin-top:10px}.ehj-rs-review,.ehj-rs-saved{padding:5px 8px;border-radius:999px;font-size:7.8px;font-weight:850}.ehj-rs-review{background:#f3f4f5;color:#707a83}.ehj-rs-review.is-approved{background:#eaf8f2;color:#237f5d}.ehj-rs-review.is-pending{background:#fff3e5;color:#ad672b}.ehj-rs-review.is-rejected{background:#fff0f0;color:#b44949}.ehj-rs-saved{background:#fff0e5;color:#d46918}
.ehj-rs-progress{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #edf0f2;border-radius:17px;background:#fafbfb}.ehj-rs-progress-ring{--progress:0deg;width:74px;height:74px;min-width:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rso) var(--progress),#eceff1 0);position:relative}.ehj-rs-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ehj-rs-progress-ring strong{position:relative;z-index:1;font-size:14px}.ehj-rs-progress>div:last-child span,.ehj-rs-progress>div:last-child small{display:block}.ehj-rs-progress>div:last-child span{font-size:9.5px;font-weight:900}.ehj-rs-progress>div:last-child small{margin-top:3px;color:#8c959d;font-size:7.5px}
.ehj-rs-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px;padding:6px;border:1px solid var(--rsl);border-radius:15px;background:#fff}.ehj-rs-steps span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:10px;color:#6f7982;font-size:8px}.ehj-rs-steps b{width:22px;height:22px;border-radius:7px;background:#f5f6f7;display:grid;place-items:center;color:#9a8171}
.ehj-rs-form{display:grid;gap:11px}.ehj-rs-section{padding:20px;border:1px solid var(--rsl);border-radius:18px;background:#fff;box-shadow:0 5px 22px rgba(36,44,51,.025)}.ehj-rs-section-head{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;margin-bottom:15px}.ehj-rs-section-head-action{grid-template-columns:42px 1fr auto}.ehj-rs-num{width:42px;height:42px;border-radius:13px;background:#fff2e8;color:#df6b14;display:grid;place-items:center;font-weight:950}.ehj-rs-section-head span{color:#a37a5d;font-size:7.2px;font-weight:850}.ehj-rs-section-head h2{margin:1px 0 2px!important;color:var(--rsi);font-size:15px!important}.ehj-rs-section-head p{margin:0!important;color:#8b949c;font-size:8.1px}.ehj-rs-add{min-height:36px;padding:7px 11px;border:1px solid #efcfb7;border-radius:10px;background:#fff8f2;color:#d66816;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}
.ehj-rs-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ehj-rs-fields-3{grid-template-columns:repeat(3,1fr)}.ehj-rs-fields label>span,.ehj-rs-summary>span,.ehj-rs-skill-column label>span{display:block;margin-bottom:5px;color:#596570;font-size:8.5px;font-weight:800}.ehj-rs-fields input,.ehj-rs-fields textarea,.ehj-rs-summary textarea,.ehj-rs-skill-column textarea,.ehj-rs-item input,.ehj-rs-item textarea{width:100%!important;border:1px solid #dfe4e8!important;border-radius:11px!important;background:#fff!important;padding:9px 10px!important;font-family:inherit!important;color:#3f4a54!important;box-shadow:none!important}.ehj-rs-fields input,.ehj-rs-item input{min-height:42px!important}.ehj-rs-fields textarea,.ehj-rs-summary textarea,.ehj-rs-skill-column textarea,.ehj-rs-item textarea{resize:vertical!important;line-height:1.85!important}
.ehj-rs-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px}.ehj-rs-summary{padding:13px;border-radius:14px;background:#fafbfb;border:1px solid #edf0f2}.ehj-rs-skill-column{display:grid;gap:10px}.ehj-rs-list{display:grid;gap:8px}.ehj-rs-item{padding:12px;border:1px solid #e8ecef;border-radius:14px;background:#fbfcfc}.ehj-rs-item-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eceff1}.ehj-rs-item-tag{padding:5px 7px;border-radius:8px;background:#fff0e5;color:#d66b1b;font-size:7px;font-weight:900}.ehj-rs-item-head strong,.ehj-rs-item-head span{display:block}.ehj-rs-item-head strong{font-size:9px}.ehj-rs-item-head span{font-size:7.3px;color:#959da5}.ehj-rs-remove{border:0;border-radius:8px;background:#fff0f0;color:#ad4a4a;padding:5px 8px;font-family:inherit;font-size:7.3px;cursor:pointer}.ehj-rs-item .ehj-rs-fields{grid-template-columns:repeat(4,1fr)}.ehj-rs-item .wide{grid-column:1/-1}.ehj-rs-empty{padding:18px;border:1px dashed #dfe4e8;border-radius:12px;background:#fafbfb;text-align:center;color:#949ca3;font-size:8px}.ehj-rs-empty[hidden]{display:none!important}.ehj-rs-split{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:start}
.ehj-rs-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:780px}.ehj-rs-themes label{display:grid;grid-template-columns:78px 1fr 28px;gap:10px;align-items:center;padding:9px;border:1px solid #e2e6e9;border-radius:13px;cursor:pointer}.ehj-rs-themes label.is-selected{border-color:#edaa77;background:#fffaf6;box-shadow:0 0 0 3px rgba(245,130,32,.06)}.ehj-rs-themes input{position:absolute;opacity:0}.ehj-rs-theme-thumb{width:78px;height:58px;border-radius:8px;background:#f1f3f4;position:relative;overflow:hidden;border:1px solid #e6e9eb}.ehj-rs-theme-thumb:before{content:"";position:absolute;right:7px;top:7px;width:14px;height:14px;border-radius:50%;background:#d0d5d9}.ehj-rs-theme-thumb i,.ehj-rs-theme-thumb b,.ehj-rs-theme-thumb em{position:absolute;left:7px;right:27px;height:4px;border-radius:3px;background:#cfd4d8}.ehj-rs-theme-thumb i{top:8px}.ehj-rs-theme-thumb b{top:18px;right:7px}.ehj-rs-theme-thumb em{top:28px;right:7px;height:22px}.ehj-rs-theme-thumb.theme-modern{border-top:5px solid #f58220}.ehj-rs-theme-thumb.theme-classic{border-top:5px solid #31475a}.ehj-rs-theme-thumb.theme-minimal{background:#fff}.ehj-rs-themes label>div strong,.ehj-rs-themes label>div small{display:block}.ehj-rs-themes label>div strong{font-size:9px}.ehj-rs-themes label>div small{font-size:7px;color:#939ba3}.ehj-rs-theme-check{width:24px;height:24px;border-radius:50%;background:#eef0f2;color:#abb1b6;display:grid;place-items:center}.ehj-rs-themes label.is-selected .ehj-rs-theme-check{background:#f58220;color:#fff}
.ehj-rs-actions{position:sticky;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e5ded9;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 14px 35px rgba(34,42,49,.11);backdrop-filter:blur(10px)}.ehj-rs-actions>div:first-child strong,.ehj-rs-actions>div:first-child span{display:block}.ehj-rs-actions>div:first-child strong{font-size:9px}.ehj-rs-actions>div:first-child span{font-size:7.4px;color:#929aa2}.ehj-rs-actions-btns{display:flex;gap:7px}.ehj-rs-preview-btn,.ehj-rs-save-btn{min-height:40px;padding:8px 14px;border-radius:10px;font-family:inherit;font-size:8.5px;font-weight:900;cursor:pointer}.ehj-rs-preview-btn{border:1px solid #dfe4e7;background:#fff;color:#59646e}.ehj-rs-save-btn{border:1px solid #f58220;background:#f58220;color:#fff}
body.ehj-resume-modal-open{overflow:hidden!important}.ehj-rs-modal[hidden]{display:none!important}.ehj-rs-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.ehj-rs-modal-backdrop{position:absolute;inset:0;background:rgba(20,27,33,.62);backdrop-filter:blur(4px)}.ehj-rs-modal-dialog{position:relative;z-index:2;width:min(920px,96vw);height:min(92vh,1000px);display:grid;grid-template-rows:auto 1fr;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.28)}.ehj-rs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e7eaec}.ehj-rs-modal-head strong,.ehj-rs-modal-head span{display:block}.ehj-rs-modal-head span{font-size:7.5px;color:#929aa1}.ehj-rs-modal-head>div:last-child{display:flex;gap:5px}.ehj-rs-modal-head button{min-height:34px;border:0;border-radius:9px;background:#f58220;color:#fff;padding:6px 10px;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}.ehj-rs-modal-head .ehj-rs-modal-close{width:34px;background:#f1f3f4;color:#5d6872;font-size:18px}.ehj-rs-modal-paper{overflow:auto;padding:22px;background:#e9edef}.ehj-rs-modal-paper .ehj-resume-paper{width:min(100%,760px)!important;margin:0 auto!important}
@media(max-width:980px){.ehj-rs-hero{grid-template-columns:1fr}.ehj-rs-progress{max-width:360px}.ehj-rs-fields-3{grid-template-columns:1fr 1fr}.ehj-rs-split{grid-template-columns:1fr}.ehj-rs-item .ehj-rs-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ehj-rs-hero{padding:19px}.ehj-rs-steps{display:flex;overflow:auto}.ehj-rs-steps span{min-width:110px}.ehj-rs-section{padding:15px}.ehj-rs-section-head,.ehj-rs-section-head-action{grid-template-columns:40px 1fr}.ehj-rs-section-head-action .ehj-rs-add{grid-column:1/-1;width:100%}.ehj-rs-fields,.ehj-rs-fields-3,.ehj-rs-about-grid,.ehj-rs-item .ehj-rs-fields{grid-template-columns:1fr}.ehj-rs-themes{grid-template-columns:1fr}.ehj-rs-actions{position:static;align-items:stretch;flex-direction:column}.ehj-rs-actions-btns{display:grid;grid-template-columns:1fr 1fr}.ehj-rs-modal{padding:7px}.ehj-rs-modal-dialog{width:100%;height:96vh}.ehj-rs-modal-paper{padding:8px}.ehj-rs-modal-paper .ehj-resume-paper{min-width:600px!important}}


/* eHesab 0.7.6 resume rollback polish */
.ehj-resume-studio-v4 .ehj-rs-hero {
    padding:20px;
    border-radius:18px;
}
.ehj-resume-studio-v4 .ehj-rs-section {
    border-radius:16px;
    padding:16px;
}
.ehj-resume-studio-v4 .ehj-rs-actions {
    border-radius:14px;
}


/* eHesab 0.7.7 Resume Builder - professional resume layout */
.ehj-resume-professional-card{
    border:1px solid #e8e8e8;
    border-radius:18px;
    background:#fff;
    padding:18px;
    margin-bottom:14px;
}
.ehj-resume-professional-card .resume-section-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:900;
    color:#303c47;
}
.ehj-resume-professional-card .resume-section-title i{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff0e5;
    color:#f58220;
}
.ehj-resume-preview-paper{
    background:#fff;
    border-radius:14px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}
.ehj-resume-preview-paper .resume-sidebar{
    background:#faf7f3;
    border-radius:14px 0 0 14px;
}
.ehj-resume-preview-paper .resume-tag{
    display:inline-block;
    padding:5px 10px;
    border-radius:999px;
    background:#fff0e5;
    color:#d96b14;
    margin:3px;
}

/* eHesab v0.8.0 Resume Builder redesign */
.ehj-resume-builder,.ehj-resume-studio,.ehj-resume-form{direction:rtl;font-family:IRANYekanX, sans-serif;}
.ehj-resume-builder .card,.ehj-resume-section,.ehj-rs-section,.ehj-resume-card{border-radius:22px!important;border:1px solid #eee!important;box-shadow:0 10px 30px rgba(0,0,0,.06);background:#fff;padding:24px!important;margin-bottom:18px;}
.ehj-resume-builder input,.ehj-resume-builder textarea,.ehj-resume-builder select{border-radius:14px!important;min-height:46px;border:1px solid #ddd!important;padding:12px 16px!important;}
.ehj-resume-builder .add-btn,.ehj-resume-builder button{border-radius:14px!important;}
.ehj-resume-builder .section-title{font-size:20px;font-weight:800;margin-bottom:16px;}
.ehj-resume-builder .skill-tag{border-radius:999px;padding:8px 14px;background:#fff1e7;color:#f58220;display:inline-block;margin:4px;}
.ehj-resume-preview{border-radius:24px!important;box-shadow:0 20px 45px rgba(0,0,0,.1)!important;}


/* eHesab v1.0.0 - negotiable salary */
.ehj-negotiable-line{margin-bottom:12px;padding:13px 14px;border:1px solid #eadfd7;border-radius:14px;background:#fffaf6}
.ehj-negotiable-line>span{display:flex;flex-direction:column;gap:2px}
.ehj-negotiable-line strong{font-size:10px;color:#28333c}
.ehj-negotiable-line small{font-size:8px;color:#8a949c}
#ehj-salary-range.is-disabled{opacity:.42;filter:grayscale(.15)}
#ehj-salary-range.is-disabled select,#ehj-salary-range.is-disabled input{cursor:not-allowed}
