@charset "UTF-8";h1{margin:0}h3{font-weight:600;margin:0}.page{display:flex;flex-direction:column;gap:24px;max-width:1700px}@media(max-width:768px){.page header{margin-left:64px;margin-top:8px}}.title{font-size:2.2rem;font-weight:700;line-height:2.3rem}@media(max-width:768px){.title{font-size:1.9rem}}.subtitle{font-size:1.1rem;font-weight:500;line-height:normal}.filtersBar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px}.filtersBar .filters,.filtersBar .filters .chipsContainer{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.filtersBar .filters .chipsContainer .chip{height:38px;border-radius:24px;padding:0 4px}.filtersBar .filters .chipsContainer .iconChip{height:20px;width:20px;margin-left:8px;display:flex;justify-content:center;align-items:center}.filtersBar .filters .searchInput{min-width:270px}@media(max-width:500px){.filtersBar .filters .searchInput{min-width:100%}}.filtersBar .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.DataGrid{width:100%;margin-bottom:2rem}@media(max-width:768px){.DataGrid{margin-bottom:0rem}}.indexDataGrid{display:flex;align-items:center;color:#6148c7}.MuiDataGrid-root{border-radius:var(--border-radius)!important}.MuiDataGrid-columnHeaders{border-bottom:2px solid var(--800)}.MuiDataGrid-columnHeaderTitle{font-weight:600!important;color:#333}.errorContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:100px;width:100%}.iconError{font-size:8rem;color:var(--primary)}.imageContainer{align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background-color:#f0f0f3}.imageProfile{width:100%;height:100%}.circularProgressContainer{display:flex;justify-content:center;align-items:center;height:100%}.basicInformationContainer{display:flex;gap:24px;flex-direction:row;align-items:flex-end;flex-wrap:wrap;justify-content:center}.basicInformationContainer .infoContainer{display:flex;flex-direction:column;gap:24px;flex:1;height:fit-content}@media(max-width:1369px){.basicInformationContainer .infoContainer .title{display:none}}.pageContentDriver{display:flex;flex-wrap:wrap}.detailsContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:20px;background:var(--content-color);border:1px solid var(--border-color);border-radius:var(--border-radius)}@media(max-width:520px){.detailsContainer{flex-direction:column}}.detail{display:flex;flex-direction:column;gap:0px}.cardInformation{display:flex;width:100%;padding:20px 16px;gap:12px;border:1px solid var(--border-color);border-radius:20px;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000014}.cardInformation .title{width:100%;font-size:1.6rem;margin:0rem;text-align:left}.cardInformation .information{display:flex;border:1px solid var(--border-color);padding:12px;border-radius:28px;justify-content:center;align-items:center;flex-direction:column;background:var(--content-color);width:100%;max-width:480px;gap:8px}.cardInformation .information span{text-align:center}.cardInformation .information .infoItem{display:flex;width:100%;justify-content:center;align-items:center;gap:8px}.cardInformation .information .infoItem .item{font-weight:600;flex:1;text-align:right}.cardInformation .information .infoItem .value{flex:1;text-align:left}.cardInformation .information .infoItem span{line-height:normal}.cardInformation .pendingInformation{background-color:var(--yellow)}.cardInformation .aproveInfo{flex-direction:row;justify-content:space-between;align-items:center;padding:4px 28px;flex-wrap:wrap}.cardInformation .aproveInfoFinal{align-items:center;justify-content:center;padding-top:6px;padding-bottom:6px}.cardInformation .informationImage{display:flex;border:1px solid var(--border-color);border-radius:28px;justify-content:center;align-items:center;background:var(--content-color);width:100%;max-width:480px;flex-direction:column;overflow:hidden}.cardInformation .imageInfo{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.cardInformation .imageContainerInfo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:var(--border-color)}.masonry-layout{column-gap:2em;margin-bottom:2rem;width:100%}@media(max-width:768px){.masonry-layout{margin-bottom:0rem}}.masonry-item{break-inside:avoid;margin-bottom:2em;box-sizing:border-box}@media(min-width:1000px){.masonry-layout{column-count:2}}@media(min-width:1480px){.masonry-layout{column-count:3}}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-BkwzhAef.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-BoldItalic-Djq5cO0x.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-DnlpJ974.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBoldItalic-BQyVkiOi.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBoldItalic-DWJtQkMT.ttf) format("truetype");font-weight:600;font-style:italic}body{font-family:Montserrat,sans-serif;margin:0;padding:0;box-sizing:border-box}.regular{font-family:Montserrat,sans-serif;font-weight:400;font-style:normal}.bold{font-family:Montserrat,sans-serif;font-weight:700;font-style:normal}.italic{font-family:Montserrat,sans-serif;font-weight:400;font-style:italic}.bold-italic{font-family:Montserrat,sans-serif;font-weight:700;font-style:italic}.extra-bold{font-family:Montserrat,sans-serif;font-weight:800;font-style:normal}.extra-bold-italic{font-family:Montserrat,sans-serif;font-weight:800;font-style:italic}.semi-bold{font-family:Montserrat,sans-serif;font-weight:600;font-style:normal}.semi-bold-italic{font-family:Montserrat,sans-serif;font-weight:600;font-style:italic}:root{--border-radius: 12px;--primary: #6148c7;--primary-light: #beadff;--secondary: #e3e3e3;--card: #f9f9f9;--green: #61d2ae;--yellow: #FF950025;--red: #ac4762;--red-secondary: #ffdbe5;--border-color: #e3e3e3;--content-color: #f0f0f3}.navbar{width:100%;height:100%;display:flex;flex-direction:column}.navbar .menuButton{display:none;width:96px;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.4rem}.navbarModal{display:flex;width:240px;height:100%;position:relative;background:#fff;animation:slideLeft .1s ease-out forwards}@keyframes slideLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.navbarContainer{display:flex;flex-direction:column;flex:1;gap:32px;justify-content:space-between;padding:2rem 1rem;background-image:radial-gradient(ellipse at left bottom,transparent 0%,rgba(190,173,255,.7) 0%,transparent 100%)}.navbarContainer .header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.navbarContainer .header .title{color:#000;font-size:2rem;margin:0;width:100%;padding:0rem 1rem;text-align:left}.navbarContainer{box-shadow:2px 0 5px #0000001a;overflow-y:scroll}.navbarContainer ::-webkit-scrollbar{width:0px;height:0px}.navbarContainer{scrollbar-width:none;-ms-overflow-style:none}.navbarContainer .iconTab{font-size:1.5rem;color:#000}.navbarContainer .tab{display:flex;flex-direction:row;gap:8px;align-items:center}.navbarContainer .tab span{font-family:Montserrat,sans-serif;font-weight:600;font-style:normal;font-size:.9rem;color:#000}.navbarContainer ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:12px;width:100%}.navbarContainer ul li{padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer}.navbarContainer ul li:hover{background-color:#b3b6bd40}.navbarContainer ul li.selected{background-color:var(--primary-light);font-weight:600}.navbarContainer .footer{display:flex;flex-direction:column;background-color:#fff;border-radius:var(--border-radius);padding:.8rem 1rem;width:100%;gap:20px;margin-top:auto;gap:12px;box-shadow:0 0 12px #0000001a}.navbarContainer .footer .user{display:flex;flex-direction:column;gap:4px}.navbarContainer .footer .user h3{width:100%;text-align:left;margin:0;font-size:1.2rem;font-weight:700;line-height:1.5rem}.navbarContainer .footer .logOutContainer{display:flex;justify-content:center;align-items:center;padding:.5rem;border-radius:var(--border-radius);background-color:var(--secondary);border:0px;gap:8px;font-family:Montserrat,sans-serif;font-size:.9rem;transition:background-color .3s;cursor:pointer}.navbarContainer .footer .logOutContainer:hover{background-color:var(--primary-light)}@media(max-width:768px){.navbar{flex-direction:column}.navbar .menuButton{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;background-color:var(--primary-light);box-shadow:2px 0 5px #0000001a;z-index:3}}.protected-layout{display:flex;height:100vh;width:100%;position:relative;box-sizing:border-box}@media(max-width:768px){.protected-layout{flex-direction:column;overflow-y:auto}}.protected-layout .navbar{position:fixed;width:240px;height:100vh;padding-right:0}@media(max-width:768px){.protected-layout .navbar{position:static;height:auto;width:100%;padding:1.5rem;padding-bottom:0}}.protected-layout .content{margin-left:240px;padding:2rem;flex:1;width:calc(100% - 240px);box-sizing:border-box}@media(max-width:768px){.protected-layout .content{margin-left:0;width:100%;padding:1.5rem;margin-top:-4.6rem}}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;background-image:radial-gradient(ellipse at center bottom,transparent 0%,rgb(149,134,208) 0%,transparent 100%)}.login-page .login-form{background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;margin:20px}.login-page .login-form .titleLogin{font-size:1.7rem;font-weight:700;text-align:center;font-family:Montserrat,sans-serif;margin:20px 0}.login-page .login-form .logo{display:flex;justify-content:center;align-items:center;background-color:#6148c7;border-radius:50%;padding:.3rem;object-fit:cover}.login-page .login-form .iconLogo{width:40px;height:40px;border-radius:50%;object-fit:cover}.login-page .login-form .formLogin{display:flex;flex-direction:column;width:100%;gap:1.2rem}.login-page .login-form button{width:100%}.login-page .login-form .error{color:red;text-align:center;margin:.5rem}
