:root{--zuper-primary: #3b82f6;--zuper-primary-hover: #2563eb;--zuper-primary-light: #dbeafe;--zuper-secondary: #64748b;--zuper-success: #22c55e;--zuper-warning: #f59e0b;--zuper-error: #ef4444;--zuper-bg-primary: #ffffff;--zuper-bg-secondary: #f8fafc;--zuper-bg-tertiary: #f1f5f9;--zuper-border: #e2e8f0;--zuper-border-hover: #cbd5e1;--zuper-text-primary: #1e293b;--zuper-text-secondary: #64748b;--zuper-text-muted: #94a3b8;--zuper-space-xs: 4px;--zuper-space-sm: 8px;--zuper-space-md: 16px;--zuper-space-lg: 24px;--zuper-space-xl: 32px;--zuper-radius-sm: 8px;--zuper-radius-md: 12px;--zuper-radius-lg: 16px;--zuper-radius-xl: 20px;--zuper-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--zuper-shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--zuper-shadow-elevated: 0 4px 12px rgba(0, 0, 0, .1);--zuper-shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .25);--zuper-font-sans: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--zuper-font-serif: "Merriweather", Georgia, serif;--zuper-font-mono: "Space Mono", Consolas, monospace;--zuper-font-signature: "Caveat", "Dancing Script", cursive;--zuper-transition-fast: .15s ease;--zuper-transition-normal: .2s ease;--zuper-transition-slow: .3s ease}body{font-family:var(--zuper-font-sans);background-color:var(--zuper-bg-secondary);color:var(--zuper-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{@page{size:auto;margin:10mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff}.no-print{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}.totals-section,.invoice-totals,.signature-section,.bank-details-section,.payment-link-section,.notes-section{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}.invoice-totals,.totals-section,.signature-section,.bank-details-section,.payment-link-section,.notes-section{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}
