.auth{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(10,11,16,.96);overflow:auto}
.auth[hidden]{display:none}
.auth-card [hidden]{display:none!important}
.auth-card{width:min(430px,100%);background:#171a22;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px 20px;color:#f4f5f8}
.auth-card h1{margin:4px 0 14px;font:700 24px "Space Grotesk",sans-serif}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.auth-tabs button,.role-pick button{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font:600 14px inherit;cursor:pointer}
.auth-tabs button.on,.role-pick button.on{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent}
.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 4px}
.auth-card label{display:block;margin:10px 0 4px;font-size:13px;opacity:.85}
.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=date],.auth-card input[type=tel],.auth-card textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f1117;color:#fff;font:inherit}
.auth-card .check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px}
.auth-card .check input{margin-top:3px}
.auth-card .go{width:100%;margin-top:16px;padding:13px;border:0;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font:700 15px inherit;cursor:pointer}
.auth-card .go:disabled{opacity:.6}
.auth-err{min-height:18px;margin:10px 0 0;color:#ff8da1;font-size:13px}
.me-actions{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.role-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:rgba(139,92,246,.25);font-size:11px}
.auth-card select{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f1117;color:#fff;font:inherit}
#report-dialog{border:0;background:transparent;padding:0;max-width:92vw;width:380px;color:#fff}
#report-dialog::backdrop{background:rgba(0,0,0,.7)}
#report-dialog .auth-card{position:static;background:#171a22;border-radius:20px;padding:20px}
.post-tools,.chat-tools{display:flex;gap:14px;justify-content:flex-end;padding:6px 14px 12px}
.post-tools button,.chat-tools button{background:none;border:0;color:#9aa0ad;font:600 12px inherit;cursor:pointer;padding:4px 0}
.chat-tools{justify-content:flex-start;padding:0 0 10px}
.me-extra{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.danger{color:#ff8da1!important}
.auth-card .go.danger{background:#7a1f33;color:#fff!important}
.legal{margin-top:18px;font-size:12px;opacity:.7;text-align:center}
.legal a{color:inherit}
.auth-card .check a{color:#c4b5fd}
#confirm-dialog{border:0;background:transparent;padding:0;max-width:92vw;width:360px;color:#fff}
#confirm-dialog::backdrop{background:rgba(0,0,0,.7)}
#confirm-dialog .auth-card{position:static;background:#171a22;border-radius:20px;padding:20px}
.mine{margin-top:22px;text-align:left}
.mine h2{font-size:16px;margin:0 0 8px}
.mine-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mine-item img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.mine-item div{flex:1;min-width:0}
.mine-item small{display:block;opacity:.7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.mark{overflow:hidden;cursor:pointer}.mark.has-img{background:none}.mark img,.profile-pic img,.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.profile-pic,.avatar{overflow:hidden}.avatar-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}
.mark,.profile-pic{border-radius:50%!important}
