*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.cv-container{max-width:900px;margin:20px auto;background-color:#fff;box-shadow:0 0 20px #0000001a;border-radius:8px;overflow:hidden}.cv-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:40px;text-align:center}.profile-photo{margin-bottom:20px}.profile-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 10px #0003}.header-content h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.header-content h2{font-size:1.5rem;font-weight:400;margin-bottom:20px;opacity:.9}.contact-info{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:.95rem}.contact-info span{display:flex;align-items:center;gap:5px}.contact-info a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:border-bottom .3s ease}.contact-info a:hover{border-bottom:1px solid white}.cv-main{padding:40px}.cv-section{margin-bottom:40px}.cv-section:last-child{margin-bottom:0}.cv-section h3{font-size:1.8rem;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #3498db}.cv-section p{text-align:justify;line-height:1.8;color:#555}.experience-item,.education-item,.project-item{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #eee}.experience-item:last-child,.education-item:last-child,.project-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.experience-header,.education-header,.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.experience-header h4,.education-header h4,.project-header h4{font-size:1.3rem;color:#2c3e50;font-weight:600}.date{font-size:.95rem;color:#7f8c8d;font-style:italic}.experience-item h5,.education-item h5{font-size:1.1rem;color:#3498db;margin-bottom:5px;font-weight:500}.location{font-size:.9rem;color:#7f8c8d;margin-bottom:10px}.gpa{font-weight:600;color:#27ae60;margin-bottom:10px}.experience-item ul,.education-item ul,.project-item ul{list-style-position:inside;margin-left:20px}.experience-item li,.education-item li,.project-item li{margin-bottom:8px;color:#555;line-height:1.6}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.skill-category h4{font-size:1.1rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.skill-items{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background-color:#ecf0f1;color:#2c3e50;padding:5px 12px;border-radius:20px;font-size:.85rem;transition:all .3s ease}.skill-tag:hover{background-color:#3498db;color:#fff;transform:translateY(-2px)}.project-description{color:#555;margin-bottom:10px;line-height:1.6}.project-tech{font-size:.95rem;color:#7f8c8d;margin-bottom:10px}.project-link{font-size:.9rem;color:#3498db;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .3s ease}.project-link:hover{color:#2980b9}.languages-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.language-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f8f9fa;border-radius:5px;transition:background-color .3s ease}.language-item:hover{background-color:#e9ecef}.language-name{font-weight:500;color:#2c3e50}.language-level{font-size:.9rem;color:#7f8c8d;font-style:italic}@media (max-width: 768px){.cv-container{margin:0;border-radius:0}.cv-header{padding:30px 20px}.header-content h1{font-size:2rem}.header-content h2{font-size:1.2rem}.contact-info{flex-direction:column;gap:10px}.cv-main{padding:20px}.cv-section h3{font-size:1.5rem}.experience-header,.education-header,.project-header{flex-direction:column;align-items:flex-start}.date{margin-top:5px}.skills-container{grid-template-columns:1fr}}@media print{@page{margin:.3cm;size:A4}body{margin:0;padding:0;font-size:10px}.cv-container{margin:0;max-width:100%;border-radius:0;box-shadow:none;background-color:#fff}.cv-header{background:linear-gradient(135deg,#2c3e50,#3498db)!important;color:#fff!important;padding:40px!important;page-break-after:avoid}.cv-header *{color:#fff!important}.profile-photo{margin-bottom:20px!important}.profile-photo img{width:120px!important;height:120px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid white!important;box-shadow:0 2px 10px #0003!important}.header-content h1{font-size:2.5rem!important;margin-bottom:10px!important;font-weight:700!important}.header-content h2{font-size:1.5rem!important;font-weight:400!important;margin-bottom:20px!important;opacity:.9!important}.contact-info{font-size:.95rem!important;gap:20px!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important}.contact-info a{color:#fff!important;text-decoration:none}.cv-main{padding:10px!important}.cv-section{margin-bottom:10px!important;page-break-inside:avoid}.cv-section h3{font-size:1.1rem!important;margin-bottom:8px!important;padding-bottom:3px!important;border-bottom:1px solid #3498db!important}.cv-section p{font-size:.85rem!important;line-height:1.3!important;margin-bottom:8px!important}.experience-item,.education-item,.project-item{margin-bottom:8px!important;padding-bottom:8px!important;page-break-inside:avoid}.experience-header h4,.education-header h4,.project-header h4{font-size:1rem!important}.experience-item h5,.education-item h5{font-size:.9rem!important;margin-bottom:3px!important}.date{font-size:.8rem!important}.location{font-size:.8rem!important;margin-bottom:5px!important}.gpa{margin-bottom:5px!important}.experience-item ul,.education-item ul,.project-item ul{margin-left:15px!important}.experience-item li,.education-item li,.project-item li{margin-bottom:2px!important;font-size:.8rem!important;line-height:1.2!important}.skills-container{gap:10px!important}.skill-category h4{font-size:.9rem!important;margin-bottom:5px!important}.skill-items{gap:5px!important}.skill-tag{padding:2px 6px!important;font-size:.7rem!important;background-color:#ecf0f1!important;color:#2c3e50!important}.project-description{font-size:.85rem!important;margin-bottom:5px!important;line-height:1.3!important}.project-tech{font-size:.8rem!important;margin-bottom:5px!important}.project-link{font-size:.8rem!important}.languages-container{gap:8px!important}.language-item{padding:5px 10px!important;background-color:#f8f9fa!important}.language-name{font-size:.85rem!important}.language-level{font-size:.75rem!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.contact-info a[href]:after{content:" (" attr(href) ")";font-size:.85rem;font-weight:400;color:#fff!important}}.print-button-container{position:fixed;bottom:20px;right:20px;z-index:1000}.print-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.print-button:hover{background-color:#0056b3;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.print-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.print-button svg{flex-shrink:0}@media print{.no-print{display:none!important}}@media (max-width: 768px){.print-button-container{position:fixed;bottom:20px;right:20px;top:auto}.print-button{padding:12px 24px;font-size:14px}.print-button svg{width:18px;height:18px}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}
