/* ════════════════════════════════════════════════════════════════════
   Rediseño Concordia — visualizador IDE (argenmap)
   Alinea el visor con la identidad del sitio nuevo: superficie oscura
   institucional, acentos verde primario, tipografía Montserrat/Rubik.
   Se carga al final del <head> y usa !important porque el theme base
   (main.css) también lo usa.
   ════════════════════════════════════════════════════════════════════ */

:root {
  --c-dark: #1d1d1b;
  --c-deep: #15301c;
  --c-primary: #8bc756;
  --c-primary-dark: #6da83e;
  --c-bg-alt: #f7f9f5;
  --c-border-soft: rgba(255, 255, 255, 0.1);
}

/* ── Tipografía global ── */
body,
.panel-title,
.leaflet-container {
  font-family: "Rubik", Arial, sans-serif !important;
}

/* ── Barra superior ── */
.navbar {
  background: linear-gradient(135deg, var(--c-deep) 0%, var(--c-dark) 60%) !important;
  border: none !important;
  border-bottom: 3px solid var(--c-primary) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35) !important;
}
.navbar-header a,
.navbar .navbar-brand {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  color: #ffffff !important;
}

/* ── Sidebar (menú de capas) ── */
#sidebar-container {
  background-color: var(--c-dark) !important;
  padding: 10px 8px !important;
}
#sidebar-container::-webkit-scrollbar {
  width: 8px;
}
#sidebar-container::-webkit-scrollbar-track {
  background: transparent;
}
#sidebar-container::-webkit-scrollbar-thumb {
  background: rgba(139, 199, 86, 0.45);
  border-radius: 8px;
}
#sidebar-container::-webkit-scrollbar-thumb:hover {
  background: var(--c-primary);
}

/* Secciones del menú: filas oscuras con acento verde */
.panel-default {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 2px 7px 2px !important;
}
.panel-default > .panel-heading {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-left: 3px solid transparent !important;
  border-radius: 10px !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}
.panel-default > .panel-heading:hover {
  background-color: rgba(139, 199, 86, 0.16) !important;
  border-color: rgba(139, 199, 86, 0.45) !important;
  border-left-color: var(--c-primary) !important;
}
.panel-default > .panel-heading > .panel-title > a {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  color: #ffffff !important;
}

/* Cuerpo expandido de cada sección: tarjeta clara redondeada */
.panel-default > .panel-collapse > .panel-body,
.panel-body {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 10px !important;
  margin: -4px 2px 8px 2px;
  box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.5);
}

/* ── Controles Leaflet ── */
.leaflet-bar {
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px -8px rgba(29, 29, 27, 0.45) !important;
  overflow: hidden;
}
.leaflet-bar a {
  color: var(--c-dark) !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.leaflet-bar a:hover {
  background-color: var(--c-primary) !important;
  color: #ffffff !important;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

/* Popups del mapa */
.leaflet-popup-content-wrapper {
  border-radius: 12px !important;
  box-shadow: 0 14px 34px -12px rgba(0, 0, 0, 0.4) !important;
}
.leaflet-popup-content {
  font-family: "Rubik", Arial, sans-serif !important;
}

/* Atribución y escala, discretas */
.leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 6px 0 0 0;
}

/* ── Retoques ── */
/* El fondo detrás del sidebar (elimina franjas verdes residuales del theme base) */
body {
  background-color: var(--c-dark) !important;
}

/* Nombres de capas dentro de la tarjeta blanca: color institucional */
.panel-body a,
.panel-body .capa-title a {
  color: var(--c-dark) !important;
  font-weight: 500;
  transition: color 0.2s ease;
}
.panel-body a:hover {
  color: var(--c-primary-dark) !important;
  text-decoration: none !important;
}

/* Fila de capa: respiración y hover sutil */
.panel-body li {
  border-radius: 8px;
}
.panel-body li:hover {
  background: var(--c-bg-alt);
}
