body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.active-tab {
  background-color: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

/* Template variations */
#invoicePreviewSheet.template-executive #previewHeaderBlock {
  background-color: #0f172a;
  color: #ffffff;
  margin: -2.5rem -2.5rem 1.5rem -2.5rem;
  padding: 2.25rem 2.5rem;
  border-bottom: none;
}

#invoicePreviewSheet.template-executive #previewFromName,
#invoicePreviewSheet.template-executive #previewDocNumber,
#invoicePreviewSheet.template-executive #previewIssueDate,
#invoicePreviewSheet.template-executive #previewDueDate {
  color: #ffffff !important;
}

#invoicePreviewSheet.template-executive #previewFromEmail,
#invoicePreviewSheet.template-executive #previewFromAddress {
  color: #cbd5e1 !important;
}

#invoicePreviewSheet.template-executive #previewTopBar {
  display: none;
}

#invoicePreviewSheet.template-classic {
  border-top: 6px solid #1e293b;
}

/* Print / PDF styles */
@media print {
  body {
    background: #ffffff !important;
  }
  .no-print {
    display: none !important;
  }
  main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
  #invoicePreviewSheet {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
}
