@charset "UTF-8";:root{--bg: hsl(230 30% 8%);--card: hsl(230 25% 14% / .42);--line: hsl(230 20% 26%);--text: hsl(220 30% 94%);--muted: hsl(225 15% 65%);--accent: hsl(160 70% 55%)}*{box-sizing:border-box}body{margin:0;font-family:Outfit,system-ui,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,hsl(260,60%,22%),transparent),radial-gradient(900px 500px at 110% 10%,hsl(200,70%,18%),transparent),var(--bg);min-height:100vh;position:relative}.wrap{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:32px 20px 60px;display:grid;gap:20px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}h1{margin:0;font-size:1.8rem;font-weight:700}h2{margin:0 0 6px;font-size:1.05rem;font-weight:500}.sub,.legend{color:var(--muted);margin:4px 0 0;font-size:.9rem}.header-right{display:flex;align-items:center;gap:12px}.status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.status.watching .dot{animation:pulse 1.6s ease-in-out infinite}.status.loading .dot{animation-duration:.5s}.status:not(.watching) .dot{background:var(--muted);box-shadow:none}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.btn-api-status{display:inline-flex;align-items:center;gap:6px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-api-status:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-1px)}.api-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}.api-dot.online{background:#10b981;box-shadow:0 0 8px #10b981}.api-dot.offline{background:#ef4444;box-shadow:0 0 8px #ef4444}.modal-card.modal-conexao{max-width:500px;height:auto;min-height:auto;padding:0;display:flex;flex-direction:column}.modal-conexao-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.status-summary-card{background:#151c28d9;border:1px solid var(--line);padding:16px 18px;border-radius:12px;display:flex;flex-direction:column;gap:12px}.status-summary-card.online{border-color:#10b98166;background:linear-gradient(180deg,#10b98114,#151c28d9)}.status-summary-card.online .status-indicator-dot{background:#10b981;box-shadow:0 0 10px #10b981}.status-summary-card.offline{border-color:#ef444466;background:linear-gradient(180deg,#ef444414,#151c28d9)}.status-summary-card.offline .status-indicator-dot{background:#ef4444;box-shadow:0 0 10px #ef4444}.status-summary-header{display:flex;align-items:center;gap:10px;font-size:.95rem}.status-indicator-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);display:inline-block;flex-shrink:0}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px;border-top:1px solid hsl(220,20%,20%)}.status-item{display:flex;flex-direction:column;gap:3px}.status-item .status-k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.status-item .status-v{font-size:.88rem;color:#fff;font-weight:600}.admin-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.btn-toggle-admin{background:none;border:1px dashed var(--line);color:var(--muted);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.btn-toggle-admin:hover{color:#fff;border-color:#52a8ff80;background:#1b223266}.admin-box{display:flex;flex-direction:column;gap:12px;padding:14px;background:#121721b3;border:1px solid var(--line);border-radius:10px}.modal-conexao-footer{display:flex;justify-content:flex-end;margin-top:4px}.btn-fechar-modal{padding:8px 18px;border-radius:8px;background:#262f40;border:1px solid var(--line);color:#fff;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-fechar-modal:hover{background:#364159}.lbl-input{font-size:.82rem;font-weight:600;color:var(--muted)}.input-backend-url{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid var(--line);color:#fff;padding:10px 14px;border-radius:8px;font-size:.9rem;font-family:monospace}.input-backend-url:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #52a8ff33}.teste-resultado{padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:500}.teste-resultado.sucesso{background:#17823b33;border:1px solid #10b981;color:#34d399}.teste-resultado.erro{background:#ad1f1f33;border:1px solid #ef4444;color:#f87171}.modal-conexao-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.modal-conexao-actions .btn-action{padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-conexao-actions .btn-sec{background:var(--chip-bg);border:1px solid var(--line);color:var(--text)}.modal-conexao-actions .btn-sec:hover:not(:disabled){background:var(--card-hover)}.modal-conexao-actions .btn-prim{background:var(--accent);border:1px solid var(--accent);color:#0b1021;margin-left:auto}.modal-conexao-actions .btn-prim:hover{filter:brightness(1.15)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:up .5s ease both}@keyframes up{0%{opacity:0;transform:translateY(8px)}}.alert{padding:12px 16px;border-radius:12px;background:#e6a21926;border:1px solid hsla(40,80%,50%,.4)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi span{color:var(--muted);font-size:.85rem}.kpi strong{display:block;font-size:1.7rem;margin-top:6px}.progress{height:6px;background:var(--line);border-radius:4px;margin-top:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),hsl(200,80%,60%));transition:width .8s}.kpi-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill-eleito{background:#009440;color:#fff;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px #00944066}.kpi-destaque-eleito{border-color:#fedd0080!important;background:linear-gradient(145deg,#1d2030e6,#0c311c66)!important;box-shadow:0 6px 24px #00944040}.banner-eleito{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;padding:20px 24px;margin-top:16px;margin-bottom:8px;border-radius:18px;background:linear-gradient(135deg,#191d2ef2,#131520fa);border:1.5px solid hsla(45,95%,55%,.7);box-shadow:0 12px 36px #0009,0 0 24px #fedd0033;animation:bannerSlideDown .6s cubic-bezier(.16,1,.3,1) both}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.banner-eleito-glow{position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(254,221,0,.12),transparent 70%);pointer-events:none}.banner-eleito.eleito-flavio{border-color:#009440;box-shadow:0 12px 36px #0009,0 0 24px #00944059}.banner-eleito.eleito-flavio .banner-badge{background:linear-gradient(90deg,#009440,#fedd00);color:#081a0e}.banner-eleito.eleito-lula{border-color:#d92626;box-shadow:0 12px 36px #0009,0 0 24px #d9262659}.banner-eleito.eleito-lula .banner-badge{background:#d92626;color:#fff}.banner-eleito-media{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.banner-img-frame{position:relative;display:flex;align-items:center;justify-content:center}.banner-victory-img{height:98px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.8));animation:victoryEmblemFloat 3.8s ease-in-out infinite;transition:transform .3s ease}.banner-victory-img:hover{transform:scale(1.08) rotate(2deg)}@keyframes victoryEmblemFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}.banner-watermark-wrapper{position:absolute;right:-30px;top:50%;transform:translateY(-50%);height:150%;pointer-events:none;opacity:.13;overflow:hidden;z-index:1}.banner-watermark-art{height:100%;width:auto;object-fit:contain;filter:blur(.5px)}.banner-eleito-icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fedd0033,#0094404d);border:2px solid rgba(254,221,0,.6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0006}.trophy-emoji{font-size:2.2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:trophyFloat 3s ease-in-out infinite}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(4deg)}}.banner-eleito-body{flex:1;min-width:0}.banner-eleito-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.banner-tag{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.banner-badge{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}.banner-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.35}.banner-desc{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}.banner-desc strong{color:var(--text)}.chart{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}.chart text{fill:var(--text);font-family:inherit;font-size:15px}.chart text.nome{font-size:15.5px;font-weight:600;letter-spacing:-.2px}.chart .pct{font-size:16px;font-weight:700}.chart .bg{fill:#2d31438c}.chart .mark{fill:#fff}.chart .av-ring{fill:none;stroke-width:3;transition:stroke-width .2s ease}.chart .av-ini{font-weight:700;fill:#121421}.chart .avatar{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s ease}.chart .avatar:hover{transform:scale(1.35);filter:drop-shadow(0 6px 16px rgba(0,0,0,.8))}.chart .avatar:hover .av-ring{stroke-width:4px}.chart .meio{stroke:var(--muted);stroke-dasharray:4 4}.chart .serie{fill:none;stroke-width:3}.chart .domain,.chart .tick line{stroke:var(--line)}.chart .tick text{fill:var(--muted);font-size:12px}.ufs{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:10px}.uf{--p: 0;padding:8px;border-radius:10px;text-align:center;border:1px solid var(--line);background:linear-gradient(to top,#33415573 calc(var(--p) * 1%),#1e293b80 0);transition:transform .2s,border-color .2s,box-shadow .2s,background .3s}.uf.uf-lula{border-color:#d9262673;background:linear-gradient(to top,#d9262699 calc(var(--p) * 1%),#d9262629 0);box-shadow:0 0 10px #d926261f}.uf.uf-lula b{color:#fcc}.uf.uf-lula:hover{border-color:#ef4444;box-shadow:0 6px 18px #d9262673}.uf.uf-lula .click-hint{color:#f87171}.uf.uf-flavio{border-color:#00944073;background:linear-gradient(to top,#00944099 calc(var(--p) * 1%),#00944029 0);box-shadow:0 0 10px #0094401f}.uf.uf-flavio b{color:#bbf7d0}.uf.uf-flavio:hover{border-color:#10b981;box-shadow:0 6px 18px #00944073}.uf.uf-flavio .click-hint{color:#4ade80}.uf b{display:block}.uf small{color:var(--muted)}.uf.off{opacity:.35}.uf.clicavel{cursor:pointer}.uf.clicavel:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 4px 14px #0006}.click-hint{display:block;font-size:.6rem;color:var(--accent);opacity:0;transition:opacity .2s;margin-top:3px;white-space:nowrap}.uf.clicavel:hover .click-hint{opacity:1}.modal-backdrop{position:fixed;inset:0;background:#080a14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#171a26;border:1px solid var(--line);border-radius:20px;width:100%;max-width:960px;height:85vh;max-height:720px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #000c;animation:scaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#1d203080}.modal-title-area{display:flex;align-items:center;gap:14px}.uf-badge{background:linear-gradient(135deg,#1fad7e,#1791cf);color:#fff;font-weight:700;font-size:1.1rem;padding:6px 12px;border-radius:8px;letter-spacing:.05em}.modal-header h3{margin:0;font-size:1.3rem;font-weight:700}.modal-subtitle{margin:2px 0 0;color:var(--muted);font-size:.85rem}.modal-subtitle b{color:var(--text)}.btn-fechar{background:#292c3d;border:1px solid var(--line);color:var(--muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s}.btn-fechar:hover{background:#d92644;color:#fff;border-color:transparent}.modal-layout{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:0}.col-cidades{border-right:1px solid var(--line);display:flex;flex-direction:column;background:#13152099;min-height:0}.search-wrap{padding:14px;border-bottom:1px solid var(--line);position:relative}.search-input{width:100%;padding:10px 36px 10px 14px;background:#1f2233;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent)}.clear-search{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem}.lista-cidades{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.btn-cidade{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:all .15s}.btn-cidade:hover{background:#252837}.btn-cidade.selecionada{background:#2a2f46;border-color:var(--accent);color:#fff}.nome-mun{font-size:.85rem;font-weight:500}.cd-mun{color:var(--muted);font-size:.75rem}.col-detalhe{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.detalhe-cidade-card{display:flex;flex-direction:column;gap:20px}.cid-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cid-header h4{margin:0;font-size:1.4rem;font-weight:700}.sub-cid{color:var(--muted);font-size:.85rem}.badge-pst{background:#262b40;border:1px solid var(--line);color:var(--accent);font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:8px;white-space:nowrap}.badge-pst.completo{background:#136c4f66;border-color:var(--accent)}.cid-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-pill{background:#1d2030b3;border:1px solid var(--line);padding:12px;border-radius:12px}.stat-pill span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-pill strong{display:block;font-size:1.25rem;margin-top:4px}.cid-candidatos-list{display:flex;flex-direction:column;gap:14px}.cid-candidatos-list h5{margin:0 0 4px;font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cid-cand-item{background:#1b1e2dcc;border:1px solid var(--line);border-radius:12px;padding:14px}.cid-cand-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cid-cand-nome{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.num-tag{background:#33374d;padding:2px 6px;border-radius:6px;font-size:.8rem}.num-tag.cand-flavio{background:#009440;color:#fff}.num-tag.cand-lula{background:#d92626;color:#fff}.cid-cand-pct{font-size:1.15rem;font-weight:700}.cid-bar-track{height:8px;background:#2d3143;border-radius:4px;overflow:hidden;margin-bottom:6px}.cid-bar-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.cid-bar-fill.bar-flavio{background:linear-gradient(90deg,#009440,#fedd00)}.cid-bar-fill.bar-lula{background:#d92626}.cid-cand-bottom{display:flex;justify-content:flex-end}.cid-cand-bottom small{color:var(--muted);font-size:.8rem}.loader-box{padding:40px;text-align:center;color:var(--muted);font-size:.9rem}.detalhe-loader{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;flex:1}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state,.vazio-msg{padding:24px;text-align:center;color:var(--muted);font-size:.85rem}.empty-state-detalhe{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;padding:40px;text-align:center}@media(max-width:768px){.modal-backdrop{padding:0;align-items:flex-end}.modal-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.modal-header{padding:12px 16px}.modal-header h3{font-size:1.15rem}.modal-subtitle{font-size:.78rem}.uf-badge{padding:4px 8px;font-size:.9rem}.modal-layout{grid-template-columns:1fr;grid-template-rows:170px 1fr}.col-cidades{border-right:none;border-bottom:1px solid var(--line)}.search-wrap{padding:8px 12px}.search-input{padding:8px 32px 8px 12px;font-size:.85rem}.lista-cidades{padding:4px 6px;gap:3px}.btn-cidade{padding:7px 10px}.col-detalhe{padding:14px 12px 28px}.cid-header h4{font-size:1.15rem}.badge-pst{padding:4px 8px;font-size:.75rem}.cid-stats{gap:8px}.stat-pill{padding:8px 10px}.stat-pill span{font-size:.65rem}.stat-pill strong{font-size:1rem;margin-top:2px}.cid-cand-item{padding:10px 12px}}@media(max-width:600px){.wrap{padding:16px 12px max(32px,env(safe-area-inset-bottom));gap:12px}header{gap:8px}h1{font-size:1.35rem}.sub,.status{font-size:.78rem}.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;box-sizing:border-box}.tabs button{justify-content:center;padding:9px 6px;font-size:.82rem;gap:6px}.tabs small{display:none}.card{padding:14px 12px;border-radius:14px}.countdown{padding:16px 10px}.cd-label{font-size:.72rem}.cd-time{font-size:2.1rem}.cd-sub{font-size:.72rem}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi:nth-child(3){grid-column:span 2}.kpi span{font-size:.72rem}.kpi strong{font-size:1.3rem;margin-top:4px}.ufs{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:5px}.uf{padding:6px 2px}.uf b{font-size:.82rem}.uf small{font-size:.68rem}.click-hint{display:none}.linhas-legend{gap:6px}.legend-chip{padding:4px 10px;font-size:.76rem;gap:6px}.legend-color-dot{width:8px;height:8px}.legend-val{font-size:.82rem}.chart text.nome{font-size:16px;font-weight:700}.chart .pct{font-size:16.5px;font-weight:800}.banner-eleito{flex-direction:column;align-items:flex-start;padding:18px 14px;gap:14px}.banner-victory-img{height:72px;max-width:105px}.banner-watermark-wrapper{display:none}.kpi-victory-badge{height:32px}.banner-eleito-icon{width:46px;height:46px}.trophy-emoji{font-size:1.6rem}.banner-title{font-size:1.05rem}.banner-desc{font-size:.82rem}}.app-footer{text-align:center;padding:24px 0 12px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.app-footer strong{color:var(--text);font-weight:600;letter-spacing:.04em}.app-footer a{color:inherit;text-decoration:none;transition:color .2s}.app-footer a:hover{color:var(--accent)}.linhas-wrap{display:flex;flex-direction:column;gap:12px}.linhas-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}.legend-chip{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#222639b3;border:1px solid var(--line);font-size:.85rem;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legend-chip:hover{background:#2e334de6;border-color:var(--text);transform:translateY(-1px)}.legend-color-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.legend-name{font-weight:600;color:var(--text)}.legend-num{color:var(--muted);font-size:.8rem}.legend-val{font-size:.95rem;font-weight:700;color:#fff;margin-left:4px}.chart-rel-container{position:relative;width:100%}.chart-tooltip{position:absolute;top:10px;transform:translate(14px);background:#161927eb;border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 12px 32px #000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;min-width:190px;z-index:10;animation:fadeIn .15s ease;transition:left .06s ease-out}.chart-tooltip.tooltip-left{transform:translate(-108%)}.tt-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px;gap:12px}.tt-time{font-size:.8rem;font-weight:600;color:var(--text)}.tt-sub{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tt-body{display:flex;flex-direction:column;gap:6px}.tt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.85rem}.tt-cand-info{display:flex;align-items:center;gap:7px}.tt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tt-name{font-weight:500;white-space:nowrap}.tt-pct{font-weight:700;color:#fff}.uf-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.view-switcher{display:inline-flex;align-items:center;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3px;gap:2px}.btn-switch{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:20px;color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:all .2s ease}.btn-switch:hover{color:var(--text);background:#ffffff0d}.btn-switch.active{color:#fff;background:linear-gradient(135deg,#2273c3,#2d48d2);box-shadow:0 2px 10px #3b82f659}.mapa-wrapper{position:relative;background:radial-gradient(circle at 50% 30%,#141929,#0c0e17);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 24px #0006;margin-top:10px}.mapa-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;gap:10px}.mapa-legenda{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mapa-legenda .leg-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted)}.mapa-legenda .leg-item .dot{width:10px;height:10px;border-radius:50%}.mapa-legenda .leg-item .dot.lula{background:#d92626;box-shadow:0 0 8px #d9262699}.mapa-legenda .leg-item .dot.flavio{background:#009440;box-shadow:0 0 8px #00944099}.mapa-legenda .leg-item .dot.neutro{background:#334155;border:1px solid rgba(255,255,255,.2)}.mapa-zoom-controls{display:flex;align-items:center;gap:6px}.mapa-zoom-controls .btn-zoom{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1e293bd9;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.mapa-zoom-controls .btn-zoom:hover{background:#2273c3;border-color:#ffffff4d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.mapa-zoom-controls .btn-zoom:active{transform:translateY(0)}.mapa-zoom-controls .btn-zoom.btn-reset{font-size:1rem}.mapa-viewport{position:relative;width:100%;height:520px;overflow:hidden;touch-action:none;cursor:grab}.mapa-viewport:active{cursor:grabbing}.mapa-viewport .mapa-svg{width:100%;height:100%;display:block}.mapa-tooltip{position:absolute;pointer-events:none;z-index:25;background:#0d1321f0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 14px;box-shadow:0 10px 30px #000000a6,0 0 1px #fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:180px;max-width:250px;display:flex;flex-direction:column;gap:5px;animation:fadeIn .15s ease-out}.mapa-tooltip .tt-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:5px}.mapa-tooltip .tt-header .tt-uf{font-weight:800;font-size:.85rem;color:#fff;background:#ffffff1a;padding:1px 6px;border-radius:4px}.mapa-tooltip .tt-header .tt-nome{font-weight:600;font-size:.88rem;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapa-tooltip .tt-header .tt-pct{font-size:.75rem;font-weight:700;color:var(--accent)}.mapa-tooltip .tt-lider{font-size:.82rem;display:flex;align-items:center;gap:4px;margin-top:2px}.mapa-tooltip .tt-lider .tt-lider-badge{font-size:.7rem;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.mapa-tooltip .tt-segundo{font-size:.78rem;color:var(--muted)}.mapa-tooltip .tt-aguardando{font-size:.78rem;color:var(--muted);font-style:italic}.mapa-tooltip .tt-hint{margin-top:4px;font-size:.72rem;font-weight:700;color:#60a5fa;text-align:right}.mapa-dica{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0f172abf;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--muted);flex-wrap:wrap;gap:8px}.mapa-dica .mapa-dica-txt{flex:1;min-width:220px}.mapa-dica .btn-exterior-chip{display:inline-flex;align-items:center;gap:6px;background:#1e293be6;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--text);padding:4px 12px;font-size:.78rem;cursor:pointer;transition:all .2s ease}.mapa-dica .btn-exterior-chip b{color:var(--accent)}.mapa-dica .btn-exterior-chip.chip-lula{border-color:#d9262680;background:#d9262638}.mapa-dica .btn-exterior-chip.chip-lula b{color:#fca5a5}.mapa-dica .btn-exterior-chip.chip-lula:hover{background:#d9262673;box-shadow:0 0 12px #d9262666}.mapa-dica .btn-exterior-chip.chip-flavio{border-color:#00944080;background:#00944038}.mapa-dica .btn-exterior-chip.chip-flavio b{color:#86efac}.mapa-dica .btn-exterior-chip.chip-flavio:hover{background:#00944073;box-shadow:0 0 12px #00944066}.mapa-dica .btn-exterior-chip:hover{background:#1b5998;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.pizza-wrapper{position:relative;width:220px;height:220px;margin:0 auto;display:flex;align-items:center;justify-content:center}.pizza-wrapper .pizza-svg{width:100%;height:100%;display:block;overflow:visible}.pizza-wrapper .pizza-center-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.pizza-wrapper .pizza-center-label .pizza-total-num{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.pizza-wrapper .pizza-center-label .pizza-total-txt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.modal-card.modal-resumo{max-width:660px;height:auto;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal-card.modal-resumo .uf-badge.cand-13-border{border-color:#d92626;box-shadow:0 0 10px #d9262666}.modal-card.modal-resumo .uf-badge.cand-22-border{border-color:#009440;box-shadow:0 0 10px #00944066}.modal-card.modal-resumo .modal-body.resumo-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-card.modal-resumo .resumo-top-grid{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}@media(max-width:640px){.modal-card.modal-resumo .resumo-top-grid{grid-template-columns:1fr;justify-items:center}}.modal-card.modal-resumo .resumo-chart-pane{display:flex;justify-content:center}.modal-card.modal-resumo .resumo-kpis{display:flex;flex-direction:column;gap:10px;width:100%}.modal-card.modal-resumo .resumo-kpis .kpi-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:3px}.modal-card.modal-resumo .resumo-kpis .kpi-card .kpi-lbl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.modal-card.modal-resumo .resumo-kpis .kpi-card .kpi-val{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.modal-card.modal-resumo .resumo-kpis .kpi-card .kpi-val.kpi-aguardando{font-size:1rem;color:var(--muted);font-weight:600}.modal-card.modal-resumo .resumo-kpis .kpi-card .kpi-sub{font-size:.76rem;color:var(--muted)}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider{position:relative;overflow:hidden}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider.pt{background:linear-gradient(135deg,#d9262626,#0f172ab3);border-color:#d926264d}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider.pt:before{background:#d92626}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider.pl{background:linear-gradient(135deg,#00944026,#0f172ab3);border-color:#0094404d}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider.pl:before{background:#009440}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider .kpi-lider-info{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-card.modal-resumo .resumo-kpis .kpi-card.kpi-lider .kpi-lider-info .kpi-badge{font-size:1.1rem;font-weight:800;color:#fff;background:#ffffff1f;padding:2px 8px;border-radius:6px}.modal-card.modal-resumo .resumo-candidatos-lista h4{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-rows{display:flex;flex-direction:column;gap:10px}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info{display:flex;align-items:center;gap:10px}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-num{font-size:.8rem;font-weight:800;padding:3px 7px;border-radius:6px;background:#ffffff1a;color:#fff}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-num.cand-13{background:#d92626;box-shadow:0 0 8px #d9262680}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-num.cand-22{background:#009440;box-shadow:0 0 8px #00944080}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-nomes{display:flex;flex-direction:column}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-nomes b{font-size:.92rem;color:var(--text)}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-info .cand-row-nomes small{font-size:.74rem;color:var(--muted)}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-votos{display:flex;align-items:baseline;gap:8px}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-votos .cand-pct{font-size:1rem;font-weight:800;color:#fff}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-votos .cand-votos-abs{font-size:.76rem;color:var(--muted)}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-bar-bg{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-bar-bg .cand-row-bar-fill{height:100%;border-radius:3px;background:#2680d9;transition:width .6s cubic-bezier(.16,1,.3,1)}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-bar-bg .cand-row-bar-fill.cand-13{background:#d92626}.modal-card.modal-resumo .resumo-candidatos-lista .cand-resumo-row .cand-row-metrics .cand-row-bar-bg .cand-row-bar-fill.cand-22{background:#009440}.modal-card.modal-resumo .resumo-candidatos-lista .empty-state-p{color:var(--muted);font-size:.85rem;font-style:italic;margin:8px 0}.modal-card.modal-resumo .resumo-action-footer{display:flex;justify-content:flex-end;margin-top:4px}.modal-card.modal-resumo .resumo-action-footer .btn-ver-cidades{width:100%;background:linear-gradient(135deg,#2273c3,#2d48d2);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-family:inherit;font-size:.9rem;font-weight:700;padding:12px 18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.modal-card.modal-resumo .resumo-action-footer .btn-ver-cidades:hover{background:linear-gradient(135deg,#2080df,#3c57dd);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.modal-card.modal-resumo .resumo-action-footer .btn-ver-cidades:active{transform:translateY(0)}@media(max-width:640px){.mapa-viewport{height:400px}.mapa-toolbar{padding:8px 12px}.mapa-toolbar .mapa-legenda{gap:10px}.mapa-toolbar .mapa-legenda .leg-item{font-size:.74rem}.mapa-toolbar .mapa-zoom-controls .btn-zoom{width:36px;height:36px}.modal-card.modal-resumo{max-height:94vh}.modal-card.modal-resumo .modal-body.resumo-body{padding:14px;gap:16px}}.badge-acessos{display:inline-flex;align-items:center;gap:8px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 12px;font-size:.8rem;color:var(--text);box-shadow:0 2px 8px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;transition:all .2s ease}.badge-acessos:hover{border-color:#10b98166;box-shadow:0 4px 12px #10b98133}.badge-acessos .acesso-online{display:inline-flex;align-items:center;gap:6px;color:#a7f3d0}.badge-acessos .acesso-online b{color:#fff}.badge-acessos .acesso-online .dot-online{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-online 1.8s infinite ease-in-out}.badge-acessos .acesso-sep{color:var(--muted);opacity:.5}.badge-acessos .acesso-total{color:var(--muted)}.badge-acessos .acesso-total b{color:var(--text)}@keyframes pulse-online{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-telemetria{margin:0;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);flex-wrap:wrap;justify-content:center}.footer-telemetria b{color:var(--text)}.footer-telemetria .ft-sep{opacity:.4}.text-accent{color:#10b981!important}.painel-eleitorado{display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.painel-eleitorado-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.painel-eleitorado-header h2{margin:0;font-size:1.15rem;font-weight:700}.badge-eleitorado-total{font-size:.8rem;font-weight:600;color:var(--muted);background:#252837b3;padding:4px 10px;border-radius:20px;border:1px solid var(--line)}.badge-eleitorado-total b{color:var(--text)}.grid-eleitorado{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card-eleitorado-bloco{background:#13152099;border:1px solid hsla(230,20%,20%,.6);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.card-eleitorado-bloco h3{margin:0;font-size:.88rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.bloco-conteudo-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut-wrapper{position:relative;width:140px;height:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.donut-wrapper .donut-svg{width:100%;height:100%;display:block;overflow:visible}.donut-wrapper .donut-center-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-wrapper .donut-center-label .donut-center-pct{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em}.donut-wrapper .donut-center-label .donut-center-txt{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.bloco-info-col{display:flex;flex-direction:column;gap:12px;flex:1;min-width:170px}.barra-segmentada{height:10px;border-radius:6px;background:#252837;display:flex;overflow:hidden}.barra-segmentada .seg-comp{background:linear-gradient(90deg,#10b981,#059669);transition:width .6s ease}.barra-segmentada .seg-abst{background:#4c5067;transition:width .6s ease}.barra-segmentada .seg-val{background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .6s ease}.barra-segmentada .seg-bra{background:#a3adc2;transition:width .6s ease}.barra-segmentada .seg-nul{background:#d74242;transition:width .6s ease}.legenda-segmentada{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem}.legenda-segmentada .item-leg{display:flex;align-items:center;gap:6px}.legenda-segmentada .item-leg .dot-leg{width:9px;height:9px;border-radius:50%;display:inline-block}.legenda-segmentada .item-leg .dot-leg.dot-comp{background:#10b981}.legenda-segmentada .item-leg .dot-leg.dot-abst{background:#6c7393}.legenda-segmentada .item-leg .dot-leg.dot-val{background:#3b82f6}.legenda-segmentada .item-leg .dot-leg.dot-bra{background:#a3adc2}.legenda-segmentada .item-leg .dot-leg.dot-nul{background:#d74242}.legenda-segmentada .item-leg strong{color:var(--text)}.legenda-segmentada .item-leg small{color:var(--muted);margin-left:2px}.card-comparativo-section{display:flex;flex-direction:column;gap:12px}.btn-toggle-comparativo{display:flex;align-items:center;justify-content:space-between;width:100%;background:#1d203099;border:1px solid var(--line);color:var(--text);padding:14px 20px;border-radius:14px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-toggle-comparativo:hover{background:#222639cc;border-color:#404977}.btn-toggle-comparativo .toggle-icon{font-size:.85rem;opacity:.7}.box-comparativo-content{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:20px}.comparativo-candidatos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cand-comp-card{background:#131520b3;border:1px solid hsl(230,20%,22%);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.cand-comp-card.cand-lula{border-left:4px solid #ef4444}.cand-comp-card.cand-flavio{border-left:4px solid #3b82f6}.cand-comp-header{display:flex;justify-content:space-between;align-items:center}.cand-comp-header strong{font-size:1.05rem}.cand-comp-header .tag-saldo-positivo{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.cand-comp-turnos{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#1d1f2b80;padding:10px 12px;border-radius:8px}.cand-comp-turnos .turno-col{display:flex;flex-direction:column;gap:2px}.cand-comp-turnos .turno-col span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.cand-comp-turnos .turno-col b{font-size:1.1rem}.cand-comp-turnos .turno-col small{font-size:.8rem;color:var(--muted)}.comparativo-destaques-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.destaque-pill{background:#13152099;border:1px solid hsl(230,20%,20%);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.destaque-pill .destaque-k{font-size:.78rem;color:var(--muted);text-transform:uppercase}.destaque-pill .destaque-v{font-size:1.15rem;font-weight:700;color:#10b981}.destaque-pill .destaque-sub{font-size:.8rem;color:var(--muted)}.viradas-estados-box{background:#181b2580;border:1px solid hsl(230,20%,22%);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.viradas-estados-box h4{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.viradas-estados-box .viradas-lista{display:flex;flex-wrap:wrap;gap:10px}.viradas-estados-box .virada-chip{background:#1f2233;border:1px solid var(--line);padding:6px 12px;border-radius:20px;font-size:.84rem;display:flex;align-items:center;gap:6px}.viradas-estados-box .virada-chip b{color:var(--text)}.viradas-estados-box .virada-chip .badge-transicao{font-size:.76rem;background:#ef444426;color:#ef4444;padding:2px 6px;border-radius:6px;font-weight:700}.filtros-regiao-wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.filtros-regiao-wrap::-webkit-scrollbar{height:4px}.filtros-regiao-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.btn-regiao{background:#21233199;border:1px solid var(--line);color:var(--muted);padding:6px 14px;border-radius:20px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-regiao:hover{color:var(--text);background:#2d3143cc}.btn-regiao.ativa{background:var(--accent);color:#0b1120;border-color:var(--accent);font-weight:700;box-shadow:0 0 12px #10b98159}.banner-resumo-regiao{background:linear-gradient(135deg,#191d2e,#151723);border:1px solid var(--line);border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.banner-resumo-regiao .resumo-regiao-left{display:flex;align-items:center;gap:10px}.banner-resumo-regiao .resumo-regiao-left strong{font-size:1rem}.banner-resumo-regiao .resumo-regiao-left span{font-size:.84rem;color:var(--muted)}.banner-resumo-regiao .resumo-regiao-lider{display:flex;align-items:center;gap:8px;font-size:.86rem}.banner-resumo-regiao .resumo-regiao-lider .badge-regiao-lider{padding:3px 8px;border-radius:8px;font-weight:700;font-size:.8rem}.banner-resumo-regiao .resumo-regiao-lider .badge-regiao-lider.lider-lula{background:#ef444433;color:#ef4444}.banner-resumo-regiao .resumo-regiao-lider .badge-regiao-lider.lider-flavio{background:#3b82f633;color:#3b82f6}.btn-busca-global-trigger{background:#252837cc;border:1px solid var(--line);color:var(--text);padding:6px 14px;border-radius:20px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-busca-global-trigger:hover{background:#313549;border-color:var(--accent)}.modal-busca-global-card{max-width:650px!important;max-height:85vh;display:flex;flex-direction:column}.modal-busca-global-body{padding:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.input-busca-global-wrap{position:relative;display:flex;align-items:center}.input-busca-global-wrap .input-busca-global{width:100%;background:#131520;border:1px solid var(--line);border-radius:12px;padding:12px 42px 12px 16px;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease}.input-busca-global-wrap .input-busca-global:focus{border-color:var(--accent);box-shadow:0 0 0 2px #10b98140}.input-busca-global-wrap .btn-limpar-busca-global{position:absolute;right:12px;background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:4px}.lista-resultados-global{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:400px;padding-right:4px}.btn-item-cidade-global{display:flex;align-items:center;justify-content:space-between;background:#1d1f2b80;border:1px solid hsla(230,20%,20%,.4);padding:10px 14px;border-radius:8px;color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:all .15s ease}.btn-item-cidade-global:hover{background:#262b40cc;border-color:var(--accent);transform:translate(2px)}.btn-item-cidade-global .cidade-global-info{display:flex;align-items:center;gap:10px}.btn-item-cidade-global .cidade-global-info .cidade-global-nome{font-weight:600}.btn-item-cidade-global .cidade-global-info .cidade-global-uf-badge{font-size:.74rem;background:#272d49;color:var(--accent);padding:2px 6px;border-radius:4px;font-weight:700}.btn-item-cidade-global .cidade-global-hint{font-size:.78rem;color:var(--muted)}
