/* Theme-neutral public plugin components. Values are supplied by the active realtor theme. */
:where(.save-property, .save-property-form button, .portal-access button, .haljoupa-popup__button) {
  font: 600 .75rem/1 var(--i95-re-body-font, inherit);
  color: var(--i95-re-accent-contrast, #fff);
  background: var(--i95-re-accent, currentColor);
  border-color: var(--i95-re-accent, currentColor);
  border-radius: var(--i95-re-radius, 3px);
}
:where(.client-portal, .portal-dashboard-grid, .story-properties, .haljoupa-popup__panel) {
  color: var(--i95-re-text, inherit);
  font-family: var(--i95-re-body-font, inherit);
}
:where(.portal-dashboard-grid > section, .portal-access > div, .portal-access > form, .story-properties, .haljoupa-popup__panel) {
  border: 1px solid var(--i95-re-border, currentColor);
  border-radius: var(--i95-re-radius, 3px);
  background: var(--i95-re-surface-raised, #fff);
}
:where(.client-portal h1, .client-portal h2, .story-properties strong, .haljoupa-popup__panel h2) {
  color: inherit;
  font-family: var(--i95-re-heading-font, inherit);
}
:where(.portal-dashboard-grid small, .story-properties small, .haljoupa-popup__copy p) { color: var(--i95-re-muted, inherit); }
:where(.save-property, .portal-dashboard-grid a, .story-properties a):focus-visible { outline: 2px solid var(--i95-re-accent, currentColor); outline-offset: 3px; }
