/* LEGAL CENTRE — DOCUMENT TEMPLATE SYSTEM V1 */
.bd{
  --lc-doc-ink:#16191d;--lc-doc-muted:#6b7178;--lc-doc-line:#dfe3e7;
  --lc-doc-soft:#f6f7f8;--lc-doc-green:#087443;--lc-doc-green-deep:#043c28;
  --lc-doc-orange:#f47a1f;--lc-doc-paper:#fff;
}
.bd .mbbi,.bd .sheet[id="bdInvoiceSheet"]{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;
  color:var(--lc-doc-ink)!important;background:var(--lc-doc-paper)!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.bd .mbbi{position:relative!important;overflow:hidden!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(16,24,20,.10)!important}
.bd .mbbi .mbbi-company h2,.bd .sheet .bname{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
  font-weight:750!important;letter-spacing:-.035em!important
}
.bd .mbbi .mbbi-company p,.bd .mbbi .mbbi-party p,.bd .mbbi .mbbi-bank p,.bd .mbbi .mbbi-leftbottom p{line-height:1.45!important}
.bd .mbbi .mbbi-label,.bd .mbbi .mbbi-docrow span,.bd .mbbi .mbbi-items th,.bd .sheet .kicker,.bd .sheet .smalltitle{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;
  font-weight:760!important;letter-spacing:.055em!important;text-transform:uppercase!important
}
.bd .mbbi .mbbi-items{border-collapse:separate!important;border-spacing:0!important}
.bd .mbbi .mbbi-items th{vertical-align:middle!important}
.bd .mbbi .mbbi-items td{vertical-align:top!important;line-height:1.42!important}
.bd .mbbi .mbbi-items .desc{color:#7a8086!important;line-height:1.4!important}
.bd .mbbi .mbbi-srow{font-variant-numeric:tabular-nums!important}
.bd .mbbi .mbbi-signmedia img{object-fit:contain!important}

/* Luxury */
.bd .mbbi-luxury{--line:#ded9cf!important;border:1px solid #d8d4ca!important;background:#fffdf8!important;box-shadow:0 28px 70px rgba(38,34,26,.13)!important}
.bd .mbbi-luxury:before,.bd .mbbi-luxury:after{content:none!important}
.bd .mbbi-luxury .mbbi-head{padding:28px 28px 22px!important;border-bottom:1px solid #e3dfd6!important;background:radial-gradient(680px 220px at 94% -20%,rgba(8,116,67,.08),transparent 60%),linear-gradient(180deg,#fffefa 0%,#fffdf8 100%)!important}
.bd .mbbi-luxury .mbbi-company h2{font-size:24px!important;color:#111713!important}
.bd .mbbi-luxury .mbbi-doc-title b{color:#073d2b!important}
.bd .mbbi-luxury .mbbi-docrow{background:#f7f5ef!important;border-color:#e3dfd6!important}
.bd .mbbi-luxury .mbbi-party{background:#fffdf8!important;border-color:#e3dfd6!important}
.bd .mbbi-luxury .mbbi-label{color:#8a7256!important}
.bd .mbbi-luxury .mbbi-items th{background:#151a17!important;color:#fff!important;border-color:#151a17!important}
.bd .mbbi-luxury .mbbi-items td{border-color:#e7e2d8!important}
.bd .mbbi-luxury .mbbi-subtotal td{background:#f3f0e8!important;border-color:#ddd7ca!important}
.bd .mbbi-luxury .mbbi-bottom,.bd .mbbi-luxury .mbbi-footer{background:#fffefa!important;border-color:#e3dfd6!important}
.bd .mbbi-luxury .mbbi-srow.total{color:#073d2b!important;border-color:#cfc9bc!important}

/* Stylish */
.bd .mbbi-stylish{--line:#151515!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 26px 64px rgba(0,0,0,.11)!important}
.bd .mbbi-stylish .mbbi-head{padding:28px 22px 18px!important;border:0!important}
.bd .mbbi-stylish .mbbi-company h2{font-size:25px!important;color:#111!important}
.bd .mbbi-stylish .mbbi-docrow{background:#111!important;border:0!important;border-left:6px solid #087443!important;color:#fff!important}
.bd .mbbi-stylish .mbbi-docrow span{color:#afb4b8!important}.bd .mbbi-stylish .mbbi-docrow strong{color:#fff!important}
.bd .mbbi-stylish .mbbi-party{border-bottom:1px solid #d7dadd!important}.bd .mbbi-stylish .mbbi-party>div+div{border-left:1px solid #e0e2e4!important}
.bd .mbbi-stylish .mbbi-items th{background:#f3f4f5!important;color:#111!important;border:0!important;border-bottom:2px solid #111!important}
.bd .mbbi-stylish .mbbi-items td{border:0!important;border-bottom:1px solid #eceeef!important}
.bd .mbbi-stylish .mbbi-subtotal td{background:#fff!important;border-top:2px solid #111!important}
.bd .mbbi-stylish .mbbi-bottom,.bd .mbbi-stylish .mbbi-footer{border-color:#111!important}

/* Advanced GST Tally */
.bd .mbbi-advanced-gst-tally{--line:#aeb5ba!important;border:1px solid #aeb5ba!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.09)!important}
.bd .mbbi-advanced-gst-tally .mbbi-head{grid-template-columns:1fr 180px!important;padding:16px 18px!important;background:#f6f7f8!important;border-bottom:1px solid #aeb5ba!important}
.bd .mbbi-advanced-gst-tally .mbbi-company h2{font-size:17px!important;letter-spacing:-.02em!important}
.bd .mbbi-advanced-gst-tally .mbbi-docrow{background:#fff!important}
.bd .mbbi-advanced-gst-tally .mbbi-docrow div,.bd .mbbi-advanced-gst-tally .mbbi-party>div{padding:8px!important}
.bd .mbbi-advanced-gst-tally .mbbi-items th{background:#e9edef!important;color:#1e272d!important;border:1px solid #aeb5ba!important}
.bd .mbbi-advanced-gst-tally .mbbi-items td{border:1px solid #c2c8cc!important;padding:7px 5px!important}
.bd .mbbi-advanced-gst-tally .mbbi-subtotal td{background:#eef2f0!important}
.bd .mbbi-advanced-gst-tally .mbbi-srow.total{background:#f4f7f5!important;padding:7px 8px!important;border:1px solid #cbd2ce!important;border-radius:8px!important}

/* Advanced GST */
.bd .mbbi-advanced-gst{--line:#c9d4ce!important;border:1px solid #c9d4ce!important;border-radius:18px!important;box-shadow:0 22px 58px rgba(8,70,44,.09)!important}
.bd .mbbi-advanced-gst .mbbi-head{padding:20px!important;background:linear-gradient(180deg,#f5faf7 0%,#fff 100%)!important;border-color:#d8e2dd!important}
.bd .mbbi-advanced-gst .mbbi-company h2{font-size:20px!important;color:#073d2b!important}
.bd .mbbi-advanced-gst .mbbi-docrow{background:#eef6f1!important;border-color:#d0ded6!important}
.bd .mbbi-advanced-gst .mbbi-label{color:#087443!important}
.bd .mbbi-advanced-gst .mbbi-items th{background:#073d2b!important;color:#fff!important;border-color:#073d2b!important}
.bd .mbbi-advanced-gst .mbbi-items td{border-color:#d3dcd7!important;padding:7px 5px!important}
.bd .mbbi-advanced-gst .mbbi-subtotal td{background:#edf5f0!important}
.bd .mbbi-advanced-gst .mbbi-bottom,.bd .mbbi-advanced-gst .mbbi-footer{border-color:#cbd8d1!important}

/* Billbook */
.bd .mbbi-billbook{--line:#c8cdd0!important;border:1px solid #bfc5c8!important;border-radius:12px!important;box-shadow:0 16px 44px rgba(20,28,25,.08)!important}
.bd .mbbi-billbook .mbbi-head{padding:15px 16px!important;background:#fafafa!important;border-color:#c8cdd0!important}
.bd .mbbi-billbook .mbbi-company h2{font-size:18px!important}
.bd .mbbi-billbook .mbbi-party>div{min-height:82px!important}
.bd .mbbi-billbook .mbbi-items th{background:#eef0f1!important;color:#222!important;border:1px solid #bfc5c8!important}
.bd .mbbi-billbook .mbbi-items td{border-left:1px solid #c8cdd0!important;border-right:1px solid #c8cdd0!important;border-bottom:1px solid #eef0f1!important}
.bd .mbbi-billbook .mbbi-items tbody tr:not(.mbbi-subtotal) td{height:58px!important}
.bd .mbbi-billbook .mbbi-table-wrap{min-height:420px!important}
.bd .mbbi-billbook .mbbi-subtotal td{background:#f5f6f6!important;border-top:1px solid #9fa7ab!important;border-bottom:1px solid #9fa7ab!important}

/* Modern */
.bd .mbbi-modern{--line:#e2e5e8!important;border:0!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;background:#fff!important}
.bd .mbbi-modern .mbbi-head{grid-template-columns:100px 1fr 180px!important;padding:30px 26px 22px!important;border:0!important}
.bd .mbbi-modern .mbbi-company h2{font-size:22px!important;color:#111827!important}
.bd .mbbi-modern .mbbi-doc-title{border-left:1px solid #e1e4e6!important;padding-left:18px!important}
.bd .mbbi-modern .mbbi-docrow{position:static!important;width:auto!important;display:grid!important;background:#f6f7f8!important;border:0!important}
.bd .mbbi-modern .mbbi-party{margin-top:0!important;border:0!important;background:#fff!important}
.bd .mbbi-modern .mbbi-party>div+div{border-left:1px solid #eef0f2!important}
.bd .mbbi-modern .mbbi-label{background:transparent!important;padding:0!important;color:#7b8288!important}
.bd .mbbi-modern .mbbi-items th{background:#f5f6f7!important;border:0!important;border-bottom:1px solid #dfe3e6!important;color:#444b50!important}
.bd .mbbi-modern .mbbi-items td{border:0!important;border-bottom:1px solid #eef0f2!important}
.bd .mbbi-modern .mbbi-subtotal td{background:#fff!important;border-top:1px solid #dfe3e6!important}
.bd .mbbi-modern .mbbi-bottom{border-top:1px solid #e5e8ea!important;border-bottom:0!important}
.bd .mbbi-modern .mbbi-footer{border-top:1px solid #eef0f2!important}

/* Simple */
.bd .mbbi-simple{--line:#d8dcdf!important;border:1px solid #d8dcdf!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
.bd .mbbi-simple .mbbi-head{grid-template-columns:100px 1fr 160px!important;padding:18px!important;border-bottom:1px solid #d8dcdf!important}
.bd .mbbi-simple .mbbi-company h2{font-size:18px!important;color:#171a1d!important}
.bd .mbbi-simple .mbbi-doc-title{border-left:1px solid #d8dcdf!important;padding-left:14px!important}
.bd .mbbi-simple .mbbi-docrow{background:#fafafa!important}
.bd .mbbi-simple .mbbi-items th{background:#f1f2f3!important;color:#333!important;border-color:#d8dcdf!important}
.bd .mbbi-simple .mbbi-items td{border-color:#e8eaec!important}
.bd .mbbi-simple .mbbi-subtotal td{background:#f7f8f8!important;border-color:#d8dcdf!important}

/* A5 */
.bd .mbbi-advanced-gst-a5,.bd .mbbi-billbook-a5{width:760px!important;min-height:500px!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(15,23,42,.09)!important}
.bd .mbbi-advanced-gst-a5{--line:#c8d5ce!important;border:1px solid #c8d5ce!important}
.bd .mbbi-billbook-a5{--line:#c6cbce!important;border:1px solid #c6cbce!important}
.bd .mbbi-advanced-gst-a5 .mbbi-head,.bd .mbbi-billbook-a5 .mbbi-head{padding:10px 12px!important}
.bd .mbbi-advanced-gst-a5 .mbbi-company h2,.bd .mbbi-billbook-a5 .mbbi-company h2{font-size:13px!important}
.bd .mbbi-advanced-gst-a5 .mbbi-items th{background:#073d2b!important;color:#fff!important;border-color:#073d2b!important}
.bd .mbbi-advanced-gst-a5 .mbbi-items td{border-color:#cbd6d0!important}
.bd .mbbi-billbook-a5 .mbbi-items th{background:#eef0f1!important;color:#222!important;border-color:#c5cacc!important}
.bd .mbbi-billbook-a5 .mbbi-items td{border-color:#d4d8da!important}

/* Export */
.bd .pdfx-sheet,.bd .tpl-export{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;color:#172129!important;background:#fff!important}
.bd .pdfx-sheet{border:1px solid #cfd8dc!important;border-radius:18px!important;box-shadow:0 24px 64px rgba(16,36,46,.11)!important;overflow:hidden!important}
.bd .pdfx-sheet .pdfx-top,.bd .tpl-export .head{background:linear-gradient(180deg,#f4f8f8 0%,#fff 100%)!important;border-color:#d6e0e1!important}
.bd .pdfx-sheet .pdfx-title,.bd .tpl-export .dtype{color:#063b33!important;letter-spacing:-.025em!important}
.bd .pdfx-sheet .headers,.bd .tpl-export .items th{background:#123d3a!important;color:#fff!important}
.bd .pdfx-sheet .total-row,.bd .tpl-export .summary{background:#eef5f3!important;color:#083e33!important}
.bd .pdfx-sheet .bank,.bd .pdfx-sheet .terms,.bd .tpl-export .bank,.bd .tpl-export .notes{border-color:#d7dfe1!important}
.bd .exporttrade{background:#f7faf9!important;border-color:#d9e2df!important}
.bd .exportcell{border-color:#d7e0dd!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.bd .exportcell span{color:#738079!important}
.bd .exportadvance-box{border-color:#d2dcda!important;background:#f8fbfa!important}

/* Legacy renderer fallbacks */
.bd .sheet.tpl-premium{--accent:#073d2b!important;--accent2:#e8ece9!important;border:1px solid #d5dbd7!important;border-radius:24px!important;box-shadow:0 26px 68px rgba(20,34,27,.11)!important}
.bd .sheet.tpl-premium .head{background:#111713!important;padding-top:36px!important}
.bd .sheet.tpl-premium .kicker{color:#b9c7c0!important}
.bd .sheet.tpl-premium .status{background:#edf4f0!important;color:#073d2b!important}
.bd .sheet.tpl-premium .party{background:#f8faf9!important}
.bd .sheet.tpl-premium .summary{background:#073d2b!important;border-color:#073d2b!important}
.bd .sheet.tpl-elegant{border-radius:22px!important;border:0!important;box-shadow:0 24px 64px rgba(0,0,0,.10)!important}
.bd .sheet.tpl-corporate{border-radius:14px!important;border-color:#bbc2c6!important}
.bd .sheet.tpl-detailed-gst{border-radius:18px!important;border-color:#c9d7d0!important}
.bd .sheet.tpl-modern{border-radius:26px!important;border-color:#e3e6e8!important;box-shadow:0 24px 70px rgba(15,23,42,.09)!important}
.bd .sheet.tpl-minimal{border-radius:16px!important;border-color:#d9dddf!important;box-shadow:none!important}
.bd .sheet.tpl-domestic{border-radius:12px!important;border-color:#c7cccf!important}

/* View template picker */
.bd .bd-template-picker{display:flex!important;align-items:center!important;gap:7px!important;padding:6px 7px 6px 12px!important;border:1px solid #d9dddf!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
.bd .bd-template-picker label{font-size:9px!important;color:#70777d!important;letter-spacing:.04em!important}
.bd .bd-template-picker select{height:34px!important;border-left:1px solid #e1e4e6!important;color:#17392c!important;font-size:10px!important;background:#fff!important}
.bd .bd-template-picker .bd-save-template{min-height:34px!important;padding:0 12px!important;background:#eef6f1!important;border-color:#d1e2d9!important;color:#075335!important}

/* Create Document theme gallery */
@media(max-width:900px){
  body.lc-route-billing-document-new #domesticThemeGallery{padding:18px 16px!important;border:1px solid rgba(60,60,67,.10)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important;overflow:hidden!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(180px,78vw)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 2px 8px!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-grid::-webkit-scrollbar{display:none!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-btn{display:grid!important;align-content:start!important;gap:10px!important;padding:12px!important;border:1px solid rgba(60,60,67,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;scroll-snap-align:start!important;transform:none!important;text-align:left!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-btn.is-selected{border-color:rgba(8,116,67,.40)!important;background:linear-gradient(180deg,#fff 0%,#f4fbf7 100%)!important;box-shadow:0 0 0 4px rgba(8,116,67,.09),0 14px 30px rgba(8,116,67,.12)!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-thumb{height:138px!important;margin:0!important;border:1px solid #dfe3e6!important;border-radius:17px!important;background:#f7f8f9!important;overflow:hidden!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-btn b{margin:0!important;font:700 16px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;color:#15191c!important}
  body.lc-route-billing-document-new #domesticThemeGallery .lcu-theme-btn small{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#6e7479!important}
}

/* Mobile document view: contain preview without mangling invoice geometry */
@media(max-width:900px){
  .bd .bdw{width:calc(100% - 16px)!important;max-width:100%!important;padding-top:18px!important}
  .bd .bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important}
  .bd .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .bd .actions>.btn,.bd .actions>form{min-width:0!important;width:100%!important}
  .bd .actions>.btn{min-height:44px!important;white-space:normal!important}
  .bd .bd-template-picker{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;border-radius:16px!important}
  .bd .bd-template-picker select{width:100%!important;max-width:none!important;min-width:0!important}
  .bd #bdInvoiceSheet,.bd .mbbi-wrap,.bd .pdfx-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
  .bd #bdInvoiceSheet::-webkit-scrollbar,.bd .mbbi-wrap::-webkit-scrollbar,.bd .pdfx-wrap::-webkit-scrollbar{display:none!important}
}

/* Print/PDF */
@media print{
  .bd{background:#fff!important}
  .bd .bar,.bd .pdfx-pay{display:none!important}
  .bd .bdw{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  .bd .mbbi,.bd .sheet,.bd .pdfx-sheet{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .bd .mbbi{border-radius:0!important}
  .bd .mbbi-luxury .mbbi-head{background:#fffdf8!important}
  .bd .mbbi-modern{border:1px solid #e2e5e8!important}
  .bd .mbbi-simple{border:1px solid #cfd4d7!important}
}
