/* Shared auth/account page layout (login, signup-closed, etc.).
   Protects content from iOS PWA status-bar overlap via safe-area insets. */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.rwjm-auth-page {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: linear-gradient(180deg, #101820, #070b10);
  color: #e8eef3;
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.rwjm-auth-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
  /* Desktop: normal top spacing; safe-area is usually 0 in browser tabs. */
  padding:
    calc(env(safe-area-inset-top, 0px) + 2.25rem)
    1.25rem
    calc(env(safe-area-inset-bottom, 0px) + 2.5rem);
}

.rwjm-auth-wrap h1 {
  margin: 0 0 0.55rem;
  font-size: 1.45rem;
}

.rwjm-auth-wrap p,
.rwjm-auth-lead {
  color: #9aafbd;
  line-height: 1.5;
}

.rwjm-auth-lead {
  margin: 0 0 1.15rem;
  font-size: 0.98rem;
}

.rwjm-auth-actions,
.rwjm-auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.2rem;
}

.rwjm-auth-actions a,
.rwjm-auth-links a {
  color: #7ec8e3;
  font-weight: 650;
  text-decoration: none;
}

/* Mobile / PWA: stronger safe-area + consistent horizontal inset */
@media (max-width: 700px) {
  .rwjm-auth-wrap {
    padding-top: calc(env(safe-area-inset-top, 0px) + 1.35rem);
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.75rem);
    padding-left: max(1rem, calc(env(safe-area-inset-left, 0px) + 0.9rem));
    padding-right: max(1rem, calc(env(safe-area-inset-right, 0px) + 0.9rem));
  }

  .rwjm-auth-wrap h1 {
    font-size: 1.3rem;
  }
}

@media (display-mode: standalone), (display-mode: fullscreen) {
  .rwjm-auth-wrap {
    padding-top: calc(env(safe-area-inset-top, 0px) + 1.45rem);
    padding-left: max(1rem, calc(env(safe-area-inset-left, 0px) + 0.9rem));
    padding-right: max(1rem, calc(env(safe-area-inset-right, 0px) + 0.9rem));
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.85rem);
  }
}

html.rwjm-standalone .rwjm-auth-wrap {
  padding-top: calc(env(safe-area-inset-top, 0px) + 1.45rem);
  padding-left: max(1rem, calc(env(safe-area-inset-left, 0px) + 0.9rem));
  padding-right: max(1rem, calc(env(safe-area-inset-right, 0px) + 0.9rem));
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 1.85rem);
}
