@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,400&display=swap";:root{--sidebar-bg: #16263A;--sidebar-secondary: #1C3048;--sidebar-text-primary: #F4F7FA;--sidebar-text-accent: #AFC3D6;--sidebar-divider: rgba(255,255,255,.12);--sidebar-accent-blue: #6FA3D8;--main-bg: #fff;--main-text: #334155;--main-heading: #0f172a;--accent-color: #3b82f6;--border-color: #f1f5f9;--line-color: #e2e8f0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:#f8fafc;color:var(--main-text);line-height:1.6;font-size:14.5px;-webkit-font-smoothing:antialiased}.cv-wrapper{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;min-height:100vh}.print-controls{margin-bottom:2rem;text-align:center;position:sticky;top:1rem;z-index:100}.print-button{background-color:#fff;color:var(--sidebar-bg);border:1px solid #cbd5e1;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0000000d;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans)}.print-button:hover{background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.cv-container{width:210mm;min-height:297mm;background-color:var(--main-bg);box-shadow:0 20px 50px #0f172a1a;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.cv-container.pdf-export-mode{height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important;min-height:auto!important}.cv-sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text-primary);display:flex;flex-direction:column}.sidebar-header{padding:3rem 2rem 2rem;text-align:center;border-bottom:1px solid var(--sidebar-divider)}.photo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.photo-placeholder{width:140px;height:180px;border-radius:12px;background-color:var(--sidebar-secondary);border:1px dashed var(--sidebar-divider);display:flex;align-items:center;justify-content:center;color:var(--sidebar-text-accent);font-size:.9rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}.photo-image{width:140px;height:180px;border-radius:12px;object-fit:cover;object-position:center top;border:2px solid var(--sidebar-secondary);box-shadow:0 4px 15px #00000026}.sidebar-name{font-size:1.6rem;font-weight:600;color:var(--sidebar-text-primary);line-height:1.25;letter-spacing:.5px;margin-bottom:.5rem}.sidebar-subtitle{font-size:.8rem;color:var(--sidebar-text-accent);text-transform:uppercase;letter-spacing:3px;font-weight:500}.sidebar-content{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2.5rem}.sidebar-section{display:flex;flex-direction:column;gap:1.2rem}.sidebar-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--sidebar-text-primary);font-weight:700;border-bottom:1px solid var(--sidebar-divider);padding-bottom:.3rem;margin-bottom:.3rem}.sidebar-item{display:flex;flex-direction:column;gap:.2rem}.sidebar-label{font-size:.75rem;color:var(--sidebar-text-accent);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.sidebar-value{font-size:.92rem;font-weight:400;line-height:1.4;color:var(--sidebar-text-primary)}.fw-600{font-weight:600;color:var(--sidebar-text-primary)}.muted{color:var(--sidebar-text-accent);font-size:.85rem}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.sidebar-list li{display:flex;flex-direction:column;gap:.1rem}.hobbies-list{gap:.6rem}.hobbies-list li{padding-left:0;margin-bottom:.4rem;line-height:1.5}.hobbies-list li:before{display:none}.cv-main{padding:4rem 3.5rem;display:flex;flex-direction:column}.main-header{margin-bottom:2.5rem}.main-title{font-size:1.4rem;font-weight:700;color:var(--main-heading);text-transform:uppercase;letter-spacing:2px;padding-bottom:.5rem;border-bottom:1px solid var(--line-color)}.section-title{font-size:1.4rem;font-weight:700;color:var(--main-heading);text-transform:uppercase;letter-spacing:2px;padding-bottom:.5rem;border-bottom:1px solid var(--line-color);margin-bottom:2.5rem;margin-top:3.5rem}.info-list{display:flex;flex-direction:column;gap:2rem}.info-row{display:grid;grid-template-columns:140px 1fr;gap:2.5rem;align-items:baseline}.info-period{font-weight:500;color:#475569;font-size:.95rem;text-align:left;line-height:1.5}.info-details{display:flex;flex-direction:column}.info-title{font-size:1.1rem;font-weight:600;color:var(--main-heading);margin-bottom:.2rem;line-height:1.4}.info-company,.info-degree{font-size:.95rem;font-weight:400;color:#64748b;margin-bottom:.5rem;font-style:italic}.info-desc{padding-left:1rem;color:var(--main-text);list-style-type:none;font-size:.95rem;line-height:1.6}.info-desc li{position:relative;margin-bottom:.3rem}.info-desc li:before{content:"–";position:absolute;left:-1rem;color:#94a3b8}.main-footer{margin-top:auto;padding-top:4rem}.cv-footer-signature{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;page-break-inside:avoid}.cv-footer-date{font-size:.95rem;color:#64748b;margin-bottom:.5rem}.cv-signature{max-width:240px;max-height:110px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(110%) brightness(95%);margin-top:-.5rem;margin-bottom:-.5rem;transform:scale(1.2);transform-origin:left center}.cv-footer-name{font-size:1.05rem;font-weight:500;color:var(--main-heading);margin-top:.5rem}@media print{@page{size:A4;margin:0}body{background-color:transparent!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-wrapper{padding:0;min-height:auto}.print-controls{display:none!important}.cv-container{width:210mm;min-height:297mm;height:100%;box-shadow:none;margin:0;page-break-after:avoid;overflow:hidden}.cv-sidebar{background-color:var(--sidebar-bg)!important;color:var(--sidebar-text)!important}.info-row,p,li,.signature-box{page-break-inside:avoid}}@media screen and (max-width: 800px){.cv-container{grid-template-columns:1fr;width:100%;max-width:600px}.sidebar-header{padding:3rem 1.5rem 1.5rem}.sidebar-content{padding:1.5rem}.cv-main{padding:2.5rem 1.5rem}.info-row{grid-template-columns:1fr;gap:.4rem}.info-period{color:var(--sidebar-bg)}}
