.auth-btn{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;margin-left:8px;border-radius:12px;border:1px solid rgba(125,180,255,.28);background:rgba(12,26,50,.62);color:#e8f1ff;font:600 .9rem/1 inherit;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.auth-btn:hover,.auth-btn:focus-visible{border-color:#38bdf8;background:rgba(56,189,248,.14);outline:none}
.auth-btn.is-on{border-color:#5eead4;color:#5eead4}
.site-bar .auth-btn{margin-left:0}
@media (max-width:560px){.auth-lbl{display:none}.auth-btn{padding:0;width:44px;justify-content:center;margin-left:4px}}
.auth-dlg{width:min(92vw,420px);padding:26px 24px 22px;border-radius:20px;border:1px solid rgba(125,180,255,.28);background:rgba(8,18,38,.94);color:#e8f1ff;box-shadow:0 30px 80px rgba(0,0,0,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-dlg::backdrop{background:rgba(2,6,16,.66);backdrop-filter:blur(4px)}
.auth-dlg h2{margin:0 0 10px;font-family:"Space Grotesk",inherit;font-size:1.4rem}
.auth-p{margin:0 0 18px;color:#b6c6df;font-size:.95rem;line-height:1.55}.auth-p b{color:#e8f1ff;word-break:break-all}
.auth-actions{display:grid;gap:10px}
.auth-go,.auth-ghost{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;font-weight:700;text-decoration:none;font-size:.95rem}
.auth-go{background:linear-gradient(100deg,#38bdf8,#2dd4bf);color:#03101f}.auth-go:hover{filter:brightness(1.08)}
.auth-ghost{border:1px solid rgba(125,180,255,.28);color:#e8f1ff}.auth-ghost:hover{background:rgba(56,189,248,.12)}
.auth-fine{margin:14px 0 0;font-size:.78rem;color:#93a7c4}
.auth-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:#b6c6df;font-size:1rem;cursor:pointer}.auth-x:hover{background:rgba(255,255,255,.08)}
