: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:1024px){.header-cta-desktop{display:none!important}}@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:var(--cv-margin-top, 15mm) var(--cv-margin-right, 15mm) var(--cv-margin-bottom, 15mm) var(--cv-margin-left, 15mm);box-shadow:0 10px 30px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cv-gap, 1rem);font-family:var(--cv-font-main, "Inter", sans-serif);font-size:var(--cv-base-font-size, 10pt);line-height:var(--cv-line-height, 1.4);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-document[data-theme=dark] .cv-entry-title{color:var(--cv-color-entry-title, #e5e5e5)}.cv-document[data-theme=dark] .cv-entry-company{color:var(--cv-color-company, #93c5fd)}.cv-document[data-theme=dark] .cv-entry-date{color:var(--cv-color-date, #d1d5db)}.cv-document[data-theme=dark] .cv-entry-location{color:var(--cv-color-location, #d1d5db)}.cv-document[data-theme=dark] .cv-description{color:var(--cv-color-description, #d1d5db)}.cv-document[data-theme=dark] .language-name{color:var(--cv-color-text, #e5e5e5)}.cv-document[data-theme=dark] .language-level{color:var(--cv-color-date, #d1d5db)}.cv-document[data-theme=dark] h4,.cv-document[data-theme=dark] h5,.cv-document[data-theme=dark] h6{color:var(--cv-color-text, #e5e5e5)}.cv-document[data-theme=dark] .cv-section h3{color:var(--cv-color-section, #93c5fd)}.cv-document[data-theme=dark] .skill-tag{background:#ffffff1a;border-color:#fff3;color:var(--cv-color-text, #e5e5e5)}.cv-header{border-bottom:1px solid #e5e7eb;padding-top:var(--cv-header-padding-top, 0);padding-bottom:var(--cv-header-padding-bottom, 1.5rem);margin-bottom:1rem;background:var(--cv-header-bg, transparent);color:var(--cv-header-text-color, inherit);text-align:var(--cv-header-text-align, left)}.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, .5px);border-bottom:var(--cv-section-border-width, 0px) solid var(--cv-section-border-color, transparent);padding-bottom:.5rem;margin-bottom:1rem;margin-top:0;display:var(--cv-section-title-display, block);width:var(--cv-section-title-width, auto);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-text, #1f2937);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}.skill-delete-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;margin:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:var(--cv-color-text, #6b7280);opacity:.35;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.skill-delete-btn:hover{opacity:1;background:#ef44441f;color:#ef4444}.sidebar-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:4px;border:1px dashed var(--cv-skill-border, #c7d2fe);background:transparent;color:var(--cv-color-text, #6b7280);font-size:var(--cv-entry-date-size, 9pt);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.2}.sidebar-add-btn:hover{background:var(--cv-skill-bg, rgba(99, 102, 241, .06));border-color:var(--cv-color-primary, #6366f1);color:var(--cv-color-primary, #6366f1)}.skill-edit-input{background:#6366f10f;color:var(--cv-color-text, #1f2937);padding:.15rem .5rem;border-radius:4px;font-size:var(--cv-entry-date-size, 9pt);font-weight:500;border:1px solid #6366f1;outline:none;min-width:60px;font-family:inherit;line-height:1.2}.skill-add-input{background:#22c55e0f;color:var(--cv-color-text, #1f2937);padding:.15rem .5rem;border-radius:4px;font-size:var(--cv-entry-date-size, 9pt);font-weight:500;border:1px solid #22c55e;outline:none;min-width:80px;font-family:inherit;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, #111827);text-transform:var(--cv-section-text-transform, uppercase);letter-spacing:var(--cv-section-letter-spacing, .5px);border-bottom:var(--cv-section-border-width, 2px) solid var(--cv-section-border-color, transparent);padding-bottom:.25rem;margin-bottom:.75rem;font-style:var(--cv-section-font-style, normal);text-align:var(--cv-section-text-align, left);border-left:var(--cv-section-border-left-width, 0px) solid var(--cv-section-border-left-color, transparent);background-color:var(--cv-section-title-bg, transparent);padding:var(--cv-section-title-padding, 0);padding-left:var(--cv-section-title-padding-left, 0);display:var(--cv-section-title-display, block);width:var(--cv-section-title-width, auto)}.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}.cv-document{font-family:var(--cv-font-main, "Inter", sans-serif);color:var(--cv-color-text, #1f2937);font-size:var(--cv-base-font-size, 10pt);line-height:var(--cv-line-height, 1.4)}.cv-document .cv-role{color:var(--cv-color-role, #6b7280);font-size:var(--cv-role-size, 14pt)}.cv-document .contact-item{color:var(--cv-color-contacts, #4b5563);font-size:var(--cv-contacts-size, 9pt)}.cv-document .contact-icon,.cv-document .contact-item svg{color:var(--cv-contacts-icon-color, #6b7280)}.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:var(--cv-margin-top, 15mm) var(--cv-margin-right, 15mm) var(--cv-margin-bottom, 15mm) var(--cv-margin-left, 15mm)}.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:var(--cv-margin-top, 15mm) var(--cv-margin-right, 15mm) var(--cv-margin-bottom, 15mm) var(--cv-margin-left, 15mm)}.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;gap:0}.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);color:var(--cv-header-text-color, inherit);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-header h1,.cv-document.header-top-sidebar-right .cv-header h1{color:var(--cv-color-title, inherit)}.cv-document.header-top-sidebar-left .cv-header .cv-role,.cv-document.header-top-sidebar-right .cv-header .cv-role{color:var(--cv-color-role, inherit)}.cv-document.header-top-sidebar-left .cv-header .contact-item,.cv-document.header-top-sidebar-right .cv-header .contact-item{color:var(--cv-color-contacts, inherit)}.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}}.ai-button-wrapper .ai-disabled-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:260px;padding:.6rem .8rem;background:#0f121df2;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#fffc;font-size:.78rem;line-height:1.5;box-shadow:0 8px 24px #0006;z-index:100;pointer-events:none}.ai-button-wrapper .ai-disabled-tooltip:after{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:#6366f14d}.ai-button-wrapper:hover .ai-disabled-tooltip{display:block}
