.print-page{color:#000;background:#fff;margin:0 auto;padding:16px;font-family:Segoe UI,Arial,sans-serif}.print-page.a4{max-width:780px;font-size:13px}.print-page.thermal{width:76mm;padding:4px;font-size:11px}.print-header{border-bottom:2px solid #000;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:8px;display:flex}.thermal .print-header{text-align:center;flex-direction:column;gap:4px}.print-company{font-size:18px;font-weight:700}.thermal .print-company{font-size:14px}.print-title{text-align:right}.thermal .print-title{text-align:center}.print-doc{letter-spacing:1px;font-weight:700}.print-warning{text-align:center;border:2px dashed #000;margin:6px 0;padding:4px;font-weight:700}.print-customer{margin:8px 0;line-height:1.5}.print-lines,.print-totals{border-collapse:collapse;width:100%}.print-lines th,.print-lines td{vertical-align:top;text-align:left;border-bottom:1px solid #999;padding:4px}.thermal .print-lines th,.thermal .print-lines td{padding:2px 0}.thermal .print-lines .num{padding-left:8px}.print-lines th{border-bottom:2px solid #000}.print-page .num{text-align:right;white-space:nowrap;padding-left:8px}.print-totals{max-width:320px;margin-top:8px;margin-left:auto}.thermal .print-totals{max-width:none}.print-totals td{padding:2px 4px}.print-totals .grand td{border-top:1px solid #000;font-weight:700}.print-payments{margin-top:8px;font-size:.9em}.print-page .muted{color:#555;font-size:.9em}.print-fbr{border-top:2px solid #000;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:8px;display:flex}.thermal .print-fbr{text-align:center;flex-direction:column}.fbr-no{word-break:break-all;font-family:Consolas,monospace;font-size:1.15em;font-weight:700}.fbr-marks{align-items:center;gap:12px;margin-left:auto;display:flex}.thermal .fbr-marks{margin-left:0}.fbr-logo{width:20mm;height:auto}.thermal .fbr-logo{width:18mm}.fbr-verify{text-align:center;flex-basis:100%;font-weight:600}.fbr-qr.ant-qrcode{background:0 0;padding:0;width:auto!important;height:auto!important}.fbr-qr svg{display:block}.fbr-qr.pos svg{width:7mm!important;height:7mm!important}.fbr-qr.di svg{width:25.4mm!important;height:25.4mm!important}.print-thanks{text-align:center;margin-top:12px}.print-button{cursor:pointer;margin-top:16px;padding:8px 16px}@media print{html,body,#root{background:#fff!important}.no-print{display:none!important}.print-page{padding:0}@page{margin:10mm}}.print-signs{justify-content:space-between;margin-top:48px;display:flex}.print-signs span{text-align:center;border-top:1px solid #000;min-width:40%;padding-top:4px}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-bg:#f6f3ea;--card-shadow:0 1px 2px #173a2b0d, 0 8px 24px #173a2b12;--sider-gradient:linear-gradient(180deg, #173a2b 0%, #0f2a1f 100%);--muted:#5b6b60;--heading-font:"Poppins", "Segoe UI", system-ui, sans-serif}:root[data-theme=dark]{--app-bg:#0e1712;--card-shadow:0 1px 2px #0006, 0 8px 24px #00000059;--sider-gradient:linear-gradient(180deg, #0f2a1f 0%, #0a120d 100%);--muted:#9db3a4}html,body,#root{background:var(--app-bg);-webkit-font-smoothing:antialiased;min-height:100%;margin:0}h1,h2,h3,h4,.ant-typography:is(h1,h2,h3,h4),.ant-card-head-title,.app-logo,.stat-tile .stat-value{font-family:var(--heading-font);font-weight:600}.app-sider.ant-layout-sider{height:100vh;top:0;overflow:hidden;box-shadow:4px 0 24px #0f2a1f2e;background:var(--sider-gradient)!important;position:sticky!important}.app-sider .ant-layout-sider-children{overscroll-behavior:contain;box-sizing:border-box;padding-bottom:12px;overflow-y:auto}.app-sider .ant-layout-sider-trigger{background:#00000040!important}.app-sider .ant-menu{padding:0 8px}.app-logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;padding:18px 18px 22px;font-size:16px;display:flex;overflow:hidden}.app-logo-mark{border-radius:10px;flex:none;box-shadow:0 0 0 1px #e9c46a59,0 6px 16px #00000040}.app-logo small{color:#e9c46a;opacity:.85;font-size:11px;font-weight:500;display:block}.app-header.ant-layout-header{z-index:10;height:60px;line-height:60px;position:sticky;top:0;box-shadow:0 2px 12px #1018400f}.ant-card:not(.ant-card-type-inner){box-shadow:var(--card-shadow);border:none!important}.stat-tile{color:#fff;cursor:pointer;border-radius:16px;min-height:112px;padding:18px 20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0f172a73}.stat-tile:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px #0f172a8c}.stat-tile .stat-icon{background:#fff3;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.stat-tile .stat-bg{opacity:.12;font-size:110px;position:absolute;bottom:-30px;right:-24px}.stat-tile .stat-label{opacity:.9;font-size:13px}.stat-tile .stat-value{margin-top:6px;font-size:32px;font-weight:700;line-height:1.2}.stat-tile .stat-foot{opacity:.85;margin-top:4px;font-size:12px}.hero-banner{color:#fff;border-radius:18px;margin-bottom:20px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 14px 30px -14px #0f2a1f99}.hero-banner h2{color:#fff;margin:0 0 4px;font-size:24px}.hero-banner p{opacity:.9;margin:0}.hero-banner .hero-art{opacity:.18;font-size:140px;position:absolute;bottom:-18px;right:24px}.quick-action{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.quick-action:hover{background:#2e7d4f14}.quick-action .qa-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(140deg,#0f2a1f 0%,#173a2b 50%,#2e6b4f 100%);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login-hero h1{color:#fff;margin:24px 0 12px;font-size:38px;line-height:1.15}.login-hero .feature{opacity:.92;align-items:center;gap:12px;margin:12px 0;font-size:15px;display:flex}.login-hero .feature .anticon{color:#e9c46a;font-size:18px}.login-hero .glow{background:radial-gradient(circle,#e9c46a47,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.login-form-side{background:var(--app-bg);place-items:center;padding:24px;display:grid}.login-mobile-brand{font-family:var(--heading-font);align-items:center;gap:10px;margin-bottom:18px;font-size:18px;font-weight:600;display:none}@media (width<=640px){.hide-on-mobile{display:none!important}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-mobile-brand{display:flex}}.row-overdue>td{background:#dc26260f!important}
