@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);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}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.header-container,.logo{align-items:center;display:flex}.logo{text-decoration:none}.logo-text{align-items:center;display:flex;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;position:relative}.make{-webkit-text-fill-color:#0000;animation:pulse 3s infinite;background:linear-gradient(90deg,#4a90e2,#5c47c2);-webkit-background-clip:text;background-clip:text;color:#0000}.my{animation:bounce 5s infinite;color:#333;margin:0 2px;top:0}.cv,.my{position:relative}.cv{-webkit-text-fill-color:#0000;animation:shimmer 4s infinite;background:linear-gradient(90deg,#4a90e2,#5c47c2);-webkit-background-clip:text;background-clip:text;color:#0000}.mobile-logo{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce{0%,to{top:0}50%{top:-2px}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.menu-toggle{background:none;border:none;cursor:pointer;display:none;height:30px;position:relative;width:30px;z-index:10}.menu-icon,.menu-icon:after,.menu-icon:before{background-color:#333;content:"";display:block;height:3px;position:absolute;transition:all .3s ease;width:100%}.menu-icon{top:50%;transform:translateY(-50%)}.menu-icon:before{top:-8px}.menu-icon:after{bottom:-8px}.menu-toggle.active .menu-icon{background-color:initial}.menu-toggle.active .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle.active .menu-icon:after{bottom:0;transform:rotate(-45deg)}.nav-menu{align-items:center;display:flex}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin-left:30px}.nav-item a{color:#333;font-size:1rem;font-weight:500;padding:5px 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-item a.active,.nav-item a:hover{color:#06c}.nav-item a.active:after{background-color:#06c;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}@media (max-width:768px){.menu-toggle{display:block}.cv,.make,.my{display:none}.mobile-logo{animation:float 3s ease-in-out infinite;display:block;position:relative}.m{font-size:1.8rem}.cv-small,.m{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4a90e2,#5c47c2);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700}.cv-small{bottom:2px;font-size:.7rem;position:absolute;right:-5px}.nav-menu{background-color:#fff;box-shadow:-5px 0 15px #0000001a;height:100vh;padding:80px 20px 30px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:250px}.nav-menu.open{transform:translateX(0)}.nav-list{flex-direction:column;width:100%}.nav-item{margin:0 0 20px}.nav-item a{display:block;font-size:1.2rem;padding:10px 0}}.footer{background-color:#f9f9f9;margin-top:60px;padding:50px 0 20px}.footer-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{margin-bottom:30px}.footer-title{color:#333;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px;position:relative}.footer-title:after{background-color:#06c;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-description{color:#555;line-height:1.6;margin-top:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#555;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#06c}.footer-bottom{border-top:1px solid #eee;color:#777;font-size:.9rem;margin:30px auto 0;max-width:1200px;padding:20px 20px 0;text-align:center}.footer-bottom p{margin:5px 0}@media (max-width:768px){.footer-container{grid-template-columns:1fr}}.home-page{margin:0 auto;max-width:1200px;padding:20px}.hero-section{margin-bottom:60px;padding:60px 20px;text-align:center}.hero-section h1{color:#333;font-size:3rem;margin-bottom:20px}.subtitle{color:#06c;font-size:1.4rem;margin-bottom:20px}.description{color:#555;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:700px}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.primary-btn,.secondary-btn{border-radius:5px;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 30px;text-decoration:none;transition:all .3s ease}.primary-btn{background-color:#06c;color:#fff}.primary-btn:hover{background-color:#0052a3}.secondary-btn{background-color:#f0f0f0;color:#333}.secondary-btn:hover{background-color:#e0e0e0}.features-section{background-color:#f9f9f9;border-radius:10px;margin-bottom:60px;padding:60px 20px}.features-section h2,.how-it-works h2{color:#333;font-size:2rem;margin-bottom:50px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.feature-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:25px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:15px}.feature-card h3{color:#333;font-size:1.3rem;margin-bottom:15px}.feature-card p{color:#555;line-height:1.6}.how-it-works{margin-bottom:60px;padding:60px 20px}.steps-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.step{padding:20px;text-align:center}.step-number{background-color:#06c;color:#fff;font-size:1.5rem;font-weight:700;height:50px;margin:0 auto 20px;width:50px}.step h3{color:#333;margin-bottom:15px}.step p{color:#555;line-height:1.6}.cta-section{background-color:#f0f5ff;border-radius:10px;padding:60px 20px;text-align:center}.cta-section h2{color:#333;font-size:2rem;margin-bottom:30px}@media (max-width:768px){.hero-section h1{font-size:2.2rem}.subtitle{font-size:1.2rem}.cta-buttons{align-items:center;flex-direction:column}.primary-btn,.secondary-btn{max-width:250px;text-align:center;width:100%}}.template-selector{margin:0 auto;max-width:960px;padding:20px}.selector-description{color:#666;margin-bottom:30px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.template-card{border:2px solid #eee;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease}.template-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.template-card.selected{border-color:#06c;box-shadow:0 5px 15px #06c3}.template-preview{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #eee;display:flex;height:200px;justify-content:center}.placeholder-preview{color:#999;font-size:18px;padding:20px;text-align:center}.template-info{padding:15px}.template-info h3{color:#333;margin-bottom:5px;margin-top:0}.template-info p{color:#666;font-size:14px;margin:0}.template-select{align-items:center;background-color:#f9f9f9;border-top:1px solid #eee;display:flex;padding:10px 15px}.template-select input{margin-right:10px}.template-select label{color:#333;cursor:pointer}.templates-page{margin:0 auto;max-width:1200px;padding:20px}.templates-header{margin-bottom:40px;text-align:center}.templates-header h1{color:#333;font-size:2.5rem;margin-bottom:15px}.templates-header p{color:#555;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:700px}.templates-action{margin-top:50px;text-align:center}.action-btn{background-color:#06c;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 30px;text-decoration:none;transition:background-color .3s ease}.action-btn:hover{background-color:#0052a3}.user-details-form{margin:0 auto;max-width:800px;padding:20px}.test-data-container{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:6px;margin-bottom:25px;padding:15px;text-align:center}.test-data-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.test-data-btn:hover{background-color:#5a6268}.test-note{color:#6c757d;font-size:12px;font-style:italic;margin:8px 0 0}.form-group{margin-bottom:20px}label{display:block;font-weight:500;margin-bottom:5px}input[type=email],input[type=month],input[type=tel],input[type=text],input[type=url],textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:10px;padding:10px;width:100%}textarea{resize:vertical}button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s}.user-details-form button:hover,button:hover:not(.step-btn):not([class*=btn]){background-color:#0052a3}.input-with-button{display:flex;gap:10px}.input-with-button input{flex:1 1}.tags-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:10px;padding:0}.tags-list li{align-items:center;background-color:#f0f0f0;border-radius:20px;display:flex;gap:5px;padding:5px 10px}.tags-list button{align-items:center;background:none;color:#666;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.tags-list button:hover{background:none;color:#c00}.date-inputs{display:flex;gap:10px}.date-inputs input{flex:1 1}.added-items{margin-bottom:30px;margin-top:20px}.item-card{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;margin-bottom:15px;padding:15px}.item-card h3{color:#333;margin-top:0}.date-range{color:#666;font-style:italic;margin-bottom:10px}.form-actions{margin-top:30px;text-align:center}.ai-model-note{margin-bottom:15px}.submit-btn{background-color:#06c;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px 30px;transition:background-color .3s}.submit-btn:hover{background-color:#0052a3}.submit-btn:disabled{background-color:#6ca0da;cursor:not-allowed;opacity:.8}.html-generation-option{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:25px 0;padding:15px}.html-toggle-label{align-items:center;cursor:pointer;display:flex}.html-toggle-label input[type=checkbox]{height:18px;margin-right:10px;width:18px}.html-toggle-text{color:#495057;font-weight:600}.html-info{background-color:#e7f1ff;border-left:3px solid #06c;color:#004085;font-size:.9rem;line-height:1.4;margin-top:10px;padding:10px}.template-mode-info{background-color:#e8f6ee;border-left:3px solid #28a745;color:#155724}.form-section{margin-bottom:25px}.professional-template{background-color:#fff;box-shadow:0 0 10px #0000001a;color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:40px}.professional-template .cv-header{border-bottom:2px solid #06c;margin-bottom:30px;padding-bottom:20px;text-align:center}.professional-template h1{color:#06c;font-size:32px;margin:0 0 15px}.professional-template .contact-info{display:flex;flex-wrap:wrap;font-size:14px;gap:15px;justify-content:center}.professional-template section{margin-bottom:25px}.professional-template h2{border-bottom:1px solid #ddd;color:#06c;font-size:20px;margin-top:0;padding-bottom:5px}.professional-template .summary-section p{line-height:1.6}.professional-template .skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.professional-template .skill-tag{background-color:#f0f5ff;border-radius:3px;color:#06c;font-size:14px;padding:5px 10px}.professional-template .education-item,.professional-template .experience-item{margin-bottom:20px}.professional-template .education-header,.professional-template .job-header{margin-bottom:10px}.professional-template h3{color:#444;font-size:18px;margin:0 0 5px}.professional-template .company-info,.professional-template .institution-info{display:flex;font-size:14px;justify-content:space-between}.professional-template .company-name,.professional-template .institution-name{font-weight:700}.professional-template .education-period,.professional-template .job-period{color:#666}.professional-template .education-description,.professional-template .job-description{font-size:15px;line-height:1.5;margin:0}.professional-template .contact-item{align-items:center;display:flex;gap:5px}.professional-template .contact-icon{color:#06c;font-size:16px}.professional-template .contact-info a{color:#06c;text-decoration:none;transition:color .2s}.professional-template .contact-info a:hover{color:#004999;text-decoration:underline}@media print{.professional-template{box-shadow:none;padding:0}}.creative-template{background-color:#fff;box-shadow:0 0 20px #0000001a;color:#333;display:flex;font-family:Poppins,sans-serif;margin:0 auto;max-width:1000px}.creative-template .sidebar{background-color:#f9564f;color:#fff;padding:40px 20px;width:35%}.creative-template .main-content{padding:40px 30px;width:65%}.creative-template .sidebar-header{margin-bottom:40px;text-align:center}.creative-template .sidebar h1{font-size:28px;letter-spacing:2px;margin:0;text-transform:uppercase}.creative-template .sidebar-section{margin-bottom:30px}.creative-template .sidebar h2{font-size:18px;letter-spacing:1px;margin-bottom:15px;padding-bottom:10px;position:relative;text-transform:uppercase}.creative-template .sidebar h2:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.creative-template .contact-list{list-style:none;margin:0;padding:0}.creative-template .contact-list li{font-size:14px;margin-bottom:10px}.creative-template .contact-label{font-weight:700}.creative-template .skill-item{margin-bottom:15px}.creative-template .skill-name{display:block;font-size:14px;margin-bottom:5px}.creative-template .skill-bar{background-color:#ffffff4d;border-radius:3px;height:6px}.creative-template .skill-level{background-color:#fff;border-radius:3px;height:100%}.creative-template .main-content h2{color:#f9564f;font-size:22px;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative;text-transform:uppercase}.creative-template .main-content h2:after{background-color:#f9564f;bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.creative-template .main-content section{margin-bottom:40px}.creative-template .main-content p{font-size:16px;line-height:1.6}.creative-template .timeline{padding-left:20px;position:relative}.creative-template .timeline:before{background-color:#eee;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.creative-template .timeline-item{margin-bottom:25px;position:relative}.creative-template .timeline-marker{background-color:#f9564f;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f9564f;height:12px;left:-24px;position:absolute;top:5px;width:12px}.creative-template .timeline-content{padding-left:15px}.creative-template .education-header,.creative-template .job-header{margin-bottom:10px}.creative-template .education-header h3,.creative-template .job-header h3{color:#444;font-size:18px;margin:0 0 5px}.creative-template .education-institution,.creative-template .job-company{display:block;font-size:16px;font-weight:700;margin-bottom:3px}.creative-template .education-period,.creative-template .job-period{color:#777;display:block;font-size:14px;font-style:italic}@media print{.creative-template{box-shadow:none}}@media (max-width:768px){.creative-template{flex-direction:column}.creative-template .main-content,.creative-template .sidebar{width:100%}}.creative-template .contact-link{color:#ff6b6b;text-decoration:none;transition:color .2s ease}.creative-template .contact-link:hover{color:#ff3e3e;text-decoration:underline}.minimal-template{background-color:#fff;box-shadow:0 0 10px #0000000d;color:#333;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:40px}.minimal-template .cv-header{margin-bottom:30px}.minimal-template .header-content{border-bottom:1px solid #eee;padding-bottom:20px}.minimal-template h1{color:#111;font-size:28px;font-weight:600;letter-spacing:.5px;margin:0 0 15px}.minimal-template .contact-info{display:flex;flex-wrap:wrap;gap:15px}.minimal-template .contact-item{align-items:center;color:#555;display:flex;font-size:14px;gap:7px}.minimal-template .contact-icon{color:#999;font-size:16px}.minimal-template .cv-content{display:flex;flex-direction:column;gap:25px}.minimal-template .cv-section{margin-bottom:5px}.minimal-template h2{border-bottom:1px solid #eee;color:#111;font-size:16px;font-weight:600;letter-spacing:1px;margin:0 0 15px;padding-bottom:5px;text-transform:uppercase}.minimal-template .items-container{display:flex;flex-direction:column;gap:20px}.minimal-template .item{display:flex;flex-direction:column;gap:8px}.minimal-template .item-header{align-items:flex-start;display:flex;justify-content:space-between}.minimal-template .item-title-group{flex-grow:1}.minimal-template h3{color:#333;font-size:16px;font-weight:600;margin:0}.minimal-template h4{color:#555;font-size:15px;font-weight:400;margin:0}.minimal-template .item-period{color:#777;font-size:14px;white-space:nowrap}.minimal-template .item-description{color:#555;font-size:14px;line-height:1.6;margin:0}.minimal-template .skills-grid{display:flex;flex-wrap:wrap;gap:10px}.minimal-template .skill-item{background-color:#f8f8f8;border-radius:3px;color:#444;font-size:14px;padding:6px 12px}.minimal-template .contact-value{color:#333}.minimal-template a.contact-value{border-bottom:1px dotted #999;color:#333;text-decoration:none;transition:all .2s ease}.minimal-template a.contact-value:hover{border-bottom:1px solid #000;color:#000}@media print{.minimal-template{box-shadow:none;padding:0}}@media (max-width:600px){.minimal-template{padding:20px}.minimal-template .item-header{flex-direction:column;gap:5px}.minimal-template .item-period{margin-left:0}}.html-renderer-container{margin:20px auto;max-width:900px;width:100%}.html-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.html-iframe{border:none;display:block;height:900px;width:100%}.html-renderer-empty{background-color:#f9f9f9;border-radius:8px;color:#666;font-style:italic;margin:20px auto;max-width:900px;padding:40px;text-align:center}@media print{.html-preview{border:none;box-shadow:none}}@media (max-width:768px){.html-renderer-container{max-width:100%}.html-iframe{height:700px}}.api-key-form{background-color:initial;border-radius:0;box-shadow:none;margin:0 auto;padding:15px 0;width:100%}.api-key-form h2{color:#333;font-size:1.1rem;font-weight:600;margin-top:0}.env-key-notice{background-color:#e6f7e6;border-left:4px solid #28a745;border-radius:0 5px 5px 0;box-sizing:border-box;margin-bottom:20px;padding:15px;width:100%}.env-key-notice p:first-child{color:#28a745;font-weight:600;margin-bottom:8px;margin-top:0}.info-text{color:#555;line-height:1.5;margin-bottom:20px}.info-text a{color:#06c;text-decoration:none}.info-text a:hover{text-decoration:underline}.input-group{margin-bottom:20px}.input-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.key-input-container{display:flex;position:relative;width:100%}.key-input-container input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:16px;padding:12px;width:100%}.toggle-visibility{background:none;border:none;color:#06c;cursor:pointer;font-size:14px;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.toggle-visibility:hover{text-decoration:underline}.disclaimer{background-color:#f0f0f0;border-radius:4px;box-sizing:border-box;margin-top:20px;padding:15px;width:100%}.disclaimer p{color:#666;font-size:14px;line-height:1.5;margin:0}.test-mode-toggle{background-color:#f0f7ff;border-left:3px solid #06c;border-radius:6px;box-sizing:border-box;margin:20px 0;padding:15px;width:100%}.toggle-label{align-items:center;cursor:pointer;display:flex}.toggle-label input[type=checkbox]{display:none}.toggle-text{font-weight:500;margin-right:10px}.toggle-switch{background-color:#ccc;border-radius:20px;height:20px;transition:all .3s;width:40px}.toggle-switch:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:all .3s;width:16px}input[type=checkbox]:checked+.toggle-text+.toggle-switch{background-color:#06c}input[type=checkbox]:checked+.toggle-text+.toggle-switch:before{transform:translateX(20px)}.toggle-description{color:#666;font-size:13px;font-style:italic;margin-top:8px}.advanced-settings{margin-bottom:20px;width:100%}.settings-container{background-color:inherit;padding:10px 0}.form-control{margin-bottom:20px}.form-label-group{align-items:center;display:flex;margin-bottom:8px}.form-label-group label{font-weight:600;margin-right:8px}.tooltip-container{display:inline-block;position:relative}.info-icon,.question-icon{color:#718096;cursor:help;font-size:14px}.tooltip-text{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;margin-left:-120px;opacity:0;padding:8px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:240px;z-index:1}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.input-group{display:flex;position:relative}.form-input{border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none;padding:8px 12px;width:100%}.form-input:focus{border-color:#3182ce}.input-icon{color:#718096;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.button-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-left:8px;padding:4px 8px;white-space:nowrap}.model-dropdown{border:1px solid #ccc;border-radius:4px;max-height:250px;overflow-y:auto}.model-option{border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.model-option:last-child{border-bottom:none}.model-option:hover{background-color:#f5f5f5}.model-option.selected{background-color:#e6f7ff}.model-details{flex:1 1;padding-right:12px}.model-name{font-size:14px;font-weight:600;margin-bottom:3px}.model-description{color:#666;font-size:12px;line-height:1.4}.model-meta{align-items:center;margin-left:10px}.model-meta,.star-rating{display:flex}.star-active{color:gold}.star-active,.star-inactive{font-size:14px;margin-right:2px}.star-inactive{color:#ddd}.model-badge{display:none}.no-models{color:#666;font-size:14px;padding:16px;text-align:center}.html-generation{align-items:center;display:flex;justify-content:space-between}.toggle-switch{display:inline-block;position:relative}.toggle-switch input{height:0;opacity:0;width:0}.switch{background-color:#ccc;border-radius:20px;cursor:pointer;display:inline-block;height:20px;position:relative;transition:all .3s;width:40px}.switch:after{background-color:#fff;border-radius:18px;content:"";height:18px;left:1px;position:absolute;top:1px;transition:all .3s;width:18px}input:checked+.switch{background-color:#3182ce}input:checked+.switch:after{transform:translateX(20px)}.form-note{align-items:center;color:#666;display:flex;font-size:12px}.note-text{margin-left:6px}.mb-2{margin-bottom:8px}.api-link{color:#3182ce;font-weight:500;text-decoration:none}.api-link:hover{text-decoration:underline}.model-settings{margin:0 auto 20px;max-width:760px}.settings-heading{font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:left}.cv-actions-container{background-color:#f9f9f9;border-radius:8px;margin:40px 0;padding:20px}.cv-actions-title{color:#333;font-size:1.2rem;margin-bottom:20px;text-align:center}.cv-actions{display:flex;gap:20px;justify-content:center;margin:0 auto}.action-item{align-items:center;display:flex;flex-direction:column;text-align:center;width:220px}.action-description{color:#666;font-size:.9rem;line-height:1.4;margin-top:8px}.cv-actions button{border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease;width:100%}.edit-details-btn,.edit-template-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.edit-details-btn:hover,.edit-template-btn:hover{background-color:#e9ecef}.regenerate-btn{background-color:#f0f0f0;color:#333}.regenerate-btn:hover{background-color:#e0e0e0}.download-btn{background-color:#28a745;color:#fff}.download-btn:hover{background-color:#218838}.download-html-btn{background-color:#17a2b8;color:#fff}.download-html-btn:hover{background-color:#138496}.cv-actions button:disabled{cursor:not-allowed;opacity:.7}.pdf-note{color:#6c757d;font-size:.85em;font-style:italic}@media (max-width:768px){.cv-actions{align-items:center;flex-direction:column}.action-item{margin-bottom:20px;max-width:280px;width:100%}}.loader-container{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:500px;padding:40px 20px}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #06c3;border-radius:50%;border-top-color:#06c;display:inline-block;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loader-message{color:#333;font-size:18px;margin-bottom:5px}.loader-subtext{color:#666;font-size:14px;line-height:1.5;margin-top:10px;max-width:80%;text-align:center}.create-cv-page{margin:0 auto;max-width:1200px;padding:20px}.steps-nav{display:flex;justify-content:center;margin-bottom:40px;padding-bottom:15px;position:relative}.step-container{margin:0 15px}.step-btn,.step-container{align-items:center;display:flex;flex-direction:column;position:relative}.step-btn{background:none!important;border:none;color:#555;cursor:pointer;outline:none;padding:10px}.step-btn,.step-number{transition:all .3s ease}.step-number{align-items:center;background-color:#f0f0f0;border:2px solid #ddd;border-radius:50%;display:flex;font-weight:600;height:35px;justify-content:center;margin-bottom:8px;width:35px}.step-text{font-size:14px}.steps-nav .step-btn:hover{background-color:initial!important;color:#4a8bda}.steps-nav .step-btn:hover .step-number{background-color:#e5ebf0;border-color:#a0c0ee;box-shadow:0 3px 8px #4a8bda14;transform:translateY(-2px)}.step-btn.active{color:#4a8bda;font-weight:500}.step-btn.active .step-number{background-color:#e5ebf0;border-color:#a0c0ee;box-shadow:0 3px 8px #4a8bda14;color:#4a8bda;transform:translateY(-2px)}.active-step-indicator{background-color:#a0c0ee;border-radius:3px;bottom:-10px;height:3px;left:0;position:absolute;right:0;width:100%}.step-btn:disabled{background-color:initial;color:#aaa;cursor:not-allowed;opacity:.7}.step-btn:disabled .step-number{background-color:#f2f2f2;border-color:#e2e2e2;box-shadow:none;color:#aaa;transform:none}.step-btn:disabled:hover{color:#aaa}.step-btn:disabled:hover .step-number{background-color:#f2f2f2;border-color:#e2e2e2;box-shadow:none;transform:none}.api-key-container{margin:0 auto 20px;max-width:760px}.model-selector-container{margin:0 auto 30px;max-width:760px}.message-box{border-radius:5px;margin-bottom:20px;padding:15px;text-align:center}.error-message{background-color:#ffebee;color:#c62828}.info-message{background-color:#e3f2fd;color:#06c}.step-content{margin-top:30px;min-height:500px;scroll-margin-top:100px}@media (max-width:768px){.steps-nav{align-items:center;flex-direction:column;gap:20px;padding-bottom:20px}.step-container{margin:0;max-width:200px;width:100%}.active-step-indicator{width:100%}}.html-mode-message{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:40px auto;max-width:600px;padding:30px;text-align:center}.html-mode-message p{color:#495057;font-size:1.1rem;margin-bottom:20px}.html-mode-submessage{color:#6c757d!important;font-size:.95rem!important;font-style:italic;margin-top:-10px}.continue-btn{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:all .3s}.continue-btn:hover{background-color:#0052a3}.continue-btn:disabled{background-color:#a6c5e4;cursor:not-allowed}.step-btn.disabled{color:#adb5bd;cursor:not-allowed}.step-btn.disabled .step-number{background-color:#e9ecef;color:#adb5bd}.template-selection-container{margin:0 auto;max-width:1000px;padding:20px}.template-type-selector{margin-bottom:40px}.template-type-selector h2{color:#333;margin-bottom:25px;text-align:center}.template-type-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.template-type-option{cursor:pointer;flex:1 1;max-width:400px;min-width:280px;position:relative;transition:all .3s ease}.template-type-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.template-type-card{border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:20px;transition:all .3s ease}.template-type-option.active .template-type-card{background-color:#f0f7ff;border-color:#06c;box-shadow:0 5px 15px #0066cc1a}.template-type-option:hover .template-type-card{border-color:#06c;transform:translateY(-3px)}.template-type-card h3{color:#333;font-size:1.2rem;margin-bottom:10px;margin-top:0}.template-type-card p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:0}.ai-template-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:30px 0;padding:30px}.ai-template-description{margin:0 auto;max-width:700px;text-align:center}.ai-template-description h3{color:#333;margin-bottom:15px}.ai-template-description p{color:#555;font-size:1.05rem;line-height:1.6;margin-bottom:20px}.ai-model-note{color:#666;font-size:.9rem;font-style:italic;margin:15px 0}.generation-warning{background-color:#fff4db;border-left:4px solid #f0ad4e;border-radius:3px;margin-top:20px;padding:12px 15px}.generation-warning p{color:#856404;font-size:.95rem;line-height:1.5;margin:0}.warning-icon{font-style:normal;margin-right:5px}.template-actions{display:flex;gap:15px;justify-content:center;margin-top:40px}.back-to-details-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:1rem;padding:12px 25px;transition:all .3s}.back-to-details-btn:hover{background-color:#e9ecef}.generate-cv-btn{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s}.generate-cv-btn:hover{background-color:#0052a3}.generate-cv-btn:disabled{background-color:#6ca0da;cursor:not-allowed;opacity:.8}@media (max-width:768px){.template-type-options{align-items:center;flex-direction:column}.template-type-option{width:100%}.template-actions{align-items:center;flex-direction:column;gap:10px}.back-to-details-btn,.generate-cv-btn{max-width:300px;width:100%}}.error-highlight{animation:pulse-error 2s;border-left:5px solid #f44336;font-weight:500;padding-left:15px}.highlight-container{animation:pulse-container 2s;border-radius:8px;position:relative}.highlight-container:before{animation:pulse-border 2s;border:2px solid #f44336;border-radius:10px;bottom:-5px;content:"";left:-5px;pointer-events:none;position:absolute;right:-5px;top:-5px}@keyframes pulse-error{0%{background-color:#f443364d}50%{background-color:#f4433633}to{background-color:#f443361a}}@keyframes pulse-container{0%{background-color:#f443360d}50%{background-color:#f443361a}to{background-color:initial}}@keyframes pulse-border{0%{opacity:1}to{opacity:0}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;color:#333;font-family:Poppins,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-bottom:20px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}.btn,button{border:none;cursor:pointer;outline:none;transition:all .3s ease}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.fb46f170.css.map*/