/* Maperivo editor system 2026 — shared visual tokens for Designer + Exporter.
   Presentation only: no data, API or geometry behavior lives here. */
:root{
  --ms-ui-bg:#f3f7fb;
  --ms-ui-canvas:#eef4f9;
  --ms-ui-surface:#ffffff;
  --ms-ui-surface-soft:#f7faff;
  --ms-ui-text:#102a49;
  --ms-ui-muted:#61758f;
  --ms-ui-faint:#8ca0b8;
  --ms-ui-line:#d8e3ee;
  --ms-ui-line-strong:#c6d5e4;
  --ms-ui-blue:#1670f8;
  --ms-ui-blue-soft:#e9f3ff;
  --ms-ui-orange:#ef7628;
  --ms-ui-orange-hover:#d9651f;
  --ms-ui-green:#15945f;
  --ms-ui-red:#cf4f4f;
  --ms-ui-r-sm:8px;
  --ms-ui-r:11px;
  --ms-ui-r-lg:16px;
  --ms-ui-shadow:0 10px 30px rgba(16,42,73,.10);
  --ms-ui-shadow-soft:0 3px 14px rgba(16,42,73,.07);
  --ms-ui-font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

html{color-scheme:light}
body.ms-ui-v2{
  background:var(--ms-ui-bg);
  color:var(--ms-ui-text);
  font-family:var(--ms-ui-font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ms-ui-v2 button,
body.ms-ui-v2 input,
body.ms-ui-v2 select,
body.ms-ui-v2 textarea{font-family:var(--ms-ui-font)}
body.ms-ui-v2 button,
body.ms-ui-v2 a,
body.ms-ui-v2 input,
body.ms-ui-v2 select,
body.ms-ui-v2 textarea{outline:none}
body.ms-ui-v2 button:focus-visible,
body.ms-ui-v2 a:focus-visible,
body.ms-ui-v2 input:focus-visible,
body.ms-ui-v2 select:focus-visible,
body.ms-ui-v2 textarea:focus-visible{
  box-shadow:0 0 0 3px rgba(22,112,248,.18)!important;
  border-color:var(--ms-ui-blue)!important;
}
body.ms-ui-v2 ::selection{background:#cfe4ff;color:var(--ms-ui-text)}
body.ms-ui-v2 *{scrollbar-width:thin;scrollbar-color:#b7c8da transparent}
body.ms-ui-v2 *::-webkit-scrollbar{width:8px;height:8px}
body.ms-ui-v2 *::-webkit-scrollbar-thumb{background:#b7c8da;border:2px solid transparent;border-radius:10px;background-clip:padding-box}
body.ms-ui-v2 *::-webkit-scrollbar-track{background:transparent}

@media(prefers-reduced-motion:reduce){
  body.ms-ui-v2 *,body.ms-ui-v2 *::before,body.ms-ui-v2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

