:root{--primary-blue: #1557A6;--primary-blue-dark: #0F3E78;--primary-blue-light: #EEF8FF;--primary-blue-gradient: linear-gradient(135deg, #1557A6 0%, #2563EB 100%);--accent-purple: #7056D6;--accent-amber: #F59E0B;--accent-green: #10B981;--accent-red: #EF4444;--whatsapp-green: #25D366;--whatsapp-dark: #128C7E;--bg-app: #F8FAFC;--bg-sidebar: #0F172A;--bg-sidebar-hover: #1E293B;--bg-card: #FFFFFF;--bg-card-subtle: #F1F5F9;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-focus: #3B82F6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(21, 87, 166, .15);--font-heading: "Outfit", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Courier New", Courier, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6,.brand-font{font-family:var(--font-heading);letter-spacing:-.01em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{display:flex;height:100vh;overflow:hidden;position:relative}.sidebar{width:260px;flex-shrink:0;height:100vh;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:100}.main-content-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg-app);min-width:0;scroll-behavior:smooth}.app-header{position:static;flex-shrink:0}.page-scroll-area{flex:1;overflow:visible;padding:20px 24px 30px}.mobile-menu-toggle-btn,.mobile-brand-title,.sidebar-mobile-close-btn,.mobile-bottom-nav,.mobile-sidebar-backdrop{display:none}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.v-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.v-card:hover{box-shadow:var(--shadow-md)}.v-card-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.btn-primary:hover{background:var(--primary-blue-dark)}.btn-secondary{background:#fff;color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-card-subtle);border-color:#cbd5e1}.btn-whatsapp{background:var(--whatsapp-green);color:#fff}.btn-whatsapp:hover{background:var(--whatsapp-dark)}.btn-danger{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-danger:hover{background:#f87171;color:#fff}.btn-sm{padding:6px 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:13px 22px;font-size:15px;border-radius:var(--radius-md)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:600}.status-pill.success{background:#dcfce7;color:#15803d}.status-pill.danger{background:#fee2e2;color:#b91c1c}.status-pill.warning{background:#fef3c7;color:#b45309}.status-pill.neutral{background:#f1f5f9;color:#475569}.status-pill.blue{background:#dbeafe;color:#1d4ed8}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}.v-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13.5px;color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.v-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}select.v-input{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:28px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);transition:all .15s ease;white-space:nowrap}.v-btn:hover{background:var(--bg-card-subtle)}.v-btn.v-btn-primary,.v-btn.primary{background:var(--primary-blue);color:#fff!important;border-color:var(--primary-blue)}.v-btn.v-btn-primary:hover,.v-btn.primary:hover{background:var(--primary-blue-dark)}.v-btn.secondary{background:#fff;color:var(--text-primary);border-color:var(--border-color)}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0}@media(max-width:640px){.ad-form-grid{grid-template-columns:1fr!important}}.digital-ads-card{padding:20px;margin-bottom:20px;width:100%;min-width:0;box-sizing:border-box}@media(max-width:768px){.digital-ads-card{padding:14px 10px!important;margin-bottom:14px!important}}.promo-list-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;width:100%;box-sizing:border-box;min-width:0}@media(max-width:640px){.promo-list-item{flex-wrap:wrap;gap:8px;padding:10px 8px}.promo-list-item-controls{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding-top:8px!important;border-top:1px dashed #E2E8F0!important}}.form-control-tinted{width:100%;padding:10px 14px;border:1px solid #DBEAFE;border-radius:10px;font-size:13.5px;color:#1e293b;background:#eff6ff!important;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-control-tinted:focus{border-color:#3b82f6;background:#fff!important;box-shadow:0 0 0 3px #3b82f62e}.btn-pos-primary{background:#1557a6;color:#fff!important;border:none;border-radius:10px;padding:8px 18px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 6px #1557a633;transition:background .15s ease}.btn-pos-primary:hover{background:#0f3e78}.btn-pos-secondary{background:#fff;color:#1e293b;border:1px solid #E2E8F0;border-radius:10px;padding:8px 16px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.btn-pos-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.policy-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:14px 16px;line-height:1.55;font-size:13px;color:#334155}.policy-card-item strong{color:#0f172a;display:block;margin-bottom:3px;font-size:13.5px}.v-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.v-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.v-table th{background:#f8fafc;color:#475569;font-weight:700;padding:12px 14px;border-bottom:1px solid var(--border-color);white-space:nowrap}.v-table td{padding:12px 14px;border-bottom:1px solid #F1F5F9;color:var(--text-primary)}.v-table tr:hover td{background:#f8fafc}.v-table tr:last-child td{border-bottom:none}.stat-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.stat-val{font-size:24px;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);margin-top:4px}.stat-lbl{font-size:12px;color:var(--text-secondary);font-weight:600}.stat-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.modal-window{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:650px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease-out}.modal-header{padding:16px 22px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.modal-body{padding:20px 22px;overflow-y:auto;flex:1}.modal-footer{padding:14px 22px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.dukanrant-invoice-wrap{max-width:820px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 40px #1557a61f;border:1px solid #DCEAF5}.inv-hero{padding:24px 20px 20px;background:linear-gradient(180deg,#fff,#eef9ff);text-align:center;border-bottom:1px solid #CFE3F1;position:relative}.inv-hero:after{content:"";display:block;width:70px;height:4px;margin:16px auto 0;border-radius:999px;background:linear-gradient(90deg,#1557a6,#7656d7)}.inv-logo-img{width:220px;max-width:70%;height:auto;margin:0 auto 6px;display:block}.inv-sub{color:#315a7d;font-size:13px;font-weight:700;letter-spacing:3px}.inv-tag{color:#1557a6;font-size:18px;font-weight:800;margin-top:4px}.inv-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:20px;background:#fff}.inv-card{border:1px solid #D9E8F4;border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;box-shadow:0 4px 14px #194c780d;background:#fff}.inv-bill-to{border-top:4px solid #7056D6;background:linear-gradient(135deg,#fff,#f8fcff)}.inv-table{width:100%;border-collapse:collapse;margin-top:10px;border-radius:var(--radius-md);overflow:hidden;border:1px solid #DCEAF5}.inv-table th{background:#eaf5ff;color:#123f73;font-weight:800;padding:11px 10px;font-size:13.5px;border-bottom:1px solid #DCE6EF}.inv-table td{padding:11px 10px;border-bottom:1px solid #E2E8F0;font-size:13.5px}.inv-table .total-row td{background:#e8f4ff;color:#1557a6;font-size:18px;font-weight:900}.inv-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.inv-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:var(--radius-md);border:1.5px solid #D8E6F1;text-decoration:none;font-weight:700;font-size:13px;color:#173a61;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.inv-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1557a61a}.inv-btn.wa{border-color:#42cf76;background:#f5fff8}.inv-btn.ig{border-color:#e43d93;background:#fff7fb}.inv-btn.review{border-color:#efb72e;background:#fffaf0}.inv-btn.shop{border-color:#2c70b9;background:#f5faff}.inv-btn small{font-size:10px;color:#64748b;font-weight:400;margin-top:3px}.inv-address-card{background:linear-gradient(135deg,#f8fcff,#f4f1ff);line-height:1.6}.inv-poster-side{display:flex;flex-direction:column;gap:10px}.inv-poster-side img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);border:1px solid #D8E6F1}.inv-poster-title{font-size:11px;font-weight:800;text-align:center;letter-spacing:2px;padding:7px 4px;background:#eef8ff;color:#1557a6;border-radius:var(--radius-sm)}@media print{@page{size:A4 portrait;margin:7mm}html,body{background:#fff!important;color:#000!important;font-size:11px!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.thermal-preview-slip{box-shadow:none!important;border:none!important;margin:0 auto!important;padding:4px 0!important;width:100%!important;max-width:320px!important}.thermal-preview-slip img{display:block!important;margin:0 auto 6px!important;-webkit-print-color-adjust:exact!important}.no-print,.sidebar,.app-header,.modal-overlay:not(.print-active-modal),.inv-poster-side,.inv-ctas,.inv-download-action,.poster-side,.ctas,#downloadCard{display:none!important;visibility:hidden!important}.dukanrant-invoice-wrap{box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}.inv-page-layout{display:block!important;padding:0!important}.printable-barcode-area{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;background:transparent!important}.barcode-print-grid{gap:3mm!important;padding:0!important}.barcode-sticker-item{page-break-inside:avoid!important;break-inside:avoid!important;border:.5pt solid #CBD5E1!important}.inv-card{box-shadow:none!important;border:1px solid #CBD5E1!important;margin-bottom:10px!important;padding:12px!important;break-inside:avoid;page-break-inside:avoid}.inv-hero{padding:10px 0!important;background:#fff!important;border-bottom:2px solid #1557A6!important}.inv-hero:after{display:none!important}.inv-logo-img{width:180px!important}.inv-table th,.inv-table td{padding:6px 8px!important;font-size:11px!important}.modal-overlay.print-active-modal{position:static!important;background:transparent!important;padding:0!important;box-shadow:none!important}.modal-overlay.print-active-modal>div{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:100%!important;border:none!important}.modal-overlay.print-active-modal button{display:none!important}.thermal-preview-slip{box-shadow:none!important;margin:0 auto!important;border:none!important;padding:0!important;width:58mm!important;max-width:100%!important}}@media(max-width:900px){.pos-billing-layout-grid{grid-template-columns:1fr!important;height:auto!important;gap:16px!important}.pos-billing-col{overflow-y:visible!important;height:auto!important}.barcode-center-grid{grid-template-columns:1fr!important;gap:16px!important}.settings-two-col-layout{flex-direction:column!important}.settings-sidebar-tabs{width:100%!important;position:static!important;flex-direction:row!important;overflow-x:auto!important;padding-bottom:6px!important;-webkit-overflow-scrolling:touch!important}.customer-khata-grid{grid-template-columns:1fr!important}}@media(max-width:768px){html,body{height:auto!important;min-height:100vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important;max-width:100%!important}.app-container{height:auto!important;min-height:100vh!important;overflow:visible!important;overflow-x:hidden!important;display:block!important;max-width:100%!important}.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;max-width:85vw!important;height:100vh!important;transform:translate(-100%)!important;box-shadow:0 0 40px #0009!important;z-index:1050!important}.sidebar.mobile-open{transform:translate(0)!important}.sidebar-mobile-close-btn{display:flex!important}.mobile-sidebar-backdrop{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f172aa6!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;z-index:1040!important;animation:fadeInBackdrop .2s ease-out!important}.main-content-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;overflow-y:visible!important;overflow-x:hidden!important;display:block!important}.page-scroll-area{height:auto!important;overflow:visible!important;padding:10px 8px 85px!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.app-header{position:static!important;padding:8px 10px!important;gap:8px!important;flex-wrap:wrap!important}.navbar-indicators-row{width:100%!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;-webkit-overflow-scrolling:touch!important}.navbar-indicators-row::-webkit-scrollbar{display:none!important}.navbar-right-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.mobile-menu-toggle-btn{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1.5px solid #E2E8F0;background:#f8fafc;color:#0f172a;cursor:pointer;flex-shrink:0}.mobile-brand-title{display:inline-flex!important;align-items:center;gap:7px}.mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:60px!important;background:#fff!important;border-top:1px solid #E2E8F0!important;box-shadow:0 -3px 14px #00000014!important;z-index:1020!important;justify-content:space-around!important;align-items:center!important;padding:0 4px!important}.mobile-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2.5px!important;background:none!important;border:none!important;color:#64748b!important;font-size:10.5px!important;font-weight:600!important;cursor:pointer!important;flex:1!important;padding:6px 2px!important;border-radius:8px!important;transition:all .15s ease!important;-webkit-tap-highlight-color:transparent!important}.mobile-nav-item.active{color:var(--primary-blue)!important;font-weight:800!important}.mobile-nav-item:active{transform:scale(.94)!important}.v-card{padding:14px 12px!important;border-radius:12px!important}.v-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.v-table th,.v-table td{padding:8px!important;font-size:12px!important}.modal-window{max-width:96vw!important;width:96vw!important;margin:8px auto!important}.pos-search-barcode-row{flex-direction:column!important;gap:10px!important;align-items:stretch!important}.pos-search-input-wrapper{width:100%!important}.pos-search-input-wrapper input{height:48px!important;font-size:15px!important}.pos-scan-barcode-btn{width:100%!important;height:46px!important;justify-content:center!important}}.pos-search-barcode-row{display:flex;gap:10px;align-items:center}
