.gsxq-auth-card{max-width:600px;margin:0 auto;background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.gsxq-auth-header{background:#212121;color:#fff;padding:40px 30px;text-align:center}
.gsxq-auth-icon{display:inline-block;width:60px;height:60px;line-height:60px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;font-size:28px;margin-bottom:20px}
.gsxq-auth-title{font-size:24px;font-weight:300;margin:0 0 10px;letter-spacing:2px;color:#fff}
.gsxq-auth-subtitle{font-size:13px;opacity:0.8;font-weight:300;margin:0;color:rgba(255,255,255,0.8)}
.gsxq-auth-tabs{display:flex;background:#2d2d2d;border-bottom:3px solid #212121}
.gsxq-auth-tab{flex:1;padding:18px 20px;background:transparent;border:none;color:rgba(255,255,255,0.7);font-size:13px;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:1px;text-decoration:none;position:relative;transition:all .3s}
.gsxq-auth-tab:hover{color:#fff;background:rgba(255,255,255,0.05)}
.gsxq-auth-tab.active{color:#fff;background:#212121}
.gsxq-auth-tab.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#4f94d4}
.gsxq-auth-body{padding:30px}
.gsxq-form-group{margin-bottom:20px}
.gsxq-form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:8px;font-weight:600}
.gsxq-required{color:#d63638}
.gsxq-input{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;box-sizing:border-box;transition:border-color .3s}
.gsxq-input:focus{outline:none;border-color:#212121}

/* 支付方式选择 */
.gsxq-pay-methods{display:flex;gap:12px;margin-bottom:20px}
.gsxq-pay-method{flex:1;padding:14px;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s}
.gsxq-pay-method:hover{border-color:#212121}
.gsxq-pay-method.active{background:#212121;border-color:#212121;color:#fff}
.gsxq-pay-icon{font-size:24px;margin-bottom:4px}
.gsxq-pay-name{font-size:13px;font-weight:600}

.gsxq-price-box{text-align:center;margin-bottom:25px;padding:25px;border-radius:4px;border:2px solid}
.gsxq-price-box.orange{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border-color:#ff9800}
.gsxq-price-box.blue{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-color:#2196f3}
.gsxq-price-main{font-size:42px;font-weight:700;color:#e65100;margin-bottom:5px}
.gsxq-price-box.blue .gsxq-price-main{color:#1565c0}
.gsxq-price-label{font-size:15px;color:#f57c00;font-weight:500}
.gsxq-price-bonus{font-size:16px;color:#2e7d32;font-weight:600;margin-top:8px}
.gsxq-amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}
.gsxq-amount-btn{padding:15px 10px;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s;user-select:none}
.gsxq-amount-btn:hover:not(.disabled){border-color:#212121;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}
.gsxq-amount-btn.active{background:#212121;border-color:#212121;color:#fff}
.gsxq-amount-btn.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}
.gsxq-amt-label{font-size:18px;display:block;margin-bottom:2px;font-weight:600}
.gsxq-amt-bonus{font-size:11px;opacity:0.8;display:block}
.gsxq-custom-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:20px;margin-top:15px}
.gsxq-slider-wrap{margin:15px 0}
.gsxq-slider-wrap input[type=range]{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}
.gsxq-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#212121;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2)}
.gsxq-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#999;margin-top:8px}
.gsxq-custom-input{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:10px}
.gsxq-custom-input span{font-size:20px;color:#666;font-weight:600}
.gsxq-custom-input input{width:100px;padding:10px;border:2px solid #e0e0e0;border-radius:4px;font-size:18px;text-align:center;font-weight:600}
.gsxq-balance-bar{background:#e8f5e9;border:1px solid #4caf50;border-radius:4px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#2e7d32}
.gsxq-balance-bar span:last-child{font-size:20px;color:#1b5e20}
.gsxq-btn-main{width:100%;padding:16px;background:#212121;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .2s;margin-top:10px}
.gsxq-btn-main:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.gsxq-btn-main:disabled{background:#ccc;cursor:not-allowed;opacity:0.6}
.gsxq-link-row{text-align:center;margin-top:15px;font-size:13px}
.gsxq-link-row a{color:#666;text-decoration:none}
.gsxq-link-row a span{color:#2196f3}
.gsxq-locked{opacity:0.6;pointer-events:none;filter:grayscale(0.5)}
.gsxq-unlocked{opacity:1;pointer-events:auto;filter:none}
.gsxq-status-box{padding:40px 30px;text-align:center;border-radius:4px}
.gsxq-status-box.success{background:#e8f5e9;border:1px solid #4caf50}
.gsxq-status-icon{font-size:48px;margin-bottom:15px}
.gsxq-status-title{font-size:20px;font-weight:600;margin-bottom:10px;color:#212121}
.gsxq-status-desc{font-size:14px;color:#666;line-height:1.6}
.gsxq-btn{display:inline-block;padding:12px 30px;background:#212121;color:#fff;text-decoration:none;border-radius:4px;margin-top:15px}
.gsxq-msg{margin-top:8px;padding:8px 12px;border-radius:4px;font-size:13px}
.gsxq-msg.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}
.gsxq-msg.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}
.gsxq-msg.loading{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}

/* Alipay modal */
.gsxq-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9999;justify-content:center;align-items:center;backdrop-filter:blur(4px)}
.gsxq-modal.show{display:flex}
.gsxq-modal-box{background:#fff;border-radius:4px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.gsxq-modal-header{background:#212121;color:#fff;padding:20px;text-align:center;position:relative}
.gsxq-modal-header h3{margin:0;font-size:16px;font-weight:500;letter-spacing:1px}
.gsxq-modal-close{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:32px;height:32px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer}
.gsxq-modal-body{padding:30px;text-align:center}
.gsxq-qr{width:200px;height:200px;margin-bottom:20px;border-radius:4px;border:1px solid #e0e0e0}
.gsxq-pay-amount{font-size:32px;color:#212121;font-weight:300;margin-bottom:20px}
.gsxq-alipay-link{display:block;padding:14px;background:#ff6b00;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;margin-bottom:15px}
.gsxq-modal-footer{padding:20px;background:#f9f9f9;text-align:center;border-top:1px solid #f0f0f0}
.gsxq-countdown{color:#666;font-size:13px;margin-bottom:10px}
.gsxq-refresh{background:none;border:none;color:#212121;cursor:pointer;font-size:13px;text-decoration:underline}

/* PayPal processing */
.gsxq-paypal-processing{text-align:center;padding:40px 20px}
.gsxq-paypal-processing .gsxq-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #212121;border-radius:50%;animation:gsxq-spin 1s linear infinite;margin:0 auto 15px}
@keyframes gsxq-spin{to{transform:rotate(360deg)}}

@media (max-width:600px){.gsxq-auth-body{padding:20px}.gsxq-amount-grid{grid-template-columns:repeat(2,1fr)}.gsxq-price-main{font-size:32px}.gsxq-pay-methods{flex-direction:column}}
