.tax-invoice-doc{--invoice-bar-bg: #bfdbfe;--invoice-bar-text: #0f172a;--invoice-bar-mid: #93c5fd;--invoice-total-row-bg: #e8f0fe;--invoice-label: #57534e;font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:12.5px;color:var(--text);background:var(--surface);max-width:720px;margin:0 auto;padding:22px 26px 28px;line-height:1.45}.tax-invoice-doc header{margin-bottom:4px}.tax-invoice-doc .inv-name{text-align:center;font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;color:var(--text);line-height:1.25}.tax-invoice-doc .inv-contact{text-align:center;font-size:12px;color:var(--invoice-label);margin:0 0 14px;overflow-wrap:anywhere}.tax-invoice-doc .inv-rule{border:none;height:2px;margin:0 0 14px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,var(--invoice-bar-bg) 18%,var(--invoice-bar-mid) 50%,var(--invoice-bar-bg) 82%,transparent 100%)}.tax-invoice-doc .inv-title{text-align:center;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--invoice-bar-text)}.tax-invoice-doc .inv-meta-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:14px 16px 16px;margin-bottom:18px}.tax-invoice-doc .inv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.tax-invoice-doc .inv-col-title{font-weight:700;margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--invoice-label)}.tax-invoice-doc .inv-details-heading{text-align:right}.tax-invoice-doc .inv-bill-to{font-weight:700;font-size:13px;color:var(--text)}.tax-invoice-doc .inv-party-gst{font-size:12px;color:var(--invoice-label);margin:8px 0 0;line-height:1.4}.tax-invoice-doc .inv-details-block{text-align:right;font-size:12px;color:var(--text)}.tax-invoice-doc .inv-details-block div{margin-bottom:4px}.tax-invoice-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:22px;box-shadow:0 1px 2px #0000000a}.tax-invoice-table{width:100%;border-collapse:collapse;background:var(--surface)}.tax-invoice-table th,.tax-invoice-table td{border-bottom:1px solid var(--border);padding:9px 10px;vertical-align:top}.tax-invoice-table tbody tr:last-child td{border-bottom:none}.tax-invoice-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.tax-invoice-table th{text-align:left}.tax-invoice-table thead th.tax-invoice-accent{padding:8px 12px;background:var(--invoice-bar-bg);color:var(--invoice-bar-text);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tax-invoice-table th:nth-child(1),.tax-invoice-table td:nth-child(1){width:32px;text-align:center}.tax-invoice-table th:nth-child(3),.tax-invoice-table td:nth-child(3),.tax-invoice-table th:nth-child(4),.tax-invoice-table td:nth-child(4){text-align:center}.tax-invoice-table th:nth-child(5),.tax-invoice-table td:nth-child(5),.tax-invoice-table th:nth-child(6),.tax-invoice-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-invoice-table .item-name{font-weight:600;font-size:12.5px;color:var(--text)}.tax-invoice-table--gst .item-name{font-size:11.5px}.tax-invoice-table .item-model{font-size:11px;font-weight:400;color:var(--invoice-label);margin-top:3px}.tax-invoice-footer-top{margin-top:4px;padding-top:4px}.tax-invoice-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tax-invoice-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px #0000000a}.tax-invoice-panel .panel-head{padding:8px 12px;margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.tax-invoice-panel .panel-head.tax-invoice-accent{background:var(--invoice-bar-bg);color:var(--invoice-bar-text);font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tax-invoice-panel .panel-body{padding:12px;font-size:12px;min-height:52px;background:var(--surface);color:var(--text)}.tax-invoice-panel--terms .panel-head.tax-invoice-accent{padding:6px 10px;font-size:10px}.tax-invoice-panel--terms .panel-body{padding:8px 10px;min-height:auto;font-size:10px;line-height:1.35}.inv-terms-body{min-height:auto;color:var(--text)}.inv-terms-list{margin:0 0 0 1.1em;padding:0;color:var(--text)}.inv-terms-list--plain{list-style:none;margin-left:0;padding-left:0}.inv-terms-list li{margin-bottom:4px;padding-left:2px}.inv-terms-list li:last-of-type{margin-bottom:0}.inv-terms-thanks{margin:8px 0 0;font-size:9.5px;font-weight:600;color:var(--invoice-label)}.tax-invoice-panel--bank .inv-bank-details{display:flex;flex-direction:column;gap:6px;min-height:auto;font-size:12px;font-weight:600;color:var(--text)}.tax-invoice-panel--bank .inv-bank-details strong{font-weight:700}.inv-registration-body{display:flex;flex-direction:column;gap:8px;min-height:auto}.tax-invoice-amount-rows{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px #0000000a}.tax-invoice-amount-rows>.panel-head.tax-invoice-accent{margin:0;padding:8px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--invoice-bar-bg);color:var(--invoice-bar-text);-webkit-print-color-adjust:exact;print-color-adjust:exact}.tax-invoice-amount-rows .amt-row{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text)}.tax-invoice-amount-rows .amt-row>span:first-of-type{color:#292524;font-weight:600}.tax-invoice-amount-rows .amt-row:last-child{border-bottom:none}.tax-invoice-amount-rows .amt-row strong{font-weight:700;color:var(--text)}.tax-invoice-amount-rows .amt-row-total{background:var(--invoice-total-row-bg)}.tax-invoice-doc .inv-for-proprietor{margin:10px 0 0;padding:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--invoice-label)}#tax-invoice-print-area .visually-hidden-for-print{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap!important;border:0!important}@media print{#tax-invoice-print-area .visually-hidden-for-print{display:none!important}}.tax-invoice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1c19177a;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}html[data-theme=dark] .tax-invoice-backdrop{background:#0000009e}.tax-invoice-print-shell{background:var(--surface);border-radius:12px;box-shadow:0 24px 48px #00000024;overflow:hidden}.tax-invoice-btn-primary,.tax-invoice-btn-secondary{padding:8px 16px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.tax-invoice-btn-primary{border:none;background:var(--accent);color:#fff}.tax-invoice-btn-primary:hover{filter:brightness(1.06)}.tax-invoice-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.tax-invoice-btn-secondary:hover{background:var(--surface-subtle)}.tax-invoice-table th.inv-hsn-col,.tax-invoice-table td.inv-hsn-col{white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;text-align:center;max-width:5.5rem}.tax-invoice-table--gst th:nth-child(6),.tax-invoice-table--gst td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-invoice-doc .inv-pay-qr-panel.tax-invoice-panel{margin-top:4px;border-radius:18px;border-color:#d6d3d1e6;box-shadow:0 1px 2px #0000000a,0 12px 32px #1c191714;overflow:hidden}.tax-invoice-doc .inv-pay-qr-panel .panel-body.inv-pay-qr-body{text-align:center;padding:18px 20px 20px;background:linear-gradient(165deg,#fafaf9,#fff 42%,#f5f5f4)}.tax-invoice-doc .inv-pay-qr-img{display:block;margin:0 auto;max-width:100%;width:min(280px,100%);height:auto;border-radius:14px;object-fit:contain;vertical-align:middle;box-shadow:0 2px 8px #1c191712,0 1px 2px #0000000d;border:1px solid rgba(255,255,255,.95);outline:1px solid rgba(231,229,228,.9);outline-offset:-1px}@media print{html.print-tax-invoice .tax-invoice-modal-toolbar{display:none!important}html.print-tax-invoice .tax-invoice-backdrop{position:static!important;inset:auto!important;overflow:visible!important;height:auto!important;min-height:0!important;background:transparent!important;display:block!important;padding:0!important;z-index:auto!important}html.print-tax-invoice .tax-invoice-backdrop>div{max-width:none!important;width:100%!important;margin:0!important}html.print-tax-invoice .tax-invoice-print-shell{overflow:visible!important}html.print-tax-invoice #root{display:none!important}html.print-tax-invoice,html.print-tax-invoice body{height:auto!important;overflow:visible!important;margin:0!important;background:#fff!important}html.print-tax-invoice #tax-invoice-print-area img{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.print-tax-invoice #tax-invoice-print-area{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none;margin:0;padding:0;overflow:visible!important;height:auto!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}@page{margin:10mm 12mm}html.print-tax-invoice .tax-invoice-doc{--text: #1c1917;--muted: #44403c;--border: #d6d3d1;--surface: #ffffff;--surface-subtle: #fafaf9;--invoice-bar-bg: #bfdbfe;--invoice-bar-text: #0f172a;--invoice-bar-mid: #93c5fd;--invoice-total-row-bg: #e8f0fe;--invoice-label: #57534e;max-width:none;padding:12mm 10mm;font-size:10pt;background:#fff!important;color:var(--text)!important;box-shadow:none!important;font-family:Segoe UI,Segoe UI Symbol,Arial,Helvetica Neue,sans-serif!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"calt" 0!important}html.print-tax-invoice #tax-invoice-print-area,html.print-tax-invoice #tax-invoice-print-area *{font-family:Segoe UI,Segoe UI Symbol,Arial,Helvetica Neue,sans-serif!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"calt" 0!important}html.print-tax-invoice #tax-invoice-print-area,html.print-tax-invoice .tax-invoice-doc{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.print-tax-invoice .tax-invoice-doc .inv-name{font-size:13pt!important}html.print-tax-invoice .tax-invoice-doc .inv-title{font-size:10.5pt!important;font-weight:700!important;color:var(--invoice-bar-text)!important}html.print-tax-invoice .tax-invoice-doc .inv-contact{font-size:10pt!important;color:var(--invoice-label)!important;overflow-wrap:anywhere!important}html.print-tax-invoice .tax-invoice-doc .tax-invoice-table thead th.tax-invoice-accent{font-size:10pt!important;font-weight:600!important;letter-spacing:.04em!important}html.print-tax-invoice .tax-invoice-doc .tax-invoice-table .item-name{font-size:10pt!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:anywhere!important;word-break:break-word!important}html.print-tax-invoice .tax-invoice-doc .tax-invoice-table--gst .item-name{font-size:9pt!important}html.print-tax-invoice .tax-invoice-doc .tax-invoice-panel .panel-head.tax-invoice-accent,html.print-tax-invoice .tax-invoice-doc .tax-invoice-amount-rows>.panel-head.tax-invoice-accent{font-size:10pt!important;font-weight:600!important;letter-spacing:.04em!important}html.print-tax-invoice .tax-invoice-table thead th.tax-invoice-accent,html.print-tax-invoice .tax-invoice-panel .panel-head.tax-invoice-accent,html.print-tax-invoice .tax-invoice-amount-rows>.panel-head.tax-invoice-accent{background:var(--invoice-bar-bg)!important;color:var(--invoice-bar-text)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.print-tax-invoice .tax-invoice-amount-rows .amt-row-total{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html.print-tax-invoice .tax-invoice-doc .inv-for-proprietor{font-size:9pt!important;color:var(--invoice-label)!important}html.print-tax-invoice .tax-invoice-table tbody tr:nth-child(2n){background:#fafaf9!important}html.print-tax-invoice .tax-invoice-table-wrap,html.print-tax-invoice .tax-invoice-amount-rows{overflow:hidden!important;box-shadow:none!important;border-radius:12px!important}html.print-tax-invoice .tax-invoice-panel:not(.inv-pay-qr-panel){overflow:hidden!important;box-shadow:none!important;border-radius:12px!important}html.print-tax-invoice .inv-pay-qr-panel.tax-invoice-panel{overflow:hidden!important;box-shadow:none!important;border-radius:14px!important;border-color:#e7e5e4!important}html.print-tax-invoice .inv-pay-qr-panel .inv-pay-qr-body{background:#fafaf9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.print-tax-invoice .tax-invoice-panel--bank .inv-bank-details,html.print-tax-invoice .tax-invoice-panel--bank .inv-bank-details strong{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.print-tax-invoice .tax-invoice-doc .tax-invoice-panel--terms .panel-body,html.print-tax-invoice .tax-invoice-doc .tax-invoice-panel--terms .inv-terms-thanks{font-size:9pt!important;line-height:1.35!important}html.print-tax-invoice .inv-pay-qr-img{max-width:62mm;border-radius:12px!important;box-shadow:none!important;outline:none!important;border:1px solid #e7e5e4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,*:before,*:after{box-sizing:border-box}:root{--bg: #f5f4f0;--surface: #ffffff;--surface-subtle: #fafaf9;--text: #1c1917;--muted: #78716c;--border: #e7e5e4;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--danger: #111827;--ring: rgba(37, 99, 235, .25);--sidebar-bg: #1c1917;--sidebar-border: #2c2623;--sidebar-text: #c9c5c1;--sidebar-muted: #a8a29e;--sidebar-scrollbar-thumb: rgba(255, 255, 255, .14);--sidebar-scrollbar-thumb-hover: rgba(255, 255, 255, .26)}html[data-theme=dark]{--bg: #141110;--surface: #1f1a18;--surface-subtle: #26211e;--text: #f5f4f0;--muted: #b2aca6;--border: #3c3531;--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .2);--danger: #e5e7eb;--ring: rgba(59, 130, 246, .28);--sidebar-bg: #0f0c0b;--sidebar-border: #27211f;--sidebar-text: #d9d4cf;--sidebar-muted: #b5ada5;--sidebar-scrollbar-thumb: rgba(255, 255, 255, .16);--sidebar-scrollbar-thumb-hover: rgba(255, 255, 255, .28)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;line-height:1.4}input,select,textarea,button{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.7}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar-thumb) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:6px}.sidebar-nav-scroll::-webkit-scrollbar-track{margin:4px 0;background:transparent;border-radius:100px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb);border-radius:100px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-thumb-hover);background-clip:padding-box}
