/* =========================================================
   INVOICE DOCUMENT THEMES
   Applied via data-theme="..." on the .invoice-doc wrapper
   (see templates/pdf/invoice_template.php). Selected in
   Settings -> Theme -> Invoice Template.
   ========================================================= */

/* ---------- Classic Blue: refined corporate default ---------- */
.invoice-doc[data-theme="classic-blue"] {
  --doc-accent: #1E3A8A;
  --doc-accent-soft: #EEF2FF;
  --doc-heading-color: #1E3A8A;
  --doc-item-th-bg: #EEF2FF;
  --doc-radius: 10px;
}

/* ---------- Modern Minimal: Stripe/Apple-style - black & white, thin rules, air ---------- */
.invoice-doc[data-theme="modern-minimal"] {
  --doc-accent: #18181B;
  --doc-accent-soft: #FAFAFA;
  --doc-heading-color: #18181B;
  --doc-item-th-bg: transparent;
  --doc-radius: 3px;
  --doc-body-font: 'Inter', sans-serif;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-header {
  border-bottom: 1px solid #E4E4E7;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-brand h2 {
  text-transform: uppercase; letter-spacing: .12em; font-size: 1rem; font-weight: 700;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-meta h1 {
  font-weight: 600; letter-spacing: .2em; font-size: 1.1rem; color: #A1A1AA;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-items th {
  border-bottom: 1.5px solid #18181B; letter-spacing: .08em;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-items tbody tr:last-child td {
  border-bottom: 1px solid #E4E4E7;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-totals tr.grand td {
  border-top: 1.5px solid #18181B; color: #18181B;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-parties .label,
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-words .label,
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-terms .label,
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-bank .label {
  color: #A1A1AA;
}
.invoice-doc[data-theme="modern-minimal"] .invoice-doc-thankyou { color: #18181B; font-weight: 600; }

/* ---------- Emerald Elegant: soft green fintech look, rounded ---------- */
.invoice-doc[data-theme="emerald-elegant"] {
  --doc-accent: #047857;
  --doc-accent-soft: #ECFDF5;
  --doc-heading-color: #047857;
  --doc-item-th-bg: #ECFDF5;
  --doc-radius: 16px;
}
.invoice-doc[data-theme="emerald-elegant"] .invoice-doc-header {
  border-bottom: 3px solid #10B981;
}
.invoice-doc[data-theme="emerald-elegant"] .invoice-doc-items th:first-child { border-radius: 10px 0 0 10px; }
.invoice-doc[data-theme="emerald-elegant"] .invoice-doc-items th:last-child { border-radius: 0 10px 10px 0; }
.invoice-doc[data-theme="emerald-elegant"] .invoice-doc-proforma-note {
  background: #ECFDF5; border-color: #A7F3D0; color: #065F46;
}
.invoice-doc[data-theme="emerald-elegant"] .invoice-doc-qr img { border-color: #A7F3D0; }

/* ---------- Sunset Amber: warm gradient banner header ---------- */
.invoice-doc[data-theme="sunset-amber"] {
  --doc-accent: #C2410C;
  --doc-accent-soft: #FFF7ED;
  --doc-heading-bg: linear-gradient(120deg, #F59E0B 0%, #EA580C 100%);
  --doc-heading-color: #fff;
  --doc-heading-radius: 16px;
  --doc-heading-padding: 26px 30px;
  --doc-item-th-bg: #FFF7ED;
  --doc-radius: 14px;
}
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-header {
  border-bottom: none;
}
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-brand p,
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-meta td {
  color: rgba(255,255,255,.92);
}
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-meta td:first-child {
  color: rgba(255,255,255,.72);
}
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-brand h2,
.invoice-doc[data-theme="sunset-amber"] .invoice-doc-meta h1 {
  color: #fff;
}

/* ---------- Royal Purple: rich purple + gold accent, premium feel ---------- */
.invoice-doc[data-theme="royal-purple"] {
  --doc-accent: #6D28D9;
  --doc-accent-soft: #F5F3FF;
  --doc-heading-color: #5B21B6;
  --doc-item-th-bg: #F5F3FF;
  --doc-radius: 12px;
}
.invoice-doc[data-theme="royal-purple"] .invoice-doc-brand h2 {
  font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: 0;
}
.invoice-doc[data-theme="royal-purple"] .invoice-doc-header {
  border-bottom: 3px solid #6D28D9;
  box-shadow: 0 3px 0 -1px #C9A227;
  margin-bottom: 30px;
}
.invoice-doc[data-theme="royal-purple"] .invoice-doc-meta h1 {
  font-family: Georgia, 'Times New Roman', serif;
}
.invoice-doc[data-theme="royal-purple"] .invoice-doc-totals tr.grand td {
  border-top: 2px solid #C9A227; color: #5B21B6;
}

/* ---------- Corporate Slate: dark full-width banner, professional ---------- */
.invoice-doc[data-theme="corporate-slate"] {
  --doc-accent: #334155;
  --doc-accent-soft: #F1F5F9;
  --doc-heading-bg: #1E293B;
  --doc-heading-color: #fff;
  --doc-heading-radius: 12px;
  --doc-heading-padding: 26px 30px;
  --doc-item-th-bg: #F1F5F9;
  --doc-radius: 8px;
}
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-header {
  border-bottom: none;
}
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-brand p,
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-meta td {
  color: rgba(255,255,255,.85);
}
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-meta td:first-child {
  color: rgba(255,255,255,.55);
}
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-brand h2,
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-meta h1 {
  color: #fff;
}
.invoice-doc[data-theme="corporate-slate"] .invoice-doc-thankyou { color: #334155; }
