:root{--primary-color: #2563eb;--secondary-color: #1e40af;--text-color: #333;--light-text: #666;--bg-color: #fff;--light-bg: #f3f4f6;--border-color: #e5e7eb;--accent-color: #3b82f6}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:300px 1fr;gap:30px}header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.profile-header{display:flex;align-items:center;gap:20px}.profile-img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color)}.profile-title h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:5px}.profile-title h2{font-size:1.2rem;color:var(--light-text);font-weight:500}.sidebar{background-color:var(--light-bg);border-radius:10px;padding:20px;height:fit-content}.main-content{padding:20px 0}.section{margin-bottom:30px}.section-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:15px;padding-bottom:5px;border-bottom:2px solid var(--border-color)}.contact-info{margin-bottom:20px}.contact-item{display:flex;align-items:center;margin-bottom:10px}.contact-item i{width:25px;color:var(--primary-color);margin-right:10px}.skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.skill-tag{background-color:var(--primary-color);color:#fff;padding:5px 10px;border-radius:5px;font-size:.9rem}.soft-skill-tag{background-color:var(--accent-color)}.experience-item,.education-item{margin-bottom:20px}.experience-title,.education-title{font-weight:700;color:var(--secondary-color);margin-bottom:5px}.experience-company,.education-institution{font-style:italic;color:var(--light-text);margin-bottom:5px}.experience-date,.education-date{font-size:.9rem;color:var(--light-text);margin-bottom:10px}.experience-description,.education-description{text-align:justify}.references-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.reference-item{background-color:var(--light-bg);padding:15px;border-radius:8px}.reference-name{font-weight:700;color:var(--secondary-color)}.reference-position,.reference-company{font-size:.9rem;color:var(--light-text)}.reference-contact{margin-top:5px}.hobbies-list{display:flex;flex-wrap:wrap;gap:15px}.hobby-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:80px}.hobby-item i{font-size:1.5rem;color:var(--primary-color);margin-bottom:5px}.portfolio-link{display:inline-block;margin-top:10px;padding:8px 15px;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s}.portfolio-link:hover{background-color:var(--secondary-color)}.social-links{display:flex;gap:15px;margin-top:15px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);color:#fff;border-radius:50%;text-decoration:none;transition:background-color .3s}.social-link:hover{background-color:var(--secondary-color)}@media (max-width: 768px){.container{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.references-list{grid-template-columns:1fr}}
