* { box-sizing: border-box; }
html, body, #app { min-height: 100%; margin: 0; }
body {
  background: #60ac28;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button, input { font: inherit; }
button { touch-action: manipulation; }
.otp-digit { font-size: 30px; font-weight: 800; line-height: 1; }
.app-frame { min-height: 100dvh; }
.pattern-layer {
  background-image: url("mama-money-pattern.svg");
  background-size: 100px 100px;
  background-repeat: repeat;
}
.screen-enter { animation: screen-enter .16s ease-out both; }
@keyframes screen-enter { from { opacity: 0; } }
.loading-overlay { animation: overlay-in .16s ease-out both; }
@keyframes overlay-in { from { opacity: 0; } }
.field-shake { animation: field-shake .24s ease-in-out; }
@keyframes field-shake { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
.country-scroll { scrollbar-width: thin; scrollbar-color: #999 transparent; }
.country-scroll::-webkit-scrollbar { width: 8px; }
.country-scroll::-webkit-scrollbar-thumb { background: #999; border-radius: 999px; }
.country-scroll::-webkit-scrollbar-track { background: transparent; }
@media (min-width: 431px) {
  body { background: #60ac28; }
}
