/* Projasa KBLI Table — polished UI */
.projasa-kbli-table-wrap{
  --pk-primary:#0b57d0;
  --pk-primary-dark:#0847ad;
  --pk-text:#172033;
  --pk-muted:#667085;
  --pk-border:#e6e9ef;
  --pk-soft:#f7f9fc;
  --pk-white:#fff;
  width:100%;max-width:1200px;margin:0 auto;color:var(--pk-text);font-family:inherit;
}
.pk-searchbar{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px;
  margin-bottom:18px;background:var(--pk-white);border:1px solid var(--pk-border);
  border-radius:14px;box-shadow:0 6px 24px rgba(16,24,40,.06);
}
.pk-query{
  width:100%;height:50px;box-sizing:border-box;padding:0 16px;border:1px solid #d8dee9;
  border-radius:9px;background:#fff;color:var(--pk-text);font-size:15px;outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.pk-query::placeholder{color:#98a2b3}
.pk-query:focus{border-color:var(--pk-primary);box-shadow:0 0 0 3px rgba(11,87,208,.10)}
.pk-search-btn,.pk-reset{
  height:50px;border-radius:9px;padding:0 20px;font-size:14px;font-weight:700;cursor:pointer;
  transition:.2s ease;border:1px solid transparent;white-space:nowrap;
}
.pk-search-btn{background:var(--pk-primary);color:#fff;box-shadow:0 3px 10px rgba(11,87,208,.18)}
.pk-search-btn:hover{background:var(--pk-primary-dark);transform:translateY(-1px)}
.pk-reset{background:#fff;color:#344054;border-color:#d8dee9}
.pk-reset:hover{background:var(--pk-soft);border-color:#c8ceda}
.pk-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:0 2px;
}
.pk-status{font-size:13px;color:var(--pk-muted)}
.pk-limit-label{font-size:13px;color:#475467;white-space:nowrap}
.pk-limit{
  margin:0 5px;padding:8px 30px 8px 10px;border:1px solid #d8dee9;border-radius:7px;
  background:#fff;color:#344054;font-size:13px;cursor:pointer;
}
.pk-results{min-height:120px;transition:opacity .15s ease}
.pk-table-scroll{
  overflow:auto;border:1px solid var(--pk-border);border-radius:12px;background:#fff;
  box-shadow:0 4px 18px rgba(16,24,40,.04);
}
.pk-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;background:#fff}
.pk-table th{
  position:sticky;top:0;z-index:1;padding:14px 16px;text-align:left;background:#f4f7fb;color:#344054;
  font-size:12px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;border-bottom:1px solid var(--pk-border);
}
.pk-table td{
  padding:15px 16px;vertical-align:top;border-bottom:1px solid #eef1f5;font-size:14px;line-height:1.6;
}
.pk-table tbody tr:last-child td{border-bottom:0}
.pk-table tbody tr{transition:background .15s ease}
.pk-table tbody tr:hover{background:#f8fbff}
.pk-code{width:110px;color:var(--pk-primary);font-weight:800;white-space:nowrap}
.pk-title{width:30%;font-weight:700;color:#1d2939}
.pk-desc{color:#667085}
.pk-empty{
  padding:44px 20px;text-align:center;border:1px dashed #d8dee9;border-radius:12px;background:#fafbfc;color:#667085;
}
.pk-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px}
.pk-page{
  min-width:38px;height:38px;padding:0 11px;border:1px solid #d8dee9;background:#fff;color:#344054;
  border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:.15s ease;
}
.pk-page:hover:not(:disabled){background:#f4f7fb;border-color:#c6cfdd}
.pk-page.is-active{background:var(--pk-primary);color:#fff;border-color:var(--pk-primary);box-shadow:0 2px 8px rgba(11,87,208,.18)}
.pk-page:disabled{opacity:.4;cursor:not-allowed}
.pk-ellipsis{padding:0 3px;color:#98a2b3}
@media(max-width:760px){
  .pk-searchbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:12px}
  .pk-query{grid-column:1/-1;height:48px}
  .pk-search-btn,.pk-reset{height:46px;padding:0 14px}
  .pk-toolbar{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}
  .pk-table-scroll{border-radius:10px}
  .pk-table{min-width:760px}
  .pk-table th,.pk-table td{padding:12px}
  .pk-pagination{gap:4px}
  .pk-page{min-width:34px;height:36px;padding:0 8px}
}
