body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#AuthWidget{all:unset;align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-left:auto;-webkit-user-select:none;user-select:none}#AuthWidget #AuthWidgetLogo{font-size:1.6rem;transition:all .1s ease}#AuthWidget .isOpenAuthActionsOpen{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#AuthWidgetActions{background-color:#607980;border-radius:2px;color:#fff;font-weight:700;margin:0;padding:0;position:absolute;right:1rem;top:3rem}#AuthWidgetActions li{align-items:center;cursor:pointer;display:flex;height:2.5rem;padding:0 20px}#AuthWidgetActions a{all:unset}#AuthWidgetActions li:hover{background-color:#6b878f}#banner{align-items:center;background-color:#f1f1f1;border-bottom:2px solid #000;display:flex;max-height:60px;min-height:60px;padding-left:.5rem;padding-right:.5rem}#banner #menuToggle{all:unset;cursor:pointer}#burgerCenter{width:30px}#burgerCenter div,#burgerCenter:after,#burgerCenter:before{background:#607980;border-radius:3px;content:"";display:block;height:4px;margin:5px 0;transition:.3s}.burgerIsOpen #burgerCenter:before{-webkit-transform:translateY(9px) rotate(135deg);transform:translateY(9px) rotate(135deg)}.burgerIsOpen #burgerCenter:after{-webkit-transform:translateY(-9px) rotate(-135deg);transform:translateY(-9px) rotate(-135deg)}.burgerIsOpen #burgerCenter div{-webkit-transform:scale(0);transform:scale(0)}#banner #logoWrapper{align-items:center;color:#000;cursor:pointer;display:flex;margin-left:2rem;text-decoration:none}#banner #companyLogo{height:2.6rem}#banner #companyName{font-family:Maven Pro,Raleway,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:.8rem;margin-left:.5rem;margin-top:.8rem}#banner #companyName:after{color:pink;content:attr(data-text);position:relative;top:5px}#navbar{background-color:#607980;box-sizing:border-box;color:#fff;flex-shrink:1;font-weight:700;max-width:13rem;transition:all .3s ease}.navBarIsOpen{flex-basis:30%;flex-grow:0;min-width:10rem}.navBarIsClose{flex-basis:0%;flex-grow:0;min-width:0;width:0}#navbar ul{margin:0;padding:0;transition:all .1s ease}.navBarIsClose ul{opacity:0}#navbar li{align-items:center;cursor:pointer;display:flex;height:2.5rem;padding:0 10px}#navbar a{all:unset}#navbar .navBarIcons{padding-right:8px;width:1.2rem}#navbar .navLinksFolder li{display:flex;justify-content:space-between}#navbar .navLiFolderOpen,#navbar .navNestedLinks{background-color:#566c72}#navbar svg{transition:all .1s ease}#navbar .isOpenAdministrationOpen{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#navbar li:hover{background-color:#6b878f}@media only screen and (max-width:650px){#navbar{max-width:100%;width:100%}#navbar ul{display:inline-block;margin:0;padding:0;transition:all .1s ease}.navBarIsOpen{flex-basis:auto;flex-grow:0;min-width:10rem}#navbar ul{display:flex}}#root,body,html{font-family:Raleway,sans-serif;font-size:1rem;height:100%}*{scrollbar-color:#607980 #fff;scrollbar-width:thin}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:#607980;border:4px solid #fff;border-radius:10px}#app{display:flex;flex-direction:column;height:100%}#main_wrapper{display:flex;flex:1 1 auto;flex-wrap:wrap}.content{box-sizing:border-box;flex-basis:70%;flex-grow:1;flex-shrink:1;max-height:calc(100vh - 62px);overflow:hidden}.contentWrapper{border:none;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.contentScrollWrapper{border:none;box-sizing:border-box;height:calc(100% - 1.8rem);margin:0;overflow:auto;width:100%}.currentRoutePath{border-bottom:1px solid #607980;box-sizing:border-box;font-weight:400;height:1.8rem;line-height:1.8rem;margin:0;padding-left:20px;text-align:left}.contentLoaderWrapper{align-items:center;display:flex;height:5rem;justify-content:center}.contentLoader{-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite;border-color:#607980 #f1f1f1;border-radius:50%;border-style:solid;border-width:3px;height:2rem;width:2rem}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media only screen and (max-width:650px){#main_wrapper{flex-direction:column}}#home #homeContent{padding:20px}#welcomeParagraphWrapper{align-items:center;display:flex;gap:20px}#home #homeContent img{height:250px}#home #homeContent #welcomeParagraphWrapper p{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0}#home #homeContent #welcomeParagraphWrapper p strong{display:block;font-size:2rem;margin-bottom:20px}#home #homeContent #welcomeParagraphWrapper p a{color:#000}#home #publicProjectsThumbnails ul{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;list-style-type:none;margin:0;padding:0}#home #publicProjectsThumbnails ul a:link{text-decoration:none}#home #publicProjectsThumbnails ul li{background-position:50%;background-size:cover;border-radius:3px;box-shadow:5px 5px 10px 0 rgba(0,0,0,.65);cursor:pointer;height:300px;padding:20px;transition:all .1s ease;width:200px}#home #publicProjectsThumbnails ul li:hover{box-shadow:none;-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}#home #publicProjectsThumbnails .projectsThumbnailsName{border:2px solid rgba(96,121,128,.7);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;transition:border .2s ease}#home #publicProjectsThumbnails ul li:hover .projectsThumbnailsName{border:2px solid #fff}#home #publicProjectsThumbnails .projectsThumbnailsInfosWrapper{background-color:rgba(96,121,128,.7);position:relative;top:5rem;transition:top .2s ease}#home #publicProjectsThumbnails ul li:hover .projectsThumbnailsInfosWrapper{top:0}#home #publicProjectsThumbnails .projectsThumbnailsInfosWrapper h3{align-items:center;display:flex;margin:0;padding-left:10px;padding-top:.5rem}#home #publicProjectsThumbnails .projectsThumbnailsInfosWrapper p{height:5rem;margin:0;padding-left:10px;padding-top:5px}#userArea #changeUserPassword{padding:20px}#userArea #changeUserPassword h1{margin-top:0}#userArea #changeUserPassword .inputWrapper{box-sizing:border-box;display:flex;flex-direction:column;height:4rem;width:25rem}#userArea #changeUserPassword input{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;font-size:1rem;height:2rem;margin:0;padding-left:.5rem}#userArea #changeUserPassword input:focus{background-color:#607980;color:#fff;outline:none}#userArea #changeUserPassword .validationError{border-bottom:2px solid red!important}#userArea #changeUserPassword .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#userArea #changeUserPassword #wrongCredentials{color:red;font-size:.8rem;margin-bottom:5px;margin-top:5px}#userArea #changeUserPassword button{all:unset;background-color:#f1f1f1;border:2px solid #607980;border-radius:2px;color:#607980;cursor:pointer;font-weight:700;height:2rem;text-align:center}#userArea #changeUserPassword .inputWrapper.buttonLogInWrapper{height:3rem}#userArea #changeUserPassword button:hover{background-color:#607980;color:#fff}#projectsThumbnails{padding-bottom:20px;padding-left:20px;padding-right:20px}#projectsThumbnails ul{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;list-style-type:none;margin:0;padding:0}#projectsThumbnails ul a:link{text-decoration:none}#projectsThumbnails ul li{background-position:50%;background-size:cover;border-radius:3px;box-shadow:5px 5px 10px 0 rgba(0,0,0,.65);cursor:pointer;height:300px;padding:20px;transition:all .1s ease;width:200px}#projectsThumbnails ul li:hover{box-shadow:none;-webkit-transform:translate(3px,3px);transform:translate(3px,3px)}#projectsThumbnails .projectsThumbnailsName{border:2px solid rgba(96,121,128,.7);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;transition:border .2s ease}#projectsThumbnails ul li:hover .projectsThumbnailsName{border:2px solid #fff}#projectsThumbnails .projectsThumbnailsInfosWrapper{background-color:rgba(96,121,128,.7);position:relative;top:5rem;transition:top .2s ease}#projectsThumbnails ul li:hover .projectsThumbnailsInfosWrapper{top:0}#projectsThumbnails .projectsThumbnailsInfosWrapper h3{align-items:center;display:flex;margin:0;padding-left:10px;padding-top:.5rem}#projectsThumbnails .projectsThumbnailsInfosWrapper p{height:5rem;margin:0;padding-left:10px;padding-top:5px}#createUser{padding-left:20px;padding-right:20px}#createUser form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}#createUser .inputWrapper{box-sizing:border-box;display:flex;flex:1 0 10rem;flex-direction:column;font-size:1rem;height:5rem;min-width:3rem}#createUser .inputWrapper.buttonAddUserWrapper{flex:1 0 1rem}#createUser .inputWrapper>:first-child{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;height:2rem;padding-left:.5rem}#createUser .inputWrapper>:first-child:focus{background-color:#607980;border-bottom:2px solid #607980;color:#fff;outline:none}#createUser .validationError{border-bottom:2px solid red!important}#createUser .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#createUser #buttonAddUser{background-color:#fff;border-bottom:2px solid #fff}#createUser #iConAddUser{color:green;cursor:pointer;font-size:1.2rem;height:2rem}#usersList{padding-bottom:20px;padding-left:20px;padding-right:20px}#usersList table{border-collapse:initial;border-radius:2px;border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}#usersList table th{background-color:#607980;color:#fff;height:2rem;overflow:hidden;padding-left:5px;text-align:left}#usersList .userCompanyTh,#usersList .userFirstNameTh,#usersList .userLastNameTh{width:10rem}#usersList .userEmailTh{width:20rem}#usersList .userPasswordTh{width:6rem}#usersList .userActionsTh{width:4rem}#usersList .userRoleTh{width:8rem}#usersList table td{height:2rem;padding-left:5px}#usersList tr{font-size:1rem;height:2rem}#usersList tr:hover{background:beige}#usersList .inputWrapper{display:flex;flex-direction:column;height:5rem;margin-top:1rem}#usersList td input,#usersList td select{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;height:1.8rem;padding-left:.5rem}#usersList td input:focus,#usersList td select:focus{background-color:#607980;border-bottom:2px solid #607980;color:#fff;outline:none}#usersList .validationError{border-bottom:2px solid red!important}#usersList .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#usersList .userActions{display:flex;font-size:1.2rem;height:2rem;justify-content:space-around}#usersList #trModifyingUser .userActions{margin-top:1rem}#usersList .userActions svg{cursor:pointer;height:2rem}#usersList #userEdit{color:#000}#usersList #userDelete{color:red}#usersList #userSaveEdit{color:green}#usersList #userCancelEdit{color:orange}#createPointCloud{padding-left:20px;padding-right:20px}#createPointCloud form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}#createPointCloud .inputWrapper{box-sizing:border-box;display:flex;flex:1 0 12rem;flex-direction:column;font-size:1rem;height:5rem;min-width:3rem}#createPointCloud .inputWrapper.buttonAddPointCloudWrapper,#createPointCloud .inputWrapper.inputcheckboxWrapper{flex:1 0 1rem;-webkit-user-select:none;user-select:none}#createPointCloud .inputWrapper>:first-child{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;height:2rem;padding-left:.5rem}#createPointCloud .inputWrapper.inputcheckboxWrapper>:first-child{background-color:#fff;border-bottom:2px solid #fff}#createPointCloud .inputWrapper.inputcheckboxWrapper span{line-height:2rem}#createPointCloud .inputWrapper.inputcheckboxWrapper input,#createPointCloud .inputWrapper.inputcheckboxWrapper label{cursor:pointer}#createPointCloud .inputWrapper>:first-child:focus{background-color:#607980;border-bottom:2px solid #607980;color:#fff;outline:none}#createPointCloud .inputFile{opacity:0;position:absolute;z-index:-1}#createPointCloud .inputFileLabel{align-items:center;background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:.5rem;height:2rem;line-height:2rem;padding-left:.5rem;padding-top:1px}#createPointCloud .inputFileLabel svg{height:1.2rem}#createPointCloud .inputFileLabel:hover{background-color:#607980;border-bottom:2px solid #607980;color:#fff;outline:none}#createPointCloud .validationError{border-bottom:2px solid red!important}#createPointCloud .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#createPointCloud #buttonAddPointCloud{background-color:#fff;border-bottom:2px solid #fff}#createPointCloud #iconAddPointCloud{color:green;cursor:pointer;font-size:1.2rem;height:2rem}#PointCloudsList{padding-left:20px;padding-right:20px}#PointCloudsList table{border-collapse:initial;border-radius:2px;border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}#PointCloudsList table th{background-color:#607980;color:#fff;height:2rem;overflow:hidden;padding-left:5px;text-align:left}#PointCloudsList .pointCloudNameTh{width:8rem}#PointCloudsList .pointCloudCommentTh{width:14rem}#PointCloudsList .pointCloudUrlTh{width:8rem}#PointCloudsList .pointCloudThumbnailTh{width:14rem}#PointCloudsList .pointCloudActionsTh,#PointCloudsList .pointCloudPublicTh{width:3rem}#PointCloudsList table td{height:2rem;padding-left:5px}#PointCloudsList tr{font-size:1rem;height:2rem}#PointCloudsList tr:hover{background:beige}#PointCloudsList .inputWrapper{display:flex;flex-direction:column;height:5rem;margin-top:1rem}#PointCloudsList td input,#PointCloudsList td select{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;height:1.8rem;padding-left:.5rem}#PointCloudsList td input:focus,#PointCloudsList td select:focus{background-color:#607980;border-bottom:2px solid #607980;color:#fff;outline:none}#PointCloudsList .validationError{border-bottom:2px solid red!important}#PointCloudsList .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#PointCloudsList #publicFalse,#PointCloudsList #publicTrue{color:#607980}#PointCloudsList .inputWrapper.inputcheckboxWrapper span{align-items:center;display:flex;line-height:2rem}#PointCloudsList .inputWrapper.inputcheckboxWrapper input,#PointCloudsList .inputWrapper.inputcheckboxWrapper label{cursor:pointer;-webkit-user-select:none;user-select:none}#PointCloudsList .pointCloudActions{display:flex;font-size:1.2rem;height:2rem;justify-content:space-around}#PointCloudsList #trModifyingUser .userActions{margin-top:1rem}#PointCloudsList .pointCloudActions svg{cursor:pointer;height:2rem}#PointCloudsList #pointCloudEdit{color:#000}#PointCloudsList #pointCloudDelete{color:red}#PointCloudsList #pointCloudSaveEdit{color:green}#PointCloudsList #pointCloudCancelEdit{color:orange}#PointCloudsAccessRights{margin-top:4rem;padding-bottom:20px;padding-left:20px;padding-right:20px}#PointCloudsAccessRights #PointCloudsAccessRightsTablesWrapper{align-items:flex-start;display:flex;justify-content:space-between;width:100%}#PointCloudsAccessRights table{border-collapse:collapse;border-radius:2px;overflow:hidden;table-layout:fixed;width:48%}#PointCloudsAccessRights table th{background-color:#607980;color:#fff;height:2rem;overflow:hidden;padding-left:5px;text-align:left}#PointCloudsAccessRights #PointCloudsAccessRightsPointCloudsTable input[type=checkbox],#PointCloudsAccessRights #PointCloudsAccessRightsUsersTable input[type=radio]{display:none;margin:0}#PointCloudsAccessRights td{height:2rem;padding:0}#PointCloudsAccessRights label{align-items:center;border:none;box-sizing:border-box;cursor:pointer;display:flex;height:100%;outline:none;padding:0 0 0 5px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}#PointCloudsAccessRights label:hover{background:beige}#PointCloudsAccessRights input[type=checkbox]:checked+label,#PointCloudsAccessRights input[type=radio]:checked+label{background-color:#0c4f89dc;color:#fff}#PointCloudsAccessRights #publicIcon{margin-left:10px}#logIn #logInWrapper{align-items:center;display:flex;justify-content:center}#logIn #logInWindow{backdrop-filter:blur(4.8px);-webkit-backdrop-filter:blur(4.8px);background:rgba(96,121,128,.18);border:1px solid rgba(96,121,128,.08);border-radius:2px;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:0 20px 20px;width:30rem}#logIn #logInWindow,#logIn .inputWrapper{box-sizing:border-box;display:flex;flex-direction:column}#logIn .inputWrapper{height:4rem}#logIn input{background-color:#f1f1f1;border:none;border-bottom:2px solid #f1f1f1;border-radius:2px;box-sizing:border-box;flex-shrink:0;font-family:inherit;font-size:1rem;height:2rem;margin:0;padding-left:.5rem}#logIn input:focus{background-color:#607980;color:#fff;outline:none}#logIn .validationError{border-bottom:2px solid red!important}#logIn #wrongCredentials,#logIn .messageValidationError{color:red;font-size:.8rem;margin-top:5px}#logIn #wrongCredentials{margin-bottom:5px}#logIn button{all:unset;background-color:#f1f1f1;border:2px solid #607980;border-radius:2px;color:#607980;cursor:pointer;font-weight:700;height:2rem;text-align:center}#logIn .inputWrapper.buttonLogInWrapper{height:3rem}#logIn button:hover{background-color:#607980;color:#fff}#error #errorContent{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}#error #companyLogoFlipped{-webkit-transform:rotate(190deg);transform:rotate(190deg);width:15rem}#error #errorContent a{color:#000}
/*# sourceMappingURL=main.c8acbce7.css.map*/