/* ==========================================================================
   GeoProspect WebGIS App — MapLibre Popups & Toast Notifications
   ========================================================================== */

/* Non-overlapping Top Toast Notification */
.gp-toast-notification {
  position: fixed; top: 76px; left: 50%; right: auto; bottom: auto;
  transform: translate(-50%, -8px); z-index: 99999;
  background: var(--bg-surface-elevated); color: var(--text-primary);
  border: 1px solid var(--border-hover); border-radius: 6px;
  padding: 10px 18px; font-size: 13px; font-weight: 500;
  box-shadow: 0 10px 25px rgba(0,0,0,0.6);
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease; max-width: 90vw;
}
.gp-toast-notification.show { opacity: 1; transform: translate(-50%, 0); }
.toast-error { border-left: 4px solid #ef4444; }
.toast-success { border-left: 4px solid var(--accent); }

/* MapLibre Popup Styles */
.maplibregl-popup-content {
  background: var(--bg-surface) !important; color: var(--text-primary) !important;
  border: 1px solid var(--border-subtle) !important; border-radius: 6px !important;
  padding: 12px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
}
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip { border-top-color: var(--border-subtle) !important; }
.manif-popup-title { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.manif-popup-meta { font-size: 11px; color: var(--text-secondary); margin-bottom: 8px; }
.manif-popup-data { font-family: var(--font-mono); font-size: 11px; color: var(--accent); }
