/*
 * BM7D Campañas Polish V1
 * Verde único BIGM: Pantone 368 C / RGB 162 189 48 / #A2BD30
 * Negro corporativo: RGB 26 23 27 / #1A171B
 */

#campaigns-panel-body {
  --bm7d-brand: #A2BD30;
  --bm7d-brand-rgb: 162, 189, 48;
  --bm7d-brand-black: #1A171B;
  --bm7d-camp-green: #A2BD30 !important;
  --bm7d-camp-green-rgb: 162, 189, 48 !important;
  --bm7d-camp-v1g-green: #A2BD30 !important;
  --bm7d-camp-v1g-green-rgb: 162, 189, 48 !important;
  font-family: Inter, Arial, sans-serif !important;
}

#campaigns-panel-body .bigm-panel-intro {
  display: none !important;
}

/* Cabeceras Campañas / Documentación / WMS */
#campaigns-panel-body .bigm-tree-folder {
  min-height: 34px !important;
  border-color: rgba(162, 189, 48, .16) !important;
  background: rgba(26, 23, 27, .52) !important;
  color: #f4f4f4 !important;
  font-family: Inter, Arial, sans-serif !important;
}

#campaigns-panel-body .bigm-tree-folder:hover,
#campaigns-panel-body .bigm-tree-folder:focus-visible {
  border-color: rgba(162, 189, 48, .62) !important;
  background: rgba(162, 189, 48, .10) !important;
}

#campaigns-panel-body .bigm-tree-folder > span:first-child {
  color: #A2BD30 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

#campaigns-panel-body .bigm-tree-folder strong {
  color: #f3f3f3 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

#campaigns-panel-body .bigm-tree-folder small {
  color: #9fa3a6 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
}

/* WMS + datasets: misma jerarquía tipográfica */
#campaigns-panel-body .bigm-tree-leaf,
#campaigns-panel-body .bigm-dataset-item,
#campaigns-panel-body .bm7d-pointcloud-node button {
  font-family: Inter, Arial, sans-serif !important;
}

#campaigns-panel-body [data-tree-folder="wms"] .bigm-tree-leaf strong,
#campaigns-panel-body .bigm-dataset-item strong,
#campaigns-panel-body .bm7d-pointcloud-node button strong {
  color: #f1f1f1 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

#campaigns-panel-body [data-tree-folder="wms"] .bigm-tree-leaf small,
#campaigns-panel-body .bigm-dataset-item small,
#campaigns-panel-body .bm7d-pointcloud-node button small {
  color: #9fa3a6 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

#campaigns-panel-body .bigm-tree-icon,
#campaigns-panel-body .bigm-dataset-icon,
#campaigns-panel-body .bm7d-pointcloud-node [class*="icon"] {
  border-color: rgba(162, 189, 48, .34) !important;
  background: rgba(162, 189, 48, .14) !important;
  color: #A2BD30 !important;
}

/* WMS: reemplaza el #19c37d inyectado. */
#campaigns-panel-body [data-tree-folder="wms"] [data-tree-item].bm7d-wms-base-active,
#campaigns-panel-body [data-tree-folder="wms"] [data-tree-item].bm7d-wms-terrain-active {
  border-color: rgba(162, 189, 48, .58) !important;
  background: rgba(162, 189, 48, .11) !important;
  box-shadow: inset 3px 0 0 #A2BD30 !important;
}

#campaigns-panel-body [data-tree-folder="wms"] [data-tree-item].bm7d-wms-base-active small::after,
#campaigns-panel-body [data-tree-folder="wms"] [data-tree-item].bm7d-wms-terrain-active small::after {
  color: #A2BD30 !important;
}

/* Campaña seleccionada / por defecto. */
#campaigns-panel-body .bigm-tree-leaf.is-selected,
#campaigns-panel-body .bigm-tree-leaf[data-campaign-id].bm7d-cd-default-campaign {
  border-color: rgba(162, 189, 48, .66) !important;
  background: rgba(162, 189, 48, .10) !important;
}

#campaigns-panel-body .bm7d-cd-default-badge,
#campaigns-panel-body .bm7d-campaign-period-v1g,
#campaigns-panel-body .bm7d-campaign-collapse-v1g {
  border-color: rgba(162, 189, 48, .48) !important;
  background: rgba(162, 189, 48, .10) !important;
  color: #A2BD30 !important;
}

/* 3D: elimina azules/teal del nodo de nube. */
#campaigns-panel-body .bigm-dataset-node.is-active,
#campaigns-panel-body .bigm-dataset-item:hover,
#campaigns-panel-body .bm7d-pointcloud-node:hover,
#campaigns-panel-body .bm7d-pointcloud-node button:hover {
  border-color: rgba(162, 189, 48, .64) !important;
  background: rgba(162, 189, 48, .09) !important;
}

#campaigns-panel-body .bm7d-pointcloud-node,
#campaigns-panel-body .bm7d-pointcloud-node button {
  border-color: rgba(162, 189, 48, .24) !important;
}

