: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:#fff;color:#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}.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:#111827;font-family:inherit;font-weight:700;margin-bottom:.5rem}.cv-document h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:1rem;margin-top:0;display:flex;align-items:center;justify-content:space-between}.cv-document h4{font-size:1rem;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}.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)}.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}}
