/* farmerMap.css — Farmer Map card, tabs, markers, popups, legend */

/* ── Map Card Container ──────────────────────────────────────────── */
.farmer-map-card {
  background: #ffffff;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.10), 0 1px 2px rgba(0,0,0,0.06);
  overflow: hidden;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  position: relative;
}

/* ── Tab Bar ─────────────────────────────────────────────────────── */
.farmer-map-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid #E5E7EB;
  background: #FAFAFA;
  padding: 0 16px;
  flex-wrap: nowrap;
  overflow-x: auto;
}

.farmer-map-tab {
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
  white-space: nowrap;
  transition: color 0.18s, border-color 0.18s;
  user-select: none;
  line-height: 1;
}

.farmer-map-tab:hover:not(:disabled) {
  color: #1B7A3D;
  background: rgba(27, 122, 61, 0.04);
}

.farmer-map-tab.active {
  color: #1B7A3D;
  border-bottom-color: #1B7A3D;
  font-weight: 600;
}

/* ── Re-cluster / Refresh Button ─────────────────────────────────── */
.farmer-map-recluster-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border: 1.5px solid #1B7A3D;
  border-radius: 6px;
  background: transparent;
  color: #1B7A3D;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background 0.15s;
  flex-shrink: 0;
}

.farmer-map-recluster-btn:hover:not([disabled]) {
  background: rgba(27, 122, 61, 0.08);
}

.farmer-map-recluster-btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.farmer-map-badge {
  background: #1B7A3D;
  color: #ffffff;
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
}

.farmer-map-tabs-spacer {
  flex: 1;
  min-width: 8px;
}

/* ── Floating Info Panel ─────────────────────────────────────────── */
.farmer-map-info-panel {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1000;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.14);
  padding: 14px 16px;
  min-width: 210px;
  max-width: 250px;
  pointer-events: none;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  border: 1px solid #F3F4F6;
}

.farmer-map-info-title {
  font-size: 13px;
  font-weight: 700;
  color: #1F2937;
  margin-bottom: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid #F3F4F6;
  letter-spacing: 0.01em;
}

.farmer-map-info-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 3px 0;
  font-size: 12px;
  border-bottom: 1px solid #FAFAFA;
}

.farmer-map-info-row .fim-label {
  color: #6B7280;
}

.farmer-map-info-row .fim-value {
  font-weight: 600;
  color: #1F2937;
}

.farmer-map-info-placeholder {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #9CA3AF;
}


/* ── Legend Card (Leaflet control override) ──────────────────────── */
.farmer-map-legend-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  padding: 10px 14px;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  min-width: 140px;
  border: 1px solid #F3F4F6;
}

.farmer-map-legend-title {
  font-size: 11px;
  font-weight: 700;
  color: #374151;
  margin-bottom: 7px;
  display: block;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* ── Cluster Pin Marker ───────────────────────────────────────────── */
.farmer-pin-marker {
  width: 20px;
  height: 28px;
  background: #3B82F6;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border: 2px solid rgba(255,255,255,0.9);
  box-shadow: 0 2px 8px rgba(59,130,246,0.45);
  transition: background 0.15s;
}

.farmer-pin-marker:hover {
  background: #2563EB;
}

/* ── Cluster Group Icon ───────────────────────────────────────────── */
.farmer-cluster-icon {
  width: 36px;
  height: 36px;
  background: #1B7A3D;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  border: 2.5px solid rgba(255,255,255,0.85);
  box-shadow: 0 2px 8px rgba(27,122,61,0.40);
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

/* ── Popup ───────────────────────────────────────────────────────── */
.farmer-map-popup {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  min-width: 210px;
}

.farmer-map-popup h4 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #1F2937;
  border-bottom: 1px solid #F3F4F6;
  padding-bottom: 6px;
}

.farmer-map-popup .stat-row {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
  font-size: 12px;
  color: #374151;
  border-bottom: 1px solid #FAFAFA;
}

.farmer-map-popup .stat-row span:first-child {
  color: #6B7280;
}

.farmer-map-popup .stat-row span:last-child {
  font-weight: 600;
}

/* ── Override default Leaflet popup chrome ───────────────────────── */
.leaflet-popup-content-wrapper {
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
  border: 1px solid #F3F4F6 !important;
  padding: 0 !important;
}

.leaflet-popup-content {
  margin: 14px 16px !important;
}

.leaflet-popup-tip {
  box-shadow: none !important;
}

/* ── Override default markercluster styles (hidden, we use custom) ── */
.marker-cluster {
  background: none !important;
  border: none !important;
}

.marker-cluster div {
  background: none !important;
  border: none !important;
}
