.kb-login{background:var(--warm);place-items:center;min-height:100dvh;display:grid}:where(.kb-login form,.kb-login form *,.kb-login-card,.kb-login-card *){margin:0;padding:0}.kb-login form,.kb-login .kb-login-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);width:min(380px,92vw);padding:36px}.kb-login img{width:140px;height:auto;margin-bottom:22px}.kb-login h1{letter-spacing:-.022em;color:var(--ink);margin-bottom:20px;font-size:22px;font-weight:700;line-height:1.1}.kb-login .kb-btn.kb-main{width:100%}.kb-login .kb-btn:disabled{opacity:.6;cursor:progress}.kb-login-error{background:var(--red-t);color:var(--redd);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14.5px}.kb-login-text{color:var(--soft);margin-bottom:20px;font-size:15px}.kb-login-text+.kb-login-text{margin-top:-12px}.kb-login .kb-login-card .kb-btn{width:100%}.kb-login .kb-login-sub{color:var(--faint);margin:-12px 0 20px;font-size:14.5px}
