.ant-inv{ font-family: Arial, sans-serif; }
.ant-inv__card{
  max-width: 980px;
  margin: 0 auto;
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.ant-inv__title{ margin:0; font-size:20px; }
.ant-inv__subtitle{ margin:6px 0 0; opacity:.75; }

.ant-inv__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:14px;
}
@media (max-width: 900px){
  .ant-inv__grid{ grid-template-columns:1fr; }
}

.ant-inv__field label{ display:block; font-weight:700; margin-bottom:6px; }
.ant-inv__field input, .ant-inv__field select{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid #ddd;
  outline:none;
}
.ant-inv__hint{ display:block; margin-top:6px; font-size:12px; opacity:.7; }

.ant-inv__actions{ margin-top:14px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.ant-inv__btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 16px; border-radius:12px; border:none; cursor:pointer;
  font-weight:800;
}
.ant-inv__btn--primary{ background:#1e4c6f; color:#fff; }

.ant-inv__results{ margin-top:16px; }
.ant-inv__summary{ margin-bottom:12px; }

.ant-inv__kpis{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:12px;
}
@media (max-width: 900px){
  .ant-inv__kpis{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 520px){
  .ant-inv__kpis{ grid-template-columns:1fr; }
}
.ant-inv__kpi{
  border:1px solid #e6e6e6; border-radius:14px; padding:12px; background:#fff;
}
.ant-inv__kpi .l{ font-size:12px; opacity:.7; margin-bottom:5px; }
.ant-inv__kpi .v{ font-size:16px; font-weight:900; }

.ant-inv__tablewrap{ overflow:auto; border-radius:14px; border:1px solid #eee; }
.ant-inv__table{ width:100%; border-collapse:collapse; min-width:640px; }
.ant-inv__table th, .ant-inv__table td{ padding:10px 8px; border-bottom:1px solid #eee; text-align:left; }
.ant-inv__table th{ background:#f6f6f6; font-weight:900; }

.ant-inv__downloads{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}
.ant-inv__btn--pdf{ background:#c62828; color:#fff; }
.ant-inv__icon{ width:18px; height:18px; display:inline-block; background-size:contain; background-repeat:no-repeat; }
.ant-inv__icon--pdf{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 2.5L19.5 10H14zM7.5 17v-5h1.8a1.8 1.8 0 1 1 0 3.6H8.7V17zm5.5 0v-5h1.5a2.5 2.5 0 1 1 0 5zm4.5-3.5h2v1.5h-2V17h-1.5v-5H20v1.5h-2.5z'/%3E%3C/svg%3E");
}

.ant-inv__alert{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  background:#fff3cd;
  border:1px solid #ffe69c;
  color:#6c5700;
}
