.login-wrap { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; box-sizing: border-box; }
.login-card { width: min(100%, 460px); box-sizing: border-box; }
.login-cats { display: block; width: min(100%, 240px); margin: 0 auto 20px; }
.login-card input, .login-card button { width: 100%; box-sizing: border-box; min-height: 48px; font-size: 1rem; }
.login-card button { margin-top: 18px; }
