.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae6;border-bottom:1px solid #ffffff1a;height:80px;left:0;position:fixed;right:0;top:0;z-index:100}.nav-content{height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.nav-content,.nav-logo{align-items:center;display:flex}.nav-logo{transition:transform .3s ease;z-index:102}.nav-logo:hover{transform:scale(1.05)}.nav-logo img{height:200px;object-fit:contain;width:auto}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:102}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger span{background:#fff;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:8px;color:#fffc;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff}@media (max-width:768px){.main-nav{height:70px}.nav-content{padding:0 1rem}.nav-logo img{height:120px}.mobile-menu-toggle{display:block}.nav-links{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172afa;border-left:1px solid #ffffff1a;flex-direction:column;gap:0;height:calc(100vh - 70px);padding:2rem 0;position:fixed;right:-100%;top:70px;transition:right .3s ease;width:250px}.nav-links.mobile-open{right:0}.nav-link{border-radius:0;font-size:1rem;padding:1rem 2rem;text-align:left;width:100%}}.guide-tooltip{animation:guideSlideIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6,#1e40af);border:2px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #3b82f666,0 2px 8px #0003;color:#fff;left:50%;max-width:320px;padding:1.2rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes guideSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-tooltip:before{background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.guide-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:1}.guide-close:hover{background:#ffffff4d;transform:rotate(90deg)}.guide-icon{animation:guideBounce 2s ease-in-out infinite;font-size:2rem;margin-bottom:.5rem}@keyframes guideBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.guide-content{position:relative;z-index:1}.guide-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.guide-message{color:#fffffff2;font-size:.95rem;font-weight:400;line-height:1.6;margin:0}.guide-arrow{border:10px solid #0000;height:0;position:absolute;width:0}.guide-tooltip-bottom{top:120px}.guide-tooltip-bottom .guide-arrow{border-bottom-color:#3b82f6;bottom:100%;left:50%;transform:translateX(-50%)}.guide-tooltip-top{top:20px}.guide-tooltip-top .guide-arrow{border-top-color:#3b82f6;left:50%;top:100%;transform:translateX(-50%)}.guide-tooltip-right{left:55%;top:50%;transform:translateY(-50%)}.guide-tooltip-right .guide-arrow{border-right-color:#3b82f6;right:100%;top:50%;transform:translateY(-50%)}.guide-tooltip-left{left:45%;top:50%;transform:translate(-100%,-50%)}.guide-tooltip-left .guide-arrow{border-left-color:#3b82f6;left:100%;top:50%;transform:translateY(-50%)}@media (max-width:768px){.guide-tooltip{font-size:.9rem;max-width:280px;padding:1rem 1.2rem}.guide-title{font-size:1rem}.guide-message{font-size:.875rem}.guide-icon{font-size:1.75rem}}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease-out;z-index:10000}.popup-overlay.show{opacity:1}.popup-overlay.hide{opacity:0}.popup-container{animation:popupShine 3s ease-in-out infinite;background:#fffffffa;border-radius:24px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;max-height:90vh;max-width:90%;opacity:0;overflow:hidden;position:relative;transform:scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.popup-container.show{opacity:1;transform:scale(1)}.popup-container.hide{opacity:0;transform:scale(.9)}@keyframes popupShine{0%,to{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}50%{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a,0 0 40px #f9731633}}.popup-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:40px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .3s ease;width:40px;z-index:10}.popup-close:hover{background:#ef4444e6;border-color:#fff6;transform:rotate(90deg) scale(1.1)}.popup-close:active{transform:rotate(90deg) scale(.95)}.popup-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.popup-image{animation:imageFloat 3s ease-in-out infinite;border-radius:20px;display:block;height:auto;max-width:800px;width:100%}@keyframes imageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.popup-container{border-radius:16px;max-width:95%}.popup-image{border-radius:12px;max-width:100%}.popup-close{font-size:1.3rem;height:36px;right:12px;top:12px;width:36px}}@media (max-width:480px){.popup-overlay{padding:10px}.popup-container{border-radius:12px}.popup-image{border-radius:8px}.popup-close{font-size:1.2rem;height:32px;right:8px;top:8px;width:32px}}body.popup-open{overflow:hidden}.home-container{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);min-height:100vh;overflow:hidden;position:relative}.home-container:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-section{color:#fff;margin:0 auto;max-width:1400px;padding:8rem 2rem 4rem;position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;animation:fadeInDown .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;box-shadow:0 8px 32px #0000001a;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.hero-section h1{animation:fadeInUp .8s ease-out .2s backwards;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 20px #0000004d}.hero-subtitle{animation:fadeInUp .8s ease-out .4s backwards;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;margin-bottom:1.5rem;opacity:.95}.pricing-badge{align-items:center;animation:fadeInUp .8s ease-out .5s backwards,priceGlow 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd70033,#ffc10726);border:2px solid #ffd70066;border-radius:8px;box-shadow:0 4px 20px #ffd70026,inset 0 1px 0 #fff3;color:gold;cursor:default;display:inline-flex;font-size:1.15rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin-bottom:2rem;padding:.75rem 1.75rem;text-shadow:0 1px 2px #0003;transition:none}@keyframes priceGlow{0%,to{box-shadow:0 4px 20px #ffd70026,inset 0 1px 0 #fff3}50%{box-shadow:0 4px 25px #ffd70040,inset 0 1px 0 #ffffff4d}}.hero-section p{animation:fadeInUp .8s ease-out .6s backwards;font-size:clamp(1rem,2vw,1.3rem);line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;opacity:.9}.cta-buttons{animation:fadeInUp .8s ease-out .8s backwards;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn-primary{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:16px;box-shadow:0 8px 24px #f9731666;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1.2rem 3rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 12px 32px #f9731680;transform:translateY(-4px) scale(1.05)}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;padding:1.2rem 3rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 8px 24px #fff3;transform:translateY(-4px) scale(1.05)}.features-section{margin:0 auto;max-width:1400px;padding:5rem 2rem;position:relative;z-index:1}.features-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.feature-card{animation:fadeInUp .8s ease-out backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #3b82f64d;box-shadow:0 8px 32px #0003;color:#fff;overflow:hidden;padding:3rem 2.5rem;position:relative}.feature-card:first-child{animation-delay:1s}.feature-card:nth-child(2){animation-delay:1.2s}.feature-card:nth-child(3){animation-delay:1.4s}.feature-card:before{background:linear-gradient(90deg,#f97316,#fb923c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background:#1e40afe6;border-color:#3b82f680;box-shadow:0 20px 60px #0006}.feature-icon{display:inline-block;filter:drop-shadow(0 4px 12px rgba(249,115,22,.5));font-size:3.5rem;margin-bottom:1.5rem}.feature-card h3{color:#111827;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px #0000001a}.feature-card p{color:#fffffff2;font-size:1.1rem;font-weight:500;line-height:1.7;text-shadow:0 1px 2px #0000001a}.stats-section{margin:0 auto;max-width:1400px;padding:4rem 2rem;position:relative;z-index:1}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:center}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fff;padding:2.5rem 2rem;transition:all .4s ease}.stat-card:hover{background:#ffffff14;box-shadow:0 12px 40px #0003;transform:translateY(-5px)}.stat-number{color:#fb923c;font-size:3.5rem;font-weight:900;margin-bottom:.5rem;text-shadow:0 2px 10px #f9731680}.stat-label{font-size:1.1rem;font-weight:600;opacity:.9}.cta-section{margin:0 auto;max-width:1000px;padding:5rem 2rem;position:relative;text-align:center;z-index:1}.cta-section h2{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:1.5rem;text-shadow:0 4px 20px #0000004d}.cta-section p{color:#ffffffe6;font-size:1.3rem;line-height:1.7;margin-bottom:2.5rem}@media (max-width:768px){.hero-section{padding:4rem 1.5rem 3rem}.cta-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.features-grid{gap:2rem;grid-template-columns:1fr}.stats-grid{gap:1.5rem;grid-template-columns:1fr}}.dashboard-container{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);min-height:100vh;overflow:hidden;padding:0;position:relative}.dashboard-container:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dashboard-content{margin:0 auto;max-width:1400px;padding:4rem 2rem;position:relative;z-index:1}.dashboard-header{animation:fadeInDown .8s ease-out;margin-bottom:4rem;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dashboard-header h1{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:0 4px 20px #0000004d}.dashboard-header p{color:#ffffffe6;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500}.dashboard-actions{animation:fadeInUp .8s ease-out .2s backwards;margin-bottom:4rem;text-align:center}.btn-create-resume{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:16px;box-shadow:0 8px 24px #f9731666;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1.3rem 3.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-create-resume:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-create-resume:hover:before{left:100%}.btn-create-resume:hover{box-shadow:0 12px 32px #f9731680;transform:translateY(-4px) scale(1.05)}.resumes-section{animation:fadeInUp .8s ease-out .4s backwards}.section-header{align-items:center;display:flex;gap:1rem;margin-bottom:2.5rem}.section-header h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;text-shadow:0 2px 10px #0000004d}.section-icon{filter:drop-shadow(0 4px 12px rgba(249,115,22,.5));font-size:2.5rem}.resumes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.resume-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.resume-card:before{background:linear-gradient(90deg,#f97316,#fb923c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.resume-card:hover:before{transform:scaleX(1)}.resume-card:hover{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 20px 60px #0000004d;transform:translateY(-8px)}.resume-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.resume-icon{filter:drop-shadow(0 2px 8px rgba(249,115,22,.5));font-size:2rem}.resume-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.resume-card p{color:#fffc;font-size:.95rem;margin-bottom:1.5rem}.resume-card-actions{display:flex;gap:1rem}.btn-edit,.btn-view{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.9rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-edit:hover,.btn-view:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-delete{background:#ef4444e6;border:none;border-radius:10px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.9rem;transition:all .3s ease}.btn-delete:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.empty-state{animation:fadeInUp .8s ease-out .6s backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:2px dashed #fff3;border-radius:24px;padding:5rem 2rem;text-align:center}.empty-state-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(249,115,22,.5));font-size:5rem;margin-bottom:2rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{color:#fff;font-size:2rem;font-weight:800;margin-bottom:1rem}.empty-state p{color:#fffc;font-size:1.2rem;margin-bottom:2rem}.empty-state .btn-create-resume{margin-top:1rem}.loading-spinner{padding:5rem;text-align:center}.spinner{border:4px solid #ffffff1a;border-top-color:#f97316;height:60px;margin:0 auto;width:60px}.loading-text{color:#fff;font-size:1.1rem;font-weight:600;margin-top:1.5rem}@media (max-width:768px){.dashboard-content{padding:3rem 1.5rem}.dashboard-header h1{font-size:2rem}.resumes-grid{grid-template-columns:1fr}.btn-create-resume{justify-content:center;width:100%}.empty-state{padding:3rem 1.5rem}.empty-state-icon{font-size:3.5rem}}.resume-template{background:var(--background-color);box-sizing:border-box;color:var(--text-color);font-family:var(--body-font),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.7;margin:0;min-height:100%;padding:0;page-break-inside:avoid;position:relative}.resume-template .resume-header-section{border-bottom:2px solid #0000001a;margin-bottom:2rem;padding:2.5rem 2rem;page-break-inside:avoid}.resume-template .header-content{align-items:flex-start;display:flex;gap:2rem;max-width:100%}.resume-template .resume-photo-container{align-items:center;display:flex;flex-shrink:0;justify-content:center}.resume-template .resume-photo{border:5px solid var(--primary-color);border-radius:12px!important;box-shadow:0 4px 15px #0003;height:140px;object-fit:cover;transition:transform .3s ease;width:140px}.resume-template .header-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;min-width:0}.resume-template .resume-name{color:var(--primary-color);font-family:var(--heading-font),"Georgia","Times New Roman",serif;font-size:2.8rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0;word-break:break-word}.resume-template .resume-title{color:var(--secondary-color);font-family:var(--body-font);font-size:1.4rem;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0;text-transform:uppercase}.resume-template .resume-contact{color:var(--text-color);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:500;gap:1.5rem;margin-top:.75rem;opacity:.85}.resume-template .resume-contact span{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.resume-template .section-title{border-bottom:3px solid var(--accent-color);color:var(--primary-color);display:inline-block;font-family:var(--heading-font),"Georgia",serif;font-size:1.4rem;font-weight:800;letter-spacing:1.5px;margin:0 0 1.2rem;padding-bottom:.6rem;page-break-after:avoid;position:relative;print-color-adjust:exact;-webkit-print-color-adjust:exact;text-transform:uppercase}.resume-template .resume-body{padding:2rem 3rem}.resume-template .main-content{display:flex;flex-direction:column;gap:2rem}.resume-template .resume-section{margin-bottom:2.5rem;page-break-inside:avoid;text-align:center}.resume-template .resume-section:last-child{margin-bottom:0}.resume-template .summary-text{font-size:1.05rem;font-weight:400;-webkit-hyphens:auto;hyphens:auto;line-height:1.9;opacity:.92;padding:.5rem 0;text-align:left}.resume-template .experience-item{margin-bottom:2rem;padding:1rem 0;page-break-inside:avoid;position:relative;text-align:left}.resume-template .experience-item:not(:last-child){border-bottom:1px solid #00000014}.resume-template .exp-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.9rem}.resume-template .exp-title{color:var(--text-color);font-size:1.25rem;font-weight:700;letter-spacing:-.2px;line-height:1.3;margin:0 0 .3rem}.resume-template .exp-company{color:var(--secondary-color);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.resume-template .exp-date{color:var(--primary-color);flex-shrink:0;font-size:.92rem;font-style:italic;font-weight:600;opacity:.75;text-align:right;white-space:nowrap}.resume-template .exp-description{font-size:.98rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.85;opacity:.88;padding-left:.5rem;text-align:justify;white-space:pre-line}.resume-template .education-item{margin-bottom:1.5rem;padding:.8rem 0;page-break-inside:avoid;text-align:left}.resume-template .education-item:not(:last-child){border-bottom:1px solid #0000000f}.resume-template .edu-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.resume-template .edu-degree{color:var(--text-color);font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .3rem}.resume-template .edu-institution{color:var(--secondary-color);font-size:1rem;font-weight:600;line-height:1.4;margin:0}.resume-template .edu-year{color:var(--primary-color);flex-shrink:0;font-size:.92rem;font-style:italic;font-weight:600;opacity:.75;text-align:right;white-space:nowrap}.resume-template .skills-list{display:flex;flex-wrap:wrap;gap:0;line-height:2;padding:.5rem 0;text-align:left;word-spacing:.15rem}.resume-template .skill-item{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text-color)!important;font-size:1rem!important;font-weight:400!important;line-height:2!important;opacity:.92!important;padding:0 .35rem 0 0!important}.resume-template .skills-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem;text-align:left}.resume-template .skill-badge{background:linear-gradient(135deg,#0000000a,#00000005);border:1px solid #00000014;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:var(--text-color);display:inline-block;font-size:.95rem;font-weight:500;line-height:1.4;padding:.5rem 1rem;transition:all .2s ease}.resume-template .skill-badge:hover{background:linear-gradient(135deg,#0000000f,#0000000a);border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.resume-template.single-column .resume-header-section{background:linear-gradient(180deg,#667eea08,#0000);background:linear-gradient(180deg,rgba(var(--primary-color-rgb,102,126,234),.03) 0,#0000 100%);border-bottom:4px solid var(--accent-color);padding:3rem 2rem;text-align:center}.resume-template.single-column .header-content{align-items:center;flex-direction:column;gap:1.5rem}.resume-template.single-column .resume-photo{border-radius:12px!important;border-width:6px;height:160px;width:160px}.resume-template.single-column .header-text{align-items:center;text-align:center}.resume-template.single-column .resume-contact{justify-content:center;margin-top:1rem}.resume-template.single-column .section-title{border-bottom:none;padding-bottom:1rem;position:relative;text-align:center}.resume-template.single-column .section-title:after{background:linear-gradient(90deg,#0000,var(--accent-color),#0000);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.resume-template.single-column .edu-header,.resume-template.single-column .exp-header{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.resume-template.single-column .edu-year,.resume-template.single-column .exp-date{text-align:center}.resume-template.single-column .skills-list{justify-content:center}.resume-template.two-column .resume-body{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:2fr 1fr;padding:0}.resume-template.two-column .resume-header-section{border-bottom:3px solid var(--accent-color);padding:2.5rem 2rem;text-align:left}.resume-template.two-column .main-content{padding:2rem}.resume-template.two-column .section-title{border-bottom:none;border-left:5px solid var(--primary-color);margin-left:-.5rem;padding-bottom:.3rem;padding-left:1.2rem}.resume-template.two-column .main-content:first-child{border-right:2px solid #00000014}.resume-template.sidebar{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 2.2fr;padding:0}.resume-template.sidebar .resume-header-section{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-bottom:none;box-shadow:0 4px 20px #00000026;color:#fff;grid-column:1/-1;margin:0;padding:3rem 2rem;text-align:center}.resume-template.sidebar .header-content{align-items:center;flex-direction:column;gap:1.5rem}.resume-template.sidebar .resume-photo{border-color:#fff;border-radius:12px!important;border-width:6px;box-shadow:0 6px 20px #0000004d;height:150px;width:150px}.resume-template.sidebar .header-text{align-items:center;text-align:center}.resume-template.sidebar .resume-header-section .resume-name,.resume-template.sidebar .resume-header-section .resume-title{color:#fff}.resume-template.sidebar .resume-header-section .resume-contact{color:#fffffff2;gap:2rem;justify-content:center}.resume-template.sidebar .resume-body{grid-gap:0;display:grid;gap:0;grid-column:1/-1;grid-template-columns:1fr 2.2fr;padding:0}.resume-template.sidebar .main-content:first-child{background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));color:#fff;padding:3rem 2rem}.resume-template.sidebar .main-content:first-child .section-title{border-bottom:3px solid #fff6;color:#fff;letter-spacing:2px;padding-bottom:.8rem}.resume-template.sidebar .main-content:first-child .skill-item{color:#fff!important;opacity:.95!important}.resume-template.sidebar .main-content:first-child .resume-section{color:#fffffff2}.resume-template.sidebar .main-content:last-child{background:var(--background-color);padding:3rem 3rem 3rem 3.5rem}.resume-template.timeline .resume-header-section{border-left:5px solid var(--primary-color);margin-left:2rem;padding-left:2.5rem;position:relative;text-align:left}.resume-template.timeline .resume-header-section:before{background:var(--primary-color);border:4px solid var(--background-color);border-radius:50%;box-shadow:0 0 0 3px var(--primary-color);content:"";height:20px;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.resume-template.timeline .resume-body{padding-left:4rem}.resume-template.timeline .education-item,.resume-template.timeline .experience-item{border-bottom:none;border-left:4px solid var(--accent-color);margin-left:1rem;padding-left:3rem;position:relative}.resume-template.timeline .education-item:before,.resume-template.timeline .experience-item:before{background:var(--primary-color);border:4px solid var(--background-color);border-radius:50%;box-shadow:0 0 0 2px var(--accent-color);content:"";height:16px;left:-10px;position:absolute;top:0;width:16px;z-index:1}.resume-template.timeline .section-title{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-bottom:none;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;display:inline-block;letter-spacing:2px;margin-bottom:2rem;padding:.8rem 2rem}.resume-template.timeline .skills-list{margin-left:0;padding-left:0}@media print{.resume-template{background:#fff!important;box-shadow:none!important;color:#000!important;font-size:12px;margin:0 auto;max-width:210mm;padding:10mm;page-break-after:auto}.resume-template .resume-header-section{break-inside:avoid;padding:1.5rem 1rem;page-break-after:avoid;page-break-inside:avoid}.resume-template .resume-section{break-inside:avoid;margin-bottom:1.5rem;page-break-inside:avoid}.resume-template .section-title{border-bottom:3px solid var(--accent-color)!important;break-after:avoid;orphans:3;page-break-after:avoid;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;widows:3}.resume-template .education-item,.resume-template .experience-item{break-inside:avoid;orphans:2;page-break-inside:avoid;widows:2}.resume-template .resume-photo{height:120px;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:120px}.resume-template .skill-item{break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-template .skills-list{display:flex;flex-wrap:wrap;gap:0;page-break-inside:avoid}.resume-template.sidebar .main-content:first-child,.resume-template.sidebar .resume-header-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-template .edu-header,.resume-template .exp-header{break-after:avoid;page-break-after:avoid}.resume-template .exp-description,.resume-template .summary-text{orphans:3;widows:3}.resume-template .resume-body{padding:0}.resume-template .education-item,.resume-template .experience-item{margin-bottom:1rem;padding-bottom:.8rem}}@media (max-width:992px){.resume-template.two-column .resume-body{gap:2rem;grid-template-columns:1fr}.resume-template.two-column .main-content:first-child{border-bottom:2px solid #00000014;border-right:none;padding-bottom:2rem}}@media (max-width:768px){.resume-template{font-size:13px}.resume-template.sidebar{grid-template-columns:1fr}.resume-template.sidebar .resume-body,.resume-template.two-column .resume-body{gap:0;grid-template-columns:1fr}.resume-template .resume-header-section,.resume-template.sidebar .main-content:first-child,.resume-template.sidebar .main-content:last-child{padding:2rem 1.5rem}.resume-template .resume-body{padding:0 1.5rem 1.5rem}.resume-template .header-content{flex-direction:column}.resume-template .header-content,.resume-template .header-text{align-items:center;text-align:center}.resume-template .resume-photo{height:130px;width:130px}.resume-template .resume-name{font-size:2.2rem}.resume-template .resume-title{font-size:1.2rem}.resume-template .resume-contact{align-items:center;flex-direction:column;gap:.6rem;justify-content:center}.resume-template .edu-header,.resume-template .exp-header{flex-direction:column;gap:.5rem}.resume-template .edu-year,.resume-template .exp-date{margin-top:0;text-align:left}.resume-template .section-title{font-size:1.2rem;letter-spacing:1px}.resume-template.timeline .education-item,.resume-template.timeline .experience-item,.resume-template.timeline .resume-body{padding-left:2rem}}@media (max-width:480px){.resume-template{font-size:12px}.resume-template .resume-name{font-size:1.8rem}.resume-template .resume-title{font-size:1.1rem}.resume-template .resume-photo{height:110px;width:110px}.resume-template .section-title{font-size:1.1rem}.resume-template .skills-list{gap:0}.resume-template .skill-item{font-size:.9rem!important;padding:0!important}}.resume-template *{box-sizing:border-box}.resume-template img{height:auto;max-width:100%}.resume-template .section-title{orphans:3;widows:3}.resume-template{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.resume-template.pdf-mode{font-size:12px;line-height:1.4;max-width:210mm;min-height:297mm;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:210mm}.resume-template.pdf-mode .resume-section{break-inside:avoid;page-break-inside:avoid}.resume-template.pdf-mode .section-title{border-bottom:3px solid var(--accent-color)!important;color:var(--primary-color)!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.resume-template.pdf-mode .education-item,.resume-template.pdf-mode .experience-item{break-inside:avoid;page-break-inside:avoid}.resume-template.pdf-mode .skills-list{display:flex;flex-wrap:wrap;gap:0}.resume-template.pdf-mode .skill-item{break-inside:avoid;font-size:.9rem!important;padding:0!important;page-break-inside:avoid}.resume-template .additional-item{margin-bottom:1.5rem;page-break-inside:avoid;text-align:left}.resume-template .item-header{grid-gap:2rem;align-items:baseline;border-bottom:1px solid #0000001a;display:grid;gap:2rem;grid-template-columns:1fr auto;margin-bottom:.75rem;padding-bottom:.5rem}.resume-template .item-title{color:var(--primary-color);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.resume-template .item-subtitle{color:var(--text-color);font-size:1rem;font-weight:500;line-height:1.4;margin:.25rem 0 0;opacity:.8}.resume-template .item-credential{color:var(--text-color);font-size:.9rem;font-style:italic;line-height:1.4;margin:.25rem 0 0;opacity:.7}.resume-template .item-year{align-self:start;background:#0000000d;border-radius:4px;color:var(--secondary-color);font-size:.95rem;font-weight:600;margin:0;padding:.25rem .75rem;text-align:right;white-space:nowrap}.resume-template .item-description{color:var(--text-color);font-size:.95rem;line-height:1.6;margin:.5rem 0 0;opacity:.85;padding:.75rem 0 0;text-align:left}.resume-template .languages-list{grid-gap:.75rem 2rem;display:grid;gap:.75rem 2rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem;text-align:left}.resume-template .language-item{align-items:center;background:#00000008;border-left:3px solid var(--primary-color);border-radius:6px;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 1rem}.resume-template .language-name{color:var(--primary-color);font-weight:600;text-transform:capitalize}.resume-template .language-proficiency{background:#0000000d;border-radius:12px;color:var(--text-color);font-size:.9rem;font-weight:500;opacity:.75;padding:.25rem .75rem}.resume-template .resume-section .skills-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;text-align:left}.resume-template .resume-section .skill-item{background:#0000000d;border-left:3px solid var(--accent-color);border-radius:6px;color:var(--text-color);font-size:.95rem;font-weight:500;line-height:1.4;padding:.5rem 1rem}.resume-template.pdf-mode .additional-item{break-inside:avoid;margin-bottom:1.25rem;page-break-inside:avoid}.resume-template.pdf-mode .item-header{gap:1.5rem;grid-template-columns:1fr auto}.resume-template.pdf-mode .item-description{text-align:left}.resume-template.pdf-mode .languages-list{gap:.5rem 1.5rem;grid-template-columns:repeat(2,1fr)}.resume-template.pdf-mode .language-item{font-size:.9rem;padding:.5rem .75rem}.template-selector{width:100%}.template-header{margin-bottom:3rem;text-align:center}.template-header h2{color:#fff;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.template-header p{color:#fffc;font-size:1.1rem}.category-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.category-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.category-btn:hover{background:#ffffff26;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#f97316,#fb923c);border-color:#f97316;box-shadow:0 4px 12px #f9731666}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid #ffffff1a;overflow:hidden;position:relative}.template-card:hover{border-color:#ffffff4d;box-shadow:0 20px 60px #0000004d}.template-card.selected{border-color:#f97316;box-shadow:0 20px 60px #f9731666}.template-preview{flex-direction:column;padding:1.5rem;position:relative}.preview-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3rem;margin-bottom:1rem}.preview-layout{background:#ffffffe6;border-radius:8px;gap:.5rem;height:80px;padding:.75rem;width:100%}.layout-single,.preview-layout{display:flex;flex-direction:column}.layout-single{gap:.4rem;justify-content:center}.preview-bar{border-radius:3px;height:6px;opacity:.7}.preview-bar.short{width:60%}.layout-two-column{display:flex;gap:.5rem}.preview-col{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.layout-sidebar{display:flex;gap:.5rem}.sidebar-left{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.25rem;width:35%}.sidebar-right{flex:1 1}.layout-timeline,.sidebar-right{display:flex;flex-direction:column;gap:.4rem}.layout-timeline{padding-left:1rem;position:relative}.timeline-line{border-radius:2px;bottom:0;left:0;position:absolute;top:0;width:3px}.template-info{background:#ffffff08;padding:1.5rem}.template-info h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.template-info p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.template-colors{display:flex;gap:.5rem}.color-dot{border:2px solid #ffffff4d;border-radius:50%;height:20px;width:20px}.selected-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;box-shadow:0 4px 12px #10b98166;color:#fff;font-size:.85rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}@media (max-width:768px){.templates-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.category-filter{gap:.5rem}.category-btn{font-size:.9rem;padding:.6rem 1.2rem}.template-preview{height:160px}}.feedback-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.feedback-modal{animation:slideUp .3s ease-in-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.feedback-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;padding:30px;text-align:center}.feedback-modal-header h2{font-size:28px;font-weight:700;margin:0 0 10px}.feedback-modal-header p{font-size:16px;margin:0;opacity:.95}.feedback-modal-body{padding:30px}.feedback-question{margin-bottom:30px}.feedback-question label{color:#2d3748;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.feedback-question.required label:after{color:#e53e3e;content:" *"}.feedback-options{display:flex;flex-direction:column;gap:10px}.feedback-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.feedback-option:hover{background:#f7fafc;border-color:#667eea}.feedback-option.selected{background:linear-gradient(135deg,#667eea10,#764ba210);border-color:#667eea}.feedback-option input[type=checkbox],.feedback-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:20px;margin-right:12px;width:20px}.feedback-option span{color:#2d3748;font-size:15px}.star-rating{display:flex;gap:8px;justify-content:center;padding:10px 0}.star{color:#e2e8f0;cursor:pointer;font-size:40px;transition:all .2s ease}.star.filled,.star:hover{color:#fbbf24;transform:scale(1.1)}.feedback-textarea{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:15px;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.feedback-textarea:focus{border-color:#667eea;outline:none}.feedback-modal-footer{display:flex;gap:15px;padding:0 30px 30px}.feedback-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease}.feedback-btn-cancel{background:#e2e8f0;color:#4a5568}.feedback-btn-cancel:hover{background:#cbd5e0}.feedback-btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.feedback-btn-submit:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.feedback-btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.feedback-success{padding:50px 30px;text-align:center}.feedback-success-icon{animation:bounceIn .6s ease-in-out;font-size:80px;margin-bottom:20px}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.feedback-success h3{color:#2d3748;font-size:24px;margin:0 0 10px}.feedback-success p{color:#718096;font-size:16px;margin:0 0 30px}.feedback-error{background:#fed7d7;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.feedback-modal::-webkit-scrollbar{width:8px}.feedback-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.feedback-modal::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.feedback-modal::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){.feedback-modal{margin:10px;max-width:95%}.feedback-modal-header{padding:20px}.feedback-modal-header h2{font-size:22px}.feedback-modal-body{padding:20px}.feedback-question{margin-bottom:25px}.star{font-size:32px}}.contact-form-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.contact-form-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:2.5rem;position:relative;width:100%}.modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.modal-close:hover{background:#ef44441a;color:#ef4444;transform:rotate(90deg)}.modal-header{margin-bottom:2rem;text-align:center}.modal-icon{animation:bounce 2s ease-in-out infinite;font-size:3rem;margin-bottom:.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.modal-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.modal-header p{color:#64748b;font-size:1rem;margin:0}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#334155;font-size:.95rem;font-weight:600}.required{color:#ef4444}.form-group input{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{align-items:center;color:#ef4444;font-size:.875rem;gap:.25rem}.error-message:before{content:"⚠️";font-size:.875rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-cancel{background:#fff;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s ease}.btn-submit:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.privacy-note{color:#64748b;font-size:.875rem;margin-bottom:0;margin-top:1.5rem;text-align:center}@media (max-width:640px){.contact-form-modal{padding:2rem 1.5rem}.modal-header h2{font-size:1.5rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{flex:1 1}}.review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease-out;z-index:10000}.review-modal-overlay.show{opacity:1}.review-modal-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;max-width:520px;opacity:0;overflow:hidden;padding:0;position:relative;transform:scale(.9);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.review-modal-container.show{opacity:1;transform:scale(1)}.review-modal-content{padding:3rem 2.5rem 2.5rem;position:relative;text-align:center}.review-icon{animation:starPulse 2s ease-in-out infinite;display:inline-block;font-size:4rem;margin-bottom:1rem}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.review-modal-content h2{color:#1e293b;font-size:1.75rem;font-weight:800;line-height:1.3;margin:0 0 1rem}.review-message{color:#475569;font-size:1.1rem;font-weight:500;margin:0 0 1.5rem}.review-request{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 2rem}.review-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.btn-review{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:14px;box-shadow:0 4px 20px #f59e0b66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.btn-review:hover{box-shadow:0 6px 30px #f59e0b80;transform:translateY(-3px)}.btn-review:active{transform:translateY(-1px)}.btn-skip{background:#0000;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.btn-skip:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.review-note{color:#94a3b8;font-size:.875rem;font-style:italic;margin:0}@media (max-width:640px){.review-modal-content{padding:2.5rem 1.5rem 2rem}.review-icon{font-size:3rem}.review-modal-content h2{font-size:1.5rem}.review-message{font-size:1rem}.review-request{font-size:.95rem}.btn-review{font-size:1rem;padding:.875rem 1.5rem}}body.review-modal-open{overflow:hidden}.resume-page{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);min-height:100vh;padding:2rem}.resume-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 2rem;max-width:900px}.resume-header h1{color:#fff;flex:1 1;font-size:2rem;font-weight:800;text-align:center}.btn-back,.btn-change-template,.btn-download{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back{background:#ffffff1a;border:2px solid #fff3;color:#fff}.btn-back:hover{background:#ffffff26;transform:translateY(-2px)}.btn-download{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 4px 12px #f973164d;color:#fff}.btn-download:hover:not(:disabled){box-shadow:0 8px 24px #f9731666;transform:translateY(-2px)}.btn-download:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);cursor:not-allowed;opacity:.6}.btn-change-template{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.btn-change-template:hover{box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.template-selector-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.template-selector-content{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.template-selector-content:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.template-selector-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border-bottom:1px solid #ffffff1a;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.template-selector-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.close-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.close-button:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 0 20px #ffffff1a;transform:rotate(90deg)}.error-container,.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-top-color:#fb923c;height:50px;width:50px}.resume-preview-container{animation:fadeInUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px;padding:3rem}.resume-paper{background:#fff;color:#1f2937;line-height:1.6}.resume-header-section{border-bottom:3px solid #f97316;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.resume-name{color:#1e40af;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.resume-title{color:#f97316;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.resume-contact{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.95rem;gap:2rem;justify-content:center}.resume-contact span{align-items:center;display:flex;gap:.5rem}.resume-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.resume-section:last-child{border-bottom:none}.section-title{color:#1e40af;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.summary-text{color:#374151;font-size:1rem;line-height:1.8}.experience-item{margin-bottom:1.5rem}.exp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.exp-title{color:#1f2937;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.exp-company{color:#f97316;font-size:1rem;font-weight:600}.exp-date{color:#6b7280;font-size:.9rem;font-weight:600;white-space:nowrap}.exp-description{color:#4b5563;font-size:.95rem}.education-item{margin-bottom:1rem}.education-item:last-child{margin-bottom:0}.edu-header{align-items:flex-start;display:flex;justify-content:space-between}.edu-degree{color:#1f2937;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.edu-institution{color:#f97316;font-size:.95rem;font-weight:600}.edu-year{color:#6b7280}.edu-year,.skill-item{font-size:.9rem;font-weight:600}.skill-item{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:50px;color:#fff;padding:.5rem 1rem}@media (max-width:768px){.resume-page{padding:1rem}.resume-header{flex-direction:column}.resume-header h1{font-size:1.5rem}.resume-preview-container{padding:1.5rem}.resume-name{font-size:2rem}.resume-title{font-size:1.2rem}.resume-contact{gap:.5rem}.edu-header,.exp-header,.resume-contact{flex-direction:column}.edu-year,.exp-date{margin-top:.5rem}}.grammar-checker{display:inline-block;margin-top:8px}.btn-check-grammar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-check-grammar:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-check-grammar:disabled{background:linear-gradient(135deg,#9ca3af,#d1d5db);cursor:not-allowed;opacity:.6;transform:none}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.grammar-results{animation:slideIn .3s ease-out;background:#fff;border:2px solid #667eea;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-top:16px;padding:20px}.result-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.result-header h4{color:#1f2937;font-size:18px;gap:8px;margin:0}.btn-close,.result-header h4{align-items:center;display:flex}.btn-close{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.btn-close:hover{background:#f3f4f6;color:#1f2937}.result-content{display:flex;flex-direction:column;gap:16px}.corrected-text-preview label,.suggestions label{color:#4b5563;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.text-preview{word-wrap:break-word;background:#f9fafb;border-left:4px solid #10b981;border-radius:8px;color:#1f2937;line-height:1.6;padding:12px;white-space:pre-wrap}.suggestions ul{list-style:none;margin:0;padding:0}.suggestions li{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin-bottom:8px;padding:8px 12px}.result-actions{display:flex;gap:12px;margin-top:8px}.btn-apply,.btn-cancel{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-apply{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.btn-apply:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb;color:#374151}.no-changes{background:#d1fae5;border-radius:8px;color:#059669;font-size:14px;margin:8px 0;padding:12px;text-align:center}@media (max-width:768px){.grammar-results{padding:16px}.result-actions{flex-direction:column}.btn-apply,.btn-cancel{width:100%}}.ai-summary-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ai-summary-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.ai-summary-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e2e8f0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 28px}.ai-summary-header h2{font-size:22px;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;transition:all .2s;width:36px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.ai-summary-content{padding:28px}.ai-summary-description{color:#4a5568;font-size:15px;line-height:1.6;margin:0 0 24px;text-align:center}.ai-form{gap:20px}.ai-form,.ai-form-field{display:flex;flex-direction:column}.ai-form-field{gap:8px}.ai-form-field label{color:#2d3748;font-size:14px;font-weight:600}.ai-form-field.required label:after{color:#e53e3e;content:" *"}.ai-form-field input,.ai-form-field textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s}.ai-form-field input:focus,.ai-form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.ai-form-field input::placeholder,.ai-form-field textarea::placeholder{color:#a0aec0}.error-message{background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;color:#e53e3e;font-size:14px;margin:0;padding:12px}.ai-form-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel,.btn-generate{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.btn-cancel{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.btn-cancel:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.btn-generate{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-generate:hover:not(:disabled){box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.btn-cancel:disabled,.btn-generate:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.generated-summary-container{margin-bottom:16px}.generated-summary-container h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 16px}.generated-summary{background:linear-gradient(135deg,#f6f8ff,#f0f4ff);border:2px solid #667eea;border-radius:12px;margin-bottom:16px;padding:20px}.generated-summary p{color:#2d3748;font-size:15px;line-height:1.8;margin:0;white-space:pre-wrap}.summary-note{color:#718096;font-size:13px;font-style:italic;margin:0;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.ai-summary-modal{max-height:95vh;width:95%}.ai-summary-header{padding:20px}.ai-summary-header h2{font-size:18px}.ai-summary-content{padding:20px}.ai-form-actions{flex-direction:column}.btn-cancel,.btn-generate{width:100%}}.wizard-container{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);min-height:100vh;overflow:hidden;position:relative}.wizard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172afa;border-bottom:1px solid #ffffff1a;display:flex;justify-content:flex-start;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:101}.btn-back-home{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease}.btn-back-home:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateX(-2px)}.btn-back-home:active{transform:translateX(-3px)}.wizard-container:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.wizard-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border-bottom:1px solid #ffffff1a;padding:2rem 2rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.progress-bar{background:#ffffff1a;border-radius:10px;height:6px;margin-bottom:2rem}.progress-fill{border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-steps{display:flex;gap:1rem;justify-content:space-between;overflow-x:auto;padding-bottom:1rem}.progress-step{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:100px;opacity:.5;transition:all .3s ease}.progress-step.active{opacity:1}.progress-step.current .step-number{background:linear-gradient(135deg,#f97316,#fb923c);transform:scale(1.2)}.step-number{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number{border-color:#fb923c}.step-label{color:#fff;font-size:.8rem;font-weight:600;text-align:center}.wizard-content{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:900px;padding:3rem 2rem;position:relative;z-index:1}.step-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;min-height:500px;padding:3rem}.step-header{margin-bottom:3rem;text-align:center}.step-header h2{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.step-header p{color:#fffc;font-size:1.2rem}.options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.option-card:before{background:linear-gradient(90deg,#f97316,#fb923c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.option-card.selected:before,.option-card:hover:before{transform:scaleX(1)}.option-card:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-8px)}.option-card.selected{background:#f9731626;border-color:#f97316;transform:translateY(-8px)}.option-icon{font-size:3rem;margin-bottom:1rem}.option-card h3{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.option-card p{color:#ffffffb3;font-size:.9rem}.photo-upload-section{margin-bottom:2rem}.photo-upload-label{color:#ffffffe6;display:block;font-size:.875rem;font-weight:500;margin-bottom:1rem}.photo-upload-container{display:flex;justify-content:center;margin-bottom:1.5rem}.photo-upload-box{align-items:center;background:#1e40af1a;border:2px dashed #3b82f680;border-radius:12px;cursor:pointer;display:flex;height:180px;justify-content:center;transition:all .3s ease;width:180px}.photo-upload-box:hover{background:#1e40af33;border-color:#3b82f6cc;transform:translateY(-2px)}.photo-upload-trigger{cursor:pointer;padding:1rem;text-align:center}.upload-icon{font-size:3rem;margin-bottom:.5rem}.upload-text{color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.upload-hint{color:#ffffff80;font-size:.75rem}.photo-preview{height:180px;position:relative;width:180px}.uploaded-photo{border:3px solid #3b82f680;border-radius:12px;box-shadow:0 4px 20px #0000004d;height:100%;object-fit:cover;width:100%}.remove-photo-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:32px}.remove-photo-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field,.form-field-large{display:flex;flex-direction:column;gap:.5rem}.form-field-large{grid-column:1/-1}.form-field label,.form-field-large label{color:#fff;font-size:1rem;font-weight:600}.form-field input,.form-field textarea,.form-field-large input,.form-field-large textarea{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease}.form-field input::placeholder,.form-field textarea::placeholder,.form-field-large input::placeholder,.form-field-large textarea::placeholder{color:#ffffff80}.form-field input:focus,.form-field textarea:focus,.form-field-large input:focus,.form-field-large textarea:focus{background:#ffffff26;border-color:#fb923c;box-shadow:0 0 0 4px #f973161a;outline:none}.checkbox-field,.checkbox-field label{align-items:center;display:flex}.checkbox-field label{cursor:pointer;gap:.75rem}.checkbox-field input[type=checkbox]{cursor:pointer;height:20px;width:20px}.added-items{margin-bottom:2rem}.added-items h3{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.added-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.added-item:hover{background:#ffffff14;border-color:#f9731633}.item-info h4{color:#fff;font-size:1.1rem;margin-bottom:.25rem}.item-info p{color:#ffffffb3;font-size:.9rem}.btn-remove-item{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;height:36px;justify-content:center;min-width:36px;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.btn-remove-item:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.add-item-form{background:#ffffff08;border:2px dashed #fff3;border-radius:16px;padding:2rem}.btn-add-item{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-add-item:hover{box-shadow:0 8px 24px #3b82f666;transform:translateY(-2px)}.skills-display{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.skill-tag{background:#f9731633;border:2px solid #f97316;border-radius:50px;display:flex;gap:.75rem;padding:.75rem 1.5rem}.skill-tag:hover{box-shadow:0 4px 12px #f973164d}.skill-tag button{color:#fff;line-height:1;transition:all .2s ease}.skill-tag button:hover{background:#fff3}.skill-input-group{display:flex;gap:1rem;margin-bottom:2rem}.skill-input-group input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;flex:1 1;font-size:1rem;padding:1rem}.skill-input-group input:focus{border-color:#fb923c;box-shadow:0 0 0 4px #f973161a;outline:none}.btn-add-skill{background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.btn-add-skill:hover{box-shadow:0 8px 24px #f9731666;transform:translateY(-2px)}.skill-suggestions{margin-top:2rem}.skill-suggestions p{color:#fffc;font-weight:600;margin-bottom:1rem}.suggestions-list{display:flex;flex-wrap:wrap;gap:.75rem}.suggestion-chip{background:#ffffff0d;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.suggestion-chip:hover{background:#ffffff1a;border-color:#fb923c;transform:translateY(-2px)}.templates-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template-card{background:#ffffff0d;border:3px solid #ffffff1a;border-radius:20px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.template-card:hover{background:#ffffff14;transform:translateY(-8px)}.template-card.selected{box-shadow:0 12px 40px #0000004d;transform:translateY(-8px)}.template-preview{align-items:center;border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.template-card:hover .template-preview{transform:scale(1.05)}.template-icon{font-size:4rem}.template-card h3{color:#fff;font-size:1.3rem;font-weight:700}.review-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.review-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .3s ease}.review-card:hover{background:#ffffff14;transform:translateY(-4px)}.review-card h3{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.review-card p{color:#fffc;line-height:1.6;margin-bottom:.5rem}.review-photo{margin-bottom:1rem;text-align:center}.review-photo img{border:3px solid #3b82f699;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:100px;object-fit:cover;width:100px}.wizard-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border-top:1px solid #ffffff1a;bottom:0;display:flex;gap:1rem;justify-content:space-between;padding:2rem;position:-webkit-sticky;position:sticky;z-index:100}.nav-spacer{flex:1 1}.btn-finish,.btn-next,.btn-previous{border:none;border-radius:16px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem 3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-previous{background:#ffffff1a;border:2px solid #fff3;color:#fff}.btn-previous:hover{background:#ffffff26;transform:translateY(-2px)}.btn-next{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f666;color:#fff}.btn-next:hover{box-shadow:0 12px 32px #3b82f680;transform:translateY(-4px) scale(1.05)}.btn-finish{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 8px 24px #f9731666;color:#fff;overflow:hidden;position:relative}.btn-finish:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-finish:hover:before{left:100%}.btn-finish:hover{box-shadow:0 12px 32px #f9731680;transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.wizard-content{padding:2rem 1rem}.step-content{padding:2rem 1.5rem}.form-grid,.options-grid,.review-section,.templates-grid{grid-template-columns:1fr}.progress-steps{justify-content:flex-start}.wizard-navigation{flex-wrap:wrap}.btn-finish,.btn-next,.btn-previous{flex:1 1;min-width:150px}}.step-content.template-step{min-height:auto;padding:2rem}.step-content.template-step .template-selector{max-width:100%}.additional-sections-container{display:flex;flex-direction:column;gap:1.5rem}.section-toggle-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.section-toggle-card:hover{background:#ffffff14;border-color:#f973164d}.section-header{margin-bottom:0}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding-left:40px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;height:28px;left:0;position:absolute;top:0;transition:all .3s ease;width:28px}.checkbox-container:hover .checkmark{background:#ffffff26;border-color:#f9731680}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:11px;left:9px;position:absolute;top:5px;transform:rotate(45deg);width:6px}.checkbox-container input:checked~.checkmark:after{display:block}.section-title h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.section-title p{color:#fff9;font-size:.9rem;margin:0}.section-content{animation:slideDown .3s ease-out;border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-content .form-group{display:flex;flex-direction:column;gap:.75rem}.section-content input,.section-content select,.section-content textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;transition:all .3s}.section-content input::placeholder,.section-content textarea::placeholder{color:#fff6}.section-content input:focus,.section-content select:focus,.section-content textarea:focus{background:#ffffff14;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.section-content select option{background:#1e293b;color:#fff}.btn-add{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .3s}.btn-add:hover{box-shadow:0 8px 20px #f973164d;transform:translateY(-2px)}.skills-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.skill-tag{align-items:center;background:linear-gradient(135deg,#f9731633,#ea580c33);border:1px solid #f973164d;color:#ffa366;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.skill-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.skill-tag button:hover{background:#ffffff1a;color:#fff}.resume-upgrade{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#1e40af 75%,#3b82f6);min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.resume-upgrade:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#f9731626 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.upgrade-container{margin:0 auto;max-width:900px;position:relative;z-index:1}.upgrade-container>h1{animation:fadeInUp .8s ease-out;color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:10px;text-align:center;text-shadow:0 4px 20px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.subtitle{animation:fadeInUp .8s ease-out .2s backwards;color:#fffffff2;font-size:1.2rem;line-height:1.8;margin-bottom:40px;text-align:center}.upload-zone{animation:fadeInUp .8s ease-out .4s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:3px dashed #3b82f64d;border-radius:24px;box-shadow:0 8px 32px #0000001a;margin-bottom:20px;padding:60px 40px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-zone.dragging{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 12px 48px #3b82f64d;transform:scale(1.02)}.upload-zone.has-file{background:#4caf500d;border-color:#4caf50}.upload-content{align-items:center;display:flex;flex-direction:column;gap:15px}.upload-icon{font-size:4rem;margin-bottom:10px}.upload-content h3{color:#333;font-size:1.4rem;margin:0}.upload-content p{color:#666;margin:5px 0}.file-button{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:16px;box-shadow:0 8px 24px #f9731666;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;overflow:hidden;padding:14px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.file-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.file-button:hover:before{left:100%}.file-button:hover{box-shadow:0 12px 32px #f9731680;transform:translateY(-4px) scale(1.05)}.file-info{color:#999;font-size:.9rem;margin-top:10px}.file-preview{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:15px;max-width:400px;padding:20px;width:100%}.file-icon{font-size:2.5rem}.file-details{flex:1 1;text-align:left}.file-details h4{color:#333;font-size:1rem;margin:0 0 5px}.file-details p{color:#666;font-size:.9rem;margin:0}.remove-file{align-items:center;background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background .2s;width:30px}.remove-file:hover{background:#c00}.error-message{align-items:flex-start;animation:fadeInShake .5s ease-out;background:#fee2e2f2;border:2px solid #ef444480;border-radius:12px;box-shadow:0 4px 12px #ef444426;display:flex;gap:12px;margin-bottom:20px;padding:1.25rem 1.5rem}@keyframes fadeInShake{0%{opacity:0;transform:translateY(-10px)}50%{transform:translateY(0)}60%{transform:translateX(-5px)}70%{transform:translateX(5px)}80%{transform:translateX(-3px)}90%{transform:translateX(3px)}to{opacity:1;transform:translateX(0)}}.error-icon{flex-shrink:0;font-size:1.5rem}.error-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.error-content p{color:#991b1b;font-weight:500;line-height:1.6;margin:0}.error-link{align-items:center;background:#fffc;border:1px solid #2563eb4d;border-radius:8px;color:#2563eb;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.error-link:hover{background:#2563eb1a;border-color:#2563eb80;transform:translateX(3px)}.upload-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:16px;box-shadow:0 8px 24px #4caf5066;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;overflow:hidden;padding:16px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.upload-button:hover:before{left:100%}.upload-button:hover{box-shadow:0 12px 32px #4caf5080;transform:translateY(-4px) scale(1.05)}.upload-progress{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 8px 32px #0000001a;padding:30px}.progress-bar{background:#3b82f633;border-radius:6px;height:12px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:6px;box-shadow:0 0 10px #f9731680;height:100%;transition:width .3s ease}.progress-text{color:#666;font-weight:500;margin:0;text-align:center}.success-section{animation:slideIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 8px 32px #0000001a;padding:40px}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-header{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:30px}.success-icon{font-size:3rem}.success-header h2{color:#4caf50;margin:0}.preview-card{background:#f8f9fa;border-radius:12px;box-shadow:inset 0 0 10px #0000000d;margin-bottom:30px;max-height:600px;overflow-y:auto;padding:30px}.preview-card::-webkit-scrollbar{width:8px}.preview-card::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}.preview-card::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:4px}.preview-card::-webkit-scrollbar-thumb:hover{background:#1e40af}.preview-card>h3{color:#333;font-size:1.3rem;margin-bottom:25px;margin-top:0}.preview-section{border-bottom:1px solid #e0e0e0;margin-bottom:25px;padding-bottom:20px}.preview-section:last-child{border-bottom:none;margin-bottom:0}.preview-section h4{color:#3b82f6;font-size:1.1rem;font-weight:700;margin:0 0 12px}.preview-section p{color:#555;line-height:1.6;margin:5px 0}.experience-item{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.education-item{margin-bottom:15px}.exp-location{color:#777;font-size:.9rem;margin:3px 0!important}.exp-description{color:#666;line-height:1.7;margin-top:8px!important;text-align:justify}.date-range{color:#999;font-size:.9rem}.more-info{color:#3b82f6;font-style:italic;margin-top:10px}.skills-preview{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:20px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.skill-tag:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.primary-button{background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:16px;box-shadow:0 8px 24px #f9731666;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;overflow:hidden;padding:16px 36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.primary-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.primary-button:hover:before{left:100%}.primary-button:hover{box-shadow:0 12px 32px #f9731680;transform:translateY(-4px) scale(1.05)}.secondary-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #3b82f6;border-radius:16px;color:#3b82f6;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px 34px;transition:all .4s cubic-bezier(.4,0,.2,1)}.secondary-button:hover{background:#3b82f61a;box-shadow:0 8px 24px #3b82f64d;transform:translateY(-4px)}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 4px 16px #0000001a;padding:30px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.feature-icon{display:block;font-size:2.5rem;margin-bottom:15px}.feature-card h4{color:#333;font-size:1.1rem;margin:0 0 10px}.feature-card p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:20px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 16px #fff3;transform:translateX(-4px)}@media (max-width:768px){.upgrade-container>h1{font-size:2rem}.upload-zone{padding:40px 20px}.success-section{padding:25px}.preview-card{padding:20px}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#2563eb;--primary-blue-dark:#1e40af;--accent-orange:#f97316;--accent-orange-light:#fb923c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--gray-50);color:#111827;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}
/*# sourceMappingURL=main.e97843b0.css.map*/