.login-page .login-wrap { min-height: 100vh; display: grid; place-items: center; padding: var(--sp-4); }
.login-page .login-card { width: min(420px, 100%); gap: var(--sp-4); }
.login-page .login-card h1 { font-size: var(--fs-xl); }
.login-page .login-form { display: grid; gap: var(--sp-4); }
.login-page .login-form label { display: grid; gap: 4px; font-size: var(--fs-sm); font-weight: 600; }
.login-page .login-form .btn { width: 100%; }
