:root{
  --jd-accent:#00ff66; --jd-accent-hover:#00cc55;
  --jd-bg:rgba(0,0,0,.72); --jd-ring:rgba(0,255,102,.45);
  --jd-text:#fff;
}

.jd-modal-backdrop{
  position:fixed; inset:0; display:none;
  align-items:center; justify-content:center;
  background:rgba(0,0,0,.55); backdrop-filter:blur(3px);
  z-index:4000;
}
.jd-modal-backdrop.show{ display:flex; }

.jd-modal{
  width:min(560px,92vw); border-radius:16px; overflow:hidden;
  background:var(--jd-bg); color:var(--jd-text);
  border:1px solid var(--jd-ring); box-shadow:0 0 20px #00ff66;
}
.jd-inner{ padding:22px; font-family:'Nunito',sans-serif; }
.jd-header{ display:flex; align-items:center; gap:10px; }
.jd-title{ font-size:1.15rem; font-weight:800; text-shadow:0 0 10px rgba(0,255,102,.3); }
.jd-badge{ font-size:.75rem; padding:2px 8px; border-radius:999px; background:#00ff6699; color:#001F23; font-weight:800; }
.jd-close{ margin-left:auto; width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08);
  color:#fff; cursor:pointer; }

.jd-message{ margin-top:10px; line-height:1.5; }
.jd-actions{ margin-top:16px; display:flex; gap:10px; justify-content:flex-end; }
.jd-btn{ border:none; border-radius:12px; padding:10px 16px; cursor:pointer; font-weight:800; }
.jd-btn-primary{ background:var(--jd-accent); color:#001F23; box-shadow:0 0 10px #00ff66; }
.jd-btn-primary:hover{ background:var(--jd-accent-hover); }
.jd-btn-ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.25); }
.jd-btn-ghost:hover{ border-color:rgba(255,255,255,.5); }

.jd-modal.error  .jd-badge{ background:#ff5a5f; color:#fff; }
.jd-modal.success .jd-badge{ background:#2ecc71; color:#001F23; }
.jd-modal.info   .jd-badge{ background:#3aa6ff; color:#001F23; }
/* Egyéni licit input a popupban */
.jd-input{
  width:100%;
  margin-top:6px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
  background: rgba(0,0,0,.35);
  color:#fff;
  box-shadow: inset 0 0 0 1px rgba(0,255,102,.20), 0 0 10px rgba(0,255,102,.25);
}
.jd-input:focus{
  outline:none;
  box-shadow: inset 0 0 0 1px rgba(0,255,102,.45), 0 0 12px rgba(0,255,102,.45);
}
jd-name