/* Parent ecosystem contract for PeacePay.
   PeacePay keeps its forest/red product identity while sharing PT interaction,
   spacing, accessibility and surface conventions. */
:root {
  --ecosystem-focus: #d6a928;
  --ecosystem-radius-sm: 8px;
  --ecosystem-radius: 14px;
  --ecosystem-shadow: 0 16px 42px rgba(8, 47, 58, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
:focus-visible { outline: 3px solid var(--ecosystem-focus); outline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, .button, a[class*="button"] { min-height: 42px; }
input, select, textarea { border-radius: var(--ecosystem-radius-sm) !important; }
.panel, .auth-card, .service-card, .metric-card, .operating-card { border-radius: var(--ecosystem-radius) !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
