/* 修改密码弹窗（8300 风格），供 8000 主应用内嵌使用 */
.pwd-mask{position:fixed;inset:0;z-index:3000;background:rgba(16,32,48,.46);display:flex;align-items:center;justify-content:center;padding:20px}
.pwd-mask[hidden]{display:none!important}
.pwd-modal{width:520px;max-width:94vw;background:#fff;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.25);overflow:hidden;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#303133}
.pwd-modal header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #ebeef5;font-size:16px;font-weight:600}
.pwd-modal .pwd-close{width:auto;margin:0;padding:4px 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#606266;font-size:13px;cursor:pointer}
.pwd-modal .pwd-close:hover{border-color:#409eff;color:#409eff}
.pwd-modal .pwd-body{padding:20px 20px 6px}
.pwd-modal .pwd-row{display:flex;align-items:center;margin-bottom:15px}
.pwd-modal .pwd-row>label{width:96px;flex-shrink:0;text-align:right;padding-right:12px;font-size:14px;color:#606266}
.pwd-modal .pwd-row .pwd-box{flex:1;min-width:0}
.pwd-modal .pwd-row input.pwd-input{box-sizing:border-box!important;width:100%!important;padding:8px 10px!important;padding-right:40px!important;border:1px solid #dcdfe6!important;border-radius:6px!important;font-size:13px!important;color:#303133!important;background:#fff!important;height:auto!important;line-height:1.5!important;box-shadow:none!important}
.pwd-modal .pwd-row input.pwd-input:focus{outline:none!important;border-color:#409eff!important;box-shadow:0 0 0 2px rgba(64,158,255,.2)!important}
.pwd-modal .pwd-req{color:#f56c6c;font-style:normal}
.pwd-modal .pwd-hint{font-size:12px;color:#909399;line-height:1.7;margin:2px 0 8px 108px}
.pwd-modal .pwd-msg{padding:9px 12px;border-radius:6px;font-size:13px;line-height:1.5;margin:0 0 14px}
.pwd-modal .pwd-msg.err{background:#fef0f0;color:#f56c6c}
.pwd-modal .pwd-msg.ok{background:#f0f9eb;color:#67c23a}
.pwd-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #ebeef5;background:#fafbfc}
.pwd-modal footer button{width:auto;margin:0;padding:8px 18px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#606266;font-size:14px;cursor:pointer}
.pwd-modal footer button:hover{border-color:#409eff;color:#409eff}
.pwd-modal footer button.primary{background:#409eff;border-color:#409eff;color:#fff}
.pwd-modal footer button.primary:hover{background:#337ecc;border-color:#337ecc;color:#fff}
.pwd-modal button:disabled{opacity:.6;cursor:not-allowed}
@media (max-width:560px){
  .pwd-modal .pwd-row{display:block;margin-bottom:13px}
  .pwd-modal .pwd-row>label{display:block;width:auto;text-align:left;padding:0 0 6px}
  .pwd-modal .pwd-hint{margin-left:0}
}
