/* Cadastro por convite: apenas a área de conteúdo rola, inclusive com teclado Android. */
html,body{min-height:100%;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}
body:has(.register-layout){display:flex;flex-direction:column;min-height:100dvh}
body:has(.register-layout) .site-head{position:relative;flex:none;min-height:64px;z-index:2}
.register-layout{flex:1;min-height:0!important;align-items:stretch}
.register-info,.register-form-area,.signup-card{min-width:0;min-height:0;max-height:none;overflow:visible}
.signup-card input{box-sizing:border-box;font-size:16px;max-width:100%}
.signup-card{margin:auto}
@media(max-width:800px){.register-layout{display:flex!important;flex-direction:column!important}.register-info{padding:24px 20px!important;min-height:auto;justify-content:start}.register-info h1{font-size:clamp(24px,7vw,32px)!important;margin:10px 0}.register-info p{margin:8px 0}.register-form-area{display:block!important;padding:16px 12px calc(env(safe-area-inset-bottom,0px) + 52px)!important}.signup-card{width:100%;padding:clamp(16px,4vw,24px)!important;border-radius:16px}.signup-card label{margin-top:13px}.site-head .head-actions{display:flex;gap:6px;flex-wrap:wrap}}
@media(max-height:610px){.register-info{padding:14px 20px!important}.register-info p{display:none}.signup-card{margin:0 auto}.register-form-area{padding-bottom:90px!important}}
