/* Scoped styles for plugin output */
.tp-loans{
  --tp-text:#111827;
  --tp-muted:#4b5563;
  --tp-border:#e5e7eb;
  --tp-surface:#ffffff;
  --tp-accent:#16a34a;

  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--tp-text);
}

.tp-loans .tp-muted{ color: var(--tp-muted); }

/* Cards grid */
.tp-loans .tp-cards{
  display:grid;
  gap:12px;
}
.tp-loans .tp-cols-1{ grid-template-columns: 1fr; }
.tp-loans .tp-cols-2{ grid-template-columns: repeat(2, 1fr); }
.tp-loans .tp-cols-3{ grid-template-columns: repeat(3, 1fr); }
.tp-loans .tp-cols-4{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px){
  .tp-loans .tp-cols-2,
  .tp-loans .tp-cols-3,
  .tp-loans .tp-cols-4{ grid-template-columns: 1fr; }
}

/* “Compatible” card class name */
.tp-loans .tp-mini{
  border:1px solid var(--tp-border);
  background: var(--tp-surface);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
  padding: 14px;
  display:flex;
  flex-direction:column;
}
.tp-loans .tp-card-title{
  margin:0 0 10px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.tp-loans .tp-kvgrid{
  display:grid;
  gap:10px;
  grid-template-columns: 1fr 1fr;
}
.tp-loans .tp-kv{
  border:1px solid rgba(17,24,39,.08);
  background: rgba(17,24,39,.02);
  border-radius: 12px;
  padding: 10px 10px;
}
.tp-loans .tp-kv span{
  display:block;
  font-size: 12px;
  color: var(--tp-muted);
  margin-bottom: 4px;
}
.tp-loans .tp-kv strong{
  display:block;
  font-size: 13px;
  color: var(--tp-text);
  font-weight: 900;
}
.tp-loans .tp-kv-wide{ grid-column: 1 / -1; }

.tp-loans .tp-card-actions{
  margin-top: 12px;
}

/* Buttons */
.tp-loans .tp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(22,163,74,.35);
  background: linear-gradient(180deg, rgba(22,163,74,.95), rgba(22,163,74,.85));
  color: #fff;
  font-weight: 900;
  text-decoration:none;
  box-shadow: 0 12px 20px rgba(22,163,74,.14);
}
.tp-loans .tp-btn:hover{ filter: brightness(1.02); }
.tp-loans .tp-btn.tp-btn-sm{ padding: 8px 10px; border-radius: 10px; }

/* Table */
.tp-loans .tp-tablewrap{
  overflow:auto;
  border-radius: 16px;
  border:1px solid rgba(17,24,39,.10);
  background: #fff;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
.tp-loans .tp-table{
  width:100%;
  min-width: 900px;
  border-collapse: collapse;
}
.tp-loans .tp-table th,
.tp-loans .tp-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(17,24,39,.08);
  text-align:left;
  font-size: 13px;
  color: var(--tp-muted);
  vertical-align: top;
}
.tp-loans .tp-table th{
  color: var(--tp-text);
  font-weight: 900;
  background: rgba(17,24,39,.02);
}
.tp-loans .tp-table td strong{ color: var(--tp-text); }
.tp-loans .tp-table tr:hover td{ background: rgba(22,163,74,.03); }

/* Wizard form (fallback styling; jei turi savo tp-page CSS – jis gali perimti) */
.tp-loans .tp-form{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
@media (max-width: 980px){
  .tp-loans .tp-form{ grid-template-columns: 1fr; }
}
.tp-loans .tp-field label{
  display:block;
  font-size: 12px;
  color: var(--tp-muted);
  margin: 0 0 6px;
  font-weight: 700;
}
.tp-loans .tp-input,
.tp-loans .tp-select{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.12);
  background: #fff;
  color: var(--tp-text);
}
.tp-loans .tp-field-wide{
  grid-column: 1 / -1;
  display:flex;
  gap: 12px;
  align-items:center;
  flex-wrap:wrap;
}
.tp-loans .tp-wizard-note{ font-size: 12px; }