/* ==========================================================================
   JobKonten Invoice — Public styles (widget cek invoice + dokumen invoice)
   ========================================================================== */
.jki-scope{
	--jki-ink:#12172B; --jki-ink-soft:#4B5170; --jki-paper:#F5F6FB; --jki-card:#FFFFFF;
	--jki-brand:#2F5DFF; --jki-brand-dark:#1E3FCC; --jki-accent:#00C2A8;
	--jki-amber:#FF9F1C; --jki-red:#E6483F; --jki-wa:#25D366; --jki-wa-dark:#1DA851;
	--jki-line:#E3E6F0; --jki-radius:14px;
	font-family:'Inter',Arial,sans-serif; color:var(--jki-ink);
}
.jki-scope *{ box-sizing:border-box; }
.jki-mono{ font-family:'IBM Plex Mono',monospace; }

/* ---- widget pencarian ---- */
.jki-search-widget{ max-width:480px; margin:0 auto; text-align:center; }
.jki-search-widget h3{ font-size:20px; margin:0 0 6px; font-family:'Space Grotesk',sans-serif; }
.jki-search-widget p{ color:var(--jki-ink-soft); font-size:14px; margin:0 0 20px; }
.jki-search-box{
	display:flex; gap:8px; background:#fff; border:1.5px solid var(--jki-line);
	border-radius:12px; padding:6px; box-shadow:0 6px 20px rgba(18,23,43,.06);
}
.jki-search-box input{ flex:1; border:0; outline:0; padding:12px 14px; font-size:14px; font-family:'IBM Plex Mono',monospace; color:var(--jki-ink); background:transparent; }
.jki-search-box button{
	appearance:none; border:0; background:var(--jki-brand); color:#fff; font-weight:600;
	padding:0 20px; border-radius:8px; cursor:pointer; font-size:13.5px;
}
.jki-search-box button:hover{ background:var(--jki-brand-dark); }
.jki-search-hint{ font-size:12px; color:#9AA0BE; margin-top:10px; }
.jki-search-result{ margin-top:24px; text-align:left; }

.jki-result-card{
	border:1px solid var(--jki-line); border-radius:12px; padding:18px 20px;
	display:flex; align-items:center; justify-content:space-between; gap:14px; background:#FBFCFF; flex-wrap:wrap;
}
.jki-result-left .no{ font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13.5px; color:var(--jki-brand-dark); }
.jki-result-left .client{ font-weight:700; margin-top:3px; }
.jki-result-left .desc{ font-size:12.5px; color:var(--jki-ink-soft); margin-top:2px; }
.jki-pill-group{ display:flex; flex-direction:column; gap:6px; align-items:flex-end; }
.jki-pill{ font-size:11.5px; font-weight:700; padding:5px 11px; border-radius:20px; white-space:nowrap; text-transform:uppercase; letter-spacing:.02em; }
.jki-pill.lunas{ background:#DEFBF4; color:#00806D; }
.jki-pill.dp{ background:#FFF2DE; color:#B96E00; }
.jki-pill.belum{ background:#FDE6E5; color:#B4221D; }
.jki-pill.p-menunggu{ background:#F0F1F7; color:#5C6284; }
.jki-pill.p-proses{ background:#E7EEFF; color:var(--jki-brand-dark); }
.jki-pill.p-selesai{ background:#DEFBF4; color:#00806D; }
.jki-result-open{ display:inline-block; margin-top:14px; font-size:13px; font-weight:700; color:var(--jki-brand); cursor:pointer; }
.jki-not-found{ font-size:13.5px; color:var(--jki-ink-soft); text-align:center; }

/* ---- verifikasi 4 digit (inline di widget shortcode) ---- */
.jki-verify-box{ text-align:center; padding:8px 4px; }
.jki-verify-icon{ width:42px; height:42px; border-radius:11px; background:#EAF0FF; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-size:18px; }
.jki-verify-box h4{ font-size:16px; margin:0 0 6px; font-family:'Space Grotesk',sans-serif; }
.jki-verify-box p{ font-size:13px; color:var(--jki-ink-soft); margin:0 0 16px; }
.jki-verify-input{
	width:130px; text-align:center; letter-spacing:9px; font-size:20px; font-weight:600;
	border:1.5px solid var(--jki-line); border-radius:10px; padding:10px; margin:0 auto; display:block;
}
.jki-verify-input:disabled{ opacity:.5; }
.jki-verify-msg{ min-height:18px; font-size:12.5px; color:var(--jki-red); margin-top:10px; font-weight:600; }

/* ---- toolbar & tombol ---- */
.jki-toolbar{ max-width:640px; margin:0 auto 16px; display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
.jki-btn{
	appearance:none; border:1px solid var(--jki-line); background:#fff; color:var(--jki-ink);
	padding:9px 15px; border-radius:9px; font-size:13px; font-weight:600; cursor:pointer;
	display:inline-flex; align-items:center; gap:7px; font-family:inherit;
}
.jki-btn-primary{ background:var(--jki-ink); color:#fff; border-color:var(--jki-ink); }
.jki-btn-primary:hover{ background:#000; }
.jki-btn:hover{ border-color:#C7CCE2; }

/* ---- dokumen invoice ---- */
.jki-doc-wrap{ max-width:640px; margin:0 auto; }
.jki-invoice{
	background:var(--jki-card); border-radius:var(--jki-radius); overflow:hidden;
	box-shadow:0 10px 30px rgba(18,23,43,.08); position:relative;
}
.jki-band{ background:linear-gradient(135deg,var(--jki-ink) 0%, #1D2450 100%); color:#fff; padding:30px 32px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.jki-mark{ display:flex; align-items:center; gap:9px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; }
.jki-dot{ width:10px; height:10px; background:var(--jki-accent); border-radius:2px; transform:rotate(45deg); display:inline-block; }
.jki-logo-img{ max-height:34px; max-width:180px; object-fit:contain; }
.jki-tagline{ font-size:11.5px; color:#AEB4D6; margin-top:5px; }
.jki-meta{ text-align:right; font-size:12.5px; color:#C4C9E4; }
.jki-inv-no{ font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:15px; color:#fff; margin-bottom:8px; }
.jki-row{ margin-top:3px; }
.jki-row b{ color:#fff; font-weight:600; }
.jki-proj-tag{ display:inline-block; margin-top:10px; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:4px 10px; border-radius:20px; background:rgba(255,255,255,.12); color:#fff; }

.jki-stamp{
	position:absolute; top:118px; right:34px; border:2.5px solid var(--jki-accent); color:var(--jki-accent);
	font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:15px; letter-spacing:.05em;
	padding:6px 14px; border-radius:8px; transform:rotate(8deg); background:rgba(255,255,255,.94);
}
.jki-stamp.dp{ border-color:var(--jki-amber); color:var(--jki-amber); }
.jki-stamp.belum{ border-color:var(--jki-red); color:var(--jki-red); }

.jki-body{ padding:28px 32px 8px; }
.jki-to{ margin-bottom:22px; }
.jki-label{ font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#9AA0BE; font-weight:700; margin-bottom:5px; display:block; }
.jki-name{ font-size:17px; font-weight:700; font-family:'Space Grotesk',sans-serif; }
.jki-wa-line{ font-size:12.5px; color:var(--jki-ink-soft); margin-top:5px; display:flex; align-items:center; gap:6px; }
.jki-wa-dot{ width:7px; height:7px; background:var(--jki-wa); border-radius:50%; display:inline-block; }

table.jki-items{ width:100%; border-collapse:collapse; font-size:13.5px; margin-bottom:6px; }
table.jki-items thead th{ text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:#9AA0BE; padding:8px 6px; border-bottom:2px solid var(--jki-ink); font-weight:700; }
table.jki-items thead th.num{ text-align:right; }
table.jki-items tbody td{ padding:11px 6px; border-bottom:1px solid var(--jki-line); }
table.jki-items tbody td.num{ text-align:right; font-family:'IBM Plex Mono',monospace; }
table.jki-items tbody tr:last-child td{ border-bottom:none; }
table.jki-items td.idx{ color:#9AA0BE; width:26px; }

.jki-totals{ margin:14px 0 26px; padding-top:12px; border-top:1.5px dashed var(--jki-line); }
.jki-line{ display:flex; justify-content:space-between; font-size:13.5px; padding:5px 6px; color:var(--jki-ink-soft); }
.jki-line b{ color:var(--jki-ink); font-family:'IBM Plex Mono',monospace; font-weight:600; }
.jki-grand{ display:flex; justify-content:space-between; padding:12px 6px; margin-top:6px; background:#F5F6FB; border-radius:9px; font-size:15.5px; font-weight:700; }
.jki-amt{ font-family:'IBM Plex Mono',monospace; color:var(--jki-brand-dark); }
.jki-amt.jki-sisa{ color:var(--jki-amber); }
.jki-amt.jki-lunas{ color:var(--jki-accent); }

.jki-box{ background:#F9FAFD; border:1px solid var(--jki-line); border-radius:10px; padding:14px 16px; margin-bottom:16px; font-size:12.5px; color:var(--jki-ink-soft); line-height:1.55; }

.jki-footer{ padding:22px 32px 28px; text-align:center; border-top:1px solid var(--jki-line); margin-top:6px; }
.jki-thanks{ font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14.5px; margin-bottom:4px; }
.jki-contact{ font-size:11.5px; color:#9AA0BE; }

.jki-toast{
	position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px);
	background:var(--jki-ink); color:#fff; padding:12px 20px; border-radius:10px; font-size:13px; font-weight:600;
	opacity:0; pointer-events:none; transition:.25s; z-index:9999;
}
.jki-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

.jki-loading{ text-align:center; padding:20px; color:var(--jki-ink-soft); font-size:13px; }

@media(max-width:600px){
	.jki-band{ flex-direction:column; }
	.jki-meta{ text-align:left; }
	.jki-stamp{ top:auto; bottom:20px; right:20px; }
}
