/* =========================================================================
   jobs.css — სამუშაოს ცენტრი (CEF.JOBS = 31 / page-jobs)
   ფერები: #ff4747 · #eaeaea · მუქი შავი. სელექტორები დასკოპულია #page-jobs-ზე, კლასები: jb-
   ========================================================================= */
#page-jobs {
  --red: #ff4747; --light: #eaeaea; --muted: #eaeaea8c; --black: #0a0a0a; --line: #eaeaea1f; --green: #38d977; --gold: #ffd23d;
  font-family: "Noto Sans Georgian", "Manrope", "Segoe UI", Arial, sans-serif;
  color: var(--light); background: var(--black); overflow: hidden; user-select: none;
}
#page-jobs * { box-sizing: border-box; margin: 0; padding: 0; }
#page-jobs svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#page-jobs .jb-bg { position: absolute; inset: 0; background:
  radial-gradient(60% 50% at 20% 0%, #ff474724, transparent 70%),
  radial-gradient(45% 45% at 95% 95%, #ff47470f, transparent 70%),
  linear-gradient(180deg, #0e0b0b 0%, #050505 100%); }
#page-jobs .jb-vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, transparent 45%, #000000b8 100%); }

#page-jobs .jb-card { position: relative; z-index: 2; width: min(1120px, 96vw); max-height: 94vh; display: flex; flex-direction: column;
  padding: 22px 26px 20px; background: #101012f2; border: 1px solid #ffffff14; border-radius: 16px; box-shadow: 0 24px 70px #000000b0; animation: jbIn .35s ease both; }
#page-jobs .jb-head { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }
#page-jobs .jb-title { font: 700 27px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
#page-jobs .jb-title span { color: var(--red); }
#page-jobs .jb-sub { font-size: 12px; color: var(--muted); margin-top: 2px; }
#page-jobs .jb-me { margin-left: auto; display: flex; gap: 10px; }
#page-jobs .jb-pill { padding: 7px 14px; border-radius: 11px; border: 1px solid var(--line); background: #eaeaea08; }
#page-jobs .jb-pill small { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
#page-jobs .jb-pill b { font: 700 16px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .04em; }
#page-jobs .jb-pill.lv b { color: var(--red); }
#page-jobs .jb-close { background: none; border: 1px solid var(--line); color: var(--light); border-radius: 8px; padding: 6px 12px; cursor: pointer; font: inherit; font-size: 13px; transition: .15s; }
#page-jobs .jb-close:hover { border-color: var(--red); color: var(--red); }

#page-jobs .jb-filters { display: flex; gap: 8px; margin-bottom: 12px; }
#page-jobs .jb-chip { padding: 6px 15px; border-radius: 20px; border: 1px solid var(--line); background: none; color: var(--muted); font-weight: 700; font-size: 12px; font-family: inherit; letter-spacing: .05em; cursor: pointer; transition: .15s; }
#page-jobs .jb-chip:hover { color: var(--light); }
#page-jobs .jb-chip.on { color: #fff; background: #ff474726; border-color: var(--red); }

#page-jobs .jb-main { display: flex; gap: 16px; min-height: 0; flex: 1; overflow: hidden; }
#page-jobs .jb-list { width: 360px; flex: none; max-height: 64vh; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-right: 4px; }
#page-jobs .jb-detail { flex: 1; min-width: 0; max-height: 64vh; overflow-y: auto; padding: 20px 22px; border-radius: 13px; border: 1px solid var(--line); background: #eaeaea06; }
#page-jobs .jb-list::-webkit-scrollbar, #page-jobs .jb-detail::-webkit-scrollbar { width: 5px; }
#page-jobs .jb-list::-webkit-scrollbar-thumb, #page-jobs .jb-detail::-webkit-scrollbar-thumb { background: #ffffff22; border-radius: 4px; }

#page-jobs .jb-item { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: #eaeaea06; cursor: pointer; transition: .15s; animation: jbIn .3s ease both; }
#page-jobs .jb-item:hover { border-color: #eaeaea40; background: #eaeaea0d; }
#page-jobs .jb-item.sel { border-color: var(--red); background: #ff47470f; box-shadow: 0 0 20px #ff47471f; }
#page-jobs .jb-item.lock .jb-ic, #page-jobs .jb-item.lock .jb-nm { opacity: .5; }
#page-jobs .jb-ic { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #ffffff0d; border: 1px solid var(--line); }
#page-jobs .jb-ic svg { width: 24px; height: 24px; }
#page-jobs .jb-item.sel .jb-ic { color: var(--red); border-color: var(--red); }
#page-jobs .jb-nm { font: 700 15px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .04em; }
#page-jobs .jb-pay { font-size: 12px; color: var(--green); margin-top: 1px; font-weight: 700; }
#page-jobs .jb-lvl { padding: 4px 9px; border-radius: 8px; border: 1px solid var(--line); font: 700 12px "Rajdhani", sans-serif; letter-spacing: .06em; color: var(--muted); white-space: nowrap; }
#page-jobs .jb-item.ok .jb-lvl { color: var(--green); border-color: #38d97755; }
#page-jobs .jb-item.lock .jb-lvl { color: var(--red); border-color: #ff474755; }
#page-jobs .jb-item.cur .jb-lvl { background: var(--red); color: #fff; border-color: var(--red); }

#page-jobs .jb-dh { display: flex; align-items: center; gap: 14px; }
#page-jobs .jb-di { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--red); border: 1px solid var(--red); background: #ff474714; }
#page-jobs .jb-di svg { width: 32px; height: 32px; }
#page-jobs .jb-dh h2 { font: 700 26px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .05em; }
#page-jobs .jb-dh em { font-style: normal; font-size: 12px; color: var(--muted); }
#page-jobs .jb-desc { margin-top: 14px; font-size: 13.5px; line-height: 1.65; color: #eaeaeacc; }
#page-jobs .jb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
#page-jobs .jb-st { padding: 11px 13px; border-radius: 11px; border: 1px solid var(--line); background: #eaeaea08; }
#page-jobs .jb-st small { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
#page-jobs .jb-st b { display: block; margin-top: 3px; font: 700 17px "Rajdhani", "Noto Sans Georgian", sans-serif; }
#page-jobs .jb-st.m b { color: var(--green); } #page-jobs .jb-st.l b { color: var(--red); }
#page-jobs .jb-bar { height: 6px; border-radius: 4px; background: #eaeaea1f; margin-top: 7px; overflow: hidden; }
#page-jobs .jb-bar i { display: block; height: 100%; background: var(--red); box-shadow: 0 0 10px var(--red); border-radius: 4px; }
#page-jobs .jb-h { margin: 18px 0 8px; font: 700 12px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
#page-jobs .jb-steps { list-style: none; display: flex; flex-direction: column; gap: 7px; }
#page-jobs .jb-steps li { display: flex; gap: 11px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
#page-jobs .jb-steps i { flex: none; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 12px "Rajdhani", sans-serif; font-style: normal; background: var(--red); color: #0a0a0a; }
#page-jobs .jb-tags { display: flex; gap: 7px; flex-wrap: wrap; }
#page-jobs .jb-tag { padding: 4px 11px; border-radius: 20px; border: 1px solid var(--line); font-size: 12px; color: var(--light); background: #eaeaea08; }
#page-jobs .jb-tag.risk { color: var(--red); border-color: #ff474755; }

#page-jobs .jb-foot { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
#page-jobs .jb-note { font-size: 12.5px; color: var(--muted); }
#page-jobs .jb-note b { color: var(--red); }
#page-jobs .jb-act { margin-left: auto; display: flex; gap: 10px; }
#page-jobs .jb-btn { padding: 11px 26px; border-radius: 11px; border: 1px solid var(--red); background: var(--red); color: #fff; cursor: pointer; font: 700 14px "Rajdhani", "Noto Sans Georgian", sans-serif; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 0 18px #ff474766; transition: .15s; }
#page-jobs .jb-btn:hover:not(:disabled) { filter: brightness(1.12); }
#page-jobs .jb-btn:disabled { background: none; border-color: var(--line); color: var(--muted); box-shadow: none; cursor: default; }
#page-jobs .jb-btn.ghost { background: none; border-color: var(--line); color: var(--light); box-shadow: none; }
#page-jobs .jb-btn.ghost:hover { border-color: var(--red); color: var(--red); }

#page-jobs .jb-toast { position: absolute; z-index: 5; left: 50%; bottom: 28px; transform: translate(-50%, 14px); padding: 11px 22px; border-radius: 11px; background: #101012; border: 1px solid var(--line); font-size: 13px; opacity: 0; pointer-events: none; transition: .25s; }
#page-jobs .jb-toast.on { opacity: 1; transform: translate(-50%, 0); }
#page-jobs .jb-toast.ok { border-color: var(--green); } #page-jobs .jb-toast.err { border-color: var(--red); }
@keyframes jbIn { from { opacity: 0; transform: translateY(10px); } }
@media (max-width: 900px) { #page-jobs .jb-main { flex-direction: column; } #page-jobs .jb-list { width: auto; max-height: 28vh; } }
