/* LEFTURN Control login: iPhone polish (added file; style.css untouched).
   1) 16px inputs so iOS Safari never zooms the page when a field is tapped.
   2) Height from the visible screen (dvh/svh), so the card stays centred and the page does not scroll or bounce.
   3) Card always fits the screen width, safe areas respected. */
html:has(body.login-page-simple){-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#07111e}
body.login-page-simple{min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation}
.login-page-simple .simple-login-shell{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;
  padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.login-page-simple .simple-login-card{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;min-width:0}
.login-page-simple .simple-login-form,.login-page-simple .simple-login-form label,.login-page-simple .simple-login-form input,.login-page-simple .simple-login-submit{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.login-page-simple .simple-login-form input{font-size:16px;-webkit-appearance:none;appearance:none}
@media(max-width:560px){
  .login-page-simple .simple-login-card{padding:28px 22px 26px;border-radius:20px}
  .login-page-simple .simple-login-brand{gap:10px;padding-bottom:22px;margin-bottom:24px}
  .login-page-simple .simple-login-brand img{width:150px}
  .login-page-simple .simple-login-brand span{font-size:10px;letter-spacing:.16em}
  .login-page-simple .simple-login-copy{margin-bottom:22px}
  .login-page-simple .simple-login-copy h1{font-size:26px}
  .login-page-simple .simple-login-form input,.login-page-simple .simple-login-submit{height:52px}
}
@media(max-height:480px){.login-page-simple .simple-login-shell{align-items:start}}
