/* Color tomado de la referencia del usuario: RGB(6,75,42). */
:root{--primary:#087442;--blue:#087442;--blue-soft:#e6f7eb}
.sidebar{background:#064b2a!important;color:#eefbf2!important}
.sidebar .brand strong,.sidebar .brand small,.sidebar .nav-item,.sidebar .nav-group-toggle,.sidebar .security-note,.sidebar .security-note p{color:#edf9f0!important}
.sidebar .nav-item.active{background:#23905a!important;color:#fff!important;box-shadow:inset 3px 0 #b9ee94}
.sidebar .nav-item:hover,.sidebar .nav-group-toggle:hover{background:#126439!important}
.sidebar .security-note{border-color:#ffffff30}.sidebar-collapse{background:#ffffff12!important;color:white!important;border-color:#ffffff40!important}
.primary:hover{background:#096039;border-color:#096039}
.dash-hero{background:linear-gradient(115deg,#e0f6d9,#baebcc)!important;border-color:#a6d8b8}
.dash-hero h2{color:#064b2a}.dash-hero p,.dash-hero .dash-eyebrow,.dash-access{color:#236545}
.dash-bar-track>i,.dash-bar-fill{background:linear-gradient(90deg,#22a766,#92db76)!important}
.dash-card{border-top-color:#55bd79;background:linear-gradient(145deg,#f2fbef,#fff 72%)}
.dash-kpis article{background:linear-gradient(130deg,#d5f3c4,#edfae9);border-color:#bce2bb}
.dash-filter-footer .primary{background:#087442;border-color:#087442}
.dash-brief{background:linear-gradient(130deg,#e0f5d4,#edf9e8);border-color:#bfdfbd}
.dash-badge,.dash-chip{background:#e2f4d9;color:#216d3e;border-color:#c0dfb8}
.dash-map{background:radial-gradient(ellipse at center,#edf8e8,#fbfdf8)}

.sidebar .seguimiento-access[hidden]{display:none!important}

/* Mantener legibles todos los indicadores sobre las tarjetas verdes claras. */
.dash-kpis .dash-kpi{color:#164d32}
.dash-kpis .dash-kpi .dash-kpi-label{color:#367358}
.dash-kpis .dash-kpi .dash-kpi-icon{color:#367358}

/* Acentos complementarios y cartografía con porcentajes legibles. */
.executive-dashboard .dash-card{background:#fff;border-top-color:#b6d9ce}
.executive-dashboard .dash-kpis article:nth-child(2){background:linear-gradient(130deg,#e4effc,#f4f8ff);border-color:#c5d9ef}
.executive-dashboard .dash-kpis article:nth-child(3){background:linear-gradient(130deg,#fff0d5,#fffaf0);border-color:#edd4a9}
.executive-dashboard .dash-kpis article:nth-child(2) .dash-kpi-label{color:#416b91}
.executive-dashboard .dash-kpis article:nth-child(3) .dash-kpi-label{color:#886526}
.executive-dashboard .dash-brief{background:linear-gradient(135deg,#fff2db,#fffaf1);border-color:#ebd5ad}
.dash-profile-grid .dash-card:nth-child(2n){border-top-color:#91b6e0}
.dash-profile-grid .dash-card:nth-child(3n){border-top-color:#e6ba74}
.dash-profile-grid .dash-card:nth-child(2n) .dash-bar-track>i{background:linear-gradient(90deg,#6a9bd2,#a8c9ef)!important}
.dash-profile-grid .dash-card:nth-child(3n) .dash-bar-track>i{background:linear-gradient(90deg,#d5a149,#efd29a)!important}
.dash-map-hover{min-height:46px;margin:0 0 12px;padding:12px 15px;border-radius:10px;background:#eef5fa;color:#274c55;font-size:12px;line-height:1.6}
.dash-region-label{pointer-events:none!important;text-align:center;background:none;border:0}
.dash-region-percent{display:inline-block;background:#ffffffed;border:1px solid #b8c9cb;border-radius:5px;padding:2px 4px;font-size:10px;font-weight:750;color:#234450;line-height:15px;box-shadow:0 1px 4px #163b4220;white-space:nowrap;pointer-events:none}
.dash-map .leaflet-interactive{cursor:pointer;pointer-events:auto}
.dash-region-tooltip{border:1px solid #adc5ca;box-shadow:0 4px 18px #1d46552b;border-radius:9px;background:white}
.dash-map .leaflet-tooltip-pane{z-index:650;pointer-events:none}
.dash-territory-marker{pointer-events:none!important;display:block!important;visibility:visible!important;background:none!important;border:0!important}
.dash-territory-label{color:#173b43;text-align:center;font-size:10px;font-weight:700;line-height:1.15;text-shadow:0 1px 2px white,1px 0 2px white,-1px 0 2px white;pointer-events:none}
.dash-territory-label span{display:block;white-space:normal;overflow-wrap:normal}
.dash-territory-label strong{display:block;font-size:12px;margin-top:2px}
.dash-map-card [data-map-back]{margin-bottom:12px;padding:10px 14px;border:1px solid #bfd5d8;border-radius:8px;background:#f4f9fa}
.dash-map-card [data-map-back][hidden]{display:none}
.dash-map-card .dash-map{height:650px}
@media(max-width:760px){.dash-map-card .dash-map{height:540px}.dash-territory-label{font-size:8px}.dash-territory-label strong{font-size:10px}}