/** * @fileoverview GitHub-style CSS for Markdown rendering * @module styles/github */ /** * Base GitHub Markdown styles (common for both themes) */ export declare const githubBaseStyles = "\n/* GitHub Markdown Base Styles */\n* {\n box-sizing: border-box;\n}\n\n/* Page setup for PDF - no margins, we control everything */\n@page {\n size: A4;\n margin: 0;\n}\n\nhtml {\n margin: 0;\n padding: 0;\n -webkit-print-color-adjust: exact !important;\n print-color-adjust: exact !important;\n}\n\nbody {\n margin: 0;\n padding: 0;\n -webkit-print-color-adjust: exact !important;\n print-color-adjust: exact !important;\n}\n\n/* Page container - represents a single printed page */\n.page {\n width: 210mm;\n height: 297mm;\n max-height: 297mm;\n padding: 0;\n margin: 0;\n page-break-inside: avoid;\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n/* Only break BEFORE pages (except first) to avoid double-breaks */\n.page:not(:first-child) {\n page-break-before: always;\n}\n\n.page:last-child {\n page-break-after: auto;\n}\n\n/* Page header - top of each page */\n.page-header {\n width: 100%;\n height: 15mm;\n padding: 4mm 20mm;\n font-size: 10px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid;\n flex-shrink: 0;\n}\n\n.page-header .title {\n font-weight: 500;\n}\n\n.page-header .date {\n opacity: 0.7;\n}\n\n/* Page footer - bottom of each page */\n.page-footer {\n width: 100%;\n height: 12mm;\n padding: 4mm 20mm;\n font-size: 10px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n display: flex;\n justify-content: center;\n align-items: center;\n border-top: 1px solid;\n flex-shrink: 0;\n margin-top: auto;\n}\n\n/* Page content area - fills remaining space */\n.page-content {\n flex: 1;\n padding: 10mm 20mm;\n overflow: hidden;\n}\n\n/* Content wrapper for styling */\n.content-wrapper {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Noto Sans\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Noto Color Emoji\", \"Twemoji Mozilla\", \"EmojiOne Color\", \"Android Emoji\", emoji;\n font-size: 16px;\n line-height: 1.6;\n word-wrap: break-word;\n max-width: 100%;\n margin: 0;\n padding: 0;\n}\n\n/* Headings */\nh1, h2, h3, h4, h5, h6 {\n margin-top: 24px;\n margin-bottom: 16px;\n font-weight: 600;\n line-height: 1.25;\n page-break-after: avoid;\n break-after: avoid;\n}\n\n/* Keep headings with following content */\nh1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {\n page-break-before: avoid;\n break-before: avoid;\n}\n\nh1 {\n font-size: 2em;\n padding-bottom: 0.3em;\n border-bottom: 1px solid;\n}\n\nh2 {\n font-size: 1.5em;\n padding-bottom: 0.3em;\n border-bottom: 1px solid;\n}\n\nh3 {\n font-size: 1.25em;\n}\n\nh4 {\n font-size: 1em;\n}\n\nh5 {\n font-size: 0.875em;\n}\n\nh6 {\n font-size: 0.85em;\n}\n\n/* Paragraphs and text */\np {\n margin-top: 0;\n margin-bottom: 16px;\n}\n\n/* Links */\na {\n text-decoration: none;\n}\n\na:hover {\n text-decoration: underline;\n}\n\n/* Lists */\nul, ol {\n margin-top: 0;\n margin-bottom: 16px;\n padding-left: 2em;\n}\n\nli {\n margin-top: 0.25em;\n}\n\nli + li {\n margin-top: 0.25em;\n}\n\n/* Blockquotes */\nblockquote {\n margin: 0 0 16px 0;\n padding: 0 1em;\n border-left: 0.25em solid;\n}\n\nblockquote > :first-child {\n margin-top: 0;\n}\n\nblockquote > :last-child {\n margin-bottom: 0;\n}\n\n/* Code */\ncode {\n font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;\n font-size: 85%;\n padding: 0.2em 0.4em;\n border-radius: 6px;\n}\n\npre {\n font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;\n font-size: 85%;\n padding: 16px;\n overflow: auto;\n border-radius: 6px;\n line-height: 1.45;\n margin-top: 0;\n margin-bottom: 16px;\n /* Note: page-break-inside removed - pagination is handled by JavaScript */\n}\n\n/* Continued code blocks from pagination splitting */\npre.code-block-continued {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n margin-top: 0;\n padding-top: 8px;\n}\n\npre.code-block-start {\n border-radius: 6px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n margin-bottom: 0;\n}\n\npre.code-block-start.code-block-end {\n border-radius: 6px;\n margin-bottom: 16px;\n}\n\npre.code-block-continued:not(.code-block-end) {\n border-radius: 0;\n margin-bottom: 0;\n}\n\npre.code-block-end:not(.code-block-start) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n\npre code {\n padding: 0;\n background: transparent;\n border-radius: 0;\n font-size: 100%;\n}\n\n/* Tables */\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n margin-top: 0;\n margin-bottom: 16px;\n width: max-content;\n max-width: 100%;\n overflow: auto;\n}\n\nth, td {\n padding: 6px 13px;\n border: 1px solid;\n}\n\nth {\n font-weight: 600;\n}\n\ntr:nth-child(2n) {\n background-color: rgba(0, 0, 0, 0.02);\n}\n\n/* Horizontal rule */\nhr {\n height: 0.25em;\n padding: 0;\n margin: 24px 0;\n border: 0;\n}\n\n/* Images */\nimg {\n max-width: 100%;\n height: auto;\n display: block;\n}\n\n/* Task lists */\n.task-list-item {\n list-style-type: none;\n}\n\n.task-list-item input {\n margin-right: 0.5em;\n}\n\n/* Table of Contents */\n.toc {\n margin-bottom: 32px;\n padding: 16px 24px;\n border-radius: 6px;\n}\n\n.toc h2 {\n margin-top: 0;\n border-bottom: none;\n padding-bottom: 0;\n}\n\n.toc ul {\n list-style: none;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.toc ul ul {\n padding-left: 1.5em;\n}\n\n.toc li {\n margin: 0.5em 0;\n}\n\n.toc a {\n text-decoration: none;\n}\n\n/* Header and Footer */\n.page-header {\n font-size: 10px;\n padding: 10px 45px;\n border-bottom: 1px solid;\n}\n\n.page-footer {\n font-size: 10px;\n padding: 10px 45px;\n border-top: 1px solid;\n text-align: center;\n}\n\n/* Print-specific styles */\n@media print {\n body {\n padding: 0;\n }\n\n pre {\n white-space: pre-wrap;\n word-wrap: break-word;\n }\n\n h1, h2, h3, h4, h5, h6 {\n page-break-after: avoid;\n }\n\n /* Note: page-break-inside rules removed - pagination is handled by JavaScript */\n}\n"; /** * GitHub Light theme colors */ export declare const githubLightColors = "\n/* GitHub Light Theme Colors */\nhtml, body {\n background-color: #ffffff;\n}\n\n.content-wrapper {\n color: #1f2328;\n}\n\nh1, h2 {\n border-bottom-color: #d1d9e0;\n}\n\na {\n color: #0969da;\n}\n\nblockquote {\n color: #656d76;\n border-left-color: #d1d9e0;\n}\n\ncode {\n background-color: rgba(175, 184, 193, 0.2);\n}\n\npre {\n background-color: #f6f8fa;\n}\n\nth, td {\n border-color: #d1d9e0;\n}\n\nhr {\n background-color: #d1d9e0;\n}\n\n.toc {\n background-color: #f6f8fa;\n border: 1px solid #d1d9e0;\n}\n\n.page {\n background-color: #ffffff;\n}\n\n.page-header, .page-footer {\n color: #656d76;\n border-color: #d1d9e0;\n background-color: #ffffff;\n}\n\n.page-content {\n background-color: #ffffff;\n}\n"; /** * GitHub Dark theme colors */ export declare const githubDarkColors = "\n/* GitHub Dark Theme Colors */\nhtml, body {\n background-color: #0d1117;\n}\n\n.content-wrapper {\n color: #e6edf3;\n}\n\nh1, h2 {\n border-bottom-color: #30363d;\n}\n\na {\n color: #58a6ff;\n}\n\nblockquote {\n color: #8b949e;\n border-left-color: #30363d;\n}\n\ncode {\n background-color: rgba(110, 118, 129, 0.4);\n}\n\npre {\n background-color: #161b22;\n}\n\nth, td {\n border-color: #30363d;\n}\n\ntr:nth-child(2n) {\n background-color: rgba(255, 255, 255, 0.02);\n}\n\nhr {\n background-color: #30363d;\n}\n\n.toc {\n background-color: #161b22;\n border: 1px solid #30363d;\n}\n\n.page {\n background-color: #0d1117;\n}\n\n.page-header, .page-footer {\n color: #8b949e;\n border-color: #30363d;\n background-color: #0d1117;\n}\n\n.page-content {\n background-color: #0d1117;\n}\n"; /** * Get the complete CSS for a given theme * @param theme - The theme name * @returns Complete CSS string for the theme */ export declare function getThemeStyles(theme: 'github-light' | 'github-dark'): string; //# sourceMappingURL=github.d.ts.map