.signup-class-name[data-v-4ccd7e6e]{color:#1e293b;font-weight:700}.signup-pay-tip[data-v-4ccd7e6e]{color:#f01414;font-size:13px}.signup-type[data-v-4ccd7e6e]{display:flex;gap:14px;width:100%}.signup-type .pill[data-v-4ccd7e6e]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;flex:1;font-size:15px;font-weight:600;gap:10px;min-width:140px;padding:14px 20px}.signup-type .pill[data-v-4ccd7e6e],.signup-type .pill .radio-dot[data-v-4ccd7e6e]{align-items:center;display:flex;transition:all .2s ease}.signup-type .pill .radio-dot[data-v-4ccd7e6e]{border:2px solid #d0d8e4;border-radius:50%;flex-shrink:0;height:20px;justify-content:center;width:20px}.signup-type .pill .radio-dot[data-v-4ccd7e6e]:after{background:transparent;border-radius:50%;content:"";height:10px;transition:all .2s ease;width:10px}.signup-type .pill .pill-label[data-v-4ccd7e6e]{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.signup-type .pill .pill-label small[data-v-4ccd7e6e]{color:#94a3b8;font-size:12px;font-weight:400}.signup-type .pill[data-v-4ccd7e6e]:hover{border-color:#2563eb47;color:#2563eb}.signup-type .pill.active[data-v-4ccd7e6e]{background:rgba(37,99,235,.12);border-color:#2563eb;box-shadow:0 4px 14px #2563eb1f;color:#2563eb}.signup-type .pill.active .radio-dot[data-v-4ccd7e6e]{background:#2563eb;border-color:#2563eb}.signup-type .pill.active .radio-dot[data-v-4ccd7e6e]:after{background:#fff}.signup-type .pill.active .pill-label small[data-v-4ccd7e6e]{color:#2563eb;opacity:.7}.mat-item[data-v-4ccd7e6e]{align-items:center;background:#fafcff;border:2px dashed #dce3ef;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;padding:16px 20px;transition:all .2s ease;width:100%}.mat-item[data-v-4ccd7e6e]:hover{background:#f0f7ff;border-color:#2563eb47}.mat-item.mat-item-uploading[data-v-4ccd7e6e]{background:#f0f7ff;border-color:#2563eb47;border-style:solid}.mat-item.mat-item-done[data-v-4ccd7e6e]{background:#f0fdf4;border-color:#bbf7d0;border-style:solid}.mat-item .mat-icon[data-v-4ccd7e6e]{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),#fff);border:1px solid rgba(37,99,235,.28);border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.mat-item .mat-info[data-v-4ccd7e6e]{flex:1;min-width:100px}.mat-item .mat-name[data-v-4ccd7e6e]{color:#172334;font-size:14px;font-weight:600}.mat-item .mat-meta[data-v-4ccd7e6e]{color:#94a3b8;font-size:12px;margin-top:2px}.mat-item .mat-status[data-v-4ccd7e6e]{flex-shrink:0}.mat-item .mat-actions[data-v-4ccd7e6e]{align-items:center;display:flex;flex-shrink:0;gap:8px}.mat-item .mat-upload[data-v-4ccd7e6e]{align-items:center;background:linear-gradient(135deg,#2563eb,#60a5fa);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;justify-content:center;padding:7px 16px;transition:.15s ease;white-space:nowrap}.mat-item .mat-upload[data-v-4ccd7e6e]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.mat-item .mat-upload[data-v-4ccd7e6e]:disabled{cursor:not-allowed;opacity:.6}.mat-item .mat-download[data-v-4ccd7e6e]{align-items:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.28);border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;justify-content:center;padding:7px 16px;transition:.15s ease;white-space:nowrap}.mat-item .mat-download[data-v-4ccd7e6e]:hover{background:rgba(37,99,235,.18);border-color:#2563eb}.mat-tip[data-v-4ccd7e6e]{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;color:#94a3b8;font-size:12px;margin-top:8px;padding:8px 14px;width:100%}.status-badge[data-v-4ccd7e6e]{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.status-badge.pending[data-v-4ccd7e6e]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-badge.doing[data-v-4ccd7e6e]{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.status-badge.done[data-v-4ccd7e6e]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}[data-v-4ccd7e6e] .el-form-item__content{display:block}.modal-head[data-v-4ccd7e6e]{align-items:flex-start;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:20px 20px 0 0;color:#fff;display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:32px 32px 26px;position:sticky;top:0;z-index:1}.modal-head[data-v-4ccd7e6e]:before{background:radial-gradient(circle at 18% 30%,hsla(0,0%,100%,.18),transparent 30%),radial-gradient(circle at 88% 16%,hsla(0,0%,100%,.12),transparent 26%),linear-gradient(135deg,transparent 0 54%,hsla(0,0%,100%,.06) 54% 55%,transparent 55%);inset:0}.modal-head[data-v-4ccd7e6e]:after,.modal-head[data-v-4ccd7e6e]:before{content:"";pointer-events:none;position:absolute}.modal-head[data-v-4ccd7e6e]:after{background:hsla(0,0%,100%,.15);bottom:0;height:1px;left:32px;right:32px}.modal-head .modal-head-text[data-v-4ccd7e6e]{position:relative}.modal-head .modal-head-text h2[data-v-4ccd7e6e]{font-size:24px;font-weight:700;line-height:1.4;margin:0}.modal-head .modal-head-text p[data-v-4ccd7e6e]{color:#ffffffd1;font-size:14px;line-height:1.6;margin:10px 0 0}.modal-head .modal-close[data-v-4ccd7e6e]{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;height:36px;line-height:1;position:relative;transition:all .2s ease;width:36px}.modal-head .modal-close[data-v-4ccd7e6e]:hover{background:hsla(0,0%,100%,.25);transform:rotate(90deg)}.modal-body[data-v-4ccd7e6e]{padding:22px 28px 26px}.signup-section[data-v-4ccd7e6e]{margin-top:28px}.signup-section[data-v-4ccd7e6e]:first-child{margin-top:0}.signup-section-title[data-v-4ccd7e6e]{color:#172334;font-size:18px;font-weight:700;margin:0 0 16px;padding-left:12px;position:relative}.signup-section-title[data-v-4ccd7e6e]:before{background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:999px;content:"";height:18px;left:0;position:absolute;top:4px;width:4px}.signup-info[data-v-4ccd7e6e]{background:linear-gradient(135deg,#f8faff,#f0f6ff);border:1px solid #e2edfc;border-radius:14px;box-shadow:inset 0 1px 3px #00000005;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr);padding:20px 24px}.signup-info>div[data-v-4ccd7e6e]{color:#475569;font-size:14px;line-height:1.6;padding:6px 0}.signup-info b[data-v-4ccd7e6e]{color:#1e293b;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.signup-info .fee[data-v-4ccd7e6e]{color:#dc2626;font-weight:700}.signup-info .fee.free[data-v-4ccd7e6e]{color:#16a34a}.signup-section[data-v-4ccd7e6e] .el-form-item{margin-bottom:14px}.signup-remark[data-v-4ccd7e6e]{margin-top:8px}.signup-section[data-v-4ccd7e6e] .el-input__wrapper,.signup-section[data-v-4ccd7e6e] .el-textarea__inner{background:#fafcff;border-radius:10px;box-shadow:inset 0 0 0 1px #dce3ef;transition:box-shadow .2s ease}.signup-section[data-v-4ccd7e6e] .el-input__wrapper:hover,.signup-section[data-v-4ccd7e6e] .el-textarea__inner:hover{box-shadow:inset 0 0 0 1px #2563eb66}.signup-section[data-v-4ccd7e6e] .el-input__wrapper.is-focus,.signup-section[data-v-4ccd7e6e] .el-textarea__inner.is-focus{background:#fff;box-shadow:inset 0 0 0 2px #2563eb8c}.signup-section[data-v-4ccd7e6e] .el-input__inner,.signup-section[data-v-4ccd7e6e] .el-textarea__inner{color:#1e293b;font-size:14px}.signup-section[data-v-4ccd7e6e] .el-input__inner::-moz-placeholder,.signup-section[data-v-4ccd7e6e] .el-textarea__inner::-moz-placeholder{color:#94a3b8}.signup-section[data-v-4ccd7e6e] .el-input__inner::placeholder,.signup-section[data-v-4ccd7e6e] .el-textarea__inner::placeholder{color:#94a3b8}.signup-section[data-v-4ccd7e6e] .el-form-item__label{color:#1e293b;font-size:13px;font-weight:600}.signup-section[data-v-4ccd7e6e] .el-input__count,.signup-section[data-v-4ccd7e6e] .el-input__count-inner{background:transparent;color:#94a3b8}.modal-actions[data-v-4ccd7e6e]{display:flex;gap:14px;justify-content:flex-end;margin-top:28px}.modal-actions .cancel-btn[data-v-4ccd7e6e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:14px 24px;transition:all .2s ease}.modal-actions .cancel-btn[data-v-4ccd7e6e]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.modal-actions .cancel-btn[data-v-4ccd7e6e]:disabled{cursor:not-allowed;opacity:.6}.modal-actions .submit-btn[data-v-4ccd7e6e]{background:linear-gradient(135deg,#2563eb,#60a5fa);border:0;border-radius:10px;box-shadow:0 8px 24px #2563eb40;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:1px;min-width:140px;padding:14px 32px;transition:all .25s ease}.modal-actions .submit-btn[data-v-4ccd7e6e]:hover:not(:disabled){box-shadow:0 12px 32px #2563eb59;transform:translateY(-2px)}.modal-actions .submit-btn[data-v-4ccd7e6e]:disabled{cursor:not-allowed;opacity:.7}.signup-pay-tip[data-v-4ccd7e6e]{display:none}.mat-meta .dot[data-v-4ccd7e6e]{background:#d0d8e4;border-radius:50%;display:inline-block;height:3px;margin:0 5px;vertical-align:middle;width:3px}.mat-list[data-v-4ccd7e6e]{display:grid;gap:12px}@media (max-width:760px){.signup-info[data-v-4ccd7e6e]{grid-template-columns:1fr}.modal-head[data-v-4ccd7e6e]{padding:20px 22px 18px}.modal-head .modal-head-text h2[data-v-4ccd7e6e]{font-size:18px}.modal-body[data-v-4ccd7e6e]{padding:18px 20px 8px}.modal-actions[data-v-4ccd7e6e]{flex-direction:column-reverse}.modal-actions .cancel-btn[data-v-4ccd7e6e],.modal-actions .submit-btn[data-v-4ccd7e6e]{width:100%}}.el-overlay-dialog .el-dialog.signup-dialog{background:#fff;border-radius:20px;box-shadow:0 32px 100px #0f172a4d,0 0 0 1px #ffffff14;left:50%;margin:0!important;max-height:calc(100vh - 56px);max-width:calc(100vw - 32px);overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:720px!important}.el-overlay-dialog .el-dialog.signup-dialog .el-dialog__header{margin:0;padding:0}.el-overlay-dialog .el-dialog.signup-dialog .el-dialog__headerbtn{display:none}.el-overlay-dialog .el-dialog.signup-dialog .el-dialog__body,.el-overlay-dialog .el-dialog.signup-dialog .el-dialog__footer{padding:0}.pay-header[data-v-1f692e06]{align-items:center;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;display:flex;gap:12px;padding:24px 28px}.pay-header .pay-header-icon[data-v-1f692e06]{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.pay-header .pay-header-text[data-v-1f692e06]{flex:1}.pay-header .pay-header-text h3[data-v-1f692e06]{font-size:18px;margin:0}.pay-header .pay-header-text p[data-v-1f692e06]{color:#ffffffd1;font-size:13px;margin:3px 0 0}.pay-header .pay-header-close[data-v-1f692e06]{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;width:32px}.pay-body[data-v-1f692e06]{padding:24px 28px 28px}.pay-body .class-info[data-v-1f692e06]{border-bottom:1px solid #eef2f7;margin-bottom:18px;padding-bottom:16px}.pay-body .class-info .class-name[data-v-1f692e06]{color:#1e293b;font-size:16px;font-weight:700}.pay-body .class-info .group-count[data-v-1f692e06]{color:#64748b;font-size:13px;margin-top:5px}.pay-body .class-info .amount[data-v-1f692e06]{color:#2563eb;font-size:18px;font-weight:700;margin-top:6px}.pay-body .pay-card-title[data-v-1f692e06]{align-items:center;color:#2563eb;display:flex;font-size:15px;font-weight:700;margin:18px 0 12px}.pay-body .pay-card-title[data-v-1f692e06]:before{background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:999px;content:"";height:16px;margin-right:8px;width:4px}.pay-body .pay-methods[data-v-1f692e06]{display:flex;gap:12px;margin-bottom:18px}.pay-body .pay-methods .method-tab[data-v-1f692e06]{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;height:44px;justify-content:center}.pay-body .pay-methods .method-tab.active[data-v-1f692e06]{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 14px #2563eb1f;color:#2563eb}.pay-body .wechat-area[data-v-1f692e06]{text-align:center}.pay-body .wechat-area .qr-placeholder[data-v-1f692e06]{padding:30px 0}.pay-body .wechat-area .qr-box[data-v-1f692e06]{padding:10px 0 16px}.pay-body .wechat-area .qr-tip[data-v-1f692e06]{color:#64748b;font-size:14px;margin:12px 0}.pay-body .wechat-area .qr-error[data-v-1f692e06]{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;padding:8px 0 18px}.pay-body .wechat-area .qr-error img[data-v-1f692e06]{height:160px;-o-object-fit:contain;object-fit:contain;width:160px}.pay-body .wechat-area .qr-error strong[data-v-1f692e06]{color:#334155;font-size:14px;margin-top:4px}.pay-body .wechat-area .qr-error .text-btn[data-v-1f692e06]{background:transparent;border:0;color:#2563eb;cursor:pointer;margin-top:10px}.pay-body .payee-card[data-v-1f692e06]{background:#f8faff;border:1px solid #dce8f5;border-radius:12px;margin-bottom:16px;padding:16px 18px}.pay-body .payee-card .payee-row[data-v-1f692e06]{align-items:flex-start;border-bottom:1px dashed #e8eff8;display:flex;font-size:14px;line-height:1.6;padding:8px 2px}.pay-body .payee-card .payee-row[data-v-1f692e06]:last-child{border-bottom:0}.pay-body .payee-card .payee-row .lbl[data-v-1f692e06]{color:#64748b;flex-shrink:0;width:76px}.pay-body .payee-card .payee-row .value[data-v-1f692e06]{color:#0f172a;flex:1;font-weight:600;word-break:break-all}.pay-body .payee-card .payee-row .mono[data-v-1f692e06]{font-family:Courier New,monospace}.pay-body .payee-card .payee-row .remark[data-v-1f692e06]{color:#d97706}.pay-body .voucher-upload[data-v-1f692e06]{align-items:center;background:#f8fafc;border:2px dashed #d0d9e8;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:22px 16px;width:100%}.pay-body .voucher-upload[data-v-1f692e06]:hover{background:#eff6ff;border-color:#2563eb}.pay-body .voucher-upload .el-icon[data-v-1f692e06]{color:#2563eb;font-size:28px;margin-bottom:7px}.pay-body .voucher-upload strong[data-v-1f692e06]{color:#334155;font-size:13px}.pay-body .voucher-upload span[data-v-1f692e06]{color:#94a3b8;font-size:12px;margin-top:5px}.pay-body .voucher-preview[data-v-1f692e06]{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:12px;padding:12px 14px;width:100%}.pay-body .voucher-preview .voucher-thumb[data-v-1f692e06]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.pay-body .voucher-preview .voucher-thumb img[data-v-1f692e06]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pay-body .voucher-preview .voucher-thumb .voucher-pdf-icon[data-v-1f692e06]{align-items:center;background:#fef2f2;color:#dc2626;display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center;letter-spacing:1px;width:100%}.pay-body .voucher-preview .voucher-meta[data-v-1f692e06]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.pay-body .voucher-preview .voucher-meta .voucher-name[data-v-1f692e06]{color:#1e293b;font-size:14px;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pay-body .voucher-preview .voucher-meta .voucher-name[data-v-1f692e06]:hover{color:#2563eb}.pay-body .voucher-preview .voucher-meta .voucher-tip[data-v-1f692e06]{color:#16a34a;font-size:12px}.pay-body .voucher-preview .voucher-meta .voucher-tip.is-uploading[data-v-1f692e06]{color:#2563eb}.pay-body .voucher-preview .voucher-ops[data-v-1f692e06]{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.pay-body .voucher-preview .voucher-ops button[data-v-1f692e06]{border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:.15s ease}.pay-body .voucher-preview .voucher-ops .voucher-repick[data-v-1f692e06]{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.3);color:#2563eb}.pay-body .voucher-preview .voucher-ops .voucher-repick[data-v-1f692e06]:hover:not(:disabled){background:rgba(37,99,235,.16)}.pay-body .voucher-preview .voucher-ops .voucher-remove[data-v-1f692e06]{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.25);color:#dc2626}.pay-body .voucher-preview .voucher-ops .voucher-remove[data-v-1f692e06]:hover:not(:disabled){background:rgba(220,38,38,.12)}.pay-body .voucher-preview .voucher-ops button[data-v-1f692e06]:disabled{cursor:not-allowed;opacity:.6}.pay-body .pay-btn[data-v-1f692e06]{background:linear-gradient(135deg,#2563eb,#60a5fa);border:0;border-radius:10px;box-shadow:0 8px 24px #2563eb40;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:46px;width:100%}.offline-payment-dialog{border-radius:20px!important;max-width:calc(100vw - 32px);overflow:hidden;padding:0!important}.offline-payment-dialog .el-dialog__header{margin:0;padding:0}.offline-payment-dialog .el-dialog__body{padding:0}@media (max-width:640px){.offline-payment-dialog .pay-body,.offline-payment-dialog .pay-header{padding:20px}.offline-payment-dialog .el-form-item{display:block}.offline-payment-dialog .el-form-item__label{width:auto!important}.offline-payment-dialog .el-form-item__content{margin-left:0!important}}
