body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-header{background:#0a1e33;box-shadow:0 4px 12px #0000001a;color:#fff;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content h1{font-size:2.2rem;font-weight:700;letter-spacing:-.5px}.app-container{display:flex;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px)}.form-container{background:#fff;box-shadow:0 0 20px #0000001a;max-height:calc(100vh - 80px);overflow-y:auto;padding:30px;width:40%}.form-group{background:#fafbfc;border:1px solid #e1e5e9;border-radius:12px;margin-bottom:30px;padding:20px}.form-group h3{border-bottom:2px solid #e1e5e9;color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}input[type=email],input[type=tel],input[type=text],select,textarea{background:#fff;border:1px solid #dce1e6;border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:15px;padding:12px 15px;transition:all .3s ease;width:100%}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none;transform:translateY(-1px)}textarea{line-height:1.5;min-height:120px;resize:vertical}.date-group{display:flex;gap:15px}.date-group input{flex:1 1}.add-btn,.remove-btn,.remove-image-btn,.reset-cv-btn,.upload-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.add-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 15px #27ae604d;color:#fff}.add-btn:hover{background:linear-gradient(135deg,#219653,#27ae60);box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.remove-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c4d;color:#fff;margin-top:10px}.remove-btn:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 6px 20px #e74c3c66;transform:translateY(-2px)}.upload-btn{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:8px;box-shadow:0 4px 15px #3498db4d;color:#fff;cursor:pointer;display:inline-block;padding:12px 25px}.upload-btn:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.remove-image-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 15px #95a5a64d;color:#fff;margin-left:10px}.remove-image-btn:hover{box-shadow:0 6px 20px #95a5a666;transform:translateY(-2px)}.remove-image-btn:hover,.reset-cv-btn{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.reset-cv-btn{box-shadow:0 4px 15px #7f8c8d4d;color:#fff;padding:15px;width:100%}.reset-cv-btn:hover{background:linear-gradient(135deg,#636e72,#7f8c8d);box-shadow:0 6px 20px #7f8c8d66;transform:translateY(-2px)}.education-item,.experience-item{background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:20px;transition:all .3s ease}.education-item:hover,.experience-item:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-1px)}.certification-input,.interest-input,.language-input,.skills-input{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.interest-input input,.skills-input input{flex:1 1;min-width:200px}.certification-input input,.language-input input,.language-input select{flex:1 1;min-width:150px}.certifications-list,.interests-list,.languages-list,.skills-list{display:flex;flex-wrap:wrap;gap:10px}.interest-tag,.skill-tag{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;box-shadow:0 2px 8px #3498db4d;color:#fff;display:flex;font-size:.95rem;gap:8px;padding:8px 16px;transition:all .3s ease}.interest-tag:hover,.skill-tag:hover{box-shadow:0 4px 12px #3498db66;transform:translateY(-1px)}.interest-tag button,.skill-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;padding:2px;transition:transform .2s ease}.interest-tag button:hover,.skill-tag button:hover{background:#fff3;transform:scale(1.2)}.certification-tag,.language-tag{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;font-size:.95rem;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 16px;transition:all .3s ease;width:100%}.certification-tag:hover,.language-tag:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.certification-tag button,.language-tag button{background:none;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;font-size:1.2rem;padding:4px;transition:all .3s ease}.certification-tag button:hover,.language-tag button:hover{background:#e74c3c1a;transform:scale(1.1)}.image-upload-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.image-preview{border:3px solid #3498db;border-radius:12px;box-shadow:0 4px 15px #0000001a;height:150px;margin-top:15px;overflow:hidden;transition:all .3s ease;width:150px}.image-preview:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.02)}.image-preview img{height:100%;object-fit:cover;width:100%}.preview-container{background:#f8f9fa;max-height:calc(100vh - 80px);overflow-y:auto;padding:30px;width:60%}.preview-content{background:#fff;border-radius:16px;box-shadow:0 8px 25px #00000014;margin-bottom:30px;padding:30px}.cv-preview{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 5px 20px #00000014;min-height:600px;overflow:hidden;width:100%}.template-selector{background:#fff;border-radius:16px;box-shadow:0 8px 25px #00000014;margin-bottom:30px;padding:25px}.template-selector h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:20px;text-align:center}.template-options{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.template-option{background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;height:-webkit-fit-content;height:fit-content;min-height:280px;overflow:hidden;position:relative;transition:all .3s ease}.template-option:hover{border-color:#3498db;box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.template-option.selected{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;transform:translateY(-3px)}.template-option.selected:after{background:#27ae60;border-radius:20px;box-shadow:0 2px 8px #27ae604d;color:#fff;content:"✓ Selected";font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:10px;top:10px}.template-preview-image{display:block;height:auto!important;margin:0;max-height:none!important;object-fit:contain;padding:0;scale:none!important;transform:none!important;width:100%!important}.template-preview-container{background:#f8f9fa;display:block;flex:1 1;margin:0;min-height:200px;padding:0}.template-name{background:#fafbfc;border-top:1px solid #e1e5e9;color:#2c3e50;font-size:.75rem;font-weight:600;line-height:1.2;min-height:20px;padding:2px}@media (max-width:400px){.template-options{gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.template-option{height:-webkit-fit-content;height:fit-content;min-height:280px}.template-name{font-size:.95rem;min-height:44px;padding:12px 8px}.template-preview-image{height:auto!important;width:100%!important}.template-preview-container{background:#f8f9fa}}@media (max-width:768px){.template-options{gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:400px){.template-options{gap:15px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:20px}.template-option{min-height:250px!important;width:100%!important}.template-preview-image{height:auto!important;width:100%!important}.template-name{font-size:.85rem!important;min-height:36px!important;padding:8px 4px!important}}@media (max-width:350px){.template-options{gap:10px!important}.template-option{min-height:220px!important}.template-name{font-size:.8rem!important;min-height:32px!important;padding:6px 3px!important}}.color-selector{border-top:1px solid #e1e5e9;margin-top:25px;padding-top:25px}.color-selector h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;text-align:center}.color-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.color-option{border:3px solid #0000;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;height:35px;transition:all .3s ease;width:35px}.color-option:hover{box-shadow:0 4px 12px #0003;transform:scale(1.15)}.color-option.selected{border-color:#2c3e50;box-shadow:0 4px 15px #00000040;transform:scale(1.15)}.preview-title{border-bottom:2px solid #e1e5e9;color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:25px;padding-bottom:15px;text-align:center}.preview-actions-bottom{border-top:2px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px;padding-top:25px}@media (max-width:768px){.preview-actions-bottom{background:#fff;border-radius:12px;border-top:2px solid #e1e5e9;box-shadow:0 4px 12px #0000001a;margin:25px 0 15px;padding:20px;position:static;z-index:auto}}.download-btn,.preview-btn{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:8px;box-shadow:0 4px 15px #2c3e504d;color:#fff;cursor:pointer;display:inline-block!important;font-family:inherit;font-size:1rem;font-weight:600;opacity:1!important;padding:14px 30px;position:static!important;transition:all .3s ease;visibility:visible!important;white-space:nowrap}.download-btn:hover,.preview-btn:hover{background:linear-gradient(135deg,#34495e,#2c3e50);box-shadow:0 6px 20px #2c3e5066;transform:translateY(-2px)}.download-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 15px #27ae604d}.download-btn:hover{background:linear-gradient(135deg,#219653,#27ae60);box-shadow:0 6px 20px #27ae6066}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:900px;overflow:hidden;padding:0;position:relative;width:100%}.preview-modal-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:25px 30px}.preview-modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:700}.close-btn{align-items:center;border-radius:50%;color:#7f8c8d;display:flex;font-size:2rem;height:40px;justify-content:center;padding:5px;transition:all .3s ease;width:40px}.close-btn:hover{background:#e74c3c1a;color:#e74c3c}.preview-modal-content{max-height:calc(90vh - 100px);overflow-y:auto;padding:30px}.cv-template{background:#fff;border-radius:0;box-shadow:none;min-height:800px;padding:40px;position:relative}.cv-template .education-item,.cv-template .experience-item{border-left:none!important;margin-left:0!important;padding-left:0!important}.classic-professional{--primary-color:#2c3e50;font-family:Georgia,serif}.classic-professional .cv-header{align-items:center;border-bottom:3px solid var(--primary-color);display:flex;margin-bottom:35px;padding-bottom:25px;position:relative}.classic-professional .cv-header:after{background:var(--primary-color);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:100px}.classic-professional .cv-profile-image{border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 5px 20px #00000026;height:120px;margin-right:30px;overflow:hidden;width:120px}.classic-professional .header-content h1{color:var(--primary-color);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.classic-professional .profession{color:#666;font-size:1.3rem;font-style:italic;margin:8px 0}.classic-professional .cv-body{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}.classic-professional .section{margin-bottom:28px}.classic-professional .section h2{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.4rem;font-weight:700;letter-spacing:1px;margin-bottom:18px;padding-bottom:8px;text-transform:uppercase}.classic-professional .header-content{flex:1 1}.classic-professional .header-text h1{font-size:2.5rem;margin-bottom:8px}.classic-professional .header-text .profession{color:#666;font-size:1.3rem;font-style:italic}.modern-minimalist{--primary-color:#16a085;font-family:Arial,sans-serif}.modern-minimalist .cv-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:35px;padding-bottom:25px;position:relative}.modern-minimalist .header-content h1{color:var(--primary-color);font-size:2.8rem;font-weight:300;letter-spacing:-1px;margin:0}.modern-minimalist .profession{color:#666;font-size:1.4rem;font-weight:300;margin:8px 0}.modern-minimalist .contact-bar{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:.95rem;gap:25px;justify-content:center;margin-bottom:30px;padding:15px 0}.modern-minimalist .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.modern-minimalist .header-text{flex:1 1}.modern-minimalist .header-text h1{font-size:2.8rem;font-weight:300;margin-bottom:10px}.modern-minimalist .header-text .profession{color:#666;font-size:1.4rem;font-weight:300}.tech-innovator{--primary-color:#34495e;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.tech-innovator .header-content h1{font-size:2.5rem}.tech-innovator .profession{font-size:1.3rem}.tech-innovator .contact-info{font-size:.95rem;margin-top:12px}.executive-leadership{--primary-color:#2c3e50;font-family:Times New Roman,serif}.executive-leadership .cv-header{border-left:6px solid var(--primary-color);border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:25px;padding:35px 30px}.executive-leadership .header-content h1{font-size:2.6rem}.executive-leadership .profession{color:#666;font-size:1.3rem;font-style:italic;margin:8px 0}@media (max-width:768px){.app-container{flex-direction:column;overflow:visible}.form-container,.preview-container{height:auto;max-height:none;overflow:visible;width:100%}.form-container{order:2;overflow-y:visible}.preview-container{order:1;overflow-y:visible;padding-bottom:0}.preview-content,.template-selector{max-height:none;overflow:visible}}@media (max-width:1200px){.template-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.form-container{order:-1}.preview-container{order:1}.app-container{flex-direction:column}.form-container,.preview-container{width:100%}.preview-container{order:-1}.template-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.template-options{grid-template-columns:1fr}.preview-actions-bottom{align-items:center;flex-direction:column}.download-btn,.preview-btn{max-width:300px;width:100%}.classic-professional .cv-body,.modern-minimalist .cv-body{grid-template-columns:1fr}.executive-leadership .cv-header,.tech-innovator .cv-header{flex-direction:column;gap:20px;text-align:center}.cv-template{min-height:auto;padding:25px}}@media (max-width:576px){.form-container,.preview-container{padding:20px}.template-option{margin-bottom:15px}.color-options{gap:8px}.color-option{height:30px;width:30px}.preview-modal{border-radius:12px;margin:10px}.preview-modal-content{padding:20px}}.smooth-scroll{scroll-behavior:smooth}@media print{.cv-template{margin:0!important;min-height:auto!important;padding:20mm!important}.cv-preview,.cv-template{box-shadow:none!important}.cv-preview{border:none!important}}.loading-spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:20px auto;width:40px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3498db;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bold-modern .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.bold-modern .header-text{flex:1 1}.bold-modern .header-text h1{font-size:2.5rem;margin-bottom:8px}.bold-modern .header-text .profession{color:#666;font-size:1.3rem;margin-bottom:15px}.bold-modern .contact-details{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.bold-modern .cv-profile-image,.executive-leadership .cv-profile-image,.minimal-tech .cv-profile-image,.tech-innovator .cv-profile-image{height:100px;width:100px}.corporate-clean .cv-profile-image,.modern-minimalist .cv-profile-image{height:110px;width:110px}.payment-modal{border-radius:16px;box-shadow:0 25px 50px #00000040;width:100%}.payment-modal h2{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.payment-modal p{color:#666;line-height:1.5;margin-bottom:20px}.payment-details{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.payment-details p{color:#2c3e50;margin-bottom:8px}.payment-form input{border:1px solid #dce1e6;border-radius:8px;font-size:1rem;margin-bottom:15px;padding:12px 15px;transition:all .3s ease;width:100%}.payment-form input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.card-details{display:flex;gap:15px}.card-details input{flex:1 1}.payment-actions{justify-content:flex-end}.payment-actions button{border-radius:8px;font-family:inherit;padding:12px 25px}.payment-actions button:first-child{background:#95a5a6;color:#fff}.payment-actions button:last-child{background:#27ae60;color:#fff}.payment-actions button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.payment-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.tech-innovator .cv-header{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:25px;padding:25px}.tech-innovator .header-content h1{color:#fff;font-size:2.2rem;font-weight:700;margin:0}.tech-innovator .profession{font-size:1.2rem;margin:8px 0;opacity:.9}.tech-innovator .contact-info{font-size:.9rem;margin-top:10px;opacity:.9}.tech-innovator .icon{margin-right:5px}.tech-innovator .two-column-section{grid-gap:25px;gap:25px;margin-bottom:25px}.creative-arts .cv-header{border-radius:12px;margin-bottom:25px;padding:30px}.creative-arts .header-content h1{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin:0}.creative-arts .profession{color:#666;font-size:1.3rem;font-style:italic;margin:8px 0}.creative-arts .contact-info{color:#666;margin-top:10px}.creative-arts .two-column-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.academic-scholar .cv-header{border-bottom:3px solid var(--primary-color);margin-bottom:25px;padding:30px 0}.academic-scholar .header-content h1{color:var(--primary-color);font-size:2.4rem;font-weight:700;margin:0}.academic-scholar .profession{color:#666;font-size:1.2rem;margin:8px 0}.academic-scholar .contact-info{color:#666;margin-top:10px}.academic-scholar .two-column-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.executive-leadership .cv-header{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 2px 10px #0000000f;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px 20px}.executive-leadership .header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;width:100%}.executive-leadership .header-content h1{color:var(--primary-color);font-size:2.3rem;font-weight:700;margin:0}.executive-leadership .header-main{display:flex;flex:1 1;flex-direction:column;gap:12px}.executive-leadership .name-title-section h1{color:var(--primary-color);font-size:1.8rem;font-weight:700;line-height:1.1;margin:0 0 6px}.executive-leadership .profession-divider{background:var(--primary-color);height:2px;margin:8px 0;width:50px}.executive-leadership .profession{color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.2;margin:0;padding:3px 0}.executive-leadership .contact-info-executive{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:5px}.executive-leadership .contact-item{align-items:center;color:#555;display:flex;font-size:.85rem;gap:6px;line-height:1.2;padding:2px 0}.executive-leadership .contact-icon{font-size:.85rem;width:14px}.executive-leadership .cv-profile-image-executive{border:2px solid var(--primary-color);box-shadow:0 2px 8px #0000001a;height:90px;width:90px}.executive-leadership .divider{height:1px;margin:15px 0 20px}.executive-leadership .cv-profile-image-executive img{height:100%;object-fit:cover;width:100%}.executive-leadership .executive-summary{color:#444;font-size:1.05rem;line-height:1.7;margin-bottom:0;text-align:justify}.executive-leadership .section h2{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.executive-leadership .education-item,.executive-leadership .experience-item{border-bottom:1px solid #f0f0f0;margin-bottom:22px;padding-bottom:18px}.executive-leadership .education-header,.executive-leadership .experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:8px}.executive-leadership .education-header h3,.executive-leadership .experience-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.executive-leadership .company{color:#666;font-size:1rem;margin-top:4px}.executive-leadership .date-range{color:var(--primary-color);font-size:.95rem;font-weight:600;white-space:nowrap}.executive-leadership .description{color:#555;line-height:1.6;margin:8px 0 0}.executive-leadership .institution{color:#666;font-style:italic;margin:4px 0}.executive-leadership .section-row{grid-gap:30px;gap:30px}.executive-leadership .skills-list{display:flex;flex-wrap:wrap;gap:8px}.executive-leadership .skill-item{background:var(--primary-color);border-radius:15px;color:#fff;font-size:.9rem;font-weight:500;padding:6px 12px}.executive-leadership .certification-item{background:#f8f9fa;border-left:3px solid var(--primary-color);border-radius:6px;margin-bottom:12px;padding:10px}.executive-leadership .interests-list{display:flex;flex-wrap:wrap;gap:8px}.executive-leadership .interest-item{background:#e9ecef;border-radius:15px;color:#495057;font-size:.9rem;padding:6px 12px}.startup-entrepreneur .cv-header{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:30px;margin-bottom:25px;padding:25px}.startup-entrepreneur .header-content h1{color:var(--primary-color);font-size:2.2rem;font-weight:700;margin:0}.startup-entrepreneur .profession{color:#666;font-size:1.2rem;margin:8px 0}.startup-entrepreneur .contact-info{color:#666;margin-top:8px}.startup-entrepreneur .two-column-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.startup-entrepreneur .header-content{align-items:flex-start}.startup-entrepreneur .header-text{flex:1 1}.startup-entrepreneur .header-text h1{margin-bottom:8px;text-shadow:0 2px 4px #0000004d}.startup-entrepreneur .header-text .profession{color:#ffffffe6;font-size:1.3rem;margin-bottom:15px;text-shadow:0 1px 2px #0000004d}.startup-entrepreneur .contact-info{gap:20px;margin-top:10px}.startup-entrepreneur .contact-info span{background:#ffffff1a;border-radius:4px;color:#fff!important;font-weight:600!important;padding:4px 8px;text-shadow:0 1px 2px #0000004d}.minimal-tech .cv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.minimal-tech .header-content h1{color:var(--primary-color);font-size:2.3rem;font-weight:700;margin:0}.minimal-tech .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.minimal-tech .profession{color:#666;font-size:1.2rem;margin:5px 0}.minimal-tech .header-text{flex:1 1}.minimal-tech .header-text h1{font-size:2.3rem;margin-bottom:8px}.minimal-tech .header-text .profession{color:#777;font-size:1.3rem}.minimal-tech .contact-bar{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:.9rem;gap:15px;justify-content:center;margin-bottom:25px;padding:12px 0}.minimal-tech .two-column-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}@media (max-width:768px){.academic-scholar .two-column-section,.creative-arts .two-column-section,.executive-leadership .three-column-section,.minimal-tech .two-column-section,.startup-entrepreneur .two-column-section,.tech-innovator .two-column-section{grid-template-columns:1fr}.executive-leadership .cv-header,.startup-entrepreneur .cv-header,.tech-innovator .cv-header{flex-direction:column;gap:20px;text-align:center}.card-details,.payment-actions{flex-direction:column}}.cv-template .section{margin-bottom:25px}.cv-template .section h2{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.cv-template .education-item,.cv-template .experience-item{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.cv-template .education-item:last-child,.cv-template .experience-item:last-child{border-bottom:none;margin-bottom:0}.corporate-clean .cv-header{border-bottom:3px solid var(--primary-color);margin-bottom:30px;padding:30px 0;text-align:center}.corporate-clean .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:15px}.corporate-clean .header-main{flex:1 1;text-align:left}.corporate-clean .contact-info{border-top:1px solid #e0e0e0;padding-top:15px;width:100%}.creative-timeline .cv-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:5px solid var(--primary-color);border-radius:15px;margin-bottom:30px;padding:30px}.creative-timeline .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.creative-timeline .header-text{flex:1 1}.creative-arts .cv-header{background:#f8f9fa;border:2px solid var(--primary-color);border-radius:20px;margin-bottom:30px;padding:40px 30px;text-align:center}.creative-arts .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.creative-arts .header-text h1{font-size:3rem;font-weight:300;letter-spacing:2px}.academic-scholar .cv-header{border-bottom:3px double var(--primary-color);margin-bottom:30px;padding:40px 0;text-align:center}.academic-scholar .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.academic-scholar .header-text h1{font-family:Times New Roman,serif;font-size:2.5rem;font-weight:700}.elegant-traditional .cv-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:30px 0}.elegant-traditional .contact-info-bar{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:15px 0;text-align:center}.elegant-traditional .header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.elegant-traditional .header-text{flex:1 1}.elegant-traditional .header-text h1{font-size:2.4rem;margin-bottom:8px}.elegant-traditional .header-text .profession{color:#777;font-size:1.3rem;font-style:italic}.tech-innovator .cv-header{background:linear-gradient(135deg,var(--primary-color) 0,#2c3e50 100%);border-radius:15px;color:#fff;margin-bottom:30px;padding:40px}.tech-innovator .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.tech-innovator .header-text h1{color:#fff;font-size:2.8rem;margin-bottom:10px}.tech-innovator .contact-info{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.executive-leadership .skills-interests-section{display:flex;flex-direction:column;gap:25px}.executive-leadership .section-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.startup-entrepreneur .cv-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;margin-bottom:30px;padding:40px}.startup-entrepreneur .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.startup-entrepreneur .header-text h1{color:#fff;font-size:2.5rem;margin-bottom:5px}.startup-entrepreneur .achievement-stats{display:flex;gap:20px;margin:15px 0}.startup-entrepreneur .stat{background:#fff3;border-radius:20px;font-size:.9rem;padding:8px 16px}.startup-entrepreneur .contact-info{display:flex;flex-wrap:wrap;gap:15px}.corporate-clean .section h2{background:var(--primary-color);border-radius:6px;color:#fff;margin-bottom:20px;padding:12px 20px}.creative-timeline .timeline-item{margin-bottom:30px;padding-left:30px;position:relative}.creative-timeline .timeline-item:before{background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.creative-timeline .timeline-marker{background:var(--primary-color);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px var(--primary-color);height:18px;left:-8px;position:absolute;top:5px;width:18px}.creative-arts .section h2{border-bottom:2px dashed var(--primary-color);font-family:Georgia,serif;font-style:italic;padding-bottom:10px}.creative-arts .education-item,.creative-arts .experience-item{background:#f8f9fa;border-left:4px solid var(--primary-color);border-radius:0 10px 10px 0;padding:20px}.academic-scholar{font-family:Times New Roman,serif}.academic-scholar .section h2{font-feature-settings:"smcp";border-bottom:1px solid #ccc;font-variant:small-caps;letter-spacing:1px;padding-bottom:8px}.academic-scholar .publication-item{margin-bottom:15px;padding-left:20px;text-indent:-20px}.elegant-traditional{font-family:Georgia,serif}.elegant-traditional .section h2{border-bottom:2px solid #d4af37;color:#2c3e50;font-style:italic;font-weight:400;padding-bottom:8px}.tech-innovator .section h2{align-items:center;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--primary-color),#0000) 1;color:var(--primary-color);display:flex;gap:10px;padding-bottom:8px}.tech-innovator .two-column-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.executive-leadership .three-column-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr;margin-top:30px}.startup-entrepreneur .section h2{background:linear-gradient(135deg,var(--primary-color),#667eea);border-radius:10px;color:#fff;margin-bottom:20px;padding:12px 20px;text-align:center}@media (max-width:768px){.academic-scholar .header-content,.corporate-clean .header-content,.creative-arts .header-content,.creative-timeline .header-content,.elegant-traditional .cv-header,.startup-entrepreneur .header-content,.tech-innovator .header-content{flex-direction:column;gap:20px;text-align:center}.executive-leadership .section-row,.executive-leadership .three-column-section,.tech-innovator .two-column-section{grid-template-columns:1fr}.creative-arts .header-text h1{font-size:2rem}.startup-entrepreneur .achievement-stats{justify-content:center}}.cv-profile-image{border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 5px 20px #00000026;flex-shrink:0;height:120px;overflow:hidden;width:120px}.cv-profile-image img{height:100%;object-fit:cover;width:100%}.reference-input-form{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:15px}.reference-input-form input{margin-bottom:0}.reference-input-form .add-btn{align-self:flex-start;margin-top:10px}.reference-item{background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:20px;transition:all .3s ease}.reference-item:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-1px)}.reference-item input{margin-bottom:12px}.references-list{display:flex;flex-direction:column;gap:20px}.reference-item{background:#f8f9fa;border-left:4px solid var(--primary-color);border-radius:8px;padding:15px}.reference-item h3{color:var(--primary-color);font-size:1.1rem;margin:0 0 8px}.reference-item p{color:#555;font-size:.9rem;margin:4px 0}.cover-letter-inputs{gap:15px}.generate-cover-letter-btn:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#9b59b6);box-shadow:0 6px 20px #9b59b666;transform:translateY(-2px)}.generate-cover-letter-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cover-letter-buttons{display:flex;flex-wrap:wrap;gap:10px}.generate-cover-letter-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 15px #9b59b64d}.generate-basic-btn,.generate-cover-letter-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:140px;padding:12px 20px;transition:all .3s ease}.generate-basic-btn{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 15px #3498db4d}.generate-basic-btn:hover:not(:disabled),.generate-cover-letter-btn:hover:not(:disabled){box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.generate-basic-btn:disabled,.generate-cover-letter-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cover-letter-info{background:#e8f4fd;border-left:4px solid #3498db;border-radius:6px;margin-top:15px;padding:12px}.cover-letter-info p{color:#2c3e50;font-size:.9rem;margin:0}.cover-letter-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:100%}.cover-letter-modal-header{align-items:center;background:#fafbfc;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:25px 30px}.cover-letter-modal-header h2{color:#2c3e50;font-size:1.5rem;font-weight:700}.cover-letter-modal-content{max-height:calc(90vh - 100px);overflow-y:auto;padding:30px}.cover-letter-textarea{border:1px solid #dce1e6;border-radius:8px;font-family:inherit;font-size:1rem;height:400px;line-height:1.6;margin-bottom:20px;padding:20px;resize:vertical;width:100%}.cover-letter-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.cover-letter-actions{display:flex;gap:15px;justify-content:flex-end}.cover-letter-actions button{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.cover-letter-actions button:first-child{background:#95a5a6;color:#fff}.download-cover-letter-btn{background:#27ae60;color:#fff}.cover-letter-actions button:hover{opacity:.9;transform:translateY(-2px)}.header-text{align-items:flex-start;display:flex;flex-direction:column}.header-text h1{color:var(--primary-color);font-size:2.2rem;font-weight:700;margin:0 0 5px}.header-text .profession{color:#666;font-size:1.2rem;font-weight:400;line-height:1.3;margin:0}.pdf-export{background:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;min-height:297mm!important;padding:10mm!important;position:relative;transform:none!important;width:210mm!important}.pdf-export *{max-width:100%!important;overflow-wrap:break-word!important}.pdf-export .cv-preview{height:auto!important;transform:none!important;width:100%!important}.pdf-export .cv-header{margin-bottom:10px!important;padding-bottom:8px!important}.pdf-export .cv-template{margin:0!important;max-height:none!important;min-height:auto!important;padding:5mm!important}.pdf-export .two-column-section{gap:10px!important;margin-bottom:10px!important}.pdf-export .section{margin-bottom:8px!important;page-break-inside:avoid}.pdf-export .education-item,.pdf-export .experience-item{margin-bottom:8px!important;padding-bottom:8px!important;page-break-inside:avoid}.pdf-export .cv-body{max-height:none!important;overflow:visible!important}.pdf-export{font-size:12px!important}.pdf-export h1{font-size:20px!important;margin-bottom:5px!important}.pdf-export h2{font-size:14px!important;margin-bottom:8px!important}.pdf-export h3{font-size:12px!important;margin-bottom:4px!important}.pdf-export div:not(.section):not(.experience-item):not(.education-item),.pdf-export p,.pdf-export span{font-size:10px!important;line-height:1.3!important}.template-info-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.9rem;margin-top:15px;padding:12px}.no-image-notice{background:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;padding:15px}.no-image-notice p{color:#6c757d;font-size:.9rem;margin:0}.landing-page{background:#f8f9fa;min-height:100vh}.landing-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:40px 0;text-align:center}.landing-header h1{font-size:3.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:10px}.landing-header p{font-size:1.3rem;font-weight:300;opacity:.9}.landing-main{padding:0}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0;text-align:center}.hero-content h2{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:25px}.hero-content p{font-size:1.3rem;line-height:1.6;margin:0 auto 40px;max-width:600px;opacity:.9}.cta-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:50px;box-shadow:0 8px 25px #27ae604d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:18px 40px;transition:all .3s ease}.cta-button:hover{box-shadow:0 12px 35px #27ae6066;transform:translateY(-3px)}.features-section{background:#fff;padding:80px 0}.features-section h3{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#f8f9fa;border:1px solid #e1e5e9;padding:30px;text-align:center}.feature-card:hover{box-shadow:0 10px 30px #0000001a}.feature-card h4{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:15px}.feature-card p{color:#666;line-height:1.6}.templates-section{background:#f8f9fa;padding:80px 0}.templates-section h3{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.template-categories{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.category{background:#fff;border-left:4px solid #3498db;border-radius:10px;padding:25px;text-align:center}.category h5{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:10px}.category p{color:#666;font-size:.95rem}.pricing-section{background:#fff;padding:80px 0}.pricing-section h3{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.pricing-card{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:20px;box-shadow:0 20px 40px #0000001a;color:#fff;margin:0 auto;max-width:500px;padding:50px;text-align:center}.price{color:#27ae60;font-size:4rem;font-weight:700;margin-bottom:20px}.pricing-card p{font-size:1.2rem;margin-bottom:25px;opacity:.9}.pricing-card ul{list-style:none;margin-bottom:35px;text-align:left}.pricing-card li{font-size:1.1rem;padding:8px 0 8px 30px;position:relative}.pricing-card li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.landing-footer{background:#2c3e50;color:#fff;padding:30px 0;text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:768px){.landing-header h1{font-size:2.5rem}.hero-content h2{font-size:2.2rem}.hero-content p{font-size:1.1rem}.features-grid,.template-categories{grid-template-columns:1fr}.pricing-card{padding:30px 20px}.price{font-size:3rem}.app-container{flex-direction:column;gap:0}.form-container,.preview-container{padding:15px;width:100%}.preview-container{margin-bottom:0;order:-1}.form-container{order:1}.cv-preview,.preview-content .preview-info,.preview-content .preview-title{display:none}.template-selector{margin-bottom:20px}.template-options{gap:10px;grid-template-columns:repeat(2,1fr)}.template-option{height:160px}.template-preview-image{height:110px}.template-name{font-size:.8rem;padding:8px 4px}.preview-actions-bottom{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:12px;margin:25px 0 15px;padding:20px}.download-btn,.preview-btn{font-size:1.1rem;padding:16px 20px}.preview-container .preview-actions-bottom{display:none}.form-group{margin-bottom:20px;padding:15px}.form-group h3{font-size:1.1rem}.certification-input,.date-group,.interest-input,.language-input,.skills-input{flex-direction:column;gap:10px}.certification-input input,.interest-input input,.language-input input,.language-input select,.skills-input input{min-width:100%}.reference-input-form{padding:10px}.preview-actions-bottom{flex-direction:column;gap:10px}.download-btn,.preview-btn{text-align:center;width:100%}.cv-preview{margin:-30px -30px 10px;transform:scale(.75);transform-origin:top center}.cover-letter-modal,.payment-modal,.preview-modal{margin:10px;max-height:95vh}.preview-modal-content{padding:15px}}@media (min-width:769px){.preview-container .preview-actions-bottom{align-items:center!important;border-top:2px solid #e1e5e9!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important;justify-content:center!important;margin-top:30px!important;padding-top:25px!important;text-align:center!important;width:100%!important}.preview-container .preview-actions-bottom .package-btn,.preview-container .preview-actions-bottom .preview-btn{flex:0 1 auto!important;margin:0!important;min-width:200px!important}.preview-container .preview-actions-bottom .preview-btn{background:linear-gradient(135deg,#2c3e50,#34495e)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 15px #2c3e504d!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:600!important;padding:14px 30px!important;white-space:nowrap!important}.preview-container .preview-actions-bottom .preview-btn:hover{background:linear-gradient(135deg,#34495e,#2c3e50)!important;box-shadow:0 6px 20px #2c3e5066!important;transform:translateY(-2px)!important}}@media (max-width:768px){.preview-actions-bottom.mobile-only{background:#fff!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:25px 0 15px!important;padding:20px!important}.preview-actions-bottom.mobile-only .package-btn,.preview-actions-bottom.mobile-only .preview-btn{margin:0!important;width:100%!important}}@media (min-width:769px){.preview-actions-bottom.mobile-only{display:none!important}}@media (max-width:768px){.preview-container .preview-actions-bottom{display:none!important}}@media (min-width:769px) and (max-width:1024px){.app-container{gap:20px}.form-container{padding:20px;width:45%}.preview-container{padding:20px;width:55%}.template-options{grid-template-columns:repeat(3,1fr)}.cv-preview{transform:scale(.9);transform-origin:top center}}.template-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.template-option{display:flex;flex-direction:column;height:200px}.template-preview-image{flex-shrink:0;height:140px;object-fit:cover}.template-name{flex-shrink:0;font-size:.85rem;padding:10px 5px;text-align:center}.landing-page-enhanced{overflow-x:hidden;position:relative}.hero-vibrant{align-items:center;background:linear-gradient(135deg,#0a1e33,#2c3e50);color:#fff;display:flex;min-height:85vh;overflow:hidden;padding:80px 0;position:relative}.hero-container{margin:0 auto;max-width:1000px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-logo-section{animation:fadeInUp .8s ease-out}.hero-logo{height:70px;opacity:.9}.hero-content-centered{margin:0 auto;max-width:800px}.hero-title{animation:fadeInUp .8s ease-out .2s both;font-size:3.2rem;margin-bottom:25px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3498db,#2ecc71);-webkit-background-clip:text;background-clip:text}.hero-description{animation:fadeInUp .8s ease-out .4s both;font-weight:300;margin-bottom:40px}.hero-features{grid-gap:25px;animation:fadeInUp .8s ease-out .6s both;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:50px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:30px 25px;transition:all .3s ease}.feature-card:hover{background:#ffffff1f;border-color:#3498db4d;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:15px;opacity:.9}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:10px}.feature-card p{font-size:.95rem;line-height:1.5;margin:0;opacity:.8}.hero-actions{animation:fadeInUp .8s ease-out .8s both;justify-content:center;margin-bottom:40px}.cta-primary{background:linear-gradient(45deg,#3498db,#2ecc71);border-radius:8px;box-shadow:0 8px 25px #3498db4d;color:#fff;font-weight:600}.cta-primary:hover{box-shadow:0 12px 35px #3498db66;transform:translateY(-2px)}.cta-secondary{border-radius:8px;font-weight:500}.price-tag{background:#ffffff26;border-radius:20px;font-size:.9rem;font-weight:600;margin-left:10px;padding:6px 14px}.trust-indicators{animation:fadeInUp .8s ease-out 1s both;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-top:40px}.trust-item{align-items:center;display:flex;font-size:.95rem;gap:12px;opacity:.8}.trust-icon{font-size:1.2rem;opacity:.7}.floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.shape{animation:float 12s ease-in-out infinite;border-radius:50%;opacity:.03;position:absolute}.shape-1{background:linear-gradient(45deg,#3498db,#2ecc71);height:300px;left:5%;top:10%;width:300px}.shape-2{animation-delay:4s;background:linear-gradient(45deg,#e74c3c,#e67e22);height:200px;right:5%;top:70%;width:200px}.shape-3{animation-delay:8s;background:linear-gradient(45deg,#9b59b6,#34495e);bottom:20%;height:150px;left:10%;width:150px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-30px) rotate(5deg) scale(1.05)}}@media (max-width:768px){.hero-vibrant{min-height:auto;padding:60px 0}.hero-title{font-size:2.3rem}.hero-description{font-size:1.1rem}.hero-features{gap:20px;grid-template-columns:1fr}.feature-card{padding:25px 20px}.hero-actions{flex-direction:column;gap:15px}.cta-primary,.cta-secondary{justify-content:center;max-width:280px;width:100%}.trust-indicators{align-items:center;flex-direction:column;gap:25px}.hero-logo{height:50px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.feature-card{padding:20px 15px}.feature-icon{font-size:2rem}}.hero-stats{grid-gap:30px;animation:fadeInUp .8s ease-out 1s both;gap:30px;margin:0 auto;max-width:600px;padding-top:40px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#43e97b);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:8px}.line{margin-bottom:12px}.line.short{width:60%}@keyframes float-card{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.templates-showcase{background:linear-gradient(135deg,#f8f9fa,#fff);padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#2c3e50;font-size:2.8rem;font-weight:700;margin-bottom:15px}.section-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.templates-grid-enhanced{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.template-card-enhanced{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 8px 25px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.template-card-enhanced:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-8px)}.template-image-wrapper{align-items:center;background:#f8f9fa;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.template-image-enhanced{height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease;width:100%}.template-card-enhanced:hover .template-image-enhanced{transform:scale(1.05)}.template-overlay-enhanced{align-items:center;background:#0a1e33e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.template-card-enhanced:hover .template-overlay-enhanced{opacity:1}.use-template-btn-enhanced{background:linear-gradient(45deg,#43e97b,#38f9d7);border:none;border-radius:25px;color:#0a1e33;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.use-template-btn-enhanced:hover{box-shadow:0 8px 20px #43e97b66;transform:translateY(-2px)}.template-badge{background:#fffffff2;border-radius:15px;box-shadow:0 2px 8px #0000001a;color:#2c3e50;font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.template-info-enhanced{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:20px}.template-info-enhanced h3{color:#2c3e50;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.template-features{display:flex;flex-wrap:wrap;gap:8px}.template-feature{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;font-size:.75rem;font-weight:500;padding:4px 10px}@media (max-width:768px){.templates-grid-enhanced{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template-image-wrapper{height:200px}.template-info-enhanced{padding:15px}}@media (max-width:480px){.templates-grid-enhanced{grid-template-columns:1fr}.template-image-wrapper{height:180px}}.section-cta{text-align:center}.view-all-btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.view-all-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.features-gallery{background:#fff;padding:100px 0}.features-grid-vibrant{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card-vibrant{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:20px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.feature-card-vibrant:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.feature-card-vibrant:hover:before{left:100%}.feature-card-vibrant:hover{border-color:#667eea;box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.feature-icon-wrapper{align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.feature-icon{font-size:2rem}.feature-card-vibrant h3{color:#2c3e50;font-size:1.4rem;margin-bottom:15px}.feature-card-vibrant p{color:#666;line-height:1.6}.process-steps{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0}.steps-visual{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.step-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:40px 20px;text-align:center}.step-number{align-items:center;background:linear-gradient(45deg,#43e97b,#38f9d7);border-radius:50%;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step-content h3{font-size:1.4rem;margin-bottom:15px}.step-content p{line-height:1.6;opacity:.9}.step-visual{font-size:3rem;margin-top:20px}.final-cta{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:100px 0;text-align:center}.cta-container{margin:0 auto;max-width:800px;padding:0 20px}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:20px}.cta-subtitle{font-size:1.3rem;line-height:1.6;opacity:.9}.cta-subtitle,.pricing-highlight{margin-bottom:40px}.price-main{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#43e97b,#38f9d7);font-size:4rem;font-weight:800;margin-bottom:10px}.price-description{font-size:1.2rem;opacity:.8}.cta-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.cta-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;padding:12px 20px}.cta-final-button{align-items:center;background:linear-gradient(45deg,#43e97b,#38f9d7);border:none;border-radius:50px;box-shadow:0 15px 35px #43e97b66;color:#2c3e50;cursor:pointer;display:flex;flex-direction:column;font-size:1.3rem;font-weight:700;gap:5px;margin:0 auto 20px;padding:20px 40px;transition:all .3s ease}.cta-final-button:hover{box-shadow:0 20px 45px #43e97b99;transform:translateY(-3px)}.button-guarantee{font-size:.9rem;opacity:.8}.security-badge{font-size:.9rem;opacity:.7}.vibrant-footer{background:#092036;color:#fff;padding:60px 0 20px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.footer-brand h3{font-size:1.8rem;margin-bottom:10px}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-section h4{color:#43e97b;margin-bottom:15px}.footer-section a{color:#bdc3c7;display:block;margin-bottom:8px;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#43e97b}.footer-bottom{border-top:1px solid #34495e;color:#95a5a6;padding-top:20px;text-align:center}@media (max-width:768px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-stats{justify-content:center}.floating-cards{height:300px}.card-1,.card-2,.card-3{left:0;margin:0 auto 20px;position:relative;top:0}.features-grid-vibrant,.footer-content,.steps-visual,.templates-grid-enhanced{grid-template-columns:1fr}.footer-content{text-align:center}.footer-links{grid-template-columns:1fr}.hero-actions{justify-content:center}.cta-features,.hero-content{grid-template-columns:1fr}.hero-content{gap:30px;text-align:center}.hero-text h1{font-size:2.2rem}.hero-stats{gap:20px;justify-content:center}.features-grid-enhanced,.footer-content,.steps-container,.templates-grid{grid-template-columns:1fr}.footer-content{text-align:center}}.hero-logo-section{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:auto 1fr;margin-bottom:40px}.logo-container{align-items:center;justify-content:center}.hero-logo{height:120px}.hero-text-content{gap:20px}.hero-content{position:relative;z-index:2}.hero-stats{grid-gap:20px;border-top:1px solid #fff3;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px;padding-top:30px}.stat-item{animation:fadeInUp .8s ease-out;text-align:center}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-number{color:#43e97b;font-size:2rem;font-weight:700;margin-bottom:5px;text-shadow:0 2px 10px #43e97b4d}.stat-label{font-size:.9rem;font-weight:500;opacity:.9}.cta-primary{font-size:1.1rem;padding:16px 32px}.cta-secondary{padding:14px 30px}.app-logo{height:40px;width:auto}.hero-left-column{display:flex;flex-direction:column;gap:30px}.logo-container{display:flex}.hero-logo{animation:logoFloat 6s ease-in-out infinite;filter:drop-shadow(0 8px 25px rgba(10,30,51,.3));height:80px;width:auto}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.hero-text-content{display:flex;flex-direction:column;gap:25px}.hero-title{animation:fadeInUp .8s ease-out;font-size:3.5rem;font-weight:700;line-height:1.1;margin:0}.hero-description{animation:fadeInUp .8s ease-out .2s both;font-size:1.3rem;line-height:1.6;margin:0;opacity:.9}.hero-actions{align-items:center;animation:fadeInUp .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:20px}.cta-primary{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,#43e97b,#38f9d7);border:none;border-radius:50px;box-shadow:0 10px 30px #43e97b66;color:#0a1e33;display:flex;font-size:1.2rem;font-weight:700;gap:12px;padding:18px 35px}.cta-primary,.cta-secondary{cursor:pointer;transition:all .3s ease}.cta-secondary{background:#0000;border:2px solid #ffffff4d;border-radius:50px;color:#fff;font-size:1.1rem;font-weight:600;padding:16px 30px}.cta-primary:hover{animation:none;box-shadow:0 20px 50px #43e97b99;transform:translateY(-3px)}.cta-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}@keyframes pulse{0%{box-shadow:0 10px 30px #43e97b66}50%{box-shadow:0 15px 40px #43e97b99}to{box-shadow:0 10px 30px #43e97b66}}.hero-right-column{align-items:center;display:flex;justify-content:center;position:relative}.cv-preview-showcase{max-width:500px;position:relative;width:100%}.preview-stack{height:400px;position:relative;width:100%}.preview-card{animation-duration:1s;animation-fill-mode:both;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;position:absolute;transition:transform .3s ease}.preview-card-1{animation:slideInRight .8s ease-out .3s both;height:380px;left:0;top:0;width:85%;z-index:3}.preview-card-2{animation:slideInRight .8s ease-out .5s both;height:360px;right:0;top:10px;width:80%;z-index:2}.preview-card-3{animation:slideInRight .8s ease-out .7s both;height:340px;left:10px;top:20px;width:75%;z-index:1}.preview-card:hover{transform:translateY(-5px)}.card-header{background:var(--primary-color);height:80px;width:100%}.card-content{display:flex;flex-direction:column;gap:12px;padding:20px}.line{background:#f0f0f0;border-radius:4px;height:8px}.line.short{width:70%}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.floating-element{animation:floatAround 8s ease-in-out infinite;font-size:2rem;position:absolute}.element-1{animation-delay:0s;right:10%;top:10%}.element-2{animation-delay:2s;bottom:20%;left:5%}.footer-logo{height:40px;width:auto}.element-3{animation-delay:4s;right:20%;top:60%}@keyframes floatAround{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(-5px,10px) rotate(-5deg)}75%{transform:translate(15px,5px) rotate(3deg)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-left-column{align-items:center}.hero-title{font-size:3rem}.preview-stack{height:350px}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-actions{flex-direction:column;width:100%}.cta-primary,.cta-secondary{justify-content:center;max-width:280px;width:100%}.hero-logo{height:70px}.preview-stack{height:300px}}@media (max-width:480px){.hero-title{font-size:2.2rem}.hero-logo{height:60px}.preview-card-1{height:320px}.preview-card-2{height:300px}.preview-card-3{height:280px}}@media (max-width:768px){.hero-actions{align-items:center!important;flex-direction:column!important;gap:12px!important}.cta-primary{padding:12px 24px!important}.cta-primary,.cta-secondary{font-size:1rem!important;margin:0 auto!important;max-width:280px!important;width:100%!important}.cta-secondary{padding:10px 24px!important}.price-tag{font-size:.8rem!important;padding:3px 10px!important}}@media (max-width:480px){.cta-primary{padding:10px 20px!important}.cta-primary,.cta-secondary{font-size:.95rem!important;max-width:100%!important}.cta-secondary{padding:9px 20px!important}.hero-container{gap:30px!important;grid-template-columns:1fr!important}.hero-title{font-size:2rem!important;text-align:center!important}}@media (max-width:768px){.preview-actions-bottom.mobile-only{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:12px;margin:25px 0 15px;padding:20px}.preview-container .preview-actions-bottom{display:none}}@media (min-width:769px){.preview-actions-bottom.mobile-only{display:none}.preview-container .preview-actions-bottom{display:flex}}.payment-options{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.payment-option{background:#fff;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.payment-option:hover{border-color:#3498db;transform:translateY(-2px)}.payment-option.selected{background:#f8fff9;border-color:#27ae60;box-shadow:0 4px 15px #27ae6033}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.option-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.option-price{color:#27ae60;font-size:1.3rem;font-weight:700}.option-description{color:#666;font-size:.9rem;margin:0 0 15px}.option-features{display:flex;flex-wrap:wrap;gap:10px}.option-features span{background:#f8f9fa;border-radius:6px;color:#2c3e50;font-size:.8rem;padding:4px 8px}.generate-ai-locked-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none;border-radius:8px;box-shadow:0 4px 15px #95a5a64d;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:140px;opacity:.9;padding:12px 20px;transition:all .3s ease}.generate-ai-locked-btn:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 6px 20px #95a5a666;transform:translateY(-2px)}.cover-letter-section{margin:20px 0}.cover-letter-inputs{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.cover-letter-inputs input{margin-bottom:0}.package-btn{flex:1 1;font-size:1rem;min-width:200px;padding:14px 20px;text-align:center}.basic-package{background:linear-gradient(135deg,#3498db,#2980b9)}.ai-package{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.package-btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.package-btn:disabled{opacity:.6;transform:none}.package-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;margin:10px 0;padding:15px;transition:all .3s ease;width:100%}.basic-package{background:#007bff;color:#fff}.basic-package:hover{background:#0056b3}.ai-package{background:#28a745;color:#fff}.ai-package:hover{background:#1e7e34}.package-btn:disabled{background:#6c757d;cursor:not-allowed}.payment-method{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.payfast-logo{align-items:center;display:flex;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px}.payment-security{color:#666;flex-direction:column;font-size:.9em;gap:5px;text-align:center}.payfast-btn{background:#ff6b00;border:none}.payfast-btn:hover{background:#e55e00}.payment-guarantee{border-top:1px solid #eee;color:#666;font-size:.9em;margin-top:15px;padding-top:15px;text-align:center}.payment-guarantee p{margin:5px 0}.payment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.payment-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:between;margin-bottom:20px;padding-bottom:15px}.payment-modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.close-btn:hover{color:#333}.selected-package-info{background:#f8f9fa;border-left:4px solid #2c3e50;border-left:4px solid var(--primary-color,#2c3e50);border-radius:8px;margin-bottom:20px;padding:20px}.selected-package-info h3{color:#2c3e50;margin:0 0 10px}.selected-package-info p{color:#666;line-height:1.5;margin:0 0 15px}.package-price{color:#2c3e50;color:var(--primary-color,#2c3e50);font-size:1.5rem;font-weight:700}.payment-method{margin-bottom:25px}.payment-method h4{color:#2c3e50;margin-bottom:15px}.payfast-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.security-badge{color:#28a745;gap:10px;margin-bottom:10px}.payment-security{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.payment-security span{color:#666;font-size:.85rem}.payment-actions{display:flex;gap:15px;margin-top:25px}.payment-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.payfast-btn{background:#2c3e50;background:var(--primary-color,#2c3e50);color:#fff}.payfast-btn:hover:not(:disabled){background:#1a252f;transform:translateY(-1px)}.payfast-btn:disabled{cursor:not-allowed;opacity:.6}.payment-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;margin-top:20px;padding:15px}.payment-note small{font-size:.8rem;line-height:1.4}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-top-color:#fff}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-row{gap:10px}.yoco-info{padding:15px;text-align:center}.security-badge{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;font-weight:600;gap:8px;justify-content:center;margin-bottom:15px;padding:12px}.payment-test-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.85rem;margin:15px 0;padding:15px;text-align:left}.payment-test-info h5{color:#856404;font-size:1rem;margin:0 0 10px;text-align:center}.pay-btn:disabled{background:#6c757d!important;cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.payment-note{background:#f8f9fa;border-radius:5px;font-size:.85rem;margin-top:15px;padding:10px;text-align:center}.card-form{margin:15px 0}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.card-input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.card-input:focus{border-color:#28a745;box-shadow:0 0 0 2px #28a74533;outline:none}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;font-size:.9rem;margin-bottom:15px;padding:10px}.tip-block{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;color:#6c757d;font-size:.85rem;line-height:1.4;margin-bottom:12px;margin-top:4px;padding:8px 12px}.cv-template.modern-dark-header{background:#fff;color:#333;font-family:Montserrat,system-ui,sans-serif}.mdh-header{background:#222833;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 32px}.mdh-name-line{font-size:32px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mdh-name{margin-right:8px}.mdh-name,.mdh-surname{display:inline-block}.mdh-title{font-size:14px;letter-spacing:.1em;margin-top:6px;opacity:.8;text-transform:uppercase}.mdh-header-right{font-size:11px;line-height:1.5;text-align:right}.mdh-body{font-size:12px;line-height:1.6;padding:24px 32px 32px}.mdh-row{grid-gap:12px 32px;display:grid;gap:12px 32px;grid-template-columns:110px 1fr;margin-bottom:18px}.mdh-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mdh-bullet-list{list-style:none;margin:0;padding-left:0}.mdh-bullet-list li{margin-bottom:4px;padding-left:14px;position:relative}.mdh-bullet-list li:before{background:#25a3df;background:var(--primary-color,#25a3df);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}.mdh-edu-item,.mdh-exp-item{margin-bottom:10px}.mdh-edu-dates,.mdh-exp-dates{color:#777;font-size:11px}.mdh-edu-degree,.mdh-exp-role{font-weight:600}.mdh-edu-inst,.mdh-exp-company{color:#555;font-size:12px}.mdh-exp-desc{margin-top:3px}.cv-template.academic-sidebar{background:#fff;color:#333;font-family:Montserrat,system-ui,sans-serif}.as-header{padding:20px 16px 10px;text-align:center}.as-header h1{font-size:26px;margin:0}.as-header h1,.as-subtitle{letter-spacing:.25em;text-transform:uppercase}.as-subtitle{font-size:12px;margin-top:8px}.as-body{display:grid;grid-template-columns:220px 1fr}.as-sidebar{background:#f5f5f5;font-size:11px;line-height:1.6;padding:22px 18px}.as-main{font-size:12px;line-height:1.6;padding:22px 26px 26px}.as-main-section h2,.as-section h2{font-size:11px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.as-section{margin-bottom:16px}.as-section ul{margin:0;padding-left:14px}.as-edu-item{margin-bottom:8px}.as-edu-degree{font-weight:600}.as-edu-inst,.as-edu-year{color:#555;font-size:11px}.as-main-section{margin-bottom:18px}.as-exp-item{margin-bottom:14px}.as-exp-header{display:flex;font-size:12px;font-weight:600;justify-content:space-between}.as-exp-dates{color:#666;font-size:11px}.as-exp-company{font-size:12px;margin-bottom:3px;margin-top:2px}.as-exp-list{font-size:11px;margin:0;padding-left:14px}.as-photo-wrapper{margin-bottom:18px}.as-photo-circle,.as-photo-wrapper{display:flex;justify-content:center}.as-photo-circle{align-items:center;background:#ddd;border-radius:50%;height:80px;overflow:hidden;width:80px}.as-photo-circle img{height:100%;object-fit:cover;width:100%}.as-photo-initials{color:#555;font-size:28px;font-weight:600}.cv-template.profile-photo-split{background:#fff;color:#333;font-family:Montserrat,system-ui,sans-serif}.pps-header{align-items:center;background:#f2f4f6;display:grid;grid-template-columns:140px 1fr;padding:18px 26px}.pps-photo-circle{align-items:center;background:#d9dde1;border-radius:50%;display:flex;height:90px;justify-content:center;overflow:hidden;width:90px}.pps-photo-circle img{height:100%;object-fit:cover;width:100%}.pps-photo-initials{color:#555;font-size:30px;font-weight:600}.pps-header-right h1{font-size:26px;letter-spacing:.18em;margin:0}.pps-surname{font-weight:400}.pps-subtitle{font-size:11px;letter-spacing:.2em;margin-top:4px;text-transform:uppercase}.pps-contact-row{color:#555;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;margin-top:8px}.pps-body{grid-gap:24px;display:grid;font-size:12px;gap:24px;grid-template-columns:1.1fr 2fr;line-height:1.6;padding:18px 26px 26px}.pps-section h2{font-size:11px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.pps-section{margin-bottom:16px}.pps-list{margin:0;padding-left:14px}.pps-edu-item{margin-bottom:10px}.pps-edu-degree{font-weight:600}.pps-edu-inst{font-size:12px}.pps-edu-meta{color:#666;display:flex;font-size:11px;gap:10px}.pps-exp-item{margin-bottom:14px}.pps-exp-header{margin-bottom:2px}.pps-exp-role{font-weight:600}.pps-exp-meta{color:#666;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.pps-exp-desc{margin-top:4px}.cv-template.teacher-sidebar{background:#fff;color:#333;font-family:Montserrat,system-ui,sans-serif}.ts-body{display:grid;grid-template-columns:230px 1fr}.ts-sidebar{background:#e5eef2;font-size:11px;line-height:1.6;padding:22px 18px}.ts-main{font-size:12px;line-height:1.6;padding:22px 28px 26px}.ts-header h1{font-size:24px;letter-spacing:.16em;margin:0}.ts-subtitle{color:#666;font-size:11px;letter-spacing:.18em;margin-top:4px;text-transform:uppercase}.ts-main-section h2,.ts-section h2{font-size:11px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.ts-section{margin-bottom:16px}.ts-section ul{margin:0;padding-left:14px}.ts-main-section{margin-bottom:16px;margin-top:14px}.ts-photo-wrapper{margin-bottom:18px}.ts-photo-circle,.ts-photo-wrapper{display:flex;justify-content:center}.ts-photo-circle{align-items:center;background:#cdd8df;border-radius:50%;height:90px;overflow:hidden;width:90px}.ts-photo-circle img{height:100%;object-fit:cover;width:100%}.ts-photo-initials{color:#555;font-size:30px;font-weight:600}.ts-timeline{border-left:2px solid #d1dde4;margin-top:4px;padding-left:16px}.ts-timeline-item{margin-bottom:12px;position:relative}.ts-timeline-dot{background:#25a3df;background:var(--primary-color,#25a3df);border-radius:50%;height:8px;left:-18px;position:absolute;top:4px;width:8px}.ts-edu-degree{font-weight:600}.ts-edu-inst{font-size:12px}.ts-edu-meta{color:#666;display:flex;font-size:11px;gap:10px}.ts-exp-item{margin-bottom:14px}.ts-exp-header{display:flex;gap:12px;justify-content:space-between}.ts-exp-role{font-weight:600}.ts-exp-school{font-size:12px}.ts-exp-dates{color:#666;font-size:11px}.ts-exp-desc{margin-top:4px}.pps-contact-list{color:#555;font-size:11px;list-style:none;margin:0;padding-left:0}.pps-contact-list li+li{margin-top:3px}
/*# sourceMappingURL=main.9f2c1be7.css.map*/