body,html{background-color:#79afdb!important;display:flex;flex-direction:column;height:100%;margin:0;scroll-behavior:smooth}body{padding-top:64px}main{flex:1 0 auto}h1{align-items:center;color:#fff;display:flex;justify-content:center}h3,h4,h5{color:#79afdb}h3{font-weight:500}p{color:#555d63}.presentation{font-size:20px;font-weight:500}a{color:#1e88e5;text-decoration:none}a:hover{color:#1565c0}.btn,.btn-floating,.btn-small{align-items:center;background-color:#79afdb!important;border:none;color:#fff!important;cursor:pointer;display:inline-flex;justify-content:center;transition:background-color .3s ease;vertical-align:middle}.btn-floating:hover,.btn-small:hover,.btn:hover{background-color:#5f8ac1!important}.btn,.btn-floating,.btn-small{box-shadow:none!important}.btn-actions{align-items:center;display:flex;gap:10px;margin-left:20px}.btn-actions form{margin:0}.btn-floating{align-items:center;display:flex!important;height:40px;justify-content:center;line-height:normal;padding:0;width:40px}.btn-floating i.material-icons{display:block;font-size:24px;line-height:1;margin:0;padding:0;user-select:none}.delete-btn,.edit-btn{box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;font-size:20px;height:40px;line-height:40px;text-align:center;width:40px}.delete-btn{background-color:#f44336!important;color:#fff!important;transition:background-color .3s ease}.delete-btn:hover{background-color:#d32f2f!important}.delete-btn i.material-icons,.edit-btn{font-size:20px}nav{background-color:#79afdb!important;box-sizing:border-box;height:64px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.nav-wrapper.container,nav{align-items:center;display:flex}.nav-wrapper.container{gap:16px;margin:0 auto;max-width:1200px;width:100%}.brand-logo{color:#fff;flex-shrink:0;font-size:1.8rem;text-decoration:none}.main-menu{gap:20px;list-style:none;margin:0 0 0 auto;padding:0}.main-menu,.main-menu li a{align-items:center;display:flex}.main-menu li a{color:#fff;font-weight:500;height:48px;line-height:normal;padding:8px 12px;text-decoration:none}.main-menu li a:hover{background-color:hsla(0,0%,100%,.15);border-radius:4px}.sidenav-trigger{display:none!important}@media (max-width:912px){.sidenav-trigger{color:#fff;cursor:pointer;display:block!important;font-size:2.4rem}.main-menu{display:none!important}.brand-logo{font-size:1.5rem;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-wrapper.container{flex-wrap:nowrap;justify-content:space-between}}footer{padding-bottom:20px;padding-top:20px}.custom-footer{background-color:#79afdb!important}img.photo-rotate{transition:transform 1s ease}img.photo-rotate:hover{transform:rotate(10turn)}@keyframes bounce-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.img-rigolo:hover{animation:bounce-scale .5s ease;cursor:pointer}.card-action{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.timeline-content{position:relative}.material-tooltip{border-radius:8px!important;box-shadow:0 2px 5px rgba(0,0,0,.3)!important;color:#fff!important;font-size:14px!important;padding:8px 12px!important}.chip.multi-line{display:inline-block;height:auto!important;line-height:1.4!important;max-width:220px;padding:6px 12px;white-space:normal!important}.chip{background-color:#f0f0f0;display:inline-block;min-width:100px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.chip:hover{background-color:#d0d0d0}.chip:focus{outline:none}.hobby-icon{align-items:center;display:flex;justify-content:center}.row.hobbies-row,.row.skills-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}#photo-profile{max-width:150px}.row-presentation{display:flex;justify-content:center}.modal{max-width:90%;width:auto}.modal-photo img{height:auto;max-width:100%}.logo-container{margin-bottom:15px;text-align:center}.logo-round{border:2px solid #ddd;border-radius:50%;box-sizing:border-box;display:inline-block;height:120px;overflow:hidden;padding:10px;width:120px}.logo-round img{display:block;height:100%;object-fit:contain;width:100%}@media (max-width:768px){.nav-wrapper.container{padding:0 16px}.btn-actions,.main-menu{display:none}.sidenav-trigger{display:block}.hobby-icon{box-sizing:border-box;flex:0 0 50%;justify-content:center;max-width:50%;padding:10px}.row.hobbies-row{gap:0}}@media (max-width:400px){h1{font-size:1.5rem}.brand-logo{font-size:1.3rem}.btn-floating{font-size:16px;height:32px;width:32px}.main-menu li a{font-size:.85rem;padding:6px 8px}}@media (min-width:769px) and (max-width:1024px){.nav-wrapper.container{max-width:90%;padding:0 20px}.main-menu li a{font-size:1rem;padding:8px 10px}.btn-floating{height:36px;width:36px}}.btn-floating.dashboard-btn i.material-icons,.btn-floating.logout-btn i.material-icons{align-items:center;display:flex!important;height:100%;justify-content:center;line-height:1;margin:0;padding:0}.timeline-centered{list-style:none;margin:20px auto;max-width:100%;padding:0;position:relative}.timeline-centered:before{background:#79afdb;border-radius:2px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.timeline-centered li{box-sizing:border-box;padding:30px 20px;position:relative;width:50%}.timeline-centered li:nth-child(odd){left:0;padding-right:40px;text-align:right}.timeline-centered li:nth-child(2n){left:50%;padding-left:40px;text-align:left}.timeline-point{background:#fff;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.15);box-sizing:border-box;height:55px;opacity:0;overflow:hidden;padding:5px;position:absolute;top:40px;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;width:55px;z-index:2}.timeline-point.show{opacity:1;transform:translateY(0)}.timeline-point img{border-radius:5px;display:block;height:100%;object-fit:contain;width:100%}.timeline-centered li:nth-child(odd) .timeline-point{right:-25px}.timeline-centered li:nth-child(2n) .timeline-point{left:-25px}.timeline-content{animation:fadeSlideUp .8s forwards;animation-delay:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);border-radius:12px;display:inline-block;line-height:1.5;max-width:75%;opacity:0;padding:25px 30px;transform:translateY(30px);vertical-align:top}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}.timeline-content-modal{border-radius:12px;line-height:1.5;max-width:75%;opacity:0;padding:25px 30px;text-align:center;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;vertical-align:top}.timeline-content.formation{background-color:#f5f9ff;box-shadow:0 4px 12px rgba(33,150,243,.1);color:#1a237e;cursor:pointer;transition:background-color .2s ease-in-out}.timeline-content.formation:hover{background-color:#d0e7ff}.timeline-content.emploi{background-color:#d0e7ff;box-shadow:0 4px 12px rgba(25,118,210,.15);color:#0d47a1;cursor:pointer;transition:background-color .2s ease-in-out}.timeline-content.emploi:hover{background-color:#f5f9ff}.timeline-content.show{opacity:1;transform:translateY(0)}.timeline-contract{color:#1565c0;font-style:italic;font-weight:600;margin-bottom:10px}.timeline-header{font-size:.9rem;justify-content:space-between;margin-bottom:10px}.timeline-date,.timeline-header,.timeline-location{align-items:center;display:flex}.timeline-date i,.timeline-location i{margin-right:5px}.timeline-title{color:#0d1365;font-size:1.35rem;font-weight:700;margin:0 0 6px}.timeline-company{color:#455a64;font-style:italic;font-weight:500;margin-bottom:15px}.timeline-description{color:#3a3a6a;font-size:1rem;margin:0}.timeline-description-detail{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important;text-align:justify!important;white-space:pre-wrap!important}.modal-close-btn{background:transparent!important;border:none;box-shadow:none;color:#888;cursor:pointer;font-size:24px;padding:0;position:absolute;right:15px;top:10px}.modal-close-btn:hover{color:#000}@media (max-width:400px){.timeline-centered,.timeline-centered li{align-items:flex-start;flex-direction:column;left:0!important;padding:15px!important;position:relative!important;text-align:left!important;width:100%!important}.timeline-centered:before,.timeline-point{display:none!important}.timeline-content{box-sizing:border-box;max-width:none!important;padding:10px 12px!important;width:100%!important}}@media (min-width:401px) and (max-width:768px){.timeline-centered,.timeline-centered li{align-items:flex-start;flex-direction:column;left:0!important;padding:20px!important;position:relative!important;text-align:left!important;width:100%!important}.timeline-centered:before,.timeline-point{display:none!important}.timeline-content{box-sizing:border-box;max-width:none!important;padding:15px 20px!important;width:100%!important}}@media (min-width:769px) and (max-width:1024px){.timeline-centered{margin:20px auto}.timeline-centered li{padding:25px!important;position:relative!important;width:50%!important}.timeline-centered li:nth-child(odd){left:0!important;padding-right:35px!important;text-align:right!important}.timeline-centered li:nth-child(2n){left:50%!important;padding-left:35px!important;text-align:left!important}.timeline-centered:before,.timeline-point{display:block!important}.timeline-point{height:45px;top:35px;width:45px}.timeline-centered li:nth-child(odd) .timeline-point{right:-22px}.timeline-centered li:nth-child(2n) .timeline-point{left:-22px}.timeline-content{max-width:70%!important;padding:20px 25px!important}}@media (min-width:1025px){.timeline-centered{margin:20px auto}.timeline-centered li{padding:30px 20px!important;position:relative!important;width:50%!important}.timeline-centered li:nth-child(odd){left:0!important;padding-right:40px!important;text-align:right!important}.timeline-centered li:nth-child(2n){left:50%!important;padding-left:40px!important;text-align:left!important}.timeline-centered:before,.timeline-point{display:block!important}.timeline-point{height:55px;top:40px;width:55px}.timeline-centered li:nth-child(odd) .timeline-point{right:-25px}.timeline-centered li:nth-child(2n) .timeline-point{left:-25px}.timeline-content{max-width:75%!important;padding:25px 30px!important}}.logout-btn{background-color:#f44336!important}.logout-btn:hover{background-color:#d32f2f!important}.register-btn{margin-top:30px}.form_errors ul li{color:#d32f2f!important}.dashboard-btn{background-color:#fff!important}.dashboard-btn:hover{background-color:#79afdb!important}.dashboard-btn i{color:#79afdb!important}.dashboard-btn:hover i{color:#fff!important}.edit-btn-dashboard{background-color:#79afdb!important}.edit-btn-dashboard:hover{background-color:#5f8ac1!important;color:#fff}.delete-btn-dashboard{background-color:#f44336!important}.delete-btn-dashboard:hover{background-color:#d32f2f!important}.dashboard-controls{align-items:center;display:flex;gap:1rem;margin-bottom:20px}.dashboard-controls input#searchInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex-grow:1;font-size:1rem;height:40px;padding:0 12px}.dashboard-controls a.btn{align-items:center;border-radius:4px;display:flex;height:40px;justify-content:center;line-height:40px;padding:0 20px}.dashboard-controls a.btn:hover{color:#fff!important}.dashboard-controls-user{align-items:center;display:flex;gap:1rem;margin-bottom:20px}.dashboard-controls-user input#userSearchInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex-grow:1;font-size:1rem;height:40px;padding:0 12px}.dashboard-controls-user a.btn{align-items:center;background-color:#79afdb!important;border-radius:4px;display:flex;height:40px;justify-content:center;line-height:40px;padding:0 20px}.dashboard-controls-user a.btn:hover{background-color:#5f8ac1!important;color:#fff!important}.dashboard-controls-hobbie{align-items:center;display:flex;gap:1rem;margin-bottom:20px}.dashboard-controls-hobbie input#hobbieSearchInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex-grow:1;font-size:1rem;height:40px;padding:0 12px}.dashboard-controls-hobbie a.btn{align-items:center;background-color:#79afdb!important;border-radius:4px;display:flex;height:40px;justify-content:center;line-height:40px;padding:0 20px}.dashboard-controls-hobbie a.btn:hover{background-color:#5f8ac1!important;color:#fff!important}.dashboard-controls-competence{align-items:center;display:flex;gap:1rem;margin-bottom:20px}.dashboard-controls-competence input#competenceSearchInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex-grow:1;font-size:1rem;height:40px;padding:0 12px}.dashboard-controls-competence a.btn{align-items:center;background-color:#79afdb!important;border-radius:4px;display:flex;height:40px;justify-content:center;line-height:40px;padding:0 20px}.dashboard-controls-competence a.btn:hover{background-color:#5f8ac1!important;color:#fff!important}#paginationControls li.active a,#paginationControls li.active a i{background-color:#79afdb!important;color:#fff!important}#paginationControls li.waves-effect a,#paginationControls li.waves-effect i{color:#79afdb!important}#paginationControls li.waves-effect:hover a,#paginationControls li.waves-effect:hover i{background-color:#79afdb33}#paginationControls li.disabled a,#paginationControls li.disabled i{color:#b0bec5!important}#userPaginationControls li.active a,#userPaginationControls li.active a i{background-color:#79afdb!important;color:#fff!important}#userPaginationControls li.waves-effect a,#userPaginationControls li.waves-effect i{color:#79afdb!important}#userPaginationControls li.waves-effect:hover a,#userPaginationControls li.waves-effect:hover i{background-color:#79afdb33}#userPaginationControls li.disabled a,#userPaginationControls li.disabled i{color:#b0bec5!important}#hobbiePaginationControls li.active a,#hobbiePaginationControls li.active a i{background-color:#79afdb!important;color:#fff!important}#hobbiePaginationControls li.waves-effect a,#hobbiePaginationControls li.waves-effect i{color:#79afdb!important}#hobbiePaginationControls li.waves-effect:hover a,#hobbiePaginationControls li.waves-effect:hover i{background-color:#79afdb33}#hobbiePaginationControls li.disabled a,#hobbiePaginationControls li.disabled i{color:#b0bec5!important}#competencePaginationControls li.active a,#competencePaginationControls li.active a i{background-color:#79afdb!important;color:#fff!important}#competencePaginationControls li.waves-effect a,#competencePaginationControls li.waves-effect i{color:#79afdb!important}#competencePaginationControls li.waves-effect:hover a,#competencePaginationControls li.waves-effect:hover i{background-color:#79afdb33}#competencePaginationControls li.disabled a,#competencePaginationControls li.disabled i{color:#b0bec5!important}.pagination-controls-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.pagination-controls-container #competencePaginationControls,.pagination-controls-container #hobbiePaginationControls,.pagination-controls-container #paginationControls,.pagination-controls-container #userPaginationControls{flex-grow:0;margin:0 auto}.pagination-controls-container .rows-per-page-select-container{align-items:center;display:flex;gap:.5rem;margin-left:auto}.pagination-controls-container label{color:#555;white-space:nowrap}.pagination-controls-container select#rowsPerPageSelect{appearance:none;background-color:#79afdb;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg fill="white" height="10" viewBox="0 0 24 24" width="10" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 8px center;background-repeat:no-repeat;background-size:10px;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:6px 12px;width:auto}#detailModal{box-sizing:border-box;flex-direction:column;height:70vh!important;margin:0 auto;max-height:70vh!important;max-width:95vw;overflow:hidden!important;padding:1rem;width:100%}#detailModal.open{display:flex!important}.modal-content{flex:1 1 auto;max-height:calc(70vh - 80px);overflow-y:auto;padding-bottom:60px;word-wrap:break-word}.modal-content *{box-sizing:border-box;max-width:100%}.modal-footer{background:#fff;bottom:0;box-shadow:0 -2px 5px rgba(0,0,0,.1);flex-shrink:0;padding:10px 20px;position:sticky;z-index:10}#close-btn-modal{color:#333;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:10px;text-decoration:none;top:10px;user-select:none;z-index:20}#close-btn-modal:hover{color:#f44336}.modal-overlay{height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:1000!important}.timeline-logo-dashboard{border-radius:90%;display:block;height:30%;object-fit:contain;width:30%}.modal-logo{display:block}.modal-logo,.tableau-logo{height:auto;justify-content:center;max-height:80px;max-width:160px;object-fit:contain;width:auto}@media (max-width:400px){.dashboard-controls,.dashboard-controls-competence,.dashboard-controls-hobbie,.dashboard-controls-user{align-items:stretch;flex-direction:column;gap:.5rem}.dashboard-controls a.btn,.dashboard-controls-competence a.btn,.dashboard-controls-hobbie a.btn,.dashboard-controls-user a.btn{justify-content:center;width:100%}.pagination-controls-container{align-items:stretch;flex-direction:column;gap:10px}.pagination-controls-container .rows-per-page-select-container{justify-content:center;margin-left:0}.modal-logo,.tableau-logo,.timeline-logo-dashboard{max-height:60px;max-width:100%}.table-container{max-width:100%;overflow-x:auto}#detailModal{max-width:100vw;padding:.5rem 1rem}}@media (min-width:401px) and (max-width:768px){.dashboard-controls,.dashboard-controls-competence,.dashboard-controls-hobbie,.dashboard-controls-user{align-items:stretch;flex-direction:column;gap:.75rem}.dashboard-controls a.btn,.dashboard-controls-competence a.btn,.dashboard-controls-hobbie a.btn,.dashboard-controls-user a.btn{justify-content:center;width:100%}.pagination-controls-container{align-items:stretch;flex-direction:column;gap:12px}.pagination-controls-container .rows-per-page-select-container{justify-content:center;margin-left:0}.modal-logo,.tableau-logo,.timeline-logo-dashboard{max-height:80px;max-width:100%}.table-container{max-width:100%;overflow-x:auto}#detailModal{max-width:95vw;padding:1rem}}table{border-collapse:collapse;max-width:100%;table-layout:fixed;width:100%;word-wrap:break-word}.table-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}