/* India pack accounting screens (balance sheet, ledgers, journals) */
.vx-bs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
.vx-bs-col { display: flex; flex-direction: column; }
.vx-bs-table { flex: 1; }
.vx-bs-table td { padding: 7px 14px; }
.vx-bs-group td { font-weight: 700; color: #0f172a; background: #f8fafc; border-top: 1px solid #e5eaf1; }
.vx-bs-row td:first-child { padding-left: 30px; color: #334155; }
.vx-bs-row a { color: #0b6fd6; }
.vx-bs-diff td { background: #fff8e6 !important; color: #8a5300 !important; }
.vx-bs-table tfoot td { font-weight: 800; font-size: 14px; border-top: 2px solid #0f172a; background: #fff; }
@media (max-width: 900px) { .vx-bs { grid-template-columns: 1fr; } }
@media print {
  .vx-bs { grid-template-columns: 1fr 1fr; }
  .vx-kpi { box-shadow: none !important; }
}
#vx-jv-lines td { vertical-align: middle; }
#vx-jv-lines input.r { text-align: right; }

/* trial balance */
.vx-tb td { padding: 8px 14px; }
.vx-tb .vx-tb-group td { font-weight: 700; color: #0f172a; background: #f8fafc; border-top: 1px solid #e5eaf1; cursor: pointer; user-select: none; }
.vx-tb .vx-tb-group:hover td { background: #f1f6fd; }
.vx-tb .vx-tb-caret { display: inline-block; width: 14px; color: #64748b; transition: transform .15s; }
.vx-tb .vx-tb-group.open .vx-tb-caret { transform: rotate(90deg); }
.vx-tb .vx-tb-row td:first-child { padding-left: 36px; }
.vx-tb tfoot td { font-weight: 800; font-size: 14px; border-top: 2px solid #0f172a; background: #fff; }
@media print { .vx-tb .vx-tb-row[hidden] { display: table-row !important; } .vx-tb .vx-tb-caret { display: none; } }
