/**
 * می‌مپس — تم رابط کاربری نقشه (روشن / تاریک)
 * با کلاس body.memaps-ui-dark فعال می‌شود.
 */
:root {
  --memaps-ui-bg: #ffffff;
  --memaps-ui-bg-elevated: #ffffff;
  --memaps-ui-bg-muted: #f8f9fa;
  --memaps-ui-border: #e2e8f0;
  --memaps-ui-border-strong: #cbd5e1;
  --memaps-ui-text: #1e293b;
  --memaps-ui-text-muted: #64748b;
  --memaps-ui-text-subtle: #94a3b8;
  --memaps-ui-accent: #3b82f6;
  --memaps-ui-accent-hover: #2563eb;
  --memaps-ui-accent-soft: rgba(59, 130, 246, 0.12);
  --memaps-ui-shadow: 0 4px 20px rgba(15, 23, 42, 0.12);
  --memaps-ui-shadow-sm: 0 2px 10px rgba(15, 23, 42, 0.08);
  --memaps-ui-radius: 10px;
  --memaps-ui-map-loading: #e2e8f0;
}

body.memaps-ui-dark {
  --memaps-ui-bg: #151b26;
  --memaps-ui-bg-elevated: #1c2433;
  --memaps-ui-bg-muted: #232d3f;
  --memaps-ui-border: #2f3a4f;
  --memaps-ui-border-strong: #3d4d66;
  --memaps-ui-text: #e8edf5;
  --memaps-ui-text-muted: #9aa8be;
  --memaps-ui-text-subtle: #6b7a94;
  --memaps-ui-accent: #5b9cf5;
  --memaps-ui-accent-hover: #7eb3ff;
  --memaps-ui-accent-soft: rgba(91, 156, 245, 0.18);
  --memaps-ui-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  --memaps-ui-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);
  --memaps-ui-map-loading: #1a2230;
}

/* پس‌زمینه هنگام بارگذاری تایل */
body.memaps-ui-dark .leaflet-container {
  background: var(--memaps-ui-map-loading);
}

/* FAB و نوار جستجو */
body.memaps-ui-dark .map-fab,
body.memaps-ui-dark .map-search-bar,
body.memaps-ui-dark .map-fab-stack .map-fab-group {
  background: var(--memaps-ui-bg-elevated);
  border-color: var(--memaps-ui-border);
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-fab:hover {
  background: var(--memaps-ui-bg-muted);
  border-color: var(--memaps-ui-accent);
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-fab.active {
  background: var(--memaps-ui-accent);
  border-color: var(--memaps-ui-accent-hover);
  color: #fff;
}

body.memaps-ui-dark .map-search-bar input {
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-search-bar__filter {
  background: var(--memaps-ui-bg-muted);
  color: var(--memaps-ui-text-muted);
}

/* پنل‌ها */
body.memaps-ui-dark .map-side-panel,
body.memaps-ui-dark .map-tool-panel,
body.memaps-ui-dark .map-status-bar,
body.memaps-ui-dark .map-bottom-sheet {
  background: var(--memaps-ui-bg-elevated);
  border-color: var(--memaps-ui-border);
  box-shadow: var(--memaps-ui-shadow);
}

body.memaps-ui-dark .map-side-panel__header,
body.memaps-ui-dark .map-bottom-sheet__header {
  border-bottom-color: var(--memaps-ui-border);
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-menu-section__title {
  color: var(--memaps-ui-text-muted);
}

body.memaps-ui-dark .map-menu-item {
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-menu-item:hover {
  background: var(--memaps-ui-bg-muted);
}

body.memaps-ui-dark .map-menu-item.active {
  background: var(--memaps-ui-accent-soft);
  color: var(--memaps-ui-accent);
}

body.memaps-ui-dark .map-menu-item__icon {
  background: var(--memaps-ui-bg-muted);
}

body.memaps-ui-dark .map-layer-quick__btn {
  background: var(--memaps-ui-bg-muted);
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-layer-quick__btn.active {
  border-color: var(--memaps-ui-accent);
  background: var(--memaps-ui-accent-soft);
  color: var(--memaps-ui-accent);
}

body.memaps-ui-dark .map-tool-panel h6 {
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-tool-hint {
  color: var(--memaps-ui-text-muted);
}

body.memaps-ui-dark .map-btn-secondary {
  color: var(--memaps-ui-text);
  border-color: var(--memaps-ui-border-strong);
}

body.memaps-ui-dark .map-btn-secondary:hover {
  background: var(--memaps-ui-bg-muted);
  border-color: var(--memaps-ui-accent);
}

body.memaps-ui-dark .map-status-bar {
  color: var(--memaps-ui-text-muted);
}

body.memaps-ui-dark .map-search-result {
  border-bottom-color: var(--memaps-ui-border);
}

body.memaps-ui-dark .map-search-result:hover {
  background: var(--memaps-ui-bg-muted);
}

body.memaps-ui-dark .map-search-result__name {
  color: var(--memaps-ui-text);
}

body.memaps-ui-dark .map-search-result__meta {
  color: var(--memaps-ui-text-muted);
}

/* پاپ‌آپ Leaflet */
body.memaps-ui-dark .leaflet-popup-content-wrapper {
  background: var(--memaps-ui-bg-elevated) !important;
  color: var(--memaps-ui-text) !important;
  border: 1px solid var(--memaps-ui-border) !important;
  box-shadow: var(--memaps-ui-shadow) !important;
}

body.memaps-ui-dark .leaflet-popup-tip {
  background: var(--memaps-ui-bg-elevated) !important;
}

body.memaps-ui-dark .leaflet-popup-close-button {
  color: var(--memaps-ui-text-muted) !important;
  background: var(--memaps-ui-bg-muted) !important;
}

body.memaps-ui-dark .leaflet-popup-close-button:hover {
  color: var(--memaps-ui-text) !important;
  background: var(--memaps-ui-border) !important;
}

body.memaps-ui-dark .leaflet-tooltip {
  background: var(--memaps-ui-bg-elevated) !important;
  color: var(--memaps-ui-text) !important;
  border: 1px solid var(--memaps-ui-border) !important;
}

