/* ================================
   MAPSVG HARD OVERRIDE (SINGLE FILE)
   ================================ */

/* 1. Максимальная специфичность + защита от переопределения */
html body [data-mapsvg-theme="rounded"] {

  /* === COLORS OVERRIDE === */
  --mapsvg-text-primary: #222 !important;
  --mapsvg-text-muted: #666 !important;
  --mapsvg-text-hint: #777 !important;

  --mapsvg-bg-primary: #ffffff !important;
  --mapsvg-hover-bg: #f2f2f2 !important;

  --mapsvg-accent: #ff4d4d !important;

  --mapsvg-border-color: #ddd !important;
  --mapsvg-border-color-light: #ccc !important;

  /* === SHADOWS === */
  --mapsvg-shadow-color: rgba(0, 0, 0, 0.15) !important;
  --mapsvg-shadow-box: 0 10px 20px var(--mapsvg-shadow-color) !important;

  /* === RADII === */
  --mapsvg-border-radius: 16px !important;
  --mapsvg-border-radius-sm: 6px !important;
  --mapsvg-border-radius-dropdown: 6px !important;

  /* === INPUTS / UI === */
  --mapsvg-input-height: 52px !important;
  --mapsvg-button-height: 40px !important;

}

/* 2. БЕЗОПАСНЫЙ fallback (если плагин перезапишет inline-like cascade) */
[data-mapsvg-theme="rounded"] {
  --mapsvg-accent: #ff4d4d !important;
}

/* 3. ЖЁСТКАЯ защита кнопок/hover (часто игнорируют переменные) */
html body .mapsvg-container button:hover,
html body .mapsvg-container .mapsvg-btn:hover {
  background: #f2f2f2 !important;
  border-color: #bbb !important;
}

/* 4. FIX для стеклянных элементов (glass UI баги темы) */
html body [data-mapsvg-theme="rounded"] {
  --mapsvg-bg-glass-white: rgba(255, 255, 255, 0.9) !important;
  --mapsvg-bg-glass-blur: blur(8px) !important;
}