/* 保留居中安装步骤，共用明亮主色、灰白底色和有语义的状态色。 */
.install-card{max-width:780px;margin:12px auto;padding:28px 36px;border-radius:7px}
.install-card .auth-brand{margin-bottom:26px}.install-card .auth-brand .mpay-logo{width:144px}.install-card .auth-brand h1{color:var(--mpay-heading);font-size:23px;font-weight:600;margin:16px 0 6px}.install-card .auth-brand p{font-size:13px;letter-spacing:0;margin:0;line-height:1.8}
.install-card h2{font-size:17px;font-weight:600;margin:20px 0 10px;color:var(--mpay-heading)}.install-card fieldset{border:0;padding:0;min-width:0}
.install-steps{display:flex;list-style:none;justify-content:space-between;gap:12px;padding:0 0 24px;border-bottom:1px solid var(--mpay-border);margin:0 0 18px;color:var(--mpay-muted);font-size:13px}
.install-steps li{display:flex;align-items:center;gap:8px}.install-steps span{display:grid;place-items:center;width:25px;height:25px;background:var(--mpay-neutral-soft);border-radius:50%}
.install-steps [aria-current],.install-steps .is-complete{color:var(--mpay-primary-dark)}.install-steps [aria-current] span{background:var(--mpay-action);color:var(--mpay-on-action)}.install-steps .is-complete span{background:var(--mpay-primary-soft);color:var(--mpay-primary-dark)}
.install-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.install-actions .layui-btn{margin:0;min-width:110px}
.install-feedback:empty{display:none}.install-feedback{line-height:1.8;font-size:13px;color:var(--mpay-primary-dark);background:var(--mpay-primary-soft);padding:12px 15px;border:1px solid var(--mpay-primary-border);border-radius:5px;margin:18px 0;overflow-wrap:anywhere}
.install-feedback[data-tone=loading]{color:var(--mpay-muted);background:var(--mpay-surface-muted);border-color:var(--mpay-border)}.install-feedback.is-error{color:var(--mpay-danger-text);background:var(--mpay-danger-soft);border-color:var(--mpay-danger-border)}.install-ok{color:var(--mpay-success-text)}.install-failed{color:var(--mpay-danger-text)}
.install-complete{text-align:center;padding:30px 0}.install-complete>.layui-icon{font-size:66px;color:var(--mpay-primary)}.install-complete p{color:var(--mpay-muted);line-height:1.8;margin:16px 0 28px}
.install-page [hidden]{display:none!important}.install-page .layui-table th{background:var(--mpay-surface-muted)}.install-page .layui-table td{font-size:13px}
@media(max-width:640px){.install-card{margin:0;padding:24px 18px}.install-steps{gap:6px}.install-steps li{flex-direction:column;gap:6px;font-size:12px}.install-actions{justify-content:stretch;gap:10px}.install-actions .layui-btn{flex:1;min-width:0;padding:0 12px;font-size:13px}}
