/**
 * WordPress Style Reset for BIM Weblo App
 * Izoluje aplikację React od stylów WordPress - NIE dotyka CSS Modules z prefiksem bim_
 * Version: 1.0.3
 */

/* Reset buttonów WordPress + buttony bez klas z Twojej apki (bim_) */
/* Resetuje: buttony bez klas, z klasami WP, ALE NIE buttony z prefiksem bim_ */
[id^="bim_"] button:not([class*="bim_"]),
[id^="bim_"] input[type="button"]:not([class*="bim_"]),
[id^="bim_"] input[type="submit"]:not([class*="bim_"]),
[id^="bim_"] input[type="reset"]:not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] button,
[id^="bim_"] .wp-block-button__link,
[id^="bim_"] a.button:not([class*="bim_"]) {
  /* Resetuj tylko właściwości WordPress */
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
  vertical-align: baseline !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Reset pseudo-elementów WordPress */
[id^="bim_"] button:not([class*="bim_"]):before,
[id^="bim_"] button:not([class*="bim_"]):after,
[id^="bim_"] [class*="wp-"] button:before,
[id^="bim_"] [class*="wp-"] button:after,
[id^="bim_"] .wp-block-button__link:before,
[id^="bim_"] .wp-block-button__link:after {
  content: none !important;
}

/* Reset dla inputów - TYLKO bez prefiksu bim_ */
[id^="bim_"] input:not([type="radio"]):not([type="checkbox"]):not([class*="bim_"]),
[id^="bim_"] textarea:not([class*="bim_"]),
[id^="bim_"] select:not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] input:not([type="radio"]):not([type="checkbox"]),
[id^="bim_"] [class*="wp-"] textarea,
[id^="bim_"] [class*="wp-"] select {
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Reset dla linków - tylko jeśli nie mają prefiksu bim_ */
[id^="bim_"] a:not(.button):not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] a {
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Reset dla list - tylko bez prefiksu bim_ */
[id^="bim_"] ul:not([class*="bim_"]),
[id^="bim_"] ol:not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] ul,
[id^="bim_"] [class*="wp-"] ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

[id^="bim_"] li:not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Reset dla headingów - TYLKO bez prefiksu bim_ */
/* [id^="bim_"] h1:not([class*="bim_"]),
[id^="bim_"] h2:not([class*="bim_"]),
[id^="bim_"] h3:not([class*="bim_"]),
[id^="bim_"] h4:not([class*="bim_"]),
[id^="bim_"] h5:not([class*="bim_"]),
[id^="bim_"] h6:not([class*="bim_"]), */
[id^="bim_"] [class*="wp-"] h1,
[id^="bim_"] [class*="wp-"] h2,
[id^="bim_"] [class*="wp-"] h3,
[id^="bim_"] [class*="wp-"] h4,
[id^="bim_"] [class*="wp-"] h5,
[id^="bim_"] [class*="wp-"] h6 {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

/* Reset dla paragrafów - TYLKO bez prefiksu bim_ */
[id^="bim_"] p:not([class*="bim_"]),
[id^="bim_"] [class*="wp-"] p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Uniwersalny box-sizing dla całej aplikacji */
[id^="bim_"],
[id^="bim_"] *,
[id^="bim_"] *::before,
[id^="bim_"] *::after {
  box-sizing: border-box !important;
}