#campaigns-panel-body .bm7d-polish-hide-3d {
  display: none !important;
}

/* DXF: misma sangría, tamaño y paleta que Orto / MDT / 3D */
#campaigns-panel-body .bigm-campaign-node > .bm7d-dxf-v4c-tree-injected,
#campaigns-panel-body .bigm-campaign-node > .bm7d-dxf-v4c-tree-row,
#campaigns-panel-body .bigm-campaign-node > .bm7d-dxf-dataset-node {
  margin: 2px 0 3px 25px !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
}

#campaigns-panel-body .bigm-dataset-list .bm7d-dxf-v4c-tree-injected,
#campaigns-panel-body .bigm-dataset-list .bm7d-dxf-v4c-tree-row,
#campaigns-panel-body .bigm-dataset-list .bm7d-dxf-dataset-node {
  margin-left: 0 !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-injected {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-injected > div:first-child {
  color: #A2BD30 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  margin: 0 0 2px 0 !important;
  padding: 0 6px !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-row {
  min-height: 34px !important;
  margin: 0 !important;
  padding: 5px 7px !important;
  border: 1px solid rgba(162, 189, 48, .18) !important;
  border-radius: 8px !important;
  background: rgba(26, 23, 27, .24) !important;
  box-sizing: border-box !important;
  font-family: Inter, Arial, sans-serif !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-row:hover {
  border-color: rgba(162, 189, 48, .58) !important;
  background: rgba(162, 189, 48, .08) !important;
}

/* Estos dos textos vienen con estilos inline; !important los normaliza. */
#campaigns-panel-body .bm7d-dxf-v4c-tree-row div[style*="font-size:12px"],
#campaigns-panel-body .bm7d-dxf-v4c-tree-row div[style*="font-size: 12px"] {
  color: #f1f1f1 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-row div[style*="font-size:9px"],
#campaigns-panel-body .bm7d-dxf-v4c-tree-row div[style*="font-size: 9px"] {
  color: #A2BD30 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-injected button,
#campaigns-panel-body .bm7d-dxf-v4c-tree-row button,
#campaigns-panel-body .bm7d-dxf-dataset-node button {
  border-color: rgba(162, 189, 48, .34) !important;
  color: #A2BD30 !important;
}

#campaigns-panel-body .bm7d-dxf-v4c-tree-injected button:hover,
#campaigns-panel-body .bm7d-dxf-v4c-tree-row button:hover,
#campaigns-panel-body .bm7d-dxf-dataset-node button:hover {
  border-color: rgba(162, 189, 48, .72) !important;
  background: rgba(162, 189, 48, .10) !important;
}

/* Documentación > Objetos 3D: plegado independiente de visibilidad Cesium. */
#campaigns-panel-body .bm7d-doc-model-control-wrap {
  border-color: rgba(162, 189, 48, .18) !important;
  background: rgba(26, 23, 27, .22) !important;
}

#campaigns-panel-body .bm7d-doc-model-control {
  display: flex !important;
  align-items: stretch !important;
  gap: 4px !important;
}

#campaigns-panel-body .bm7d-doc-model-fold {
  display: inline-flex !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  min-width: 26px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(162, 189, 48, .36) !important;
  border-radius: 7px !important;
  background: rgba(162, 189, 48, .08) !important;
  color: #A2BD30 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#campaigns-panel-body .bm7d-doc-model-fold:hover {
  border-color: rgba(162, 189, 48, .72) !important;
  background: rgba(162, 189, 48, .14) !important;
}

#campaigns-panel-body .bm7d-doc-model-toggle {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#campaigns-panel-body .bm7d-doc-model-copy strong,
#campaigns-panel-body .bm7d-doc-model-instance-row {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#campaigns-panel-body .bm7d-doc-model-copy strong {
  color: #f1f1f1 !important;
}

#campaigns-panel-body .bm7d-doc-model-copy small {
  color: #9fa3a6 !important;
  font-size: 9px !important;
}

#campaigns-panel-body .bm7d-doc-model-icon,
#campaigns-panel-body .bm7d-doc-model-state,
#campaigns-panel-body .bm7d-doc-model-instance-row > span:first-child,
#campaigns-panel-body .bm7d-doc-model-instance-row .primary {
  border-color: rgba(162, 189, 48, .34) !important;
  background: rgba(162, 189, 48, .11) !important;
  color: #A2BD30 !important;
}

#campaigns-panel-body .bm7d-model-list-collapsed >
.bm7d-doc-model-instance-list {
  display: none !important;
}

/* Scroll del panel con el verde corporativo. */
#campaigns-panel-body {
  scrollbar-color: #A2BD30 rgba(26, 23, 27, .55);
}

#campaigns-panel-body::-webkit-scrollbar-thumb,
#campaigns-panel-body *::-webkit-scrollbar-thumb {
  background: #A2BD30 !important;
}
