.auth-card .auth-intro{font-size:14px;line-height:1.7;color:var(--muted,#777)}
.auth-card input{width:100%;box-sizing:border-box;min-height:46px;font:inherit}
.auth-card .auth-help{font-size:12px;line-height:1.7;margin:8px 0 18px;color:var(--muted,#777)}
.auth-feedback{min-height:24px;font-size:13px;color:#a34232;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere}
.auth-card .go:disabled{opacity:.55;cursor:wait}
.auth-card .alt{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.auth-card .alt a{font-size:13px}
.auth-security{max-width:460px;margin:20px auto 50px;font-size:12px;color:var(--muted,#777);line-height:1.8;text-align:center;padding:0 20px}
.auth-recovery{max-width:480px;width:calc(100% - 40px);border:1px solid #ddd;border-radius:16px;padding:28px;background:var(--card,#fff);color:var(--ink,#222)}
.auth-recovery::backdrop{background:rgb(0 0 0 / .35)}
.auth-recovery h2{font-size:24px;margin:0 0 12px}.auth-recovery p{font-size:14px;line-height:1.8}
.auth-recovery code{display:block;user-select:all;overflow-wrap:anywhere;background:#eee;color:#222;padding:20px;font-size:17px;line-height:1.8;margin:18px 0}
.auth-recovery button{padding:12px 18px;border:0;border-radius:8px;background:#4b7cf3;color:#fff;font:inherit;cursor:pointer}
.au-signin{padding:26px 30px;border:1px solid var(--au-line);border-radius:16px;background:var(--au-panel);margin-bottom:22px}.au-signin p{color:var(--au-muted);font-size:14px;line-height:1.8;margin-bottom:16px}
