@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sidebar-bg: #1e293b;--sidebar-text: #e2e8f0;--accent: #3b82f6;--accent-light: #60a5fa;--text-main: #1e293b;--text-secondary: #475569;--text-light: #64748b;--border-color: #e2e8f0;--bg-light: #f8fafc}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9;color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh;max-width:1200px;margin:0 auto;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sidebar{width:320px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:48px 32px;position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.profile-img{width:160px;height:160px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;margin:0 auto 24px;border:5px solid rgba(255,255,255,.1);display:block;overflow:hidden;padding:0}.profile-img img{width:100%;height:100%;object-fit:cover;display:block}.sidebar h1{font-size:26px;font-weight:700;margin-bottom:8px;text-align:center;color:#fff}.sidebar .role{color:var(--accent-light);font-weight:600;font-size:16px;text-align:center;margin-bottom:32px;letter-spacing:.5px}.contacts{margin-bottom:32px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.contacts p{margin:12px 0;font-size:14px;display:flex;align-items:center;gap:10px;color:var(--sidebar-text)}.sidebar h3{font-size:16px;font-weight:600;margin:32px 0 16px;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:13px}.skills-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.badge{display:inline-block;background:#3b82f626;color:var(--accent-light);padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid rgba(59,130,246,.3);transition:all .2s}.badge:hover{background:#3b82f640;border-color:var(--accent-light)}.content{flex:1;background:#fff;padding:48px 56px}.content section{margin-bottom:40px}.content h2{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--accent);position:relative}.content h2:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--accent-light)}.content p{color:var(--text-secondary);font-size:15px;line-height:1.7}.job{margin-bottom:32px;padding-left:24px;border-left:3px solid var(--accent);position:relative;transition:all .3s}.job:before{content:"";position:absolute;left:-7.5px;top:4px;width:12px;height:12px;background:var(--accent);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--accent)}.job:hover{border-left-color:var(--accent-light);transform:translate(4px)}.job h3{font-size:18px;font-weight:600;color:var(--text-main);margin-bottom:6px}.job p{margin:8px 0;font-size:14px}.job p strong{color:var(--text-main);font-weight:600}.job p small{color:var(--text-light);font-size:13px;font-weight:500}.content section:last-child p{background:var(--bg-light);padding:16px 20px;border-radius:8px;border-left:4px solid var(--accent)}.content section:last-child p strong{color:var(--text-main);font-size:16px}@media print{body{background:#fff}.layout{box-shadow:none;max-width:100%}.sidebar{width:280px;padding:32px 24px}.content{padding:32px 40px}}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{width:100%}.content{padding:32px 24px}}.lang-switcher[data-v-e567c418]{display:flex;gap:8px;justify-content:center;margin:8px 0 4px}.lang-btn[data-v-e567c418]{background:none;border:2px solid transparent;border-radius:4px;padding:2px;cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s;line-height:0}.lang-btn svg[data-v-e567c418]{width:32px;height:21px;display:block;border-radius:2px}.lang-btn[data-v-e567c418]:hover{opacity:.85}.lang-btn.active[data-v-e567c418]{opacity:1;border-color:#42b883}h3[data-v-a4e34702]{display:flex;align-items:center;gap:8px;margin-top:25px;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.contacts p[data-v-a4e34702]{display:flex;align-items:center;gap:10px;font-size:.9rem;margin:12px 0}.lingue-list[data-v-a4e34702]{display:flex;flex-direction:column;gap:12px}.lang-item[data-v-a4e34702]{font-size:.85rem;line-height:1.2}.lang-item span[data-v-a4e34702]{display:block;color:#adb5bd;font-size:.8rem}svg[data-v-a4e34702]{color:#42b883}.job-meta[data-v-1d4c8418]{margin:8px 0;font-size:14px}.job-summary[data-v-1d4c8418]{margin:12px 0;color:var(--text-secondary);font-size:15px;line-height:1.6}.job-details[data-v-1d4c8418]{margin:16px 0 0;padding-left:20px;list-style:none}.job-details li[data-v-1d4c8418]{position:relative;margin:10px 0;color:var(--text-secondary);font-size:14px;line-height:1.6;padding-left:8px}.job-details li[data-v-1d4c8418]:before{content:"▹";position:absolute;left:-12px;color:var(--accent);font-weight:700}.portfolio-grid[data-v-f3e3b0be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.portfolio-card[data-v-f3e3b0be]{background:var(--bg-light);border-radius:10px;padding:22px 24px;border:1px solid rgba(255,255,255,.06);border-left:4px solid var(--accent);display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s}.portfolio-card[data-v-f3e3b0be]:hover{box-shadow:0 4px 20px #00000026}.portfolio-card.highlight[data-v-f3e3b0be]{border-left:4px solid #42b883;background:#42b8830d}.card-header[data-v-f3e3b0be]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-header h3[data-v-f3e3b0be]{margin:0;font-size:15px;font-weight:600;color:var(--text-main);line-height:1.4}.settore[data-v-f3e3b0be]{display:inline-block;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);font-weight:600}.badge-highlight[data-v-f3e3b0be]{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#42b88326;color:#42b883;border:1px solid rgba(66,184,131,.3);border-radius:4px;padding:3px 8px}.card-desc[data-v-f3e3b0be]{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-secondary);flex:1}.card-footer[data-v-f3e3b0be]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.stack-list[data-v-f3e3b0be]{display:flex;flex-wrap:wrap;gap:6px}.tech-badge[data-v-f3e3b0be]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px;background:#ffffff12;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);letter-spacing:.3px}.card-links[data-v-f3e3b0be]{display:flex;flex-wrap:wrap;gap:10px}.card-link[data-v-f3e3b0be]{font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.card-link[data-v-f3e3b0be]:hover{text-decoration:underline}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}.tech-category{background:var(--bg-light);padding:20px;border-radius:8px;border-left:4px solid var(--accent)}.tech-category h4{color:var(--text-main);font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.tech-category p{color:var(--text-secondary);font-size:14px;line-height:1.8}
