
/* 全站提示弹窗组件（图标 + 标题 + 描述 + 按钮，居中卡片，日/夜适配） */
.nqdlg-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px);z-index:3000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .22s}
.nqdlg-mask.show{opacity:1}
.nqdlg{width:340px;max-width:88vw;background:var(--card,#fff);border-radius:20px;padding:30px 26px 24px;text-align:center;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.22);transform:scale(.86);transition:transform .22s}
.nqdlg-mask.show .nqdlg{transform:scale(1)}
html[data-theme=dark] .nqdlg{box-shadow:0 24px 60px rgba(0,0,0,.6)}
.nqdlg-x{position:absolute;top:12px;right:14px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--meta,#94a3b8);font-size:18px;cursor:pointer;line-height:28px;padding:0}
.nqdlg-x:hover{background:var(--hover,#f1f5f9)}
.nqdlg-ico{font-size:46px;line-height:1;margin-bottom:12px}
.nqdlg-title{font-size:18px;font-weight:800;color:var(--text,#1e293b);margin:0 0 8px}
.nqdlg-msg{font-size:14px;color:var(--meta,#64748b);line-height:1.8;margin:0 0 20px;word-break:break-word}
.nqdlg-btns{display:flex;justify-content:center;gap:12px}
.nqdlg-btn{min-width:96px;padding:10px 18px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:.18s}
.nqdlg-btn.pri{background:var(--primary,#2b56d4);color:#fff}
.nqdlg-btn.pri:hover{filter:brightness(1.08)}
.nqdlg-btn.sec{background:var(--hover,#f1f5f9);color:var(--text,#475569)}
.nqdlg-btn.sec:hover{filter:brightness(.97)}
