:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}:root{--bg-color:#f9f9f9;--text-color:#213547;--header-bg:#fff;--section-bg:#fff;--input-bg:#fff;--input-border:#ddd;--input-text:#213547;--button-bg:#fff;--button-text:#213547;--button-active-bg:#213547;--button-active-text:#fff;--cv-bg:#fff;--cv-text:#333;--cv-border:#333;--item-border:#ccc;--tag-bg:#eee}body.dark-theme{--bg-color:#121212;--text-color:#e0e0e0;--header-bg:#1e1e1e;--section-bg:#1e1e1e;--input-bg:#2d2d2d;--input-border:#444;--input-text:#fff;--button-bg:#2d2d2d;--button-text:#e0e0e0;--button-active-bg:#646cff;--button-active-text:#fff;--cv-bg:#1e1e1e;--cv-text:#e0e0e0;--cv-border:#646cff;--item-border:#444;--tag-bg:#2d2d2d}body{background-color:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-color);margin:0;transition:background-color .3s,color .3s}.container{max-width:900px;margin:0 auto;padding:2rem}header{border-bottom:1px solid var(--input-border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.controls{gap:.5rem;display:flex}.controls button{border:1px solid var(--input-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:4px;padding:.6rem 1.2rem;transition:all .2s}.controls button.active{background:var(--button-active-bg);color:var(--button-active-text);border-color:var(--button-active-bg)}.theme-toggle{margin-right:1rem}.lang-select{border:1px solid var(--input-border);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:4px;margin-right:.5rem;padding:.5rem .8rem;font-size:.9rem}.lang-select:disabled{opacity:.6;cursor:not-allowed}.translating-bar{background:var(--section-bg);border:1px solid var(--input-border);color:var(--text-color);border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.translating-spinner{border:2px solid var(--input-border);border-top-color:var(--button-active-bg);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.print-btn{color:#fff!important;background:#4caf50!important;border-color:#4caf50!important}.edit-form section{background:var(--section-bg);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.edit-form h2{border-bottom:1px solid var(--input-border);color:var(--text-color);margin-top:0;padding-bottom:.5rem;font-size:1.2rem}input,textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);box-sizing:border-box;border-radius:4px;margin-bottom:1rem;padding:.8rem;font-size:1rem}input::placeholder,textarea::placeholder{color:#888}.item-group{border:1px dashed var(--item-border);border-radius:4px;margin-bottom:1rem;padding:1rem;position:relative}.remove-btn{color:#fff;cursor:pointer;background:#ff5252;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.8rem}.hint{color:#888;font-size:.8rem}.cv-preview{background:var(--cv-bg);min-height:29.7cm;color:var(--cv-text);padding:40px;box-shadow:0 0 10px #0003}.cv-header{text-align:center;border-bottom:2px solid var(--cv-border);margin-bottom:20px;padding-bottom:20px}.cv-header h1{text-transform:uppercase;letter-spacing:2px;margin:0}.contact-info{margin-top:10px;font-size:.9rem}.contact-info span{margin:0 10px}.contact-info a{color:inherit}.cv-section{margin-bottom:25px}.cv-section h2{text-transform:uppercase;border-bottom:1px solid var(--item-border);opacity:.9;margin-bottom:10px;padding-bottom:5px;font-size:1.1rem}.cv-item{margin-bottom:15px}.cv-item-header{justify-content:space-between;font-weight:700;display:flex}.cv-item-sub{opacity:.8;font-style:italic}.cv-item-desc{white-space:pre-wrap;margin-top:5px}.skills-list{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{background:var(--tag-bg);border-radius:15px;padding:4px 10px;font-size:.85rem}@media print{.no-print{display:none!important}body{color:#000!important;background:#fff!important}.container{width:100%;max-width:none;margin:0;padding:0;background:#fff!important}.cv-preview{box-shadow:none;min-height:auto;padding:0;color:#000!important;background:#fff!important}.cv-header{border-bottom:2px solid #000!important}.cv-section h2{color:#000!important;border-bottom:1px solid #ccc!important}.skill-tag{border:1px solid #ddd;color:#000!important;background:#eee!important}}
