:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#ffffffde;color-scheme:light dark;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}body{background-color:#121212;min-height:100vh;min-width:320px}h1{color:#f0f0f0;font-size:2.5em;line-height:1.1;margin-bottom:1.5rem}#root{margin:0 auto;padding:0 0 2rem}button{background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;padding:.6em 1.2em;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{background-color:#fff;color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0;max-width:100%;padding:0;text-align:center;width:100%}.logo{height:6em;padding:1.5em;transition:filter .3s;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.card{padding:2em}.read-the-docs{color:#888}.App{color:#f0f0f0;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.search-section-content h2{color:#fff;font-size:18px;margin:0 0 15px;text-align:left}.search-bar{margin-bottom:0;position:relative;width:100%}.search-icon{color:#777;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{background-color:#1e1e1e;border:1px solid #333;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;font-size:16px;padding:12px 16px 12px 45px;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d;outline:none}.search-bar input:focus+.search-icon{color:#4caf50}.search-bar input::placeholder{color:#777}.table-container{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;margin:0 auto;max-width:90%;overflow-x:auto;padding:0;width:90%}.table-container table{border-collapse:collapse;color:#ccc;max-width:100%;table-layout:auto;width:100%}td,th{border-bottom:1px solid #333;padding:.9rem 1rem;text-align:left;vertical-align:top}th{background-color:#252525;color:#fff;font-weight:600;position:sticky;top:0;z-index:1}th .cursor-pointer{cursor:pointer}th .select-none{-webkit-user-select:none;user-select:none}tr:last-child td{border-bottom:none}tr:hover{background-color:#2a2a2a}td a{color:#7aa5ff;text-decoration:none;transition:color .2s ease}td a:hover{color:#a2c1ff;text-decoration:underline}td div::-webkit-scrollbar{width:6px}td div::-webkit-scrollbar-track{background:#333}td div::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}.tema-regras-para-impostos{color:#4d94ff;font-weight:500}.tema-controle-e-fiscalizacao{color:#ff5252;font-weight:500}.tema-prevencao-a-fraudes{color:#66bb6a;font-weight:500}.tema-especifica{color:#ba68c8;font-weight:500}.tema-fomento-a-inovacao{color:#f06292;font-weight:500}.tema-fomento-a-inovacao-controle-e-fiscalizacao{color:#ff8a65;font-weight:500}.tema-controle-e-fiscalizacao-prevencao-a-fraudes{color:#ffd54f}[class^=tema-]{font-weight:500;text-shadow:0 0 1px #0000004d}.status-progress-bar-container{background-color:#444;border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}.status-progress-bar{border-radius:6px;height:100%;transition:width .3s ease-in-out,background-color .3s ease-in-out}.avatar-container{box-shadow:0 1px 3px #0003;overflow:hidden;position:relative}.avatar-container,.org-avatar{border-radius:50%;flex-shrink:0;height:36px;margin-right:8px;width:36px}.org-avatar{align-items:center;background-color:#607d8b;color:#fff;display:inline-flex;font-size:16px;font-weight:600;justify-content:center}.photo-avatar{height:100%;object-fit:cover;object-position:center top;width:100%}.fallback-avatar{align-items:center;background-color:#607d8b;color:#fff;display:flex;font-size:13px;font-weight:600;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.banner-container{background-color:#111;border-bottom:1px solid #333;left:0;margin-bottom:2rem;max-width:100%;overflow:hidden;padding:.5rem 0;position:relative;right:0;white-space:nowrap;width:100vw}.banner-content{animation:marquee 45s linear infinite;color:#aaa;display:inline-block;font-family:Geist Sans,Inter,system-ui,sans-serif;font-size:.9rem;margin:0;padding:0;white-space:nowrap;width:max-content}.banner-content span{margin-right:.5rem}.banner-content a{color:#00e0a7;font-weight:500;margin-right:50px;text-decoration:none;transition:color .2s ease}.banner-content a:hover{color:#3cffca}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.approved-row{background-color:#0080001a!important;transition:background-color .3s ease}.approved-row:hover{background-color:#00800026!important}.collapse-button{background:none;border:none;border-radius:3px;color:#555;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.collapse-button:hover{background-color:#0000000d;color:#000}.collapsed-rows-bar{margin-bottom:10px;padding:10px;text-align:center}.collapsed-indicator{background-color:#f9f9f9;text-align:center}.expand-all-button,.show-all-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.expand-all-button:hover,.show-all-button:hover{background-color:#e0e0e0;color:#333}.toggle-collapsed-container,.toggle-expanded-container{align-items:center;display:flex;justify-content:center;padding:8px 0;width:100%}.toggle-collapsed-container{background-color:#0080000d;border-bottom:1px solid #0080001a}.toggle-expanded-container{background-color:#0080000d;border-top:1px solid #0080001a}.toggle-collapsed-container span{color:#666;margin-right:10px}.group-toggle-button{align-items:center;background:none;background-color:#0080001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:28px}.group-toggle-button:hover{background-color:#00800033;color:#333}.collapsed-indicator,.expand-indicator{background-color:initial!important}.collapsed-indicator td,.expand-indicator td{padding:0}.collapsed-indicator:hover,.expand-indicator:hover{background-color:initial!important}body{margin:0;overflow-x:hidden;padding:0;width:100%}.info-boxes-wrapper{display:flex;justify-content:center;margin-bottom:25px;width:100%}.info-boxes-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);max-width:1000px}.info-box{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 4px #0000004d;color:#fff;min-width:120px;padding:15px;text-align:center;transition:transform .2s}.info-box:hover{box-shadow:0 4px 8px #0006;transform:translateY(-3px)}.info-box h3{color:#aaa;font-size:14px;font-weight:500;margin:0 0 10px}.info-box-value{color:#fff;font-size:28px;font-weight:700}.info-box-icon{align-items:center;color:#4caf50;display:flex;font-size:28px;height:40px;justify-content:center}.info-box.clickable{cursor:pointer;overflow:hidden;position:relative}.info-box.clickable:after{background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .3s ease;width:100%}.info-box.clickable:hover:after{transform:translateY(0)}.info-box.clickable:active{transform:scale(.98)}.search-wrapper{display:flex;justify-content:center;margin:0 auto 25px;width:90%}@media (max-width:1200px){.info-boxes-container{grid-template-columns:repeat(2,1fr);max-width:520px}}@media (max-width:768px){.info-boxes-container{gap:10px;grid-template-columns:repeat(2,1fr);width:100%}.search-bar{max-width:100%}}@media (max-width:480px){.info-boxes-container{grid-template-columns:repeat(1,1fr);max-width:250px}}.graph-visualization{background-color:#000000e6;color:#fff;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.graph-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:15px 20px}.graph-header h2{font-size:20px;font-weight:500;margin:0}.graph-controls{align-items:center;display:flex}.graph-instructions{color:#ccc;font-size:14px;margin:0 20px 0 0}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:30px;height:30px;line-height:30px;padding:0;text-align:center;width:30px}.close-button:hover{color:#f44336}.graph-legend{background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:center;padding:10px}.legend-item{align-items:center;display:flex;margin:0 15px}.legend-icon{border-radius:50%;height:15px;margin-right:6px;width:15px}.legend-icon.sponsor{background-color:#2196f3;border:2px solid #1976d2}.legend-icon.rapporteur{background-color:#ffeb3b;border:2px solid #fbc02d}.legend-icon.manager{background-color:#f44336;border:2px solid #d32f2f}.graph-container{flex:1 1;height:calc(100% - 110px);overflow:hidden;position:relative;width:100%}.vis-network{outline:none!important}.vis-tooltip{background-color:#000c;border:1px solid #555;border-radius:4px;color:#fff;font-size:12px;line-height:1.4;max-width:300px;padding:8px 12px;position:absolute;z-index:10000}.vis-network canvas,.vis-tooltip{font-family:Arial,sans-serif}.newsletter-box{background-color:#1e1e1e;border:1px solid #444;border-radius:10px;box-shadow:0 4px 20px #0000004d;margin:50px auto;max-width:90%;overflow:hidden;padding:30px;position:relative;text-align:center}.newsletter-box:before{background:linear-gradient(90deg,#f9a43f,#f7931a);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.newsletter-box h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:15px}.newsletter-box p{color:#ccc;font-size:16px;line-height:1.5;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:80%}.cta-button{background:linear-gradient(90deg,#f7931a,#f9a43f);border:none;border-radius:30px;box-shadow:0 4px 10px #f7931a4d;color:#000;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 15px #f7931a66;transform:translateY(-3px)}.cta-button:active{transform:translateY(1px)}
/*# sourceMappingURL=main.06b25194.css.map*/