.voucher-form{gap:12px;margin:1rem 0}.voucher-form,.voucher-form-group{display:flex;flex-direction:column}.voucher-form input[type=email],.voucher-form input[type=text]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.voucher-form button{padding:.5rem 1rem;font-size:1rem;cursor:pointer;background:#6ecff6;color:#fff;border:none;border-radius:4px;transition:background .2s}.voucher-form button:hover:not(:disabled){background:#59c6f1}.voucher-form button:disabled{background:#aaa;cursor:not-allowed}.buy-voucher-container{max-width:500px;margin:2rem auto;padding:2rem;border:1px solid #ccc;border-radius:8px}.voucher-success{background:#e0ffe0;padding:1rem;border-radius:4px;margin-bottom:1rem}.voucher-code{font-family:monospace;font-size:1.2em;font-weight:700;margin-top:.5rem;padding:.5rem;background:#fff;border:1px solid #0c0;border-radius:4px}.voucher-error{background:#ffe0e0;margin-bottom:1rem;color:#a00}.voucher-error,.webhook-info{padding:1rem;border-radius:4px}.webhook-info{background:#f0f0f0}.stripe-coming-soon{margin-top:2rem;color:#888}.vouchers-table{border-collapse:collapse;width:100%;margin-top:2rem}.vouchers-table td,.vouchers-table th{border:1px solid #ccc;padding:8px;text-align:left}