.editor-container{background-color:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.editor-container:focus-within{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.editor-toolbar{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.toolbar-group{align-items:center;gap:6px;display:flex}.toolbar-divider{background-color:#d1d5db;width:1px;height:24px}.tool-btn{color:#4b5563;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.tool-btn:hover{color:#111827;background-color:#e5e7eb;border-color:#d1d5db}.tool-btn:active{transform:scale(.95)}.editor-content{resize:vertical;color:#1f2937;outline:none;min-height:250px;padding:20px;font-size:16px;line-height:1.6;overflow-y:auto}.editor-content h1{margin-bottom:.5em;font-size:2em;font-weight:700}.editor-content h2{margin-bottom:.5em;font-size:1.5em;font-weight:700}.editor-content h3{margin-bottom:.5em;font-size:1.25em;font-weight:700}.editor-content h5{margin-bottom:.5em;font-size:1em;font-weight:700}.editor-content h6{margin-bottom:.5em;font-size:.875em;font-weight:700}.editor-content blockquote{color:#4b5563;background:#fdf6ff;border-left:4px solid #9333ea;padding:10px;font-style:italic}.editor-content ul{padding-left:1.5rem;list-style-type:disc}.editor-content ol{padding-left:1.5rem;list-style-type:decimal}.editor-content pre{background-color:#f3f4f6;border-radius:6px;padding:1rem;font-family:monospace}.editor-content a{color:#9333ea;text-decoration:underline}.editor-content:empty:before{content:attr(data-placeholder);color:#9ca3af;cursor:text}
.cv-page{background:#f8fafc;min-height:100vh;padding-bottom:5rem}.cv-container{width:100%;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.cv-header{padding-top:5rem;padding-bottom:2rem}.cv-title{text-align:left;color:#1e293b;margin:0;font-size:3.5rem;font-weight:700}.cv-intro{padding-top:2rem;padding-bottom:4rem}.cv-intro__container{grid-template-columns:1fr 3fr;align-items:center;gap:4rem;display:grid}.cv-intro__illustration img{width:100%;max-width:180px;height:auto;margin:0 auto;display:block}.cv-intro__content h2{color:#b83a7b;margin:0 0 1.5rem;font-size:2rem;line-height:1.2}.cv-intro__content p{color:#747474;margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.cv-form-section{padding-bottom:2rem}.cv-form{background:#fff;border:1px solid #f1f5f9;border-radius:16px;width:100%;max-width:1200px;margin:0 auto;padding:60px;box-shadow:0 10px 15px -3px #00000014}.cv-field{margin-bottom:2.5rem}.cv-field label,.cv-upload>label,.cv-message>label{color:#475569;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:block}.cv-field label span,.cv-upload label span{color:#c026d3}.cv-field input{color:#333;background:0 0;border:none;border-bottom:1px solid #cbd5e1;outline:none;width:100%;height:50px;padding:0;font-size:1rem;transition:border-bottom-color .2s}.cv-field input:focus{border-bottom-color:#c026d3}.cv-upload{margin-bottom:2.5rem}.cv-upload__row{align-items:center;gap:1.5rem;display:flex}.cv-upload__button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;transition:background .2s}.cv-upload__button:hover{background:#e2e8f0}.cv-upload__filename{color:#94a3b8;font-size:.9rem}.cv-submit{justify-content:flex-start;margin-top:2rem;display:flex}.cv-submit__button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;min-width:200px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:background .3s}.cv-submit__button:hover{background:var(--color-secondary);color:#fff;transform:scale(1.02)}@media (max-width:992px){.cv-intro__container{text-align:center;grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.cv-title{text-align:center;font-size:2.5rem}.cv-form{padding:30px}}
