:root {
  color-scheme: light;
}

body {
  padding: env(safe-area-inset-top) env(safe-area-inset-right)
    env(safe-area-inset-bottom) env(safe-area-inset-left);
  font-family:
    ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
}

.login-page {
  padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right))
    max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.install-help summary {
  min-height: 44px;
  align-content: center;
}

@media (max-width: 639px) {
  input, select, textarea {
    font-size: 16px !important; /* Prevent iOS focus zoom. */
  }

  button, nav a {
    min-height: 44px;
  }
}
