/**
 * Company invoice MVP styles — matches existing company-settings look.
 */
body.lkit-invoice-admin .lkit-inv-wrap,
body.lkit-invoice-public .lkit-inv-wrap{
  --inv-navy:#2e4056;
  --inv-blue:#2f94d7;
  --inv-pink:#ff4d9a;
  --inv-muted:#5b6777;
  --inv-border:rgba(46,64,86,.12);
}
.lkit-inv-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}
.lkit-inv-head h1{
  margin:0 0 .25rem;
  font-size:1.35rem;
  color:var(--inv-navy);
  font-weight:700;
}
.lkit-inv-head p{margin:0;color:var(--inv-muted);font-size:.92rem;}
.lkit-inv-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-bottom:1rem;
}
.lkit-inv-filters a{
  display:inline-block;
  padding:.35rem .75rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:600;
  text-decoration:none;
  color:var(--inv-navy);
  background:#eef3f8;
}
.lkit-inv-filters a.is-active,
.lkit-inv-filters a:hover{
  background:var(--inv-blue);
  color:#fff;
}
.lkit-inv-table-wrap{
  overflow-x:auto;
  background:#fff;
  border:1px solid var(--inv-border);
  border-radius:12px;
}
.lkit-inv-table{
  width:100%;
  margin:0;
  border-collapse:collapse;
  font-size:.88rem;
}
.lkit-inv-table th,
.lkit-inv-table td{
  padding:.75rem .85rem;
  border-bottom:1px solid var(--inv-border);
  text-align:left;
  vertical-align:middle;
  white-space:nowrap;
}
.lkit-inv-table th{
  background:#f7f9fc;
  color:var(--inv-muted);
  font-weight:600;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.lkit-inv-table tr:last-child td{border-bottom:0;}
.lkit-inv-badge{
  display:inline-block;
  padding:.2rem .55rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
}
.lkit-inv-badge--unpaid{background:#fff1f0;color:#c0392b;}
.lkit-inv-badge--partially_paid{background:#fff8e6;color:#b7791f;}
.lkit-inv-badge--paid{background:#e8f8ef;color:#1a7a45;}
.lkit-inv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.lkit-inv-actions .btn{padding:.25rem .5rem;font-size:.75rem;}
.lkit-inv-empty{
  text-align:center;
  padding:2.5rem 1rem;
  color:var(--inv-muted);
}
.lkit-inv-card{
  background:#fff;
  border:1px solid var(--inv-border);
  border-radius:14px;
  padding:1.15rem 1.2rem;
  margin-bottom:1rem;
}
.lkit-inv-card h2{
  margin:0 0 .85rem;
  font-size:1rem;
  font-weight:700;
  color:var(--inv-navy);
}
.lkit-inv-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 1rem;
}
.lkit-inv-grid .full{grid-column:1/-1;}
.lkit-inv-card label{
  display:block;
  font-size:.78rem;
  font-weight:600;
  color:var(--inv-muted);
  margin-bottom:.3rem;
}
.lkit-inv-card .form-control{
  border-radius:8px;
  border-color:var(--inv-border);
  font-size:.9rem;
}
.lkit-inv-items-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.75rem;
}
.lkit-inv-item-row{
  border:1px dashed var(--inv-border);
  border-radius:10px;
  padding:.85rem;
  margin-bottom:.65rem;
  background:#fafbfc;
}
.lkit-inv-item-row .lkit-inv-item-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;
  gap:.5rem;
  align-items:end;
}
.lkit-inv-totals{
  max-width:280px;
  margin-left:auto;
  font-size:.92rem;
}
.lkit-inv-totals .row-line{
  display:flex;
  justify-content:space-between;
  padding:.3rem 0;
  color:var(--inv-muted);
}
.lkit-inv-totals .row-line.grand{
  font-size:1.05rem;
  font-weight:700;
  color:var(--inv-navy);
  border-top:1px solid var(--inv-border);
  margin-top:.35rem;
  padding-top:.55rem;
}
.lkit-inv-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1rem;
}

