:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@page{size:A4;margin:0}.main-content-cv{padding:0;margin:0;transition:none}.sidebar-cv{font-size:12px;background-color:#333;color:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center;box-shadow:2px 0 5px #0000001a;height:100px}.sidebar-header-cv{text-align:center;display:flex;justify-content:center;align-items:center}#presentation{width:350px;text-align:center}.contact-section-cv{text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-section-cv h3{font-size:1.2rem}.contact-section-cv ul{list-style-type:none;padding:0}.contact-section-cv li{margin-bottom:6px;margin-right:6px}.contact-section-cv a{color:#26a2ac;text-decoration:none}.contact-section-cv a:hover{text-decoration:underline}.contact-section-cv-list{width:50%}.MuiCard-root .MuiCardContent-root:last-child{padding-bottom:10px}.summary-container-cv{display:flex;flex-direction:column;justify-content:center;align-items:center}@media print{#download-button{display:none}body{margin:0;padding:0}#print-container{width:210mm!important;min-height:297mm!important;box-sizing:border-box;page-break-after:avoid}.summary-layout{flex-direction:row!important}.summary-layout>div{width:50%!important;padding:0 10px!important;page-break-inside:avoid}}:root{--primary-green: #25b4bd;--secondary-green: #26a2ac;--primary-grey: #283b4c}html,body{margin:0;padding:0;width:100%;max-width:100vw;box-sizing:border-box;font-family:Arial,sans-serif;background-color:#f4f4f4}h1,h2{color:#333}section{margin-bottom:30px}ul{list-style-type:none;padding-left:0}li{margin-bottom:15px}nav ul{list-style-type:none;padding:0}nav li{margin:15px 0}nav a{color:#fff;text-decoration:none;font-size:18px;display:block;padding:10px;border-radius:4px;transition:background-color .3s}nav a:hover{background-color:#444}.column-container{display:flex;width:80%;justify-content:center;padding:20px}.column{width:48%;padding:10px}footer{text-align:center;margin-top:40px;font-size:14px;color:#888}.app-container{display:flex;justify-content:center;background-color:#f4f4f4;width:100%;max-width:100vw;box-sizing:border-box}.main-content{padding:20px;margin-left:270px;transition:margin-left .3s ease;overflow-y:auto}.sidebar{width:250px;background-color:#333;color:#fff;padding:20px;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:space-between;box-shadow:2px 0 5px #0000001a}.sidebar-header{text-align:center}.profile-img{width:90%;height:90%;border-radius:50%;margin:5%}.contact-section{padding:20px;border-top:1px solid #ccc;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-section h3{font-size:1.2rem}.contact-section ul{list-style-type:none;padding:0}.contact-section li{margin-bottom:10px}.contact-section a{color:#26a2ac;text-decoration:none}.contact-section a:hover{text-decoration:underline}.contact-section-list{width:50%}.summary-container{display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;box-shadow:none;padding:0}.main-content{margin-left:0;width:100%;padding:0}.column-container{flex-direction:column}.column{width:100%}.contact-section{text-align:center}}
