/* SIGA · simbologia cartográfica de inspiração QGIS, preservando Leaflet/Google Maps. */
#main #dashboard-coverage-map .coverage-map-shell{overflow:visible}
#main #dashboard-coverage-map .coverage-map-header h2{letter-spacing:-.025em}
#main #dashboard-coverage-map .coverage-map-canvas{background:#183F3A}
#main #dashboard-coverage-map .coverage-map-legend{background:rgba(250,252,249,.96);border:1px solid #d9e6db;box-shadow:0 10px 26px rgba(30,64,41,.12);backdrop-filter:blur(7px)}
#main #dashboard-coverage-map .coverage-map-legend-items{gap:0}
#main #dashboard-coverage-map .coverage-map-legend-entry{gap:10px;border-bottom:1px solid #eff2ef;padding:6px 10px;line-height:1.4}
#main #dashboard-coverage-map .coverage-map-legend-entry:last-child{border-bottom:0}
#main #dashboard-coverage-map .coverage-map-legend-line{width:27px;min-width:27px;height:15px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;opacity:1}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=area]{
 border:1.5px solid var(--legend-color);border-radius:2px;
 background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb,var(--legend-color) 35%,transparent) 5px 7px, transparent 7px 11px);
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=rota]{
 height:4px;margin-top:5px;border:0;background:repeating-linear-gradient(90deg,#fff 0 11px,transparent 11px 20px);position:relative;filter:drop-shadow(0 0 1px #647570)
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=rota]::after{content:"";position:absolute;inset:1.45px 0;background:repeating-linear-gradient(90deg,#273C3F 0 11px,transparent 11px 20px)}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=ponto]::after,
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=matriz]::after{
 content:"";width:10px;height:10px;border-radius:50%;background:var(--legend-color);border:1.5px solid #fdfefd;box-shadow:0 0 0 1px rgba(33,69,47,.24)
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=matriz]::after{background:#fff;border:1px solid #b9c6c0;box-shadow:0 0 0 1px rgba(33,69,47,.22);width:11px;height:11px}
#main #dashboard-coverage-map .siga-map-popup{display:grid;gap:5px;max-width:285px;font-size:11px;line-height:1.4;color:#395544}
#main #dashboard-coverage-map .siga-map-popup strong{font-size:13px;color:#225438}
#main #dashboard-coverage-map .siga-map-popup small{color:#708271}
#main #dashboard-coverage-map .coverage-map-import{border:1px solid #d9e7da;background:#fcfefc;border-radius:10px;margin:12px 0}
#main #dashboard-coverage-map .coverage-matrix-preview{padding:12px 14px;border-radius:8px;border:1px solid #d7e8dc;background:#f3f9f4;color:#345d43;margin:12px 0;font-size:11px;line-height:1.55}
#main #dashboard-coverage-map .coverage-matrix-preview:empty{display:none}
#main #dashboard-coverage-map .coverage-matrix-preview p{margin:7px 0;color:#657b6a}
#main #dashboard-coverage-map .coverage-matrix-preview details summary{cursor:pointer;font-size:11px;font-weight:700;padding:4px 0;color:#2e6243}
#main #dashboard-coverage-map .coverage-matrix-preview ol{max-height:145px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;padding-left:24px}
#main #dashboard-coverage-map .coverage-replace-toggle{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#66563a;line-height:1.55;margin:10px 0;padding:10px 12px;border:1px solid #eadfcb;border-radius:7px;background:#fffaf1}
#main #dashboard-coverage-map .coverage-replace-toggle[hidden]{display:none}
#main #dashboard-coverage-map .coverage-replace-toggle input{margin-top:3px}
#main #dashboard-coverage-map .coverage-import-note{font-size:10.5px;line-height:1.6;color:#68806e;margin:10px 0}
#main #dashboard-coverage-map .coverage-map-toolbar [data-open-matrices]{background:#e8f6ef;border-color:#cce3d4;color:#265f40;font-weight:700}
#main #dashboard-coverage-map .coverage-map-toolbar [data-open-matrices]:hover{background:#daeee0}
#main #dashboard-coverage-map .coverage-map-toolbar [data-open-matrices]:focus-visible{outline:2px solid #3b8057;outline-offset:2px}
#main #dashboard-coverage-map .coverage-map-basemap-note{font-size:10px;color:#6b8070;margin:0 12px 6px}
@media(max-width:720px){
 #main #dashboard-coverage-map .coverage-matrix-preview ol{grid-template-columns:1fr}
 #main #dashboard-coverage-map .coverage-map-toolbar [data-open-matrices]{width:auto;flex:1 1 150px}
}

/* Matrizes: símbolos sólidos, discretos e clicáveis, sempre à frente das rotas. */
#main #dashboard-coverage-map .leaflet-pane.leaflet-siga-matrix-points-pane,
#main #dashboard-coverage-map .leaflet-pane.leaflet-siga-other-points-pane{pointer-events:none}
#main #dashboard-coverage-map .leaflet-overlay-pane path.siga-route-dashed{fill:none!important;stroke-dasharray:6 5!important}
#main #dashboard-coverage-map .leaflet-pane path.leaflet-interactive.siga-point-solid{pointer-events:visiblePainted;fill-opacity:1!important;stroke:#2B4646!important;stroke-opacity:1!important;stroke-width:.95px!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;paint-order:normal}
#main #dashboard-coverage-map .leaflet-pane path.leaflet-interactive.siga-matrix-point{fill:#F8FCFB!important;fill-opacity:1!important;stroke:#2B4646!important;stroke-width:1.05px!important}
#main #dashboard-coverage-map .leaflet-pane .leaflet-interactive.siga-matrix-point:hover{fill:#F8FCFB!important;stroke:#2B4646!important;cursor:pointer}
#main #dashboard-coverage-map .leaflet-tooltip.siga-point-tooltip{border:1px solid #d9e8de;background:rgba(255,255,255,.97);padding:5px 8px;border-radius:6px;color:#28583f;box-shadow:0 4px 14px rgba(24,64,42,.14);font-size:11px;font-weight:680}
#main #dashboard-coverage-map .leaflet-tooltip.siga-point-tooltip::before{border-top-color:#d9e8de}
#main #dashboard-coverage-map .coverage-map-header{align-items:flex-start}

/* Área calculada no ponteiro, sem substituição da simbologia importada. */
#main #dashboard-coverage-map .coverage-hover-readout,
#main .coverage-map-shell .coverage-hover-readout{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:5px;
 margin:12px 0 14px;padding:12px 15px;background:#f8fbf8;border:1px solid #d9e7dd;border-radius:10px}
#main #dashboard-coverage-map .coverage-hover-readout>span,
#main .coverage-map-shell .coverage-hover-readout>span{font-size:10px;letter-spacing:.055em;color:#4c7c5a;font-weight:800}
#main #dashboard-coverage-map .coverage-hover-readout>strong,
#main .coverage-map-shell .coverage-hover-readout>strong{font-size:13px;color:#2c5e3e}
#main #dashboard-coverage-map .coverage-hover-readout>small,
#main .coverage-map-shell .coverage-hover-readout>small{font-size:10px;color:#7d8e80;line-height:1.5;flex-basis:100%}
#main .coverage-map-shell [data-replace-layer]{max-width:100%;min-width:170px}

/* Simbologia trazida do ITAIPU.qgz: afeta apenas as camadas correspondentes.
   QGIS diagonal_x => hachura cruzada; dense1/5 => preenchimentos pontilhados. */
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=area][data-qgis-pattern=diagonal_x]{
 border:1px solid var(--legend-color);
 background:
  repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--legend-color) 38%,transparent) 5px 6.7px,transparent 6.7px 10px),
  repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--legend-color) 70%,transparent) 5px 6.7px,transparent 6.7px 10px);
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=area][data-qgis-pattern=dense1]{
 border:1.3px solid var(--legend-color);
 background-color:rgba(214,181,39,.04);
 background-image:radial-gradient(color-mix(in srgb,var(--legend-color) 45%,transparent) .7px,transparent 1px);
 background-size:9px 9px;
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=area][data-qgis-pattern=dense5]{
 border:1px solid transparent;
 background-color:rgba(231,255,250,.05);
 background-image:radial-gradient(color-mix(in srgb,var(--legend-color) 40%,transparent) .7px,transparent 1px);
 background-size:4px 4px;
}
#main #dashboard-coverage-map .coverage-map-legend-line[data-symbol=rota][data-qgis-pattern=dash_dot]{
 height:7px;margin-top:4px;border:0;
 background-color:#315148;border-radius:2px;
 background-image:repeating-linear-gradient(90deg,#fff 0 11px,transparent 11px 15px,#fff 15px 17px,transparent 17px 21px);
 background-size:21px 2.5px;
 background-repeat:repeat-x;background-position:center;
}
#main #dashboard-coverage-map .leaflet-overlay-pane path.siga-qgis-track{
 fill:none!important;stroke:#fff;stroke-width:2.49px;stroke-dasharray:11 4 2 4!important;
 stroke-linecap:square;
}

