:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#474b4f;background-color:#e7e9ec;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;min-height:100vh}h1{font-size:3em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;min-width:150px;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;margin:0 auto;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.card{padding:2em}.read-the-docs{color:#888}.buttons-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;padding:10px 0}.header-inputs-container,.experience-inputs-container{display:flex;justify-content:space-around;align-items:center}.label-header{display:flex;align-items:center;gap:15px;margin-bottom:10px;font-size:large;font-weight:700}.experience-inputs-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;align-items:center;margin-top:25px}.input-group{display:flex;gap:15px;margin:7px}.header-contact .delete-contact-btn,.skills-container .delete-contact-btn{background-color:red;height:25px;min-width:25px;padding:0;margin-top:0}.active-form{padding-bottom:30px}.header-contact .add-btn{background-color:green;font-weight:700;min-width:25px}.header-inputs .add-button{background-color:green;font-weight:700;min-width:25px;margin-top:15px}.skill-input-group{display:flex;align-items:center;justify-content:center;gap:15px;margin:7px}.header-contact button{margin-top:15px}.header-info{display:flex;flex-direction:column;align-items:end;gap:5px}input[type=checkbox]{accent-color:#007bff;cursor:pointer}.profile-textarea{width:50%;min-height:150px;padding:12px;border:1px solid #000000;border-radius:8px;font-family:inherit;resize:vertical;line-height:1.5}.profile-textarea:focus{outline:none;border-color:#646cff;box-shadow:0 0 5px #646cff33}.date-group{display:flex;gap:50px;align-items:center}.date-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-family:inherit;cursor:pointer}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5)}.experience-info{display:flex;align-items:center;flex-wrap:wrap}.experience-info input{padding:8px}.experience-info label{display:flex;align-items:center;gap:10px;margin-right:15px}.experience-button{margin:25px;background-color:green;font-weight:700;min-width:25px}.experience-description,.experience-description label{display:flex;flex-direction:column;align-items:center;justify-content:center}.experience-description label{width:50%}.description-textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:inherit;resize:vertical;margin-top:5px;box-sizing:border-box}.experience-description label{display:flex;flex-direction:column;text-align:left;font-weight:700;font-size:.9rem}.delete-education-btn{background-color:#ad2e2e}*{margin:0}.header{height:15vh;width:100%;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #a7a7a7}.curriculum{width:210mm;height:294mm;background-color:#fff;margin:0 auto;box-shadow:0 0 10px #0000001a;overflow:hidden;box-sizing:border-box;padding:18mm}.curriculum-experience p{white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;width:100%}.curriculum section:last-child,.curriculum div:last-child,.curriculum p:last-child{margin-bottom:0!important}.curriculum *{break-inside:avoid}.curriculum-header{display:flex;justify-content:space-between}.curriculum-header-info{flex:0 0 70%;width:70%}.curriculum-header-info h1{font-size:2.4rem}.curriculum-profile p{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;line-height:1.5;text-align:justify}.curriculum-contact{flex:0 0 30%;width:30%}.curriculum-header-info,.curriculum-contact,.curriculum-profile,.curriculum-experience,.curriculum-education,.curriculum-skills{text-align:left}.curriculum-profile,.curriculum-experience,.curriculum-education{margin-top:15px}.curriculum-experience h2{margin-bottom:8px}.curriculum-skills{margin-top:15px}@media(max-width:768px){.curriculum{width:95%;height:auto;padding:10mm;min-height:unset}.curriculum-header{flex-direction:column;gap:15px}.curriculum-header-info,.curriculum-contact{width:100%;flex:0 0 100%}.curriculum-header-info h1{font-size:1.8rem}.header-inputs,.experience-inputs-container,.experience-info,.date-group,.header-inputs-container{display:flex;justify-content:center;flex-direction:column;align-items:center}.experience-inputs-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.experience-info{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.experience-info input,.experience-info textarea{width:90%;max-width:400px}.experience-info label{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}}.option-item label{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:45px;height:45px;background-color:transparent;border:none;cursor:pointer;padding:0;border-radius:50%;display:inline-block;overflow:hidden}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:2px solid #ccc;border-radius:50%;box-sizing:border-box}.color-picker::-moz-color-swatch{border:2px solid #ccc;border-radius:50%}.options{display:flex;justify-content:center;gap:30px;align-items:flex-end;padding:20px}.option-item p{font-size:14px;font-weight:700;margin-bottom:8px;text-align:center}.download-btn{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background .3s}.download-btn:hover{background-color:#218838}
