docuflow / src /index.css
Joedroid's picture
fix: add remark-gfm for table parsing and table CSS styles
49852ff
Raw
History Blame Contribute Delete
26.6 kB
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
@import "tailwindcss";
@theme {
--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
--font-display: "Space Grotesk", sans-serif;
--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
}
/* Elegant transitions for custom UI workspace clicks */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(3px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fadeIn {
animation: fadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* Beautiful custom markdown block styling for the split preview panels */
.markdown-body h1 {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 600;
color: #f4f4f5;
margin-top: 1.25rem;
margin-bottom: 0.75rem;
border-bottom: 1px solid #27272a;
padding-bottom: 0.25rem;
letter-spacing: -0.025em;
}
.markdown-body h2 {
font-family: var(--font-display);
font-size: 1.15rem;
font-weight: 600;
color: #e4e4e7;
margin-top: 1rem;
margin-bottom: 0.5rem;
letter-spacing: -0.015em;
}
.markdown-body h3 {
font-family: var(--font-display);
font-size: 1rem;
font-weight: 500;
color: #d4d4d8;
margin-top: 0.75rem;
margin-bottom: 0.25rem;
}
.markdown-body p {
font-size: 0.75rem;
color: #a1a1aa;
line-height: 1.6;
margin-bottom: 0.75rem;
}
.markdown-body ul, .markdown-body ol {
font-size: 0.75rem;
color: #a1a1aa;
margin-left: 1.25rem;
margin-bottom: 0.75rem;
list-style-type: decimal;
}
.markdown-body ul {
list-style-type: disc;
}
.markdown-body li {
margin-bottom: 0.25rem;
}
.markdown-body blockquote {
border-left: 3px solid #f59e0b;
background-color: rgb(245 158 11 / 0.05);
padding: 0.5rem 0.75rem;
border-radius: 0 4px 4px 0;
font-style: italic;
font-size: 0.75rem;
color: #d4d4d8;
margin: 1rem 0;
}
.markdown-body code {
font-family: var(--font-mono);
font-size: 0.7rem;
background-color: #18181b;
border: 1px solid #27272a;
padding: 0.15rem 0.3rem;
border-radius: 4px;
color: #f3f4f6;
}
.markdown-body pre {
margin: 1rem 0;
border-radius: 8px;
overflow-x: auto;
}
.markdown-body pre code {
color: #f9fafb;
display: block;
background-color: #09090b;
border: 1px solid #18181b;
padding: 0.75rem;
font-size: 0.7rem;
line-height: 1.5;
overflow-x: auto;
}
.markdown-body table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
font-size: 0.75rem;
}
.markdown-body th,
.markdown-body td {
border: 1px solid #27272a;
padding: 0.5rem 0.75rem;
text-align: left;
color: #a1a1aa;
}
.markdown-body th {
background-color: #18181b;
font-weight: 600;
color: #e4e4e7;
}
.markdown-body tr:nth-child(even) {
background-color: rgba(24, 24, 27, 0.4);
}
.markdown-body select {
background-image: none;
}
/* Beautiful Markdown PDF layout style sheet for white paper mockup */
.markdown-pdf {
color: #0f172a !important;
}
.markdown-pdf h1 {
font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
font-size: 1.85rem !important;
font-weight: 700 !important;
color: #1e3a8a !important; /* Premium corporate document blue text */
margin-top: 1.5rem !important;
margin-bottom: 0.75rem !important;
border-bottom: 1px solid #e2e8f0 !important;
padding-bottom: 0.25rem !important;
letter-spacing: -0.025em !important;
}
.markdown-pdf h2 {
font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
font-size: 1.25rem !important;
font-weight: 600 !important;
color: #1e3a8a !important;
margin-top: 1.25rem !important;
margin-bottom: 0.5rem !important;
border-bottom: 1px solid #e2e8f0 !important;
padding-bottom: 0.15rem !important;
letter-spacing: -0.015em !important;
}
.markdown-pdf h3 {
font-family: var(--font-sans) !important;
font-size: 1rem !important;
font-weight: 600 !important;
color: #0f172a !important;
margin-top: 1rem !important;
margin-bottom: 0.25rem !important;
}
.markdown-pdf h4 {
font-family: var(--font-sans) !important;
font-size: 0.9rem !important;
font-weight: 700 !important;
color: #1e293b !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
border-bottom: 2px solid currentColor !important;
padding-bottom: 0.15rem !important;
margin-top: 1rem !important;
margin-bottom: 0.25rem !important;
}
.markdown-pdf p {
font-size: 0.8rem !important;
color: #334155 !important;
line-height: 1.65 !important;
margin-bottom: 0.75rem !important;
}
.markdown-pdf ul, .markdown-pdf ol {
font-size: 0.8rem !important;
color: #334155 !important;
margin-left: 1.5rem !important;
margin-bottom: 0.75rem !important;
}
.markdown-pdf ul {
list-style-type: disc !important;
}
.markdown-pdf ol {
list-style-type: decimal !important;
}
.markdown-pdf li {
margin-bottom: 0.25rem !important;
}
.markdown-pdf blockquote {
border-left: 3px solid #2563eb !important;
background-color: #f8fafc !important;
padding: 0.5rem 0.75rem !important;
border-radius: 0 4px 4px 0 !important;
font-style: italic !important;
font-size: 0.8rem !important;
color: #475569 !important;
margin: 1rem 0 !important;
}
.markdown-pdf table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
font-size: 0.8rem;
}
.markdown-pdf th,
.markdown-pdf td {
border: 1px solid #e2e8f0;
padding: 0.5rem 0.75rem;
text-align: left;
color: #334155;
}
.markdown-pdf th {
background-color: #f1f5f9;
font-weight: 600;
color: #0f172a;
}
.markdown-pdf tr:nth-child(even) {
background-color: #f8fafc;
}
.markdown-pdf code {
font-family: var(--font-mono) !important;
font-size: 0.7rem !important;
background-color: #f1f5f9 !important;
border: 1px solid #e2e8f0 !important;
padding: 0.15rem 0.3rem !important;
border-radius: 4px !important;
color: #0f172a !important;
}
.markdown-pdf pre {
margin: 1rem 0 !important;
border-radius: 6px !important;
overflow-x: auto !important;
background-color: #0f172a !important;
padding: 0.75rem !important;
}
.markdown-pdf pre code {
color: #f8fafc !important;
background-color: transparent !important;
border: none !important;
padding: 0 !important;
font-size: 0.7rem !important;
display: block !important;
line-height: 1.5 !important;
}
/* Custom Scrollbar Styles for elegant UI panels and elements */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: rgba(15, 17, 21, 0.2); /* very subtle dark hue */
}
::-webkit-scrollbar-thumb {
background: #334155; /* slate-700 is refined and matching */
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #475569; /* slate-600 */
}
/* Firefox scrollbar compatibility support */
* {
scrollbar-width: thin;
scrollbar-color: #334155 rgba(15, 17, 21, 0.1);
}
/* Custom resets and enhancements for Prism JS tomorrow theme */
.markdown-body pre,
.markdown-pdf pre,
.markdown-body pre[class*="language-"],
.markdown-pdf pre[class*="language-"] {
background: #09090b !important;
border: 1px solid #1c1d22 !important;
padding: 0.85rem !important;
border-radius: 8px !important;
margin: 1rem 0 !important;
}
.markdown-pdf pre {
background: #0f172a !important;
border: 1px solid #1e293b !important;
}
/* Match the code elements inside */
.markdown-body pre code,
.markdown-pdf pre code,
.markdown-body pre code[class*="language-"],
.markdown-pdf pre code[class*="language-"],
.markdown-body pre[class*="language-"] code,
.markdown-pdf pre[class*="language-"] code {
background: transparent !important;
border: none !important;
padding: 0 !important;
color: #f8fafc !important;
font-family: var(--font-mono) !important;
font-size: 0.72rem !important;
line-height: 1.5 !important;
}
/* Polish selected colors from tomorrow theme for ultra-vivid look on both backgrounds */
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: #6a737d !important;
}
.token.punctuation {
color: #999 !important;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #f47067 !important;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #7ee787 !important;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #d1f1a5 !important;
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #ff7b72 !important;
}
.token.function,
.token.class-name {
color: #d2a8ff !important;
}
.token.regex,
.token.important,
.token.variable {
color: #e2b13c !important;
}
/* ==========================================================================
PREMIUM PLUGGABLE INTERACTIVITY & THEME OVERRIDES
========================================================================== */
/* Highly detailed Light Mode theme overrides */
.theme-light {
background-color: #F8FAFC !important;
color: #334155 !important;
}
.theme-light header {
background-color: #FFFFFF !important;
border-color: #E2E8F0 !important;
}
.theme-light nav button {
color: #64748B !important;
}
.theme-light nav button.text-white {
color: #0F172A !important;
border-bottom-color: #3B82F6 !important;
}
.theme-light header span.text-white {
color: #0F172A !important;
}
.theme-light header .bg-amber-900\/10 {
background-color: #FEF3C7 !important;
color: #D97706 !important;
border-color: #FCD34D !important;
}
.theme-light main {
background-color: #F8FAFC !important;
}
.theme-light .bg-\[\#15181E\] {
background-color: #FFFFFF !important;
border-color: #E2E8F0 !important;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05) !important;
}
.theme-light .border-slate-800,
.theme-light .border-slate-805,
.theme-light .border-slate-850 {
border-color: #E2E8F0 !important;
}
.theme-light .bg-\[\#0F1115\] {
background-color: #F1F5F9 !important;
color: #1E293B !important;
}
.theme-light textarea,
.theme-light input {
color: #0F172A !important;
}
.theme-light .text-white {
color: #0F172A !important;
}
.theme-light .text-slate-350,
.theme-light .text-slate-400,
.theme-light .text-slate-300 {
color: #475569 !important;
}
.theme-light .text-slate-500 {
color: #64748B !important;
}
.theme-light .bg-\[\#0F1115\]\/60 {
background-color: #F1F5F9 !important;
border-color: #E2E8F0 !important;
}
/* Input themes overrides */
.input-theme-terminal {
background-color: #04070a !important;
color: #39FF14 !important; /* neon green */
font-family: var(--font-mono) !important;
border-color: #10B981 !important;
text-shadow: 0 0 3px rgba(16, 185, 129, 0.4);
}
.input-theme-terminal::placeholder {
color: #155E43 !important;
}
.input-theme-terminal * {
color: #39FF14 !important;
}
.input-theme-notebook {
background-color: #FAF6ED !important;
color: #3D2D1E !important;
font-family: Georgia, serif !important;
border-color: #E5D5C5 !important;
line-height: 1.8 !important;
font-size: 0.85rem !important;
}
.input-theme-notebook::placeholder {
color: #B29D88 !important;
}
.input-theme-notebook * {
color: #3D2D1E !important;
font-family: Georgia, serif !important;
}
.input-theme-notebook h1,
.input-theme-notebook h2,
.input-theme-notebook h3 {
color: #1c150d !important;
font-weight: bold !important;
}
.input-theme-ivory {
background-color: #FCFCFA !important;
color: #1C1917 !important;
font-family: var(--font-sans) !important;
border-color: #E7E5E4 !important;
}
.input-theme-ivory::placeholder {
color: #A8A29E !important;
}
.input-theme-ivory * {
color: #1C1917 !important;
}
/* Printable PDF Document Themes overrides */
/* Tech Minimalist Export */
.export-theme-tech h1 {
font-family: var(--font-sans) !important;
font-weight: 700 !important;
color: #111827 !important;
border-bottom: 2px solid #0d9488 !important; /* teal */
}
.export-theme-tech h2 {
font-family: var(--font-sans) !important;
color: #0f766e !important;
border-bottom: 1px solid #f1f5f9 !important;
}
.export-theme-tech h3 {
font-family: var(--font-sans) !important;
color: #111827 !important;
}
.export-theme-tech p {
font-family: var(--font-sans) !important;
color: #1e293b !important;
}
/* Academic Monograph Export */
.export-theme-academic {
padding: 2.5rem !important;
}
.export-theme-academic h1 {
font-family: "Times New Roman", Times, serif !important;
font-size: 1.6rem !important;
text-align: center !important;
text-transform: uppercase !important;
border-bottom: 1px double #000000 !important;
padding-bottom: 0.5rem !important;
color: #000000 !important;
margin-top: 2rem !important;
}
.export-theme-academic h2 {
font-family: "Times New Roman", Times, serif !important;
font-size: 1.2rem !important;
font-weight: bold !important;
text-align: left !important;
border-bottom: none !important;
color: #000000 !important;
margin-top: 1.5rem !important;
}
.export-theme-academic h3 {
font-family: "Times New Roman", Times, serif !important;
font-size: 1.05rem !important;
font-style: italic !important;
color: #000000 !important;
}
.export-theme-academic p {
font-family: "Times New Roman", Times, serif !important;
font-size: 0.85rem !important;
line-height: 1.8 !important;
text-indent: 1.5rem !important;
color: #111111 !important;
}
/* Sunset Crimson Export */
.export-theme-sunset {
background-color: #FDFAF6 !important;
}
.export-theme-sunset h1 {
font-family: var(--font-display) !important;
font-size: 1.75rem !important;
color: #991B1B !important; /* Crimson Red */
border-bottom: 2px dashed #F59E0B !important; /* warm yellow */
padding-bottom: 0.3rem !important;
}
.export-theme-sunset h2 {
font-family: var(--font-display) !important;
color: #B91C1C !important;
border-bottom: 1px solid #FEF3C7 !important;
}
.export-theme-sunset h3 {
font-family: var(--font-display) !important;
color: #78350F !important;
}
.export-theme-sunset p {
color: #451A03 !important;
line-height: 1.7 !important;
}
/* Midnight Dark Export Style */
.export-theme-midnight {
background-color: #0c111d !important;
color: #f3f4f6 !important;
}
.export-theme-midnight h1 {
font-family: var(--font-sans) !important;
font-weight: 800 !important;
color: #ffffff !important;
border-bottom: 2px solid #3b82f6 !important; /* Cool Indigo blue */
padding-bottom: 0.3rem !important;
margin-bottom: 1rem !important;
}
.export-theme-midnight h2 {
font-family: var(--font-sans) !important;
color: #60a5fa !important;
border-bottom: 1px solid #1f2937 !important;
margin-top: 1.2rem !important;
margin-bottom: 0.6rem !important;
}
.export-theme-midnight h3 {
font-family: var(--font-sans) !important;
color: #9ca3af !important;
margin-top: 1rem !important;
}
.export-theme-midnight p {
color: #d1d5db !important;
line-height: 1.75 !important;
}
.export-theme-midnight strong,
.export-theme-midnight b {
color: #ffffff !important;
}
.export-theme-midnight code {
background-color: #1f2937 !important;
color: #ffffff !important;
padding: 2px 4px !important;
border-radius: 4px !important;
}
.export-theme-midnight pre {
background-color: #111827 !important;
border: 1px solid #1f2937 !important;
border-radius: 6px !important;
}
.export-theme-midnight blockquote {
border-left-color: #3b82f6 !important;
color: #9ca3af !important;
}
/* ==========================================================================
DIRECT EXPORT PDF & A4 PRINT overrides
========================================================================== */
@media print {
@page {
size: letter;
margin: 1in !important;
}
/* Document headers counters initialization */
#pdf-print-container {
counter-reset: print-h1 0 print-h2 0 print-h3 0 print-h4 0;
}
/* Hierarchical numbering for markdown headers (H1, H2, H3, H4) inside printed documents */
#pdf-print-container .prose {
counter-reset: print-h1;
}
#pdf-print-container .prose h1 {
counter-increment: print-h1;
counter-reset: print-h2;
}
#pdf-print-container .prose h1::before {
content: counter(print-h1) ". " !important;
font-weight: bold;
margin-right: 0.25em;
}
#pdf-print-container .prose h2 {
counter-increment: print-h2;
counter-reset: print-h3;
}
#pdf-print-container .prose h2::before {
content: counter(print-h1) "." counter(print-h2) " " !important;
font-weight: bold;
margin-right: 0.25em;
}
#pdf-print-container .prose h3 {
counter-increment: print-h3;
counter-reset: print-h4;
}
#pdf-print-container .prose h3::before {
content: counter(print-h1) "." counter(print-h2) "." counter(print-h3) " " !important;
font-weight: bold;
margin-right: 0.25em;
}
#pdf-print-container h4,
#pdf-print-container .prose h4 {
counter-increment: print-h4;
font-size: 11pt !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
border-bottom: 2px solid currentColor !important;
padding-bottom: 3px !important;
margin-top: 14pt !important;
margin-bottom: 6pt !important;
page-break-after: avoid !important;
break-after: avoid !important;
}
#pdf-print-container .prose h4::before {
content: counter(print-h1) "." counter(print-h2) "." counter(print-h3) "." counter(print-h4) " " !important;
font-weight: bold;
margin-right: 0.25em;
}
/* Hide standard dynamic workspace blocks */
#app-workspace,
header,
footer,
aside,
button,
.fixed,
.modal,
.dialog-overlay,
.flex-shrink-0 {
display: none !important;
visibility: hidden !important;
}
/* Clear default page view bounds */
html, body {
background-color: #ffffff !important;
color: #111827 !important;
margin: 0 !important;
padding: 0 !important;
height: auto !important;
overflow: visible !important;
font-size: 12pt !important;
}
/* Explicitly styled theme blocks */
#pdf-print-container {
display: block !important;
visibility: visible !important;
position: relative !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important; /* Delegated to @page margin for exact physical margins */
box-shadow: none !important;
border: none !important;
box-sizing: border-box !important;
font-family: "Inter", var(--font-sans), system-ui, sans-serif !important; /* Default elegant print font */
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
color-scheme: light !important;
}
/* Ensure all print content layers nicely on top of the background and watermark */
#pdf-print-container > * {
position: relative !important;
z-index: 10 !important;
}
/* Elegantly rotated diagonal background watermark */
#pdf-print-container::before {
content: var(--print-watermark-text, "CONFIDENTIAL");
display: var(--print-watermark-display, block) !important;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-30deg);
font-size: 28pt;
font-weight: 950;
font-family: "Inter", var(--font-sans), system-ui, sans-serif !important;
color: rgba(100, 116, 139, 0.08) !important; /* Clearly visible, elegant low-contrast text watermark */
width: 180%;
text-align: center;
white-space: nowrap;
pointer-events: none;
z-index: 1 !important; /* Rendered above solid background but behind individual children (including page number) */
text-transform: uppercase;
letter-spacing: 0.15em;
}
/* Floating running page foot number for general browsers who don't support custom @page selectors */
.print-page-number-footer {
position: fixed;
bottom: -0.5in;
right: 0.5in;
font-family: "JetBrains Mono", var(--font-mono), monospace !important;
font-size: 8pt !important;
font-weight: 700 !important;
color: #0f172a !important; /* Full contrast slate-900 black */
background-color: rgba(255, 255, 255, 0.95) !important; /* Insulated white background badge */
border: 1px solid #cbd5e1 !important; /* Light border definition */
padding: 3px 8px !important;
border-radius: 4px !important;
pointer-events: none;
z-index: 2000 !important; /* Rendered securely on top of the watermark & background content */
display: flex !important;
align-items: center !important;
gap: 4px !important;
}
.print-page-number-footer::after {
content: "Page " counter(page);
}
/* Sticky page header repeated on every printed page at the top of the viewport */
.print-page-header {
position: fixed;
top: -0.6in;
left: 0;
right: 0;
height: 0.35in;
display: flex !important;
align-items: center !important;
justify-content: space-between;
font-family: "JetBrains Mono", var(--font-mono), monospace !important;
font-size: 8pt !important;
font-weight: 600;
color: #475569 !important;
border-bottom: 1.5px solid #cbd5e1 !important;
padding-bottom: 4px !important;
pointer-events: none;
z-index: 2000 !important;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.export-theme-midnight .print-page-header {
color: #94a3b8 !important;
border-bottom-color: #334155 !important;
}
/* Enforce natural and readable page break decisions */
#pdf-print-container h1,
#pdf-print-container h2,
#pdf-print-container h3,
#pdf-print-container h4 {
page-break-after: avoid !important;
break-after: avoid !important;
}
#pdf-print-container p,
#pdf-print-container blockquote,
#pdf-print-container pre,
#pdf-print-container li,
#pdf-print-container tr {
page-break-inside: avoid !important;
break-inside: avoid !important;
}
#pdf-print-container p {
margin-bottom: 1.25em !important;
}
#pdf-print-container * {
visibility: visible !important;
}
/* Specific typography styling for printed reports */
.export-theme-tech h1 {
font-size: 26pt !important;
border-bottom: 2px solid #0d9488 !important;
padding-bottom: 4px;
margin-bottom: 12pt;
color: #111827 !important;
}
.export-theme-tech h2 {
font-size: 18pt !important;
color: #0f766e !important;
border-bottom: 1px solid #e2e8f0 !important;
margin-top: 16pt;
margin-bottom: 8pt;
}
.export-theme-tech h4 {
border-bottom: 2.5px solid #0d9488 !important;
color: #111827 !important;
font-family: var(--font-mono), monospace !important;
font-size: 12pt !important;
padding-bottom: 3px !important;
}
.export-theme-tech p {
font-size: 10.5pt !important;
line-height: 1.6 !important;
color: #1e293b !important;
}
.export-theme-academic {
font-family: "Times New Roman", Times, serif !important;
padding: 1.2in 1in !important;
}
.export-theme-academic h1 {
font-size: 20pt !important;
text-transform: uppercase !important;
border-bottom: 1px double #000000 !important;
padding-bottom: 6px;
margin-bottom: 16pt;
text-align: center !important;
}
.export-theme-academic h2 {
font-size: 14pt !important;
font-weight: bold !important;
border-bottom: none !important;
margin-top: 18pt;
margin-bottom: 8pt;
}
.export-theme-academic h4 {
border-bottom: 1.5px solid #111111 !important;
font-style: italic !important;
color: #111111 !important;
font-family: "Times New Roman", Times, serif !important;
text-transform: none !important;
letter-spacing: normal !important;
font-size: 12pt !important;
padding-bottom: 2px !important;
}
.export-theme-academic p {
font-size: 11pt !important;
line-height: 1.8 !important;
text-indent: 0.5in !important;
color: #111111 !important;
}
.export-theme-sunset {
background-color: #FDFAF6 !important;
border-radius: 0 !important;
}
.export-theme-sunset h1 {
font-size: 24pt !important;
color: #991B1B !important;
border-bottom: 2px dashed #F59E0B !important;
padding-bottom: 4px;
margin-bottom: 12pt;
}
.export-theme-sunset h2 {
font-size: 17pt !important;
color: #B91C1C !important;
border-bottom: 1px solid #FEF3C7 !important;
margin-top: 16pt;
margin-bottom: 8pt;
}
.export-theme-sunset h4 {
border-bottom: 2px solid #F59E0B !important;
color: #991B1B !important;
font-size: 11.5pt !important;
padding-bottom: 3px !important;
}
.export-theme-sunset p {
font-size: 11pt !important;
line-height: 1.7 !important;
color: #451A03 !important;
}
.export-theme-corporate h1 {
font-size: 24pt !important;
border-bottom: 2px solid #2563eb !important;
padding-bottom: 4px;
margin-bottom: 12pt;
color: #1e3a8a !important;
}
.export-theme-corporate h2 {
font-size: 17pt !important;
color: #1d4ed8 !important;
border-bottom: 1px solid #e2e8f0 !important;
margin-top: 16pt;
margin-bottom: 8pt;
}
.export-theme-corporate h4 {
border-bottom: 2px solid #2563eb !important;
color: #1e3a8a !important;
font-size: 11.5pt !important;
padding-bottom: 3px !important;
}
.export-theme-corporate p {
font-size: 11pt !important;
line-height: 1.6 !important;
color: #1e293b !important;
}
/* Printed Midnight Dark Theme Values */
.export-theme-midnight {
background-color: #0c111d !important;
color: #f8fafc !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
}
.export-theme-midnight h1 {
font-size: 24pt !important;
color: #ffffff !important;
border-bottom: 2px solid #3b82f6 !important;
padding-bottom: 4px;
margin-bottom: 12pt;
}
.export-theme-midnight h2 {
font-size: 17pt !important;
color: #60a5fa !important;
border-bottom: 1px solid #1f2937 !important;
margin-top: 16pt;
margin-bottom: 8pt;
}
.export-theme-midnight h4 {
border-bottom: 2px solid #3b82f6 !important;
color: #ffffff !important;
font-size: 11.5pt !important;
padding-bottom: 3px !important;
}
.export-theme-midnight p {
font-size: 11pt !important;
line-height: 1.75 !important;
color: #e5e7eb !important;
}
}
/* Always hide print wrapper on screen UI mode */
@media screen {
#pdf-print-container {
display: none !important;
}
}