:root{--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-surface-hover: #252525;--color-primary: #6366f1;--color-primary-glow: rgba(99, 102, 241, .5);--color-secondary: #ec4899;--color-text: #ffffff;--color-text-muted: #a3a3a3;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--gradient-main: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--gradient-text: linear-gradient(to right, #c7d2fe, #86efac);--shadow-glow: 0 0 20px var(--color-primary-glow);--radius-lg: 1rem;--radius-xl: 2rem}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;font-weight:700;color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;transition:all .3s ease;border:none}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-reject{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn-reject:hover{background:#ef4444;color:#fff}.glass-panel{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cv-document{background:var(--cv-bg-main, white);color:var(--cv-color-text, #1f2937);width:210mm;min-height:297mm;margin:0 auto;padding:20mm;box-shadow:0 10px 30px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;--color-text: #1f2937;isolation:isolate}.cv-document:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--cv-bg-pattern, none);background-size:var(--cv-bg-pattern-size, cover);background-repeat:var(--cv-bg-pattern-repeat, no-repeat);background-position:var(--cv-bg-pattern-position, center);opacity:var(--cv-bg-pattern-opacity, .05);pointer-events:none;z-index:-1;mix-blend-mode:var(--cv-bg-pattern-blend, normal)}.cv-document>*{z-index:1;position:relative}.cv-document[data-theme=dark]{background-color:var(--cv-bg-main, #1a1a1a);color:var(--cv-color-text, #e5e5e5)}.cv-document[data-theme=dark] .cv-header{border-color:#ffffff1a}.cv-document[data-theme=dark] h1,.cv-document[data-theme=dark] h2,.cv-document[data-theme=dark] h3{color:var(--cv-color-title, #ffffff)}.cv-header{border-bottom:1px solid #e5e7eb;padding-bottom:2rem;margin-bottom:1rem}.cv-document .cv-section{margin-bottom:2rem;position:relative}.cv-document h1,.cv-document h2,.cv-document h3,.cv-document h4,.cv-document h5,.cv-document h6{color:var(--cv-color-text, #111827);font-family:var(--cv-font-header, inherit);font-weight:var(--cv-heading-weight, 700);margin-bottom:.5rem}.cv-document h1{font-size:var(--cv-name-size, 24pt);color:var(--cv-color-title, #111827);font-weight:var(--cv-name-weight, 700);text-transform:var(--cv-name-transform, none);letter-spacing:var(--cv-name-letter-spacing, 0)}.cv-document h3{font-size:var(--cv-section-title-size, 12pt);text-transform:var(--cv-section-text-transform, uppercase);letter-spacing:var(--cv-section-letter-spacing, .05em);border-bottom:var(--cv-section-border-width, 1px) solid var(--cv-section-border-color, #e5e7eb);padding-bottom:.5rem;margin-bottom:1rem;margin-top:0;display:var(--cv-section-title-display, flex);width:var(--cv-section-title-width, auto);align-items:center;justify-content:space-between;background-color:var(--cv-section-title-bg, transparent);padding:var(--cv-section-title-padding, 0);padding-left:var(--cv-section-title-padding-left, var(--cv-section-title-padding, 0))}.cv-document h4{font-size:var(--cv-entry-title-size, 11pt);margin:0 0 .25rem}.section-controls{position:absolute;right:0;top:-2px;z-index:10;opacity:0;transition:opacity .2s;background:#ffffffe6;padding:2px 5px;border-radius:4px}.cv-section:hover .section-controls,.cv-header:hover .section-controls{opacity:1}.cv-document .suggestion-bubble{position:relative;right:auto;width:100%;margin-bottom:1.5rem;z-index:2}.pdf-mode{margin:0!important;padding:20mm!important;width:210mm!important;height:auto!important;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important;font-size:11pt!important}.pdf-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-mode .no-print,.pdf-mode .suggestion-bubble,.pdf-mode .section-controls,.pdf-mode button{display:none!important}.pdf-mode .cv-document{font-size:11pt!important}.pdf-mode .cv-document h3{font-size:12pt!important}.pdf-mode .cv-document h4{font-size:11.5pt!important}.pdf-mode .cv-document h1{font-size:18pt!important}.pdf-mode .cv-header{border-bottom:none!important;padding-bottom:.5rem!important;margin-bottom:.5rem!important}.pdf-mode.cv-document{gap:.5rem!important}.pdf-mode .cv-section{margin-bottom:1rem!important}.pdf-mode .cv-body>.cv-section:first-child{margin-top:0!important}.pdf-mode .cv-body>.cv-section:first-child h3{margin-top:0!important;padding-top:0!important}.cv-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.cv-entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.cv-entry-title{font-size:var(--cv-entry-title-size, 11pt);font-weight:700;color:var(--cv-color-entry-title, #111827)}.cv-entry-date{font-size:var(--cv-entry-date-size, 9pt);color:var(--cv-color-date, #6b7280);font-style:italic}.cv-entry-subheader{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.cv-entry-company{font-size:var(--cv-entry-company-size, 10pt);color:var(--cv-color-company, #2563eb);font-weight:600}.cv-entry-location{font-size:var(--cv-entry-location-size, 9pt);color:var(--cv-color-location, #9ca3af)}.cv-description{font-size:var(--cv-entry-description-size, 9pt);color:var(--cv-color-description, #374151);line-height:1.5;margin-top:.5rem}.cv-skill{background:var(--cv-skill-bg, #f0f4ff);color:var(--cv-color-primary, #2563eb);padding:.15rem .5rem;border-radius:4px;font-size:var(--cv-entry-date-size, 9pt);font-weight:500;border:1px solid var(--cv-skill-border, #dbe4ff);display:inline-flex;align-items:center;line-height:1.2}.language-item{margin-bottom:.35rem;cursor:default}.language-name{font-weight:600;color:var(--cv-color-text, #1f2937)}.language-level{color:var(--cv-color-date, #6b7280);font-size:var(--cv-entry-date-size, 9pt)}.languages-list{display:flex;flex-direction:column;gap:.25rem}.cv-section h3{font-size:var(--cv-section-title-size, 12pt);color:var(--cv-color-section, #2563eb);text-transform:var(--cv-section-text-transform, uppercase);letter-spacing:var(--cv-section-letter-spacing, .05em);border-bottom:var(--cv-section-border-width, 2px) solid var(--cv-section-border-color, #2563eb);padding-bottom:.25rem;margin-bottom:.75rem}.pdf-mode .cv-section{break-inside:auto}.pdf-mode h3,.pdf-mode h4{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}.pdf-mode .cv-section h3{orphans:3;widows:3;break-after:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.pdf-mode .cv-section{break-inside:auto;page-break-inside:auto}.pdf-mode .cv-section[style*=page-break-before]{break-inside:avoid!important;page-break-inside:avoid!important}.pdf-mode .cv-header{break-inside:avoid;page-break-inside:avoid}.layout-standard{--cv-font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-font-header: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-color-primary: #2563eb;--cv-color-text: #1f2937;--cv-header-style: uppercase}.layout-minimal{--cv-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-font-header: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-color-primary: #000000;--cv-color-text: #333333;--cv-border-style: none}.layout-minimal .cv-header{border-bottom:none;padding-bottom:1rem}.layout-minimal .cv-section h3{border-bottom:1px solid #000;color:#000}.layout-elegant{--cv-font-main: Georgia, "Times New Roman", Times, serif;--cv-font-header: Georgia, "Times New Roman", Times, serif;--cv-color-primary: #c2410c;--cv-color-text: #1c1917}.layout-elegant .cv-section h3{text-align:center;border-bottom:1px solid #e7e5e4;font-style:italic;text-transform:none;font-size:1.2rem}.layout-elegant .cv-header{text-align:center;border-bottom:double 3px #e7e5e4}.layout-modern{--cv-font-main: "Verdana", sans-serif;--cv-font-header: "Verdana", sans-serif;--cv-color-primary: #059669;--cv-color-text: #374151}.layout-modern .cv-section h3{border-left:4px solid var(--cv-color-primary);border-bottom:none;padding-left:.5rem;background:#f0fdf4}.layout-bold{--cv-font-main: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-font-header: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-color-primary: #111827;--cv-color-text: #000000}.layout-bold .cv-section h3{background:#000;color:#fff;padding:.25rem .5rem;border-bottom:none}.layout-creative{--cv-font-main: "Courier New", Courier, monospace;--cv-font-header: "Courier New", Courier, monospace;--cv-color-primary: #7c3aed;--cv-color-text: #4b5563}.layout-creative .cv-document{background:#fafafa}.layout-creative .cv-section h3{border-bottom:2px dashed var(--cv-color-primary);color:var(--cv-color-primary)}.layout-corporate{--cv-font-main: "Tahoma", Geneva, sans-serif;--cv-font-header: "Tahoma", Geneva, sans-serif;--cv-color-primary: #1e3a8a;--cv-color-text: #1e293b}.layout-corporate .cv-header{background:#f1f5f9;padding:2rem;margin:-20mm -20mm 2rem;border-bottom:4px solid var(--cv-color-primary)}.layout-tech{--cv-font-main: "Consolas", "Monaco", monospace;--cv-font-header: "Consolas", "Monaco", monospace;--cv-color-primary: #0d9488;--cv-color-text: #334155}.layout-tech .cv-section h3{text-transform:lowercase;font-weight:400;border-bottom:1px solid #cbd5e1}.layout-tech .cv-section h3:before{content:"> ";color:var(--cv-color-primary)}.layout-soft{--cv-font-main: "Trebuchet MS", sans-serif;--cv-font-header: "Trebuchet MS", sans-serif;--cv-color-primary: #ec4899;--cv-color-text: #52525b}.layout-soft .cv-section h3{color:var(--cv-color-primary);border-bottom:1px solid #fce7f3}.layout-compact{--cv-font-main: Arial, sans-serif;--cv-font-header: Arial, sans-serif;--cv-color-primary: #4b5563;--cv-color-text: #1f2937}.layout-compact .cv-document{font-size:13px}.layout-compact .cv-section{margin-bottom:1rem}.layout-compact .cv-section h3{font-size:.9rem;margin-bottom:.5rem}.layout-academic{--cv-font-main: "Times New Roman", Times, serif;--cv-font-header: "Times New Roman", Times, serif;--cv-color-primary: #000000;--cv-color-text: #000000}.layout-academic .cv-header{text-align:center}.layout-academic .cv-section h3{font-weight:700;text-align:center;border-bottom:1px solid #000}.layout-dynamic{--cv-font-main: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-font-header: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-color-primary: #f97316;--cv-color-text: #374151}.layout-dynamic .cv-section h3{border-left:4px solid var(--cv-color-primary);padding-left:1rem;font-style:italic;border-bottom:none}.cv-document{font-family:var(--cv-font-main, "Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--cv-color-text, #1f2937)}.cv-document h1,.cv-document h2,.cv-document h3,.cv-document h4{font-family:var(--cv-font-header, inherit)}.cv-document a{color:var(--cv-color-primary, #2563eb)}.cv-two-column{display:flex;width:100%}.cv-document .cv-sidebar{display:none}.cv-document .cv-body{flex:1}.cv-document.single-column{padding:20mm}.cv-document.single-column .cv-header{text-align:var(--cv-header-text-align, left);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:var(--cv-header-border-width, 1px) solid var(--cv-header-border-color, #e5e7eb)}.cv-document.single-column-photo-left{padding:20mm}.cv-document.single-column-photo-left .cv-header{text-align:var(--cv-header-text-align, left);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:var(--cv-header-border-width, 1px) solid var(--cv-header-border-color, #e5e7eb)}.cv-document.single-column-photo-left .cv-header>div{display:flex;gap:2rem;align-items:center}.cv-document.two-column-left,.cv-document.two-column-right{padding:0;display:block}.cv-document.two-column-left .cv-two-column,.cv-document.two-column-right .cv-two-column{min-height:297mm}.cv-document.two-column-left .cv-sidebar,.cv-document.two-column-right .cv-sidebar{display:flex;flex-direction:column;width:var(--cv-sidebar-width, 35%);flex-shrink:0;background:var(--cv-sidebar-bg, #1e3a8a);color:var(--cv-sidebar-text, #ffffff);padding:1.5rem;box-sizing:border-box}.cv-document.two-column-left .cv-sidebar .cv-sidebar-photo,.cv-document.two-column-right .cv-sidebar .cv-sidebar-photo{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.cv-document.two-column-left .cv-main,.cv-document.two-column-right .cv-main{flex:1;padding:1.5rem 2rem;background:transparent;min-width:0;display:flex;flex-direction:column}.cv-document.two-column-left .cv-main .cv-header,.cv-document.two-column-right .cv-main .cv-header{text-align:var(--cv-header-text-align, left);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:var(--cv-header-border-width, 1px) solid var(--cv-header-border-color, #e5e7eb)}.cv-document.header-top-sidebar-left,.cv-document.header-top-sidebar-right{padding:0;display:flex;flex-direction:column}.cv-document.header-top-sidebar-left .cv-header,.cv-document.header-top-sidebar-right .cv-header{text-align:var(--cv-header-text-align, left);padding:1.5rem 2rem;background:var(--cv-header-bg, #ffffff);border-bottom:var(--cv-header-border-width, 1px) solid var(--cv-header-border-color, #e5e7eb);margin-bottom:0;z-index:2}.cv-document.header-top-sidebar-left .cv-two-column,.cv-document.header-top-sidebar-right .cv-two-column{flex:1}.cv-document.header-top-sidebar-left .cv-sidebar,.cv-document.header-top-sidebar-right .cv-sidebar{display:flex;flex-direction:column;width:var(--cv-sidebar-width, 35%);flex-shrink:0;background:var(--cv-sidebar-bg, #1e3a8a);color:var(--cv-sidebar-text, #ffffff);padding:1.5rem;box-sizing:border-box}.cv-document.header-top-sidebar-left .cv-main,.cv-document.header-top-sidebar-right .cv-main{flex:1;padding:1.5rem 2rem;background:transparent;min-width:0}.cv-document .cv-sidebar h3{color:var(--cv-sidebar-heading, #ffffff);border-bottom:1px solid rgba(255,255,255,.2);font-size:.85rem;padding-bottom:.5rem;margin-bottom:.75rem}.cv-document .cv-sidebar .cv-section{color:var(--cv-sidebar-text, #ffffff);font-size:.85rem;margin-bottom:1.25rem}.cv-document .cv-sidebar,.cv-document .cv-sidebar *{color:inherit}.cv-document .cv-sidebar a{color:#ffffffe6}.cv-document .cv-sidebar [contenteditable]{color:var(--cv-sidebar-text, #ffffff)!important}.upload-overlay{position:fixed;inset:0;background:#05080fbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.upload-card{width:min(420px,90vw);padding:2.5rem;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:#0f121dd9;box-shadow:0 30px 70px #00000073;text-align:center;pointer-events:all}.upload-spinner{width:70px;height:70px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#a855f7;border-right-color:#6366f1;animation:spinner 1.1s linear infinite;margin:0 auto;box-shadow:0 0 25px #a855f766}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.experience-entry,.education-entry{position:relative}.entry-actions{display:flex;gap:.4rem;opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-4px)}.experience-entry:hover .entry-actions,.education-entry:hover .entry-actions,.cv-item:hover .entry-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.entry-btn{padding:.35rem .9rem!important;border-radius:999px!important;font-size:.8rem!important;box-shadow:0 6px 15px #0f172a2e}.entry-btn-danger{background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff;border:none;box-shadow:0 6px 15px #ef444459}.entry-btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ef444473}.cv-document-wrapper{width:100%;display:flex;justify-content:center;overflow-x:auto;padding-bottom:2rem}@media(max-width:1500px){.cv-document{transform:scale(.95);transform-origin:top center}}@media(max-width:1300px){.cv-document{transform:scale(.88)}}@media(max-width:1150px){.cv-document{transform:scale(.8)}.cv-document .suggestion-bubble{position:relative;right:auto;width:100%;margin:1rem 0 0}}.hero-title{font-size:4.5rem}@media(max-width:768px){.hero-title{font-size:2.5rem!important}}.editor-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media(max-width:900px){.editor-mobile-toggle{display:block}.editor-sidebar{position:fixed;top:60px;left:-100%;width:100%!important;height:calc(100vh - 60px);background:#0a0a0a;z-index:50;transition:left .3s ease-in-out;border-right:none!important}.editor-sidebar.open{left:0}.editor-sidebar>div{padding:1.5rem 2rem!important;font-size:1.2rem!important}}@media(max-width:768px){.mobile-hidden-text{display:none!important}.header-title{font-size:1rem!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-header{padding:0 .5rem!important;gap:.5rem!important}.editor-header .btn{padding:.4rem .6rem!important}.editor-header .btn span{margin:0!important}}@media(max-width:600px){.layout-toolbar{flex-direction:row;gap:.5rem;padding:.5rem!important}.layout-toolbar .btn{font-size:.75rem!important;padding:.3rem .6rem!important}}
