.template-preview{height:180px;position:relative;overflow:hidden;border-radius:4px 4px 0 0}.preview-classic{background:linear-gradient(135deg,#1a3a5c 200px,#f8f9fa 200px)}.preview-classic::before{content:'';position:absolute;left:0;top:0;width:200px;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 10px,rgba(255,255,255,.08) 10px,rgba(255,255,255,.08) 11px)}.preview-modern{background:#fff;border-bottom:3px solid #00897b}.preview-modern::before{content:'';position:absolute;right:0;top:0;width:80px;height:100%;background:#f8f9fa;border-left:1px solid #e0e0e0}.preview-executive{background:#1c2833}.preview-executive::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:#fff}.preview-compact{background:#fff;font-family:'Courier New',monospace}.preview-compact::before{content:'> name@machine:~$ cvgen';position:absolute;top:12px;left:12px;font-size:8px;color:#555;font-family:monospace}.preview-minimalist{background:#fff;border-top:1px solid #ddd}.preview-minimalist::before{content:'';position:absolute;left:36px;right:36px;top:40px;height:1px;background:#ddd}.preview-clean{background:#fff}.preview-clean::before{content:'john doe';position:absolute;top:24px;left:36px;font-size:18px;font-weight:200;color:#111;font-family:'Helvetica Neue',Arial,sans-serif;letter-spacing:1px}.preview-nordic{background:#fff}.preview-nordic::before{content:'';position:absolute;right:0;top:0;width:220px;height:100%;background:#f0f4f8}.preview-nordic::after{content:'';position:absolute;right:220px;top:0;width:1px;height:100%;background:#e2e8f0}.preview-academic{background:#fff}.preview-academic::before{content:'';position:absolute;left:20%;right:20%;top:50px;height:1px;background:#111}.preview-creative{background:#fff;border-left:5px solid #7c3aed}.preview-creative::before{content:'';position:absolute;right:0;top:0;width:35%;height:100%;background:#f5f3ff}.preview-elegant{background:#fff}.preview-elegant::before{content:'';position:absolute;left:0;top:0;width:210px;height:100%;background:#faf8f5}.preview-elegant::after{content:'';position:absolute;left:210px;top:0;width:1px;height:100%;background:#e8e0d5}.preview-bold{background:#111}.preview-bold::after{content:'';position:absolute;bottom:0;left:0;right:0;height:110px;background:#fff}.preview-tech{background:#0d1117}.preview-tech::before{content:'// cv';position:absolute;top:20px;left:16px;font-size:9px;color:#39d353;font-family:monospace}.preview-tech::after{content:'';position:absolute;right:0;top:0;width:calc(100% - 220px);height:100%;background:#fff}.preview-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.preview-gradient::after{content:'';position:absolute;bottom:0;left:0;right:0;height:110px;background:#fff}.preview-corporate{background:#fff}.preview-corporate::before{content:'';position:absolute;left:0;top:0;width:200px;height:100%;background:#036}.preview-twocolumn{background:#fff;border-top:3px solid #0f766e}.preview-twocolumn::before{content:'';position:absolute;left:50%;top:40px;width:1px;height:calc(100% - 40px);background:#e0e0e0}.preview-infographic{background:#fff}.preview-infographic::before{content:'';position:absolute;right:0;top:0;width:220px;height:100%;background:#f8f8f8}.preview-sleek{background:#fafafa}.preview-sleek::before{content:'';position:absolute;left:0;top:0;width:230px;height:100%;background:#2c2c2c}.preview-pastel{background:#fff}.preview-pastel::before{content:'';position:absolute;left:0;top:0;width:200px;height:100%;background:#ede9fe}.preview-slate{background:#1e293b}.preview-slate::before{content:'';position:absolute;left:0;top:0;width:240px;height:100%;background:#0f172a}.preview-vibrant{background:#fff}.preview-vibrant::before{content:'';position:absolute;left:0;top:0;right:0;height:60px;background:#f97316}.feature-icon{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:16px!important}.card{transition:box-shadow .15s ease}.card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.navbar .btn-light,.navbar .btn-light:hover,.navbar .btn-light:focus,.navbar .btn-light:active{background-color:#fff!important;border-color:#fff!important;color:#2563ff!important}.navbar .btn-light:hover{background-color:#dce8ff!important;border-color:#dce8ff!important}.date-pair .date-year{width:88px;min-width:88px;flex-shrink:0}.date-year::-webkit-inner-spin-button,.date-year::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.date-year{-moz-appearance:textfield}.drag-handle{cursor:grab;color:#adb5bd;padding:0 6px 0 0;font-size:1.1rem;line-height:1;flex-shrink:0;user-select:none}.drag-handle:hover{color:#6c757d}.drag-handle:active{cursor:grabbing}.entry-card>.card-body{position:relative}.drag-handle-inline{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);padding:0 4px;z-index:2}.entry-card>.card-body:has(>.drag-handle-inline){padding-left:1.75rem!important}.drag-source{opacity:.45;outline:2px dashed var(--bs-primary);outline-offset:-2px}.drag-over-top{border-top:3px solid var(--bs-primary)!important}.drag-over-bottom{border-bottom:3px solid var(--bs-primary)!important}.quill-wrapper{border-radius:0 0 .375rem .375rem}.ql-toolbar.ql-snow{border-radius:.375rem .375rem 0 0;border-color:var(--bs-border-color);background:var(--bs-body-bg)}.ql-container.ql-snow{border-radius:0 0 .375rem .375rem;border-color:var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.9rem;min-height:90px}.ql-editor{min-height:90px}.ql-editor.ql-blank::before{color:var(--bs-secondary-color);font-style:normal}.ql-snow .ql-stroke{stroke:var(--bs-body-color)}.ql-snow .ql-fill{fill:var(--bs-body-color)}.ql-snow .ql-picker{color:var(--bs-body-color)}.ql-snow .ql-picker-options{background:var(--bs-body-bg);border-color:var(--bs-border-color)}.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke{stroke:var(--bs-primary)}.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill{fill:var(--bs-primary)}.ql-editor ul,.ql-editor ol,.entry-desc ul,.entry-desc ol,.timeline-desc ul,.timeline-desc ol,.card-desc ul,.card-desc ol,.summary ul,.summary ol{padding-left:1.4em;margin:.2em 0}:root,[data-bs-theme="light"]{--bs-primary:#2563ff;--bs-primary-rgb:37,99,255;--bs-primary-text-emphasis:#1140b3;--bs-primary-bg-subtle:#dce8ff;--bs-primary-border-subtle:#93b0ff;--bs-link-color:#2563ff;--bs-link-color-rgb:37,99,255;--bs-link-hover-color:#7c3aed;--bs-link-hover-color-rgb:124,58,237;--bs-focus-ring-color:rgba(37,99,255,.25)}[data-bs-theme="dark"]{--bs-primary:#2563ff;--bs-primary-rgb:37,99,255;--bs-primary-text-emphasis:#93b5ff;--bs-primary-bg-subtle:#0a1833;--bs-primary-border-subtle:#1a3a8a;--bs-link-color:#7aabff;--bs-link-color-rgb:122,171,255;--bs-link-hover-color:#c4a8ff;--bs-link-hover-color-rgb:196,168,255;--bs-focus-ring-color:rgba(37,99,255,.25)}.btn-primary{--bs-btn-bg:#2563ff;--bs-btn-border-color:#2563ff;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;--bs-btn-active-bg:#1e40af;--bs-btn-active-border-color:#1e40af;--bs-btn-disabled-bg:#2563ff;--bs-btn-disabled-border-color:#2563ff;--bs-btn-focus-shadow-rgb:37,99,255}.btn-outline-primary{--bs-btn-color:#2563ff;--bs-btn-border-color:#2563ff;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2563ff;--bs-btn-hover-border-color:#2563ff;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1d4ed8;--bs-btn-active-border-color:#1d4ed8;--bs-btn-focus-shadow-rgb:37,99,255}.navbar.bg-primary{background:linear-gradient(135deg,#2563ff 0%,#7c3aed 100%)!important}[data-bs-theme="dark"] .navbar.bg-primary{background:linear-gradient(135deg,#1a2d8a 0%,#4a1d8e 100%)!important}[data-bs-theme="dark"] .border-top{border-color:rgba(255,255,255,.12)!important}[data-bs-theme="dark"] .template-preview{filter:brightness(.92)}#theme-toggle-btn{opacity:.85;font-size:1.1rem;line-height:1;padding:.35rem .5rem;color:rgba(255,255,255,.9)!important}#theme-toggle-btn:hover{opacity:1;background-color:rgba(255,255,255,.15);border-radius:.375rem}.req-badge{font-size:.75rem;font-weight:500;transition:background-color .2s}.req-badge.pass{background-color:#198754!important}.oauth-done-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fa}.preview-medical{background:linear-gradient(135deg,#0077b6 45%,#f0f9ff 45%)}.preview-nurse{background:linear-gradient(135deg,#2d6a4f 45%,#f0fdf4 45%)}.preview-dentist{background:linear-gradient(135deg,#0369a1 45%,#e0f2fe 45%)}.preview-pharmacist{background:linear-gradient(135deg,#15803d 45%,#f0fdf4 45%)}.preview-physiotherapist{background:linear-gradient(135deg,#0284c7 45%,#fff7ed 45%)}.preview-psychologist{background:linear-gradient(135deg,#7c3aed 45%,#faf5ff 45%)}.preview-veterinarian{background:linear-gradient(135deg,#166534 45%,#fefce8 45%)}.preview-radiologist{background:linear-gradient(135deg,#1e3a5f 45%,#f0f4ff 45%)}.preview-legal{background:linear-gradient(135deg,#1e3a5f 45%,#fafaf8 45%)}.preview-attorney{background:linear-gradient(135deg,#7f1d1d 45%,#fffbf0 45%)}.preview-accountant{background:linear-gradient(135deg,#14532d 45%,#f0fdf4 45%)}.preview-financialanalyst{background:linear-gradient(135deg,#1e40af 45%,#f0f9ff 45%)}.preview-banker{background:linear-gradient(135deg,#0f172a 45%,#f8f9fc 45%)}.preview-consultant{background:linear-gradient(135deg,#1f2937 45%,#f8fafc 45%)}.preview-auditor{background:linear-gradient(135deg,#374151 45%,#f9fafb 45%)}.preview-paralegal{background:linear-gradient(135deg,#312e81 45%,#f5f3ff 45%)}.preview-softwareengineer{background:linear-gradient(135deg,#1e293b 45%,#f8fafc 45%)}.preview-mechanicalengineer{background:linear-gradient(135deg,#374151 45%,#f9fafb 45%)}.preview-civilengineer{background:linear-gradient(135deg,#1e3a5f 45%,#fff7ed 45%)}.preview-datascientist{background:linear-gradient(135deg,#4f46e5 45%,#eef2ff 45%)}.preview-architect{background:linear-gradient(135deg,#292524 45%,#fafaf9 45%)}.preview-electrician{background:linear-gradient(135deg,#1c3557 45%,#fefce8 45%)}.preview-itsupport{background:linear-gradient(135deg,#0e7490 45%,#ecfeff 45%)}.preview-carpenter{background:linear-gradient(135deg,#92400e 45%,#fef9f0 45%)}.preview-plumber{background:linear-gradient(135deg,#1e40af 45%,#f0f9ff 45%)}.preview-construction{background:linear-gradient(135deg,#b45309 45%,#fffbeb 45%)}.preview-welder{background:linear-gradient(135deg,#292524 45%,#fdf8f5 45%)}.preview-mechanic{background:linear-gradient(135deg,#374151 45%,#fafafa 45%)}.preview-driver{background:linear-gradient(135deg,#1e40af 45%,#f8fafc 45%)}.preview-truckdriver{background:linear-gradient(135deg,#1c1917 45%,#fafaf9 45%)}.preview-pilot{background:linear-gradient(135deg,#0c1445 45%,#f8fafc 45%)}.preview-logistics{background:linear-gradient(135deg,#ea580c 45%,#fff7ed 45%)}.preview-teachercv{background:linear-gradient(135deg,#1d4ed8 45%,#fefce8 45%)}.preview-professor{background:linear-gradient(135deg,#1e1b4b 45%,#f5f5ff 45%)}.preview-librarian{background:linear-gradient(135deg,#78350f 45%,#fffbeb 45%)}.preview-scientist{background:linear-gradient(135deg,#0e7490 45%,#f0fdfa 45%)}.preview-economist{background:linear-gradient(135deg,#1e3a5f 45%,#eff6ff 45%)}.preview-graphicdesigner{background:linear-gradient(135deg,#7c3aed 45%,#fdf4ff 45%)}.preview-photographer{background:linear-gradient(135deg,#18181b 45%,#fafafa 45%)}.preview-videoeditor{background:linear-gradient(135deg,#18181b 45%,#1e1e2e 45%)}.preview-journalist{background:linear-gradient(135deg,#18181b 45%,#fafafa 45%)}.preview-marketing{background:linear-gradient(135deg,#ea580c 45%,#fff7ed 45%)}.preview-musician{background:linear-gradient(135deg,#6b21a8 45%,#fdf4ff 45%)}.preview-chef{background:linear-gradient(135deg,#dc2626 45%,#fffbeb 45%)}.preview-hotelmanager{background:linear-gradient(135deg,#1c1c1e 45%,#fdfbf5 45%)}.preview-barista{background:linear-gradient(135deg,#6f4e37 45%,#fdf6ec 45%)}.preview-flightattendant{background:linear-gradient(135deg,#0284c7 45%,#f0f9ff 45%)}.preview-socialworker{background:linear-gradient(135deg,#0891b2 45%,#ecfeff 45%)}.preview-hrmanager{background:linear-gradient(135deg,#be185d 45%,#fdf2f8 45%)}.preview-athlete{background:linear-gradient(135deg,#16a34a 45%,#f0fdf4 45%)}.preview-military{background:linear-gradient(135deg,#4d5645 45%,#f5f5f0 45%)}.preview-police{background:linear-gradient(135deg,#1e3a5f 45%,#f8fafc 45%)}.preview-firefighter{background:linear-gradient(135deg,#dc2626 45%,#fff7ed 45%)}.preview-securityguard{background:linear-gradient(135deg,#1f2937 45%,#f9fafb 45%)}.step-badge{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.icon-60{width:60px;height:60px}.icon-3xl{font-size:3rem}.icon-4xl{font-size:4rem}.avatar-sm{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #dee2e6}.avatar-sm-placeholder{width:80px;height:80px;border-radius:50%;background:#e9ecef;border:2px dashed #adb5bd;display:flex;align-items:center;justify-content:center}.avatar-md{width:72px;height:72px;border-radius:4px;object-fit:cover;border:2px solid #dee2e6}.badge-xs{font-size:.625rem}.pre-wrap-sm{white-space:pre-wrap;font-size:.75rem}.clickable{cursor:pointer}.mw-140{max-width:140px}.mw-220{max-width:220px}.mw-240{max-width:240px}.mw-260{max-width:260px}.mw-280{max-width:280px}.mw-380{max-width:380px}.mw-480{max-width:480px}.mw-520{max-width:520px}.mw-720{max-width:720px}.col-w-80{width:80px}.col-w-120{width:120px}.col-w-180{width:180px}.col-w-250{width:250px}.col-truncate-sm{max-width:150px;overflow:hidden;text-overflow:ellipsis}.col-truncate-md{max-width:250px;overflow:hidden;text-overflow:ellipsis}.col-truncate-lg{max-width:350px;overflow:hidden;text-overflow:ellipsis}.editor-panel{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}.cv-preview-frame{height:80vh}.cv-card-header{background:var(--bs-body-bg);border-bottom:3px solid var(--bs-primary)}.hero-section{max-width:720px}.feature-icon-brand{background:linear-gradient(135deg,#f97316,#db2777)}.cookie-banner{z-index:1060;display:none}.cookie-toggle-disabled{cursor:not-allowed}.dropdown-lang{min-width:120px}.maintenance-content{max-width:520px}.opacity-90{opacity:.9}.text-xxs{font-size:.7rem}#feedback-btn{position:fixed;bottom:24px;right:24px;z-index:1050;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2563ff,#7c3aed);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s,box-shadow .2s}#feedback-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,99,255,.5)}#feedback-panel{position:fixed;bottom:84px;right:24px;z-index:1050;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:none;flex-direction:column;overflow:hidden}#feedback-panel.open{display:flex}.fb-header{background:linear-gradient(135deg,#2563ff,#7c3aed);color:#fff;padding:14px 16px;font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}.fb-close{background:none;border:0;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1}.fb-body{padding:16px;display:flex;flex-direction:column;gap:10px}.fb-body textarea{width:100%;height:100px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-size:.85rem;resize:vertical;outline:0;transition:border-color .2s}.fb-body textarea:focus{border-color:#2563ff}.fb-file-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6b7280;cursor:pointer}.fb-file-label input{display:none}.fb-file-name{font-size:.78rem;color:#374151}.fb-submit{background:linear-gradient(135deg,#2563ff,#7c3aed);color:#fff;border:0;border-radius:8px;padding:9px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s}.fb-submit:hover{opacity:.88}.fb-success{text-align:center;padding:24px 16px;font-size:.9rem;color:#059669;font-weight:600}.tpl-grid{--tile-cols:3;--tile-w-real:794;--tile-h-real:1123;display:grid;grid-template-columns:repeat(var(--tile-cols),minmax(0,1fr));gap:1.25rem}.tpl-grid.size-s{--tile-cols:5}.tpl-grid.size-m{--tile-cols:3}.tpl-grid.size-l{--tile-cols:2}@media(max-width:1199px){.tpl-grid.size-s{--tile-cols:4}}@media(max-width:991px){.tpl-grid.size-s{--tile-cols:3}.tpl-grid.size-m{--tile-cols:2}.tpl-grid.size-l{--tile-cols:1}}@media(max-width:575px){.tpl-grid{--tile-cols:1!important}}.tpl-card{border:2px solid var(--bs-border-color);border-radius:.5rem;overflow:hidden;background:var(--bs-body-bg);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;position:relative}.tpl-card:hover{border-color:var(--bs-primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.tpl-card.is-selected{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(37,99,255,.18)}.tpl-preview-box{width:100%;aspect-ratio:var(--tile-w-real)/var(--tile-h-real);position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--bs-border-color)}.tpl-preview-box iframe{position:absolute;top:0;left:0;width:calc(var(--tile-w-real)*1px);height:calc(var(--tile-h-real)*1px);border:0;transform:scale(var(--tile-scale,.35));transform-origin:top left;pointer-events:none;background:#fff}.tpl-badge-premium{position:absolute;top:.5rem;right:.5rem;z-index:2}.tpl-badge-selected{position:absolute;top:.5rem;left:.5rem;z-index:2}.tpl-open-btn{position:absolute;bottom:.5rem;right:.5rem;z-index:2;opacity:0;transition:opacity .15s}.tpl-card:hover .tpl-open-btn{opacity:1}.tpl-card.is-locked{cursor:not-allowed}.tpl-card.is-locked .tpl-preview-box iframe{filter:grayscale(.85) brightness(.92);opacity:.85}.tpl-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.15);color:#fff;z-index:3;pointer-events:none;gap:.5rem}.tpl-locked-overlay>*{pointer-events:auto}.tpl-locked-overlay i{opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tpl-card.is-locked .tpl-open-btn{z-index:4;opacity:1}.tpl-card-body{padding:.75rem 1rem;background:var(--bs-body-bg)}.tpl-card-body h6{margin:0 0 .15rem;display:flex;align-items:center;gap:.5rem}.tpl-card-body p{margin:0;color:var(--bs-secondary-color);font-size:.78rem;line-height:1.3}.tpl-size-toolbar{display:inline-flex;border:1px solid var(--bs-border-color);border-radius:.4rem;overflow:hidden}.tpl-size-toolbar button{background:transparent;border:0;padding:.35rem .7rem;color:var(--bs-secondary-color);font-size:.85rem;cursor:pointer}.tpl-size-toolbar button:hover{background:var(--bs-secondary-bg)}.tpl-size-toolbar button.active{background:var(--bs-primary);color:#fff}