/* ===== 改密 Modal 样式（统一 3 个页面用） ===== */
.pw-modal-bg{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.pw-modal-bg.show{display:flex}
.pw-modal{background:#fff;border-radius:14px;width:min(440px,92vw);box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden;animation:pwPop .18s ease-out}
@keyframes pwPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.pw-modal-hd{padding:18px 22px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:space-between}
.pw-modal-hd h3{margin:0;font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px}
.pw-modal-hd .pw-close{background:rgba(255,255,255,.15);border:0;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}
.pw-modal-hd .pw-close:hover{background:rgba(255,255,255,.28)}
.pw-modal-bd{padding:22px}
.pw-field{margin-bottom:14px}
.pw-field label{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:500}
.pw-field input{width:100%;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .15s}
.pw-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.pw-field .pw-hint{font-size:11px;color:#94a3b8;margin-top:4px}
.pw-msg{min-height:18px;font-size:13px;margin:8px 0 0;padding:0}
.pw-msg.ok{color:#16a34a}
.pw-msg.err{color:#dc2626}
.pw-modal-ft{padding:14px 22px;background:#f8fafc;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e2e8f0}
.pw-modal-ft .btn{padding:9px 18px;border-radius:8px;font-size:14px;border:0;cursor:pointer;font-weight:500}
.pw-modal-ft .pw-cancel{background:#e2e8f0;color:#475569}
.pw-modal-ft .pw-cancel:hover{background:#cbd5e1}
.pw-modal-ft .pw-submit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}
.pw-modal-ft .pw-submit:hover{opacity:.92}
.pw-modal-ft .pw-submit:disabled{opacity:.5;cursor:not-allowed}

/* 头部按钮（⚙ 设置 / 退出）*/
.top-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.top-bar-actions .icon-btn{background:rgba(255,255,255,.15);border:0;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.top-bar-actions .icon-btn:hover{background:rgba(255,255,255,.28)}
.top-bar-actions .icon-btn .badge-dot{position:absolute;width:8px;height:8px;background:#ef4444;border-radius:50%;top:6px;right:6px}
