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}.search-bar-container{gap:10px;justify-content:flex-start;margin:10px;position:relative}.search-bar{background:#f0f8ff;border:1px solid #b3cde0;border-radius:20px;color:#333;font-size:14px;height:35px;outline:none;padding:0 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:250px}.search-bar::placeholder{color:#7aa7c7;font-style:italic}.search-bar:focus{background:#fff;border-color:#5b9bd5;box-shadow:0 0 5px #5b9bd580}.search-button{align-items:center;background:#5b9bd5;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;justify-content:center;padding:8px 16px;transition:background .2s ease-in-out,transform .2s ease-in-out}.search-button:hover{background:#3a7bbf;transform:scale(1.05)}.results{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;left:0;list-style:none;margin:10px 0;max-height:150px;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:10}.result-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:8px;overflow:hidden;padding:10px;text-overflow:ellipsis;transition:background .2s ease-in-out,transform .2s ease-in-out;white-space:nowrap}.result-item:hover{background:#e6f2fa;transform:scale(1.02)}.result-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;text-align:left;width:100%}.alcunha{color:#5b9bd5;font-weight:700}.nome{color:#666;font-style:italic}.node-component{margin-left:1px;overflow:visible;padding-top:30px;text-align:center}.properties-component{background:#aceaff;border-radius:30px;padding-top:0}.node-component_image{border-radius:100px;height:60px;margin-top:-30px;width:60px}.properties-component{cursor:pointer;transition:all .3s ease}.properties-component:hover:not(.highlighted){box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.properties-component.highlighted:hover{transform:scale(1.02)}.node-component_image{transition:all .3s ease}.properties-component:hover .node-component_image{transform:scale(1.1)}.node-component_name{transition:color .3s ease}.properties-component:hover .node-component_name{color:#007bff}.buttons-box{display:flex;flex-direction:row;gap:5px;justify-content:center;position:absolute;right:60px;top:10px}button{background:#fff;border-radius:15px;border-width:3px;cursor:pointer;font-size:12px;height:30px;margin-right:10px;padding:5px 10px;transition:all .3s ease;width:70px}button:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}button.active,button:active{transform:scale(.95)}@media (max-width:768px){button{font-size:10px;width:60px}}.fundo-login{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.caixa-login{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;gap:12px;min-width:260px;padding:24px 32px}.caixa-login h2{color:#204d74;font-weight:700}.campo-login{border:1px solid #ccc;border-radius:6px;font-size:15px;padding:8px}.campo-login::placeholder{font-style:italic}.botao-login{background:#5b9bd5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:6px 16px}.popup-mensagem{align-items:center;background:#fff;border:2px solid #5b9bd5;border-radius:8px;box-shadow:0 2px 12px #00000026;color:#204d74;display:flex;gap:12px;left:50%;padding:16px 32px 16px 16px;position:absolute;top:20px;transform:translateX(-50%);z-index:2000}.fechar-popup{background:none;border:none;color:#204d74;cursor:pointer;font-size:18px;font-weight:700}.drawer-content{background-color:#fff;border-radius:10px;box-sizing:border-box;font-family:Arial,sans-serif;max-width:320px;overflow:hidden;padding:16px;position:relative;width:320px}.drawer-content:before{background:#f6f0f0;border-top-left-radius:10px;border-top-right-radius:10px;content:"";height:140px;left:0;position:absolute;top:0;width:100%;z-index:0}.drawer{border:5px solid #007bff;border-radius:14px}.header{align-items:center;display:flex;flex-direction:column;margin-bottom:16px;position:relative;z-index:1}.header-info{margin-bottom:8px;text-align:center}.alcunhadrawer{color:#007bff;font-size:20px;font-weight:700;margin:0}.hierarquia{color:#555;font-size:14px;margin:0}.header-image{display:flex;justify-content:center}.drawer-image{border-radius:50%;height:100px;object-fit:cover;width:100px}.item-name{color:#555;font-size:13px;margin-bottom:2px;margin-top:12px}.item-content{color:#222;font-size:14px;font-weight:600;margin:0}@media (max-width:480px){.drawer-content{width:100%}}.admin-page{background:#f0f8ff;display:flex;font-family:Arial,sans-serif;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:16px;width:260px}.admin-back{align-self:flex-start;background:none;border:none;color:#204d74;cursor:pointer;font-size:15px;padding:0}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-nav-item{align-items:center;background:none;border:none;border-radius:8px;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:18px;line-height:1.3;padding:16px 20px;text-align:left;white-space:normal;width:100%}.admin-nav-item:hover{background:#e6f2fa}.admin-nav-item.active{background:#5b9bd5;color:#fff}.admin-content{display:flex;flex:1 1;justify-content:center;padding:32px}.admin-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;max-width:900px;padding:24px 32px;width:100%}.admin-card h2{color:#204d74;font-weight:700;margin:0}.admin-field-row{display:flex;flex-wrap:wrap;gap:16px}.admin-field{color:#555;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:4px;min-width:180px}.admin-toggle-group{display:flex;gap:8px}.admin-toggle-btn{background:#fff;border:1px solid #5b9bd5;border-radius:6px;color:#5b9bd5;cursor:pointer;font-size:15px;padding:6px 16px}.admin-toggle-btn.active{background:#5b9bd5;color:#fff}.admin-padrinho-selected{align-items:center;background:#f0f8ff;border:1px solid #ccc;border-radius:6px;display:flex;gap:8px;padding:8px}.admin-padrinho-clear{background:none;border:none;color:#204d74;cursor:pointer;font-size:18px;font-weight:700;line-height:1;margin-left:auto}.admin-card .botao-login{align-items:center;align-self:flex-start;box-sizing:border-box;display:flex;font-size:20px;font-weight:700;height:auto;justify-content:center;line-height:1.3;min-height:56px;min-width:250px;padding:18px 32px;white-space:normal}.admin-subform{display:contents}.admin-confirm-list{color:#333;font-size:14px;margin:0;max-height:50vh;max-width:520px;overflow-y:auto;padding-left:20px}.admin-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.admin-mensagem{color:#204d74;font-size:14px;margin:0}@media (max-width:768px){.admin-page{flex-direction:column}.admin-sidebar{align-items:center;border-bottom:1px solid #ddd;border-right:none;width:100%}.admin-nav,.admin-sidebar{flex-direction:row}.admin-content{padding:16px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#fff;box-sizing:border-box;color:#222;display:flex;flex-direction:row;font-size:1.2em;height:50px;min-height:0;min-height:auto;padding:0 24px;position:relative;width:100%}.center-content{display:flex;flex:1 1;justify-content:center}.right-content{align-items:center;display:flex;gap:12px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.diagram-component{background-color:#fff;border:1px solid #000;height:400px;width:400px}.logo{height:auto;left:20px;position:absolute;top:10px;width:100px}.search-bar-container{align-items:center;display:flex;justify-content:flex-end;padding-right:1%}.chart-container{height:100%;padding-bottom:20px;width:100%}.family-tree-container{width:100%}body{background-color:#fff;overflow:hidden}.login-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:0;padding:0;width:36px}.login-avatar{border:2px solid #ccc;border-radius:50%;display:block;height:36px;object-fit:cover;width:36px}@media (max-width:768px){.App-header{grid-gap:4px 12px!important;border-bottom:1px solid #f0f0f0;display:grid!important;gap:4px 12px!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;padding:8px!important}.App-header,.logo{height:auto!important}.logo{align-self:center!important;grid-column:1!important;grid-row:1!important;position:static!important;width:100px!important}.center-content{align-items:center!important;display:flex!important;grid-column:2!important;grid-row:1!important;padding-bottom:0!important;width:100%!important}.center-content .search-bar-container{margin:0!important;padding-right:0!important;width:100%!important}.center-content .search-bar{width:100%!important}.right-content{align-items:center!important;border-top:1px solid #f5f5f5!important;gap:10px!important;grid-column:1/span 2!important;grid-row:2!important;justify-content:space-between!important;padding-top:1px!important;width:100%!important}.right-content,.right-content .buttons-box{display:flex!important;flex-direction:row!important}.right-content .buttons-box{flex:1 1!important;gap:6px!important;justify-content:flex-start!important;overflow-x:auto!important;position:static!important;right:auto!important;top:auto!important;white-space:nowrap!important}.right-content .buttons-box button{flex-shrink:0!important;margin-right:0!important}.right-content .buttons-box::-webkit-scrollbar{display:none!important}.login-btn{flex-shrink:0!important;margin-left:auto!important}body{overflow:auto}}
/*# sourceMappingURL=main.445f654e.css.map*/