.layui-layer.club-recovery-dialog{padding:0!important;border-radius:14px;overflow:hidden;height:auto!important;top:50%!important;transform:translateY(-50%);max-height:calc(100vh - 32px)}
.club-recovery-dialog .layui-layer-content{padding:0!important;height:auto!important;max-height:calc(100vh - 32px);overflow:auto!important}
.club-recovery{position:relative;padding:32px 40px;color:rgba(0,0,0,.9);font:400 14px/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif}
.club-recovery *{box-sizing:border-box}
.club-recovery .cr-stack{display:flex;flex-direction:column;gap:16px}
.club-recovery p,.club-recovery h2{margin:0;overflow-wrap:anywhere}
.club-recovery h2{font-size:28px;font-weight:500;line-height:1.5}
.club-recovery .cr-brand{font-size:12px;color:#747887;min-height:24px;margin-bottom:16px}
.club-recovery .cr-muted{color:#747887}
.club-recovery .cr-small{font-size:12px;min-height:24px}
.club-recovery .cr-blue{color:#347cf4}
.club-recovery label{font-size:15px;font-weight:400;margin:0;min-height:24px}
.club-recovery input{width:100%;min-width:0;height:52px;border:1px solid #dadde5;border-radius:8px;background:#fff;padding:0 16px;font:inherit;font-size:16px;color:#252735;outline:none}
.club-recovery input::placeholder{color:#747887}
.club-recovery input:focus{border-color:#347cf4;box-shadow:0 0 0 2px #347cf422}
.club-recovery button{cursor:pointer;font:inherit}
.club-recovery .cr-button{display:block;width:100%;min-height:52px;border:1px solid transparent;border-radius:8px;padding:12px 16px;font-size:16px;background:#347cf4;color:white}
.club-recovery .cr-secondary{background:#f4f5f8;border-color:#dadde5;color:#347cf4}
.club-recovery .cr-link{background:white;color:#347cf4}
.club-recovery button:disabled{opacity:.4;cursor:not-allowed}
.club-recovery .cr-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#747887;font-size:24px;width:32px;height:36px;padding:0}
.club-recovery .cr-card{display:flex;flex-direction:column;gap:12px;background:#f4f5f8;border-radius:8px;padding:20px}
.club-recovery .cr-account{padding:24px}
.club-recovery .cr-name{font-size:18px}
.club-recovery .cr-number{font-size:26px}
.club-recovery .cr-code{display:flex;gap:12px}
.club-recovery .cr-code button{width:140px;flex-shrink:0}
.club-recovery .cr-contact{display:flex;flex-direction:column;gap:14px;align-items:center;padding:18px 0}
.club-recovery .cr-qr{display:flex;align-items:center;justify-content:center;text-align:center;width:190px;height:190px;border:1px solid #dadde5;background:#f4f5f8;border-radius:8px;color:#747887;font-size:16px}
.club-recovery .cr-qr img{width:188px;height:188px;object-fit:contain;border-radius:8px}
.club-recovery .cr-error{color:#cf3030;margin-top:12px;font-size:13px}
.club-recovery .cr-error:empty{display:none}
@media(max-width:600px){.club-recovery{padding:32px 24px 24px}.club-recovery h2{font-size:24px}.club-recovery .cr-code{gap:8px}.club-recovery .cr-code button{width:124px;padding:12px 8px}}
