portfolio/app/globals.css
2026-02-04 12:12:14 +01:00

93 lines
1.8 KiB
CSS

@import "tailwindcss";
@plugin "@tailwindcss/typography";
:root {
--background: #ffffff;
--foreground: #171717;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
}
.prose {
width: 100%;
max-width: none;
word-break: break-word;
}
@media print {
@page {
size: A4;
margin: 0 !important; /* Use 0 here, and handle padding in the React component */
-webkit-margin-before: 0;
-webkit-margin-after: 0;
}
html,
body {
height: 100%;
overflow: hidden;
}
/* Force the body to be the exact width of A4 to prevent scaling */
body {
width: 210mm;
height: 297mm;
margin: 0;
padding: 0;
background: white !important;
-webkit-print-color-adjust: exact !important;
print-color-adjust: exact !important;
}
/* Hide everything outside the CV content */
#safari-extension-is-installed,
main a[href="/"],
main a[href*="back"],
footer,
.no-print {
display: none !important;
}
/* Ensure the PageLayout wrapper doesn't add width or centering */
main {
display: block !important;
min-height: auto !important;
padding: 0 !important;
margin: 0 !important;
background: white !important;
color: black !important;
}
/* 3. Ensure the inner container doesn't push content down */
main > div {
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
}
/* 4. Fix the "page break" issue after the title */
h1,
header {
break-after: avoid;
break-inside: avoid;
}
}