body {
    font-family: 'Inter', sans-serif;
    background-color: #f5f6fa;
    color: #222;
}
.section-title {
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
}
.job-entry, .education-entry {
    border-left: 3px solid #d1d5db;
    padding-left: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
    background: #fafbfc;
}
.job-entry::before, .education-entry::before {
    content: '';
    position: absolute;
    left: -0.5rem;
    top: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #4f46e5;
    border-radius: 9999px;
}
.tag {
    background-color: #e0e7ff;
    color: #4338ca;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    border: 1px solid #d1d5db;
}
.cv-content {
    background: #fff;
    color: #222;
}
.page-break {
    display: block;
    height: 0;
    page-break-before: always;
    break-before: page;
}
@media print {
    body {
        background-color: white;
        -webkit-print-color-adjust: exact; /* Ensures colors print in Chrome/Safari */
        color-adjust: exact; /* Standard property */
    }
    .cv-content {
        box-shadow: none;
        background: #fff;
        margin: 0 !important;
        padding: 0 !important;
        width: 210mm;
        min-height: 297mm;
        max-width: 210mm;
    }
    .container {
        box-shadow: none !important;
        margin: 0 !important;
        max-width: 100% !important;
        border: none !important;
    }
    .page-break {
        display: block;
        page-break-before: always;
        break-before: page;
    }
    footer {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        background: #fff;
        border-top: 1px solid #eee;
        color: #888;
        z-index: 100;
        padding-bottom: 8px;
    }
    header, footer, .page-break {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    /* Avoid breaking elements inside a page */
    .job-entry, .education-entry, #skills, #interpersonal-skills, #languages, #activities, #about {
        page-break-inside: avoid;
    }
    /* Avoid breaking right after a title */
    .section-title {
        page-break-after: avoid;
    }
    /* Ensure links are still visible and not underlined */
    a {
        text-decoration: none !important;
        color: inherit !important;
    }
    /* Hide the footer on print */
    footer {
        display: none !important;
    }
} 