@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap");:root{--color-ink:#111111;--color-ink-subtle:#1a1a1a;--color-surface-dark:#1e1e1e;--color-surface-darker:#141414;--color-surface-card:#242424;--color-border:#333333;--color-border-subtle:#282828;--color-gold:#FFD84D;--color-gold-hover:#F5CA33;--color-gold-subtle:rgba(255,216,77,0.12);--color-muted:#888888;--color-text-dim:#a0a0a0;--color-text-bright:#f5f5f5;--color-success:#10B981;--color-success-bg:rgba(16,185,129,0.12);--color-warning:#F59E0B;--color-warning-bg:rgba(245,158,11,0.12);--color-danger:#EF4444;--color-danger-bg:rgba(239,68,68,0.12);--color-info:#3B82F6;--color-info-bg:rgba(59,130,246,0.12);--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit",sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-card:0 4px 20px -2px rgba(0,0,0,0.4);--shadow-glow:0 0 25px rgba(255,216,77,0.2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-ink);color:var(--color-text-bright);min-height:100vh;-webkit-font-smoothing:antialiased}.font-display,h1,h2,h3,h4{font-family:var(--font-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-darker)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(255,216,77,.2)}50%{box-shadow:0 0 30px rgba(255,216,77,.45)}}.animate-glow{animation:pulseGlow 2.5s ease-in-out infinite}.invoice-screen{min-height:100vh;background-color:#0f0f0f;padding:24px 16px;display:flex;flex-direction:column;align-items:center}.invoice-sheet{position:relative;overflow:hidden;max-width:780px;width:100%;background-color:#ffffff;color:#111111;border-radius:8px;padding:36px 44px;box-shadow:0 8px 30px rgba(0,0,0,.4);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5}@media print{@page{size:A4 portrait;margin:12mm}.invoice-screen,body,html{background:#ffffff!important;background-color:#ffffff!important;color:#000000!important;padding:0!important;margin:0!important;min-height:auto!important;display:block!important}.no-print{display:none!important}.print-only{display:block!important}.invoice-sheet{box-shadow:none!important;border-radius:0!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;border:none!important;background:#ffffff!important;color:#000000!important;font-size:10pt!important;line-height:1.35!important}.invoice-footer,.invoice-table-row,.invoice-totals{page-break-inside:avoid!important;break-inside:avoid!important}.print-exact{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}