:root{--bg-color: #121212;--text-color: #ffffff;--accent-color: #00bfa5;--secondary-color: #1e1e1e}html,body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:Helvetica Neue,Arial,sans-serif}.App{max-width:800px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:2rem}header h1{margin:0;font-size:2rem;letter-spacing:1px}header h2{margin:.5rem 0 1rem;font-size:1.2rem;color:var(--accent-color)}button{background-color:var(--accent-color);border:none;padding:.6rem 1rem;margin:.3rem;font-size:.9rem;color:var(--text-color);cursor:pointer;border-radius:4px}button:hover{opacity:.8}.filters{margin-bottom:1rem}.lang-btn{margin-top:1rem}main{background-color:var(--secondary-color);padding:1rem;border-radius:8px}section{margin-bottom:2rem}section h3{font-size:1.4rem;border-bottom:1px solid #444;padding-bottom:.5rem;margin-bottom:1rem}.experience,.project,.certification{background-color:#1e1e1e;padding:1rem;margin-bottom:1rem;border-radius:8px}.experience h4{margin:0;font-weight:600;font-size:1.1rem}.experience p,.project p,.certification p{margin:.5rem 0 0}.loading{text-align:center;padding:2rem;font-size:1rem;color:var(--accent-color)}.header{background-color:#121212;color:#fff;padding:20px;margin-bottom:20px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.header-title{margin:0;font-size:1.8rem}.header-subtitle,.header-location,.header-contact{margin:5px 0}.header-link{color:#00bfa5;text-decoration:none;margin-left:4px}.header button{margin-top:1rem;padding:8px 12px;background-color:#00bfa5;color:#fff;border:none;border-radius:4px;cursor:pointer}.header button:hover{background-color:#009e93}.header .filter-buttons{margin-top:1rem}.header .filter-buttons button{margin-right:.5rem;padding:8px 12px;background-color:#00bfa5;color:#fff;border:none;border-radius:4px;cursor:pointer}.header .filter-buttons button:hover{background-color:#009e93}.navbar{background-color:#1f1f1f;color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000001a;margin-bottom:1%;border-radius:4px}.navbar-logo h2{margin:0;font-size:1.5rem}.navbar-buttons{display:flex;align-items:center}.language-button,.filter-button{margin-left:10px;padding:8px 12px;background-color:#00bfa5;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.language-button:hover,.filter-button:hover{background-color:#009e93}@media (max-width: 768px){.navbar{flex-direction:column;align-items:flex-start}.navbar-buttons{margin-top:10px;flex-wrap:wrap}.language-button,.filter-button{margin-left:0;margin-right:10px;margin-bottom:5px}}.print-button{margin-left:10px;padding:8px 12px;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.print-button:hover{background-color:#e67e22}@media (max-width: 768px){.navbar-buttons button{margin:5px 0}.print-button{margin-left:0}}@media print{.navbar,.navbar-hamburger,.print-button{display:none!important}body,main,header,section{margin:0;padding:10mm}.header,.experience,.project,.certification{width:100%;box-shadow:none;border:none}p,h1,h2,h3,h4,h5,h6,li{orphans:3;widows:3;page-break-inside:avoid;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}img{max-width:100%;height:auto}body{font-size:12pt;line-height:1.5;font-family:Arial,sans-serif;color:#000;background:none}a{color:#000;text-decoration:underline}}
