/* 商户额度前台面板 */
.vq-panel { max-width: 100%; }
.vq-panel h3 { margin-top: 24px; }
.vq-table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; }
.vq-table th, .vq-table td { padding: 9px 12px; border-bottom: 1px solid #e5e5e5; text-align: left; }
.vq-table th { background: #f6f7f7; font-weight: 600; width: 160px; }
.vq-table thead th { width: auto; }
.vq-plus { color: #0a7d30; font-weight: 600; }
.vq-minus { color: #c00; font-weight: 600; }
.vq-alert { padding: 10px 14px; border-radius: 4px; margin: 12px 0; border-left: 4px solid; }
.vq-alert-danger { background: #fdf2f2; border-color: #c00; color: #8a0000; }
.vq-alert-warn { background: #fff8e5; border-color: #dba617; color: #7a5c00; }
.vq-packages { display: flex; flex-wrap: wrap; gap: 16px; margin: 16px 0; }
.vq-card { border: 1px solid #ddd; border-radius: 6px; padding: 16px; width: 240px; background: #fff; }
.vq-card h4 { margin: 0 0 8px; }
.vq-card .vq-price { font-size: 1.3em; font-weight: 700; color: #2271b1; margin: 0 0 10px; }
.vq-card ul { margin: 0 0 12px; padding-left: 18px; font-size: 13px; }
.vq-card input[type=text] { width: 100%; margin-bottom: 8px; }
.vq-tip { background: #f0f6fc; border-left: 4px solid #2271b1; padding: 10px 14px; }
.vq-payinfo { background: #f9f9f9; border: 1px solid #e5e5e5; padding: 12px 16px; border-radius: 4px; }
.vq-notices { list-style: none; padding: 0; }
.vq-notices li { padding: 8px 0; border-bottom: 1px solid #eee; }
.vq-time { color: #888; font-size: 12px; }
