.login-card { width: min(440px, calc(100vw - 36px)); }
.login-card h1 { font-size: 24px; }
.login-form { display: grid; gap: 9px; margin-top: 26px; text-align: left; }
.login-form label { color: #cbd1ce; font-size: 12px; }
.login-form input:not([type="hidden"]) { width: 100%; min-height: 44px; margin-bottom: 9px; padding: 10px; border: 1px solid #424b47; border-radius: 6px; background: #111516; color: #e5e9e5; font: inherit; }
.login-form button { margin-top: 8px; border: 0; cursor: pointer; font: inherit; }
.login-error { color: #ffabae; font-size: 13px; line-height: 1.5; }
