.txid-auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;animation:txidFadeIn .2s ease}
@keyframes txidFadeIn{from{opacity:0}to{opacity:1}}
.txid-auth-modal{background:var(--bg2,#161b22);border:1px solid var(--border2,#30363d);border-radius:12px;padding:24px;width:90%;max-width:380px;text-align:center;font-family:var(--font-ko,var(--font-sans,sans-serif));position:relative}
.txid-auth-modal h3{font-size:.95rem;margin:0 0 16px;color:var(--text1,#e6edf3);display:flex;align-items:center;justify-content:center;gap:8px}
.txid-auth-modal h3 svg{stroke:var(--accent,#f7931a)}
.txid-auth-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text3,#6e7681);font-size:1.2rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}
.txid-auth-close:hover{color:var(--accent,#f7931a);background:rgba(255,255,255,.05)}
.txid-auth-qr{margin:16px auto;border-radius:8px;background:#fff;padding:8px;display:inline-block}
.txid-auth-qr img{display:block;width:240px;height:240px}
.txid-auth-hint{font-size:.75rem;color:var(--text2,#8b949e);margin:12px 0}
.txid-auth-copy{display:inline-flex;align-items:center;gap:6px;background:var(--bg3,#21262d);border:1px solid var(--border,#21262d);color:var(--text2,#8b949e);font-size:.7rem;padding:6px 14px;border-radius:6px;cursor:pointer;font-family:var(--font,var(--font-mono,'Space Mono',monospace));transition:border-color .2s,color .2s;margin-top:4px}
.txid-auth-copy:hover{border-color:var(--accent,#f7931a);color:var(--accent,#f7931a)}
.txid-auth-status{font-size:.72rem;color:var(--accent,#f7931a);margin-top:12px;min-height:20px}
.txid-auth-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .2s,color .2s}
.txid-auth-user{font-family:var(--font,var(--font-mono,'Space Mono',monospace));font-size:.68rem;color:var(--accent,#f7931a)}
.txid-auth-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg2,#161b22);border:1px solid var(--border2,#30363d);border-radius:8px;padding:6px;min-width:200px;z-index:100;display:none}
.txid-auth-dropdown.show{display:block}
.txid-auth-dropdown-pubkey{font-family:var(--font,var(--font-mono,'Space Mono',monospace));font-size:.65rem;color:var(--text2,#8b949e);padding:8px;word-break:break-all;background:var(--bg3,#21262d);border-radius:4px;margin-bottom:6px;cursor:pointer}
.txid-auth-dropdown-pubkey:hover{color:var(--accent,#f7931a)}
.txid-auth-logout{width:100%;background:none;border:1px solid var(--border,#21262d);color:var(--text2,#8b949e);font-size:.72rem;padding:8px;border-radius:6px;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}
.txid-auth-logout:hover{border-color:#f85149;color:#f85149}
.txid-auth-wallet{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f7931a;color:#0d1117;font-size:.82rem;font-weight:600;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-family:var(--font-ko,var(--font-sans,sans-serif));transition:opacity .2s;text-decoration:none;margin:12px auto 0}
.txid-auth-wallet:hover{opacity:.85}
.txid-auth-wallet svg{flex-shrink:0}
.txid-auth-user-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border,#30363d);background:var(--bg3,#21262d);color:var(--text2,#8b949e);font-size:.72rem;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}
.txid-auth-user-btn:hover{border-color:var(--accent,#f7931a);color:var(--accent,#f7931a)}
.txid-auth-user-btn svg{flex-shrink:0}
.txid-auth-dropdown-item{display:block;width:100%;text-align:left;padding:6px 8px;font-size:.72rem;color:var(--text2,#8b949e);background:none;border:none;border-radius:4px;text-decoration:none;cursor:pointer;font-family:inherit;box-sizing:border-box}
.txid-auth-dropdown-item:hover{background:var(--bg3,#21262d);color:var(--text1,#e6edf3)}
.txid-auth-dropdown-divider{height:1px;background:var(--border2,#30363d);margin:4px 0}
.txid-auth-nickname-row{display:flex;gap:4px;padding:4px 8px 8px;align-items:center}
.txid-auth-nickname-input{flex:1;min-width:0;background:var(--bg3,#21262d);border:1px solid var(--border2,#30363d);color:var(--text1,#e6edf3);font-size:.7rem;padding:4px 8px;border-radius:4px;font-family:inherit;outline:none}
.txid-auth-nickname-input:focus{border-color:var(--accent,#f7931a)}
.txid-auth-nickname-save{background:var(--accent,#f7931a);color:#0d1117;border:none;font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap}
.txid-auth-stats{font-size:.68rem;color:var(--text3,#6e7681);padding:4px 8px}
.txid-auth-stats strong{color:var(--accent,#f7931a)}
.txid-auth-login-text{font-size:.72rem}
.txid-auth-qr-placeholder{width:240px;height:240px;display:flex;align-items:center;justify-content:center;color:var(--text3,#6e7681);font-size:.75rem}
.txid-auth-retry{margin-top:8px}
.txid-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}
@media(max-width:767px){#txid-login-btn span{display:none}#txid-login-btn{padding:0 8px!important;min-width:32px;height:32px;justify-content:center}.txid-auth-qr{display:none}}
[data-theme='light'] .txid-auth-modal{background:#fff;border-color:#d1d5db;color:#111827}
[data-theme='light'] .txid-auth-modal h3{color:#111827}
[data-theme='light'] .txid-auth-close{color:#6b7280}
[data-theme='light'] .txid-auth-close:hover{color:#f7931a;background:rgba(0,0,0,.05)}
[data-theme='light'] .txid-auth-hint{color:#6b7280}
[data-theme='light'] .txid-auth-copy{background:#f3f4f6;border-color:#d1d5db;color:#374151}
[data-theme='light'] .txid-auth-copy:hover{border-color:#f7931a;color:#f7931a}
[data-theme='light'] .txid-auth-dropdown{background:#fff;border-color:#d1d5db}
[data-theme='light'] .txid-auth-dropdown-pubkey{background:#f3f4f6;color:#374151}
[data-theme='light'] .txid-auth-dropdown-pubkey:hover{color:#f7931a}
[data-theme='light'] .txid-auth-dropdown-item{color:#374151}
[data-theme='light'] .txid-auth-dropdown-item:hover{background:#f3f4f6;color:#111827}
[data-theme='light'] .txid-auth-dropdown-divider{background:#e5e7eb}
[data-theme='light'] .txid-auth-logout{border-color:#d1d5db;color:#374151}
[data-theme='light'] .txid-auth-logout:hover{border-color:#f85149;color:#f85149}
[data-theme='light'] .txid-auth-user-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}
[data-theme='light'] .txid-auth-user-btn:hover{border-color:#f7931a;color:#f7931a}
[data-theme='light'] .txid-auth-nickname-input{background:#f9fafb;border-color:#d1d5db;color:#111827}
[data-theme='light'] .txid-auth-stats{color:#6b7280}
