/* Purlivo shared neutral surfaces. Semantic status colours and tenant isolation are independent. */
:root {
  --purlivo-page-bg: #f7f9fc;
  --purlivo-surface: #ffffff;
  --purlivo-surface-muted: #eef2f7;
  --purlivo-border: #d8e0eb;
  --purlivo-text: #172033;
  --purlivo-text-muted: #526078;
  --purlivo-accent: #4f46e5;
}
html:not([data-bs-theme="dark"]) {
  --bs-body-bg: var(--purlivo-surface) !important;
  --bs-app-bg-color: var(--purlivo-page-bg) !important;
  --bs-app-blank-bg-color: var(--purlivo-page-bg) !important;
  --bs-border-color: var(--purlivo-border) !important;
}
html[data-bs-theme="dark"] {
  --purlivo-page-bg: #15171c;
  --purlivo-surface: #1e2129;
  --purlivo-surface-muted: #252833;
  --purlivo-border: #363b48;
  --purlivo-text: #f1f5f9;
  --purlivo-text-muted: #b6c2d5;
  --purlivo-accent: #a5b4fc;
}
body#kt_body, body#kt_body .app-main, .purlivo-page-background {
  background-color: var(--purlivo-page-bg) !important;
}
.purlivo-page-background { min-height: 100vh; min-height: 100dvh; }
