/* MGMT – صفحة الوظائف [rento_careers] (مبنية على ro-home.css) */
.rj-hero .rh-hero-in { padding-top: 64px; padding-bottom: 72px; }
.rj-hero-btn { display: inline-flex; margin-top: 18px; background: #fff; color: var(--bd) !important; font-weight: 800; border-radius: 12px; padding: 12px 22px; box-shadow: 0 10px 24px rgba(0, 0, 0, .15); }
.rj-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.rj-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rj-perks.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rj-perks.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rj-perks.is-1 { grid-template-columns: 1fr; }
.rj-perks > div { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: var(--sh); border-top: 3px solid var(--b); }
.rj-perks b { display: block; font-size: 16px; margin-bottom: 4px; }
.rj-perks small { color: var(--mut); font-size: 14px; line-height: 1.7; }
.rj-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.rj-chip { border: 1.5px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 15px; font: inherit; font-size: 14px; cursor: pointer; color: var(--ink); }
.rj-chip.is-on { border-color: var(--b); background: var(--bl); color: var(--b); font-weight: 800; }
.rj-list { display: flex; flex-direction: column; gap: 10px; }
.rj-job { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; box-shadow: var(--sh); transition: border-color .2s; }
.rj-job.is-open, .rj-job:hover { border-color: #e3b8d5; }
.rj-jh { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.rj-jh h3 { margin: 0 0 6px; font-size: 18px; }
.rj-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--mut); font-size: 13.5px; }
.rj-meta span { display: inline-flex; align-items: center; gap: 5px; }
.rj-meta .rj-dept { background: var(--bl); color: var(--b); border-radius: 999px; padding: 1px 10px; font-weight: 700; font-size: 12.5px; }
.rj-ja { display: flex; gap: 8px; }
.rj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--b); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: background .15s; }
.rj-btn:hover { background: var(--bd); }
.rj-btn.is-s { background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.rj-btn.is-s:hover { border-color: var(--b); color: var(--b); background: #fff; }
.rj-btn.is-l { width: 100%; min-height: 52px; font-size: 16px; }
.rj-btn:disabled { opacity: .65; cursor: default; }
.rj-desc { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); line-height: 1.9; font-size: 15px; }
.rj-note { color: var(--bd); font-weight: 700; font-size: 14px; margin: 10px 0 0; }
.rj-gen { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: var(--soft); border: 1.5px dashed #e3b8d5; border-radius: 16px; padding: 14px 18px; font-weight: 700; }
.rj-form { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; box-shadow: var(--sh); max-width: 860px; scroll-margin-top: 90px; }
.rj-form h3 { margin: 6px 0 6px; font-size: clamp(20px, 2.2vw, 24px); }
.rj-sub { margin: 8px 0 16px; color: var(--mut); }
.rj-back { background: none; border: 0; color: var(--b); font: inherit; font-weight: 700; cursor: pointer; padding: 0; }
.rj-g { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.rj-f { display: block; min-width: 0; }
.rj-f > span { display: block; font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.rj-f i, .rj-q i, .rj-drop i { color: var(--ac); font-style: normal; }
.rj-f small { color: var(--mut); font-weight: 400; }
.ro-careers .rj-f input, .ro-careers .rj-f select, .ro-careers .rj-q input, .ro-careers .rj-q select { width: 100%; min-height: 46px; border: 1.5px solid var(--line); border-radius: 12px; padding: 9px 12px; font: inherit; font-size: 15px; background: #fff; color: var(--ink); margin: 0; }
.ro-careers .rj-f input:focus, .ro-careers .rj-f select:focus, .ro-careers .rj-q input:focus, .ro-careers .rj-q select:focus { border-color: var(--b); outline: 0; box-shadow: 0 0 0 3px var(--bl); }
.rj-f > .rj-ph { display: flex; gap: 6px; margin: 0; }
.ro-careers .rj-ph input { flex: 1; min-width: 0; }
.ro-careers .rj-ph select { width: 118px; flex: none; }
.rj-drop { grid-column: span 2; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 2px dashed #e3b8d5; background: var(--bl); border-radius: 16px; padding: 18px; text-align: center; color: var(--bd); cursor: pointer; position: relative; }
.rj-drop .rj-i { width: 28px; height: 28px; }
.rj-drop small { color: var(--mut); }
.rj-drop.has-f { border-style: solid; background: #effaf3; border-color: #9fd9b6; color: #13804a; }
.rj-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rj-qs { min-width: 0; border: 0; margin: 16px 0 0; padding: 14px; background: var(--soft); border-radius: 16px; }
.rj-qs h4 { margin: 0 0 4px; font-size: 15px; }
.rj-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.rj-q:last-child { border-bottom: 0; }
.rj-q > span { font-size: 14.5px; flex: 1; min-width: 200px; }
.ro-careers .rj-q select, .ro-careers .rj-q input { width: 220px; max-width: 100%; }
.rj-seg { display: flex; gap: 6px; }
.rj-seg button { min-width: 72px; min-height: 40px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; font: inherit; cursor: pointer; color: var(--ink); }
.rj-seg button.is-on { border-color: var(--b); background: var(--bl); color: var(--b); font-weight: 800; }
.rj-hp { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); opacity: 0; }
.rj-chk { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--mut); margin: 16px 0 14px; cursor: pointer; }
.rj-chk input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--b); flex: none; }
.rj-chk a { color: var(--b); text-decoration: underline; }
.rj-err { color: #b82105; font-weight: 700; margin: 0 0 12px; }
.rj-done { text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 34px 20px; box-shadow: var(--sh); max-width: 760px; }
.rj-done .rj-i { width: 64px; height: 64px; stroke: #fff; background: #13804a; border-radius: 50%; padding: 16px; box-shadow: 0 0 0 10px #e8f5ee; stroke-width: 2.4; }
.rj-done h3 { margin: 18px 0 6px; font-size: 22px; }
.rj-done p { color: var(--mut); max-width: 520px; margin: 0 auto 16px; }
@media (max-width: 900px) { .rj-perks, .rj-perks.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .rj-perks, .rj-perks.is-3, .rj-perks.is-2 { grid-template-columns: 1fr; }
  .rj-g { grid-template-columns: 1fr; }
  .rj-drop { grid-column: auto; }
  .rj-form { padding: 18px; }
  .rj-ja { width: 100%; }
  .rj-ja .rj-btn { flex: 1; }
  .ro-careers .rj-f input, .ro-careers .rj-f select { font-size: 16px; }
}
.rj-kick { display: inline-block; background: rgba(255,255,255,.18); color: #fff; border-radius: 999px; padding: 4px 14px; font-weight: 800; font-size: 13px; margin-bottom: 10px; }
.rj-share { display: inline-flex; align-items: center; gap: 6px; }
