.auth-form-tip { margin-top: 8px; font-size: 12px; line-height: 1.7; color: rgba(226,232,240,.62); display: flex; align-items: flex-start; gap: 6px; padding: 10px 12px; border-radius: 12px; background: rgba(8,183,255,.08); border: 1px solid rgba(8,183,255,.18); }
.auth-form-tip i { color: #9de4ff; font-size: 14px; margin-top: 2px; }
.qq-pending-card { text-align:left; }
.qq-pending-head { display:flex; align-items:center; gap:14px; padding:14px; margin-bottom:16px; border-radius:16px; background:linear-gradient(135deg,rgba(0,208,132,.12),rgba(8,183,255,.08)); border:1px solid rgba(0,208,132,.22); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.qq-avatar { width:54px; height:54px; border-radius:50%; overflow:hidden; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#08b7ff,#00d084); color:#03110c; font-size:28px; box-shadow:0 0 24px rgba(0,208,132,.18); }
.qq-avatar--wechat { background:linear-gradient(135deg,#07c160,#2aae67); }
.qq-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.qq-pending-title { font-size:17px; font-weight:800; color:#f8fafc; margin-bottom:4px; }
.qq-pending-desc { font-size:13px; color:rgba(226,232,240,.66); line-height:1.6; }
.qq-choice-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
.qq-choice-tabs button { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); color:rgba(226,232,240,.66); padding:10px 0; border-radius:12px; cursor:pointer; font-weight:700; transition:all .2s; }
.qq-choice-tabs button:hover { color:#fff; border-color:rgba(0,208,132,.24); background:rgba(0,208,132,.08); }
.qq-choice-tabs button.active { color:#d9fff2; border-color:rgba(0,208,132,.34); background:rgba(0,208,132,.13); }
.qq-choice-pane { display:none; }
.qq-choice-pane.active { display:block; }
.qq-cancel-link { margin-top:14px; text-align:center; }
.sms-confirm-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(3,5,9,0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: none; align-items: center; justify-content: center; padding: 20px; }
.sms-confirm-overlay.show { display:flex; }
.sms-confirm-box { background:linear-gradient(180deg,rgba(12,18,29,.96),rgba(8,13,22,.90)); border:1px solid rgba(255,255,255,.11); border-radius:22px; padding:28px 24px 20px; width:100%; max-width:330px; text-align:center; box-shadow:0 28px 95px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06); animation:smsConfirmIn 0.3s ease; }
@keyframes smsConfirmIn { from { opacity:0; transform:scale(0.85) translateY(10px); } to { opacity:1; transform:scale(1) translateY(0); } }
.sms-confirm-icon { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#00d084,#00e0a4); margin:0 auto 14px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 28px rgba(0,208,132,.24); }
.sms-confirm-icon i { font-size:24px; color:#03110c; }
.sms-confirm-title { font-size:17px; font-weight:800; color:#f8fafc; margin-bottom:10px; }
.sms-confirm-msg { font-size:14px; color:rgba(226,232,240,.68); line-height:1.6; margin-bottom:22px; }
.sms-confirm-msg strong { color:#fde68a; font-weight:800; }
.sms-confirm-btns { display:flex; gap:10px; }
.sms-confirm-cancel,.sms-confirm-ok { flex:1; padding:12px 0; border-radius:12px; font-size:14px; font-weight:700; cursor:pointer; border:none; transition:all 0.2s; }
.sms-confirm-cancel { background:rgba(255,255,255,.07); color:rgba(226,232,240,.72); border:1px solid rgba(255,255,255,.10); }
.sms-confirm-cancel:hover { background:rgba(255,255,255,.11); color:#fff; }
.sms-confirm-ok { background:linear-gradient(135deg,#00d084,#00e0a4); color:#03110c; box-shadow:0 14px 34px rgba(0,208,132,.22); }
.sms-confirm-ok:hover { box-shadow:0 18px 44px rgba(0,224,164,.30); transform:translateY(-1px); }