/* ITAIPU(2).qgz: indicar honestamente quando o QGZ traz estilo sem arquivo vetorial. */
#main #dashboard-coverage-map .coverage-map-missing{
 margin:10px 12px 0;padding:10px 12px;background:#fbfaf6;
 border:1px solid #e8e1cf;border-radius:8px;color:#716347;
 font-size:10.5px;line-height:1.55
}
#main #dashboard-coverage-map .coverage-map-missing[hidden]{display:none}
#main #dashboard-coverage-map .coverage-map-legend-items{
 max-height:min(48vh,420px);overflow-y:auto;overscroll-behavior:contain
}

/* Cartografia operacional: atenua só as imagens, não os vetores nem os controles. */
#main .coverage-map-shell [data-map][data-basemap="satellite"] .leaflet-tile-pane{
 filter:saturate(.66) brightness(.90) contrast(1.06);
}
#main .coverage-map-shell [data-map] .leaflet-overlay-pane path.siga-area-hatched,
#main .coverage-map-shell [data-map] .leaflet-overlay-pane path.siga-qgis-fill{
 stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
#main .coverage-map-shell .coverage-map-legend{
 background:rgba(252,254,252,.97);
}
#main .coverage-map-shell .coverage-map-legend-entry{
 color:#315349;
 font-size:11px;
}
@media(prefers-reduced-motion:reduce){
 #main .coverage-map-shell [data-map] .leaflet-tile-pane{transition:none}
}
