*,
*::before,
*::after{
    box-sizing:border-box;
}
body{
    min-height:100vh;
}
#app{
    width:100%;
    max-width:var(--max-width);
    margin:0 auto;
    padding:clamp(24px,4vw,48px) clamp(20px,4vw,52px) 88px;
}
#app>h1{
    max-width:var(--content-width);
}
#app>form{
    max-width:960px;
}
#app>form.login-form{
    max-width:520px;
}
