.undime-logo-svg{width:100%;height:100%;display:block;flex-shrink:0;margin:0;padding:0}.brand-link{background-color:#fff;border-bottom:none;padding:1rem .5rem;transition:all .3s ease-in-out;min-height:auto;display:flex;align-items:center;justify-content:center}.brand-link:hover{background-color:#f5f7fa}.brand-link svg{height:100px;width:auto;color:#2d3748;transition:all .3s ease-in-out;display:block}.brand-link svg:hover{transform:scale(1.05)}.brand-link .brand-text{display:none;color:#2d3748;font-weight:600;margin-left:.5rem;font-size:1rem}@media(max-width:768px){.brand-link svg{height:70px}}@media(max-width:576px){.brand-link svg{height:55px}}.guest-logo{height:240px;width:auto;color:#1f2937}@media(max-width:575.98px){.brand-link svg{height:70px}.guest-logo{height:140px}}.brand-link:active{transform:scale(.98)}.navbar-undime{background:#fff;border-bottom:none;box-shadow:0 1px 3px #0000000a;padding:.35rem 0}@media(min-width:992px){.navbar-undime .navbar-collapse{display:flex!important}}.navbar-undime .navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s ease;padding:0;margin:0;line-height:1}.navbar-undime .navbar-brand .navbar-logo{height:100px;width:auto;display:block;margin-top:-8px;margin-bottom:-8px}.navbar-undime .navbar-brand .brand-text{display:none}.navbar-undime .navbar-brand:hover{opacity:.8}.navbar-undime .navbar-toggler{border:2px solid #333;padding:.5rem;border-radius:4px;transition:all .2s ease}.navbar-undime .navbar-toggler:focus{box-shadow:0 0 0 .25rem #00b8e640;outline:none}.navbar-undime .navbar-toggler:hover{background:#f5f5f5}.navbar-undime .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-undime .btn{padding:.5rem 1.25rem;font-weight:600;border-radius:6px;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;border:none}.navbar-undime .btn i{font-size:.9rem}.navbar-undime .btn.btn-primary-undime{background:#00b8e6;color:#fff}.navbar-undime .btn.btn-primary-undime:hover{background:#09c;transform:translateY(-1px);color:#fff;text-decoration:none}.navbar-undime .btn.btn-outline-dark{border:2px solid #333;color:#333;background:#fff}.navbar-undime .btn.btn-outline-dark:hover{background:#333;color:#fff;text-decoration:none}.navbar-undime .btn.btn-outline-secondary{border:2px solid #6c757d;color:#6c757d;background:#fff}.navbar-undime .btn.btn-outline-secondary:hover{background:#6c757d;color:#fff;text-decoration:none}.footer-undime{background:#fff;border-top:none;box-shadow:0 -1px 3px #0000000a;margin-top:4rem;padding:1.5rem 0;font-size:.9rem}.footer-undime .footer-single-line{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;color:#666}.footer-undime .footer-single-line a{color:#666;text-decoration:none;transition:color .2s ease}.footer-undime .footer-single-line a:hover{color:#00b8e6}.footer-undime .footer-single-line .separator{color:#ccc}html,body{height:100%}body{display:flex;flex-direction:column;background:#fff;overflow-x:hidden}main,.container{flex:1}@media(max-width:768px){.navbar-undime{padding:.75rem 0}.navbar-undime .navbar-brand .navbar-logo{height:70px;margin-top:-6px;margin-bottom:-6px}.footer-undime .footer-content{flex-direction:column;gap:1.5rem;align-items:flex-start}.footer-undime .footer-links{gap:1rem;font-size:.85rem}}@media(max-width:576px){.navbar-undime{padding:.5rem 0}.navbar-undime .navbar-brand .navbar-logo{height:55px;margin-top:-5px;margin-bottom:-5px}.navbar-undime .btn{padding:.4rem 1rem;font-size:.85rem}.footer-undime{padding:1.5rem 0}.footer-undime .footer-content{flex-direction:column;align-items:flex-start;gap:1rem}.footer-undime .footer-links{flex-direction:column;gap:.5rem}.footer-undime .footer-bottom{padding-top:1rem;margin-top:1rem}}.mapa-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:40px 0;border-radius:12px;margin:30px 0}.mapa-header{text-align:center;margin-bottom:30px}.mapa-header h1{color:#08b;font-weight:700;margin-bottom:10px;font-size:2rem}@media(max-width:640px){.mapa-header h1{font-size:1.5rem}}.mapa-header .mapa-descricao{color:#555;font-size:1.1rem;margin-bottom:20px}.mapa-header .mapa-filtros{display:flex;justify-content:center;gap:15px;align-items:center;flex-wrap:wrap}.mapa-header .mapa-filtros label{font-weight:600;color:#333}.mapa-header .mapa-filtros select{padding:10px 15px;border:2px solid #00B8E6;border-radius:6px;font-size:1rem;background:#fff;color:#333;cursor:pointer;transition:all .3s ease}.mapa-header .mapa-filtros select:hover{border-color:#08b}.mapa-header .mapa-filtros select:focus{outline:none;border-color:#08b}.mapa-br-wrapper{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:195/195}@media(max-width:640px){.mapa-br-wrapper{max-width:100%;max-height:400px}}.mapa-br-svg{fill-rule:evenodd;clip-rule:evenodd;width:100%;height:100%;max-width:100%;margin:0 auto;padding:0}.mapa-br path,.mapa-br polygon{stroke:#333;stroke-width:.5;opacity:.8;transition:all .3s ease;cursor:pointer}.mapa-br-rotulos{pointer-events:none}.mapa-br-rotulos>text{font-family:Open Sans,Verdana,sans-serif;font-size:5px;font-weight:700;text-anchor:middle;dominant-baseline:middle;fill:#fff;stroke:#333;stroke-width:.5;paint-order:stroke fill;transition:all .3s ease;opacity:1}.mapa-br-estado{stroke:#333;stroke-width:.5;opacity:.75;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.mapa-br-estado:hover{stroke:#000;stroke-width:1;opacity:1;filter:brightness(1.1)}.mapa-br-estado:hover~.tooltip{opacity:1;visibility:visible}.mapa-br-estado.focused{stroke:#000;stroke-width:1;opacity:1;filter:brightness(1.15)}[class^=mapa-br-]{fill:#e0e0e0}.mapa-br-status-verde{fill:#27ae60}.mapa-br-status-verde:hover{fill:#2ecc71}.mapa-br-status-verde.focused{fill:#1e8449}.mapa-br-status-amarelo{fill:#f9b233}.mapa-br-status-amarelo:hover{fill:#f8c742}.mapa-br-status-amarelo.focused{fill:#d89c2c}.mapa-br-status-vermelho{fill:#e74c3c}.mapa-br-status-vermelho:hover{fill:#ec7063}.mapa-br-status-vermelho.focused{fill:#c0392b}.mapa-br-status-cinza{fill:#bdc3c7;opacity:.5}.mapa-br-status-cinza:hover{fill:#95a5a6;opacity:.7}.mapa-legenda{display:flex;justify-content:center;gap:30px;margin-top:30px;flex-wrap:wrap;padding:20px;background:#fffc;border-radius:8px}.mapa-legenda .legenda-item{display:flex;align-items:center;gap:10px;font-size:.95rem}.mapa-legenda .legenda-item .cor-box{width:24px;height:24px;border-radius:4px;border:2px solid #333}.mapa-legenda .legenda-item.legenda-verde .cor-box{background:#27ae60}.mapa-legenda .legenda-item.legenda-amarelo .cor-box{background:#f9b233}.mapa-legenda .legenda-item.legenda-vermelho .cor-box{background:#e74c3c}.mapa-legenda .legenda-item.legenda-cinza .cor-box{background:#bdc3c7}.mapa-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;justify-content:center;align-items:center;padding:20px}.mapa-modal.ativo{display:flex;animation:fadeIn .3s ease}.mapa-modal-content{background:#fff;border-radius:12px;padding:20px;max-width:min(500px,100vw - 40px);width:100%;max-height:88vh;overflow-y:auto;border:1px solid #ddd}@media(max-width:480px){.mapa-modal-content{padding:16px}}.mapa-modal-content h2{color:#08b;font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.mapa-modal-content h2 .estado-badge{background:#00b8e6;color:#fff;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.mapa-modal-content .modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;transition:color .3s}.mapa-modal-content .modal-close:hover{color:#333}.mapa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}@media(max-width:560px){.mapa-stats{grid-template-columns:repeat(2,1fr)}}.mapa-stats .stat-card{background:#f9f9f9;padding:10px;border-radius:8px;border-left:4px solid #00B8E6;text-align:center}.mapa-stats .stat-card .stat-label{font-size:.7rem;color:#666;font-weight:600;text-transform:uppercase;margin-bottom:3px}.mapa-stats .stat-card .stat-value{font-size:1.4rem;font-weight:600;color:#08b}.mapa-stats .stat-card.aceitos{border-left-color:#27ae60}.mapa-stats .stat-card.aceitos .stat-value{color:#27ae60}.mapa-stats .stat-card.enviados{border-left-color:#f9b233}.mapa-stats .stat-card.enviados .stat-value{color:#f9b233}.mapa-stats .stat-card.rejeitados{border-left-color:#e74c3c}.mapa-stats .stat-card.rejeitados .stat-value{color:#e74c3c}.municipios-lista{margin-top:12px}.municipios-lista h3{color:#333;font-size:1rem;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:8px}.municipios-lista .municipios-tabela{width:100%;border-collapse:collapse;font-size:.85rem}.municipios-lista .municipios-tabela thead{background:#f0f0f0;position:sticky;top:0;z-index:1}.municipios-lista .municipios-tabela thead th{padding:8px 10px;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#666;border-bottom:2px solid #ddd}.municipios-lista .municipios-tabela tbody tr{border-bottom:1px solid #eee;transition:background-color .2s}.municipios-lista .municipios-tabela tbody tr:hover{background-color:#f9f9f9}.municipios-lista .municipios-tabela tbody tr:nth-child(2n){background-color:#fafafa}.municipios-lista .municipios-tabela tbody td{padding:6px 10px;vertical-align:middle}.municipios-lista .municipios-tabela tbody .municipio-nome{font-weight:600;color:#333}.municipios-lista .municipios-tabela tbody .municipio-pop,.municipios-lista .municipios-tabela tbody .municipio-valor{color:#666;white-space:nowrap}.municipios-lista .municipios-tabela tbody .status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.municipios-lista .municipios-tabela tbody .status-badge.status-aceito{background-color:#d4edda;color:#155724;border-left:3px solid #28a745}.municipios-lista .municipios-tabela tbody .status-badge.status-enviado{background-color:#fff3cd;color:#856404;border-left:3px solid #ffc107}.municipios-lista .municipios-tabela tbody .status-badge.status-rejeitado{background-color:#f8d7da;color:#721c24;border-left:3px solid #dc3545}@media(max-width:560px){.municipios-lista .municipios-tabela{font-size:.75rem}.municipios-lista .municipios-tabela thead th{padding:6px 8px;font-size:.7rem}.municipios-lista .municipios-tabela tbody td{padding:5px 8px}.municipios-lista .municipios-tabela .municipio-pop:before{content:"Pop: ";font-weight:600}.municipios-lista .municipios-tabela .municipio-valor:before{content:""}}.municipios-lista .municipio-item{background:#f9f9f9;padding:8px;margin-bottom:6px;border-radius:6px;border-left:4px solid #ddd;transition:all .2s}.municipios-lista .municipio-item:hover{background:#f0f0f0}.municipios-lista .municipio-item .municipio-nome{font-weight:600;color:#333;margin-bottom:5px}.municipios-lista .municipio-item .municipio-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:.9rem;color:#666}.municipios-lista .municipio-item .municipio-info span{display:flex;justify-content:space-between}.municipios-lista .municipio-item .municipio-info span strong{color:#333}.municipios-lista .municipio-item .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;margin-top:4px}.municipios-lista .municipio-item .status-badge.aceito{background:#d4edda;color:#155724}.municipios-lista .municipio-item .status-badge.enviado{background:#fff3cd;color:#856404}.municipios-lista .municipio-item .status-badge.rejeitado{background:#f8d7da;color:#721c24}.municipios-lista .municipio-item.status-aceito{border-left-color:#27ae60}.municipios-lista .municipio-item.status-enviado{border-left-color:#f9b233}.municipios-lista .municipio-item.status-rejeitado{border-left-color:#e74c3c}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.mapa-container{padding:20px 10px}.mapa-header h1{font-size:1.5rem}.mapa-header .mapa-filtros{flex-direction:column;gap:10px}.mapa-header .mapa-filtros label,.mapa-header .mapa-filtros select{width:100%}.mapa-legenda{gap:15px;padding:15px}}@media(max-width:480px){.mapa-br-rotulos>text{font-size:.25em}.mapa-modal-content{padding:20px;margin:0 10px}.mapa-legenda{gap:10px}.mapa-legenda .legenda-item{font-size:.85rem}}
