.controls,.template-modern .upload-btn:hover{background-color:#fff}.add-btn,.color-box{transition:transform .2s}.controls,.job,.school,.task-list,li{position:relative}.add-btn,.delete-btn{user-select:none;font-weight:700}#pdfButton,.add-btn,.close-button,.delete-btn,.donation-link{font-weight:700}.template-classic .resume-container,.template-corporate .resume-container,.template-creative .resume-container,.template-modern .resume-container{box-shadow:0 4px 15px rgba(0,0,0,.15);max-width:90%;min-height:1000px}:root{--primary-color:#2c3e50;--secondary-color:#ffffff;--text-color-light:#fdfdfd;--text-color-dark:#333333;--font-family:'Roboto',sans-serif}*,::after,::before{box-sizing:border-box}.resume-container{overflow:hidden}body{font-family:var(--font-family);background-color:#f0f2f5;color:var(--text-color-dark);display:flex;flex-direction:column;align-items:center;padding:20px;transition:background-color .3s;margin:0}h1,h2,h3,h4{color:var(--primary-color);font-family:Montserrat,sans-serif}[contenteditable=true]:hover{background-color:#f0f8ff;outline:1px dashed var(--primary-color);cursor:text}.controls{padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:25px;width:800px;max-width:90%}#app-logo{position:absolute;top:15px;left:20px;width:45px;height:auto}.controls h3{margin-top:0;text-align:center;margin-bottom:20px}.controls-grid{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px}.control-group{display:flex;flex-direction:column;align-items:center;gap:10px}.color-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:220px}.color-box{width:25px;height:25px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.add-btn:hover,.add-list-item-btn:hover,.color-box:hover{transform:scale(1.1)}.privacy-note{font-size:.85em;color:#777;text-align:center;margin-top:20px;padding:10px;background-color:#f8f9fa;border-radius:5px;border:1px solid #e9ecef}.ats-info-note{font-size:.8em;color:#888;margin:8px 0 0;max-width:220px;text-align:center;line-height:1.4}.add-btn,.template-bold .left-column h3,.template-bold .left-column h4,.template-creative .right-column h1,.template-creative .right-column h2,.template-creative .right-column h3,.template-creative .right-column h4,.template-modern .left-column h3,.template-modern .left-column h4{color:var(--secondary-color)}.template-modern .resume-container{display:flex;width:800px;border-radius:8px;overflow:hidden;background-color:var(--secondary-color)}#pdfButton,.add-btn,.template-corporate header,.template-modern .left-column{background-color:var(--primary-color)}.template-modern .left-column{color:var(--text-color-light);padding:30px;width:35%;transition:background-color .3s}.template-modern .left-column .contact-info h3{border-bottom:2px solid var(--secondary-color);padding-bottom:5px}.template-modern .profile-pic-container{text-align:center;margin-bottom:20px;position:relative}.template-modern .profile-pic{width:150px;height:150px;border-radius:50%;border:5px solid var(--secondary-color);object-fit:cover}.template-bold .upload-btn,.template-modern .upload-btn{margin-top:10px;background-color:rgba(255,255,255,.8);color:var(--primary-color);padding:5px 10px;border-radius:5px;cursor:pointer;font-weight:700;display:inline-block}.template-bold .left-column p,.template-bold .left-column ul,.template-compact .certifications ul,.template-compact .languages ul,.template-compact .skills ul,.template-modern .certifications ul,.template-modern .contact-info p,.template-modern .languages ul,.template-modern .skills ul{list-style:none;padding:0;font-size:.9em}.template-modern .certifications ul li,.template-modern .languages ul li,.template-modern .skills ul li{margin-bottom:10px}.template-modern .right-column{padding:40px;width:65%}.template-bold .right-column header,.template-modern .right-column header{margin-bottom:30px}.template-modern .right-column h1{font-size:2.5em;margin:0}.template-bold .right-column h2,.template-modern .right-column h2{font-size:1.2em;margin:0;font-weight:400}.template-modern .right-column section{margin-bottom:20px}.template-classic .resume-container{display:block;width:800px;border-radius:8px;background-color:var(--secondary-color);padding:40px;margin:0 auto}.template-classic header{text-align:center;margin-bottom:30px}.template-academic .contact-info strong,.template-academic .left-column,.template-academic .profile-pic-container,.template-classic .profile-pic-container,.template-corporate .profile-pic-container,.template-elegant .left-column,.template-elegant .profile-pic-container,.template-executive .profile-pic-container,.template-fresh .left-column,.template-minimalist .profile-pic-container,.template-technical .profile-pic-container{display:none}.template-academic .right-column,.template-classic .left-column,.template-classic .right-column,.template-elegant .right-column{width:100%;padding:0}.template-classic .left-column{display:block;text-align:left;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #eee}.template-academic header,.template-bold .profile-pic-container,.template-classic .contact-info{text-align:center;margin-bottom:20px}.template-classic .contact-info p{display:inline-block;margin:0 10px;font-size:.9em}.template-classic .certifications ul,.template-classic .languages ul,.template-classic .skills ul{padding:0;list-style:none}.template-classic .job ul li,.template-classic .profile p{text-align:left}.job ul li,.profile p{text-align:justify}.job .date,.school .date{font-style:italic;color:#555;margin-bottom:10px}#pdfButton{color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:opacity .3s}#pdfButton:hover{opacity:.8}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary-color);margin-bottom:15px}.left-column .section-header{border-bottom:2px solid var(--secondary-color)}.section-header h3{border-bottom:none;margin-bottom:0;padding-bottom:5px}.add-btn{width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;cursor:pointer}.add-list-item-btn,.delete-btn{width:20px;height:20px;color:#fff;border-radius:50%;display:flex;justify-content:center;cursor:pointer}.left-column .add-btn,.template-bold .left-column .add-btn{background-color:var(--secondary-color);color:var(--primary-color)}.add-list-item-btn{background-color:#2ecc71;align-items:center;font-size:16px;margin-top:5px;margin-left:-5px}.delete-btn{position:absolute;top:0;right:0;background-color:#e74c3c;align-items:center;font-size:14px;opacity:0;transition:opacity .2s}.job:hover .delete-btn,.school:hover .delete-btn,li:hover .delete-btn{opacity:1}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5);animation:.3s fadeIn}.modal-content{background-color:#fefefe;margin:15% auto;padding:30px;border:1px solid #888;width:80%;max-width:500px;border-radius:10px;text-align:center;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.3);animation:.3s slideIn}.close-button{color:#aaa;position:absolute;top:10px;right:20px;font-size:28px}.close-button:focus,.close-button:hover{color:#000;text-decoration:none;cursor:pointer}.modal-content h2{margin-top:0;color:#333}.modal-content p{font-size:1.1em;line-height:1.6;color:#555}.template-bold .left-column,.template-corporate header,.template-corporate header h1,.template-corporate header h2,.template-creative .right-column,.template-creative .right-column li,.template-creative .right-column p{color:var(--text-color-light)}.donation-buttons{margin-top:25px;display:flex;justify-content:center;gap:15px}.donation-link{display:inline-block;padding:12px 25px;border-radius:5px;color:#fff;text-decoration:none;transition:transform .2s}.donation-link:hover{transform:scale(1.05)}.donation-link.paypal{background-color:#00457c}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px)}to{transform:translateY(0)}}.template-corporate .resume-container{display:block;width:800px;background-color:var(--secondary-color);padding:0}.template-corporate .left-column,.template-corporate .right-column{width:100%}.template-corporate header{text-align:center;padding:30px 40px}.template-corporate .right-column{padding:30px 40px}.template-corporate .left-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;padding:20px 40px;background-color:#f8f9fa}.template-corporate .certifications ul,.template-corporate .contact-info p,.template-corporate .languages ul,.template-corporate .skills ul{font-size:.9em;padding:0;list-style:none}.template-corporate .contact-info strong{display:block;color:var(--primary-color)}.template-creative .resume-container{display:flex;flex-direction:row-reverse;width:800px;background-color:var(--secondary-color)}.template-bold .right-column,.template-creative .left-column{width:65%;padding:40px}.template-creative .right-column{background-color:var(--primary-color);width:35%;padding:30px}.template-creative .right-column .date{color:rgba(255,255,255,.8)}.template-creative .right-column .section-header{border-bottom-color:var(--secondary-color)}.template-creative .profile-pic{width:120px;height:120px;border-radius:0;border:4px solid var(--primary-color)}.template-creative .right-column .profile-pic{border-color:var(--secondary-color)}.template-minimalist .resume-container{display:flex;flex-direction:row-reverse;width:800px;max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.1);background-color:var(--secondary-color);padding:40px;border-radius:8px}.template-minimalist .left-column,.template-minimalist .right-column{padding:0 15px}.template-minimalist .left-column{width:30%;padding-left:30px;border-left:1px solid #f0f0f0}.template-minimalist .right-column{width:70%;padding-right:30px}.template-minimalist header{text-align:left;margin-bottom:25px}.template-minimalist h1{font-size:2.4em;font-weight:600;margin:0}.template-minimalist h2{font-size:1.1em;color:#555;margin:0}.template-minimalist h3{font-size:1em;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;margin-top:20px}.template-minimalist .section-header{border-bottom:2px solid var(--primary-color);padding:0}.template-minimalist .left-column .section-header,.template-technical .section-header{border-bottom:none}.template-minimalist .left-column h3{border-bottom:2px solid var(--primary-color);padding-bottom:5px}.template-minimalist .left-column ul{list-style:none;padding:0}.template-minimalist .add-btn{display:flex}.template-technical .resume-container{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr;width:800px;max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.15)}.template-technical header{grid-column:1/3;padding:20px 40px;background-color:#f8f9fa;border-bottom:3px solid var(--primary-color)}.template-technical .left-column,.template-technical .right-column{padding:30px;width:100%;background-color:#fff}.template-technical .right-column>*{order:2}.template-technical .right-column .profile{order:1}.template-technical h3{font-size:1.1em;padding-bottom:8px;border-bottom:2px solid var(--primary-color)}.template-elegant .resume-container{display:block;width:800px;max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.15);background-color:var(--secondary-color);padding:50px;font-family:Merriweather,serif}.template-bold .resume-container,.template-compact .resume-container{max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.15);background:#fff}.template-elegant h1,.template-elegant h2,.template-elegant h3,.template-elegant h4{font-family:'Playfair Display',serif}.template-elegant header{text-align:center;margin-bottom:40px}.template-elegant h1{font-size:3em;letter-spacing:2px}.template-elegant h2{font-size:1.3em;font-style:italic;color:#666}.template-elegant .section-header{text-align:center;border-bottom:1px solid var(--primary-color);justify-content:center}.template-elegant .section-header h3{border-bottom:none;font-size:1.4em}.template-compact .resume-container{display:flex;width:800px;padding:40px 20px;border-radius:8px}.template-compact .left-column,.template-compact .right-column{padding:0 20px}.template-compact .left-column{width:35%;border-right:1px solid #eee}.template-compact .right-column{width:65%}.template-compact .profile-pic-container{display:block;text-align:center;margin-bottom:20px}.template-compact .profile-pic{width:120px;height:120px;border-radius:50%;border:4px solid var(--primary-color);object-fit:cover}.template-compact .upload-btn{font-size:.8em;padding:3px 6px}.template-compact h1{font-size:2.2em}.template-bold h3,.template-compact h3{text-transform:uppercase;font-size:1.1em;letter-spacing:1px}.template-compact h3{padding-bottom:5px}.template-compact .left-column h3{color:var(--primary-color)}.template-bold .resume-container{display:flex;width:800px;border-top:10px solid var(--primary-color)}.template-bold .left-column{background-color:var(--primary-color);padding:30px;width:35%}.template-bold .left-column .section-header{border-bottom:1px solid rgba(255,255,255,.5)}.template-bold .profile-pic{width:150px;height:150px;border-radius:0;border:5px solid var(--secondary-color);object-fit:cover}.template-academic .resume-container,.template-executive .resume-container{width:800px;background:#fff;max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.15)}.template-bold .right-column h1{font-size:2.5em;margin:0;text-transform:uppercase;font-weight:700}.template-academic .resume-container{display:block;padding:40px}.template-academic .contact-info{text-align:center;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px 0;margin-bottom:30px}.template-academic .contact-info p{display:inline-block;margin:0 15px}.template-academic .job,.template-academic .school{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:15px}.template-academic .job h4,.template-academic .school h4{flex-grow:1;margin:0}.template-academic .job .date,.template-academic .school .date{flex-shrink:0;padding-left:20px;margin:0;font-style:italic;color:#555}.template-academic .job .task-list{flex-basis:100%;margin-top:10px}.template-executive .resume-container{display:flex;flex-direction:column}.template-executive header{background-color:var(--primary-color);color:#fff;padding:20px 40px;text-align:center}.rating-widget,.template-fresh header{padding:20px;text-align:center}.template-executive header h1,.template-executive header h2{color:#fff}.template-executive .left-column,.template-executive .right-column,.template-fresh .left-column,.template-fresh .right-column{width:100%;padding:20px 40px}.template-executive .left-column{background-color:#f8f9fa;border-bottom:1px solid #eee}.template-fresh .resume-container{display:block;width:800px;max-width:90%;min-height:1000px;box-shadow:0 4px 15px rgba(0,0,0,.15);background:#fff;padding:100px 0 0;position:relative}.template-fresh .profile-pic-container{position:absolute;top:-75px;left:50%;transform:translateX(-50%);width:150px;height:150px}.template-fresh .profile-pic{width:100%;height:100%;border-radius:50%;border:6px solid #fff;box-shadow:0 0 10px rgba(0,0,0,.2)}.template-fresh .right-column{padding-top:0}.rating-widget{margin-bottom:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;max-width:800px;margin-left:auto;margin-right:auto}.rating-widget p{margin:0 0 10px;color:#555;font-weight:700}.rating-widget .stars span{font-size:2.5em;color:#ccc;cursor:pointer;transition:transform .2s,color .2s}.rating-widget .stars span:hover{transform:scale(1.2);color:#f39c12}.rating-widget .rating-summary{font-size:.8em;color:#888;margin-top:10px;font-weight:400}.footer-credits{text-align:center;padding:15px;font-size:.85em;color:#777;width:100%}@media print{.resume-container,body,html{width:100%!important;margin:0!important;padding:0!important}@page{margin:0;size:A4}body,html{height:auto!important;background-color:#fff!important}body>:not(.resume-container){display:none}.resume-container{max-width:100%!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}#app-logo,.add-btn,.add-list-item-btn,.controls,.delete-btn,.upload-btn,footer{display:none!important}.left-column,.template-corporate header,.template-creative .right-column,.template-executive header{-webkit-print-color-adjust:exact;print-color-adjust:exact}[contenteditable=true]:hover{background-color:transparent;outline:0}.job,.school{break-inside:avoid}}