/* Sign-in must not depend on grid, CSS variables or min() on an older iPad. */
body.login-body { display: flex; align-items: center; justify-content: center; background: #071316; color: #e8f4f1; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.login-main { width: calc(100% - 24px); max-width: 520px; margin: auto; }
.login-card { background: #102126; border: 1px solid #274148; border-radius: 16px; }
.login-card label, .login-main .subtitle, .login-status { color: #a4bfba; }
.login-card input { color: #e8f4f1; }
.login-card button { border-color: #35d7c0; background: #35d7c0; }
.login-status.error { color: #ff8b91; }
