@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";
.cv-container{color:#1e293b;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-width:210mm;min-height:297mm;margin:90px auto 20px;padding:20mm;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;box-shadow:0 0 20px #0000004d}.cv-header{text-align:center;border-bottom:2px solid #2563eb;margin-bottom:30px;padding-bottom:20px}.name-title{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.name-title h1{color:#1e293b;margin:0;font-size:2.3rem;font-weight:600}.name-title h2{color:#2563eb;margin:0;font-size:1.2rem;font-weight:400}.contact-info{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;font-size:.9rem;display:flex}.contact-item{color:#64748b}.cv-section{margin-bottom:35px}.cv-section h3{color:#1e293b;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:8px;font-size:1.4rem;font-weight:600}.cv-section>p{color:#475569;text-align:justify;font-size:.95rem;line-height:1.6}.job{margin-bottom:25px}.job-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.job-header h4{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.company-duration{align-items:center;gap:15px;font-size:.9rem;display:flex}.company{color:#2563eb;font-weight:500}.duration{color:#64748b;font-size:.9rem;font-weight:500}.job-responsibilities{margin:10px 0 0;padding-left:0;list-style:none}.job-responsibilities li{color:#475569;margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.job-responsibilities li:before{content:"•";color:#2563eb;font-weight:700;position:absolute;left:0}.skills-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:10px;display:grid}.skill-category h4{color:#1e293b;margin-bottom:5px;font-size:1rem;font-weight:600}.skill-category p{color:#475569;margin:0;font-size:.9rem;line-height:1.4}@media print{body{background:#fff}nav,footer,.no-print{display:none!important}.cv-container{width:100%;box-shadow:none;page-break-after:always;margin:0;padding:15mm}.cv-section,.job{page-break-inside:avoid}}@media (max-width:1024px){.cv-container{padding:40px 30px}}@media (max-width:768px){.cv-container{width:100%;max-width:100%;min-height:auto;box-shadow:none;border-radius:0;padding:30px 25px}.cv-header{margin-bottom:25px;padding-bottom:20px}.cv-header h1{margin-bottom:8px;font-size:2rem}.cv-header .title{margin-bottom:15px;font-size:1.1rem}.cv-header .contact-info{flex-direction:column;gap:8px;font-size:.9rem}.cv-section{margin-bottom:30px}.cv-section h2{margin-bottom:15px;font-size:1.4rem}.professional-profile{font-size:.95rem;line-height:1.6}.job{margin-bottom:25px}.job h4{margin-bottom:8px;font-size:1.1rem}.job-header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:10px}.company{font-size:.95rem}.duration{font-size:.85rem}.job ul{margin-left:15px}.job li{margin-bottom:6px;font-size:.9rem;line-height:1.5}.education-item{margin-bottom:20px}.education-item h4{margin-bottom:6px;font-size:1.05rem}.education-item .institution{margin-bottom:4px;font-size:.9rem}.education-item .year{font-size:.85rem}.course-item{margin-bottom:20px}.course-item h4{margin-bottom:6px;font-size:1.05rem}.course-item .institution{margin-bottom:8px;font-size:.9rem}.course-item p{font-size:.9rem;line-height:1.5}.skills-grid{grid-template-columns:1fr;gap:15px}.skill-category h4{margin-bottom:8px;font-size:.95rem}.skill-category p{font-size:.9rem;line-height:1.5}}@media (max-width:480px){.cv-container{padding:25px 20px}.cv-header h1{font-size:1.75rem}.cv-header .title{font-size:1rem}.cv-header .contact-info{font-size:.85rem}.cv-section h2{font-size:1.25rem}.job h4{font-size:1rem}.company,.education-item h4,.course-item h4{font-size:.9rem}.job li,.course-item p,.skill-category p{font-size:.85rem}}@media print{@page{size:A4;margin:0}.cv-container{width:210mm;min-height:297mm;box-shadow:none;page-break-after:auto;padding:15mm 20mm}.page-break{page-break-before:always}nav,footer,.no-print{display:none!important}.cv-section,.job{page-break-inside:avoid}}
