/* Invoice document – used on the invoice page and embedded in invoice e-mails. */
.invoice-doc { background: #fff; color: #1f2937; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.5; max-width: 800px; padding: 40px 48px; }
.invoice-doc .inv-head { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
.invoice-doc .inv-head td { vertical-align: top; padding: 0; }
.invoice-doc .inv-sender-name { font-size: 20px; font-weight: 700; color: #111827; }
.invoice-doc .inv-sender { color: #4b5563; font-size: 13px; }
.invoice-doc .inv-recipient { width: 45%; }
.invoice-doc .inv-logo { display: block; width: 90px; margin: -8px 0 16px auto; }
.invoice-doc .inv-address { white-space: pre-line; }
.invoice-doc h1 { font-size: 24px; margin: 0 0 12px; color: #111827; }
.invoice-doc .inv-title { font-size: 15px; font-weight: 600; margin: -6px 0 12px; }
.invoice-doc .inv-meta { border-collapse: collapse; margin-bottom: 24px; font-size: 13px; }
.invoice-doc .inv-meta td { padding: 2px 24px 2px 0; }
.invoice-doc .inv-meta td:first-child { color: #6b7280; }
.invoice-doc .inv-intro { white-space: pre-line; margin: 0 0 24px; }
.invoice-doc .inv-lines { width: 100%; border-collapse: collapse; font-size: 13px; }
.invoice-doc .inv-lines th { text-align: left; border-bottom: 2px solid #E77008; padding: 6px 8px; font-weight: 600; }
.invoice-doc .inv-lines td { border-bottom: 1px solid rgba(231, 112, 8, .35); padding: 6px 8px; vertical-align: top; }
.invoice-doc .inv-lines .r { text-align: right; white-space: nowrap; }
.invoice-doc .inv-lines .desc { white-space: pre-line; }
.invoice-doc .inv-totals { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 13px; }
.invoice-doc .inv-totals td { padding: 4px 8px; text-align: right; }
.invoice-doc .inv-totals td:first-child { width: 70%; }
.invoice-doc .inv-totals .grand td { border-top: 2px solid #E77008; border-bottom: 2px solid #E77008; font-weight: 700; font-size: 15px; padding: 8px; }
.invoice-doc .inv-note { margin: 28px 0 0; font-size: 13px; color: #4b5563; }
.invoice-doc .inv-greeting { margin: 20px 0 0; }
.invoice-doc .inv-footer { margin-top: 40px; font-size: 11px; line-height: 1.6; color: #4b5563; border-top: 1px solid #E77008; padding-top: 10px; text-align: center; }

.invoice-doc .inv-items { margin-top: 18px; }
