:root{--cv-text-xs:.5rem;--cv-text-sm:.625rem;--cv-text-base:.75rem;--cv-text-lg:.875rem;--cv-text-xl:1rem;--cv-text-2xl:1.125rem;--cv-text-3xl:1.25rem;--cv-text-4xl:1.5rem;--cv-text-5xl:1.75rem;--cv-spacing-xs:.125rem;--cv-spacing-sm:.25rem;--cv-spacing-md:.5rem;--cv-spacing-lg:.75rem;--cv-spacing-xl:1rem;--cv-leading-tight:1.1;--cv-leading-normal:1.3;--cv-leading-relaxed:1.4}.cv-template{font-size:var(--cv-text-base);line-height:var(--cv-leading-normal)}.cv-template .cv-job-title{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important;font-weight:600!important}.cv-template h1,.cv-template .cv-name{font-size:var(--cv-text-5xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:700!important}.cv-template h2,.cv-template .cv-section-title,.cv-template h3,.cv-template .cv-subsection-title{font-size:var(--cv-text-lg)!important;line-height:var(--cv-leading-tight)!important;font-weight:600!important}.cv-template p,.cv-template .cv-body-text{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template .cv-small-text,.cv-template small{font-size:var(--cv-text-sm)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-xs-text{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-contact-info{font-size:var(--cv-text-sm)!important}.cv-template ul,.cv-template ol{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template .cv-badge,.cv-template .cv-tag{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important;font-weight:500!important}.cv-template .cv-override-large{font-size:var(--cv-text-lg)!important}.cv-template .cv-override-small{font-size:var(--cv-text-sm)!important}.cv-template .cv-icon-small{width:.875rem;height:.875rem}.cv-template .cv-icon-medium{width:1rem;height:1rem}.cv-template .cv-icon-large{width:1.125rem;height:1.125rem}@media print{.cv-template{font-size:.625rem!important}.cv-template h1,.cv-template .cv-name{font-size:1.5rem!important}.cv-template h2,.cv-template .cv-section-title{font-size:.75rem!important}.cv-template h3,.cv-template .cv-subsection-title{font-size:.625rem!important}}@media (max-width:768px){.cv-template h1,.cv-template .cv-name{font-size:var(--cv-text-4xl)!important}.cv-template h2,.cv-template .cv-section-title{font-size:var(--cv-text-base)!important}}.cv-template .cv-emphasis{font-weight:600}.cv-template .cv-muted{opacity:.7}.cv-template .cv-strong{font-weight:700}.cv-template .cv-section{margin-bottom:var(--cv-spacing-xl)}.cv-template .cv-subsection{margin-bottom:var(--cv-spacing-lg)}.cv-template .cv-item{margin-bottom:var(--cv-spacing-md)}.cv-template *{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important}.cv-template h1,.cv-template .cv-name,.cv-template [class*=name],.cv-template [class*=title]:not([class*=section]):not([class*=job]){font-size:var(--cv-text-5xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:700!important}.cv-template .cv-job-title,.cv-template [class*=job-title],.cv-template [class*=position]{font-size:var(--cv-text-xl)!important;line-height:var(--cv-leading-normal)!important;font-weight:600!important}.cv-template h2,.cv-template h3,.cv-template .cv-section-title,.cv-template [class*=section-title],.cv-template [class*=section-header]{font-size:var(--cv-text-xl)!important;line-height:var(--cv-leading-tight)!important;font-weight:600!important}.cv-template .cv-small-text,.cv-template small,.cv-template [class*=date],.cv-template [class*=duration],.cv-template [class*=period],.cv-template .cv-contact-info,.cv-template [class*=contact],.cv-template [class*=info]{font-size:var(--cv-text-sm)!important;line-height:var(--cv-leading-normal)!important}.cv-template p,.cv-template .cv-body-text,.cv-template [class*=description],.cv-template [class*=content]{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-relaxed)!important}.cv-template ul,.cv-template ol,.cv-template li{font-size:var(--cv-text-base)!important;line-height:var(--cv-leading-normal)!important}.cv-template .cv-badge,.cv-template .cv-tag,.cv-template [class*=skill],.cv-template [class*=tag],.cv-template [class*=badge]{font-size:var(--cv-text-xs)!important;line-height:var(--cv-leading-normal)!important;font-weight:500!important}.peer input,.peer,input.peer,textarea.peer{color:#000!important}.dark .peer input,.dark .peer,.dark input.peer,.dark textarea.peer{color:#fff!important}input[class*=peer],textarea[class*=peer]{color:#000!important}.dark input[class*=peer],.dark textarea[class*=peer]{color:#fff!important}
.editor-section-content{font-size:15px;line-height:1.5}.editor-section-content h1{font-size:1.75rem!important;line-height:1.3!important}.editor-section-content h2{font-size:1.25rem!important;line-height:1.4!important}.editor-section-content label{font-size:.875rem!important;font-weight:500!important;line-height:1.4!important}.editor-section-content .absolute.-top-2.left-3.text-xs{font-size:.875rem!important;font-weight:500!important}.editor-section-content input[type=text]:not(.skills-category-input),.editor-section-content input[type=email],.editor-section-content input[type=tel],.editor-section-content input[type=url],.editor-section-content textarea,.editor-section-content select{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content input[type=text]:not(.skills-category-input),.editor-section-content input[type=email],.editor-section-content input[type=tel],.editor-section-content input[type=url],.editor-section-content select{min-height:4rem!important}.editor-section-content textarea{padding-top:1.5rem!important}#contact-info-inputs input{margin-top:0!important;margin-bottom:0!important}.skills-category-input{height:auto!important;min-height:2rem!important;margin-top:0!important;margin-bottom:0!important;padding:.25rem .5rem!important;line-height:1.5!important}.editor-section-content input::placeholder,.editor-section-content textarea::placeholder{opacity:.6;font-size:.875rem!important}.editor-section-content p{font-size:.9375rem!important;line-height:1.6!important}.editor-section-content .text-xs{background:#e8f4ff!important;border:1px solid!important;padding:.3rem .8rem!important;font-size:.8125rem!important;line-height:1.4!important}.editor-section-content .text-sm{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content button{font-size:.9375rem!important;font-weight:500!important;line-height:1.4!important}.editor-section-content button.text-sm{font-size:.875rem!important}.editor-section-content a{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content .text-gray-500,.editor-section-content .text-slate-500{font-size:.875rem!important;line-height:1.5!important}.editor-section-content input[type=checkbox]+label,.editor-section-content input[type=radio]+label,.editor-section-content li{font-size:.9375rem!important;line-height:1.5!important}.editor-section-content .lucide{vertical-align:-.125em;width:1.125em;height:1.125em}@media (max-width:768px){.editor-section-content{font-size:14px}.editor-section-content h1{font-size:1.5rem!important}.editor-section-content h2{font-size:1.125rem!important}}.cv-template,.cv-template *,.cv-preview-container,.cv-preview-container *,[class*=cv-template],[class*=cv-preview]{font-size:revert!important;line-height:revert!important}
.smart-preview-container{background:#f3f4f6;position:relative;overflow-y:auto!important}.smart-preview-content{background:#fff;border-radius:8px;margin:auto;position:relative;overflow:visible;box-shadow:0 8px 24px -4px #0000001f}@media (max-width:639px){.smart-preview-container{background:#f9fafb;min-height:100vh!important;padding:12px 16px 80px!important}.smart-preview-content{border-radius:6px;margin:0 auto;box-shadow:0 4px 12px -2px #0000001a}}@media (min-width:640px) and (max-width:1023px){.smart-preview-container{background:#f3f4f6;min-height:100vh!important;padding:16px 20px 88px!important}.smart-preview-content{border-radius:10px;margin:0 auto;box-shadow:0 12px 32px -8px #00000026}}.smart-preview-content{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}