/* Public invoice view */
.lkit-inv-doc{
  max-width:860px;
  margin:1.25rem auto 2rem;
  background:#fff;
  border-radius:16px;
  border:1px solid var(--inv-border);
  padding:1.5rem 1.35rem 1.75rem;
  box-shadow:0 10px 28px rgba(21,40,70,.06);
}
.lkit-inv-doc__top{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
  padding-bottom:1rem;
  border-bottom:2px solid var(--inv-blue);
}
.lkit-inv-doc__logo{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--inv-border);
  background:#f7f9fc;
}
.lkit-inv-doc__biz h1{
  margin:0 0 .35rem;
  font-size:1.35rem;
  color:var(--inv-navy);
}
.lkit-inv-doc__biz p,
.lkit-inv-doc__meta p{
  margin:0;
  color:var(--inv-muted);
  font-size:.88rem;
  line-height:1.45;
  white-space:pre-line;
}
.lkit-inv-doc__meta{text-align:right;}
.lkit-inv-doc__meta strong{color:var(--inv-navy);}
.lkit-inv-doc__parties{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1.25rem;
}
.lkit-inv-doc__parties h3{
  margin:0 0 .35rem;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--inv-muted);
}
.lkit-inv-doc table{
  width:100%;
  border-collapse:collapse;
  font-size:.88rem;
  margin-bottom:1rem;
  table-layout:fixed;
}
.lkit-inv-doc th,
.lkit-inv-doc td{
  padding:.55rem .45rem;
  border-bottom:1px solid var(--inv-border);
  text-align:left;
}
.lkit-inv-doc th{
  background:#f7f9fc;
  font-size:.72rem;
  text-transform:uppercase;
  color:var(--inv-muted);
}
.lkit-inv-doc .num{text-align:right;white-space:nowrap;}
.lkit-inv-doc .lkit-inv-totals{
  width:280px;
  max-width:100%;
  margin:0 0 0 auto;
}
.lkit-inv-doc th:nth-child(1),
.lkit-inv-doc td:nth-child(1){width:34%;}
.lkit-inv-doc th:nth-child(2),
.lkit-inv-doc td:nth-child(2){width:10%;}
.lkit-inv-doc th:nth-child(3),
.lkit-inv-doc td:nth-child(3){width:14%;}
.lkit-inv-doc th:nth-child(4),
.lkit-inv-doc td:nth-child(4){width:14%;}
.lkit-inv-doc th:nth-child(5),
.lkit-inv-doc td:nth-child(5){width:12%;}
.lkit-inv-doc th:nth-child(6),
.lkit-inv-doc td:nth-child(6){width:16%;}
.lkit-inv-doc__pay{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  margin-top:1rem;
}
.lkit-inv-cta{
  max-width:860px;
  margin:0 auto 1.5rem;
  background:linear-gradient(135deg,#eef7fc,#fdf2f8);
  border:1px solid var(--inv-border);
  border-radius:14px;
  padding:1.15rem 1.25rem;
}
.lkit-inv-cta h2{margin:0 0 .4rem;font-size:1.1rem;color:var(--inv-navy);}
.lkit-inv-cta ul{margin:.5rem 0 .85rem;padding-left:1.1rem;color:var(--inv-muted);font-size:.9rem;}
.lkit-inv-toolbar{
  max-width:860px;
  margin:1rem auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:flex-end;
}

.lkit-inv-item-row .inv-name.is-invalid{
  border-color:#c0392b !important;
  box-shadow:0 0 0 .15rem rgba(192,57,43,.2);
}
@media (max-width:767px){
  .lkit-inv-grid{grid-template-columns:1fr;}
  .lkit-inv-item-row .lkit-inv-item-grid{grid-template-columns:1fr; }
  .lkit-inv-doc__parties{grid-template-columns:1fr;}
  .lkit-inv-doc__meta{text-align:left;}
  .lkit-inv-doc{padding:1.1rem .9rem 1.35rem;margin:0.75rem .5rem 1.5rem;}
}
