.login-card{display:flex;flex-direction:column;gap:14px;margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.login-card input{font:500 17px var(--font);padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums}.login-card input.code{letter-spacing:.5em;text-align:center;font-size:22px}.login-card .row{display:flex;gap:8px;flex-wrap:wrap}.login-card .row .btn{flex:1 1 160px;justify-content:center}.login-card .primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.login-card .primary[disabled]{opacity:.6;cursor:progress}.login-card .link{background:none;border:0;color:var(--accent);font-weight:600;padding:0;cursor:pointer;text-align:left}.login-card .err{color:#c0392b;font-size:13px;min-height:1em;margin:0}.login-card .dev{font-size:13px;padding:8px 10px;border-radius:8px;border:1px dashed var(--line)}.login-card .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.login-card .or:before,.login-card .or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-card .who{font-size:15px}#google-btn{min-height:44px}
