/* Kulvaibhav Affiliate — Stage 5 Wallet */
.kva-wallet-wrap{--kva-maroon:#76002f;--kva-deep:#52001f;--kva-magenta:#a9004d;--kva-border:#eadfe4;--kva-cream:#fffaf5;--kva-text:#252126;--kva-muted:#665d63;max-width:1000px;margin:35px auto;color:var(--kva-text)}
.kva-wallet-hero{background:linear-gradient(135deg,var(--kva-deep),var(--kva-maroon));color:#fff;padding:34px 38px;border-radius:16px 16px 0 0}
.kva-wallet-hero h1{color:#fff;margin:14px 0 7px;font-size:34px}
.kva-wallet-hero p{color:#ffe8f0;margin:0}
.kva-wallet-badge{display:inline-block;background:#d83a78;color:#fff;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em}
.kva-balance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0}
.kva-balance-card{background:#fff;border:1px solid var(--kva-border);border-radius:10px;padding:18px}
.kva-balance-card span{display:block;color:var(--kva-muted);font-size:12px}
.kva-balance-card strong{display:block;color:var(--kva-deep);font-size:25px;margin:7px 0}
.kva-balance-card small{color:var(--kva-muted)}
.kva-wallet-panel{background:#fff;border:1px solid var(--kva-border);border-radius:12px;padding:24px;margin:14px 0;box-shadow:0 4px 18px rgba(82,0,31,.04)}
.kva-wallet-panel h2{color:var(--kva-deep);margin-top:0}
.kva-withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}
.kva-withdraw-grid label{display:block;color:var(--kva-deep);font-weight:600;margin-bottom:6px}
.kva-withdraw-grid input,.kva-withdraw-grid select{width:100%;box-sizing:border-box;border:1px solid #d9cbd2;border-radius:7px;padding:10px;background:#fff}
.kva-submit{border:0;border-radius:8px;background:var(--kva-maroon);color:#fff;padding:12px 19px;font-weight:700;cursor:pointer}
.kva-submit:hover{background:var(--kva-deep)}
.kva-wallet-note{font-size:12px;color:var(--kva-muted)}
.kva-wallet-table{width:100%;border-collapse:collapse}
.kva-wallet-table th,.kva-wallet-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #f0e7eb}
.kva-wallet-table th{color:var(--kva-deep);font-size:13px}
.kva-wallet-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}
.kva-wallet-status-approved{background:#e8f6ec;color:#1d6a2c}
.kva-wallet-status-pending{background:#fff5d9;color:#805b00}
.kva-wallet-status-rejected{background:#fdeaea;color:#8a1d1d}
.kva-wallet-status-suspended{background:#eee8f8;color:#5d3b83}
.kva-alert{margin:0 0 18px;padding:13px 15px;border-radius:8px}
.kva-alert-success{background:#f4faf6;border:1px solid #cce9d4;color:#174d26}
.kva-alert-error{background:#fff5f5;border:1px solid #efcaca;color:#761c1c}
.kva-public-message{max-width:700px;margin:35px auto;padding:22px;border-radius:10px;background:var(--kva-cream);border-left:4px solid var(--kva-magenta)}
@media(max-width:850px){.kva-balance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kva-wallet-hero{padding:28px 22px}.kva-balance-grid{grid-template-columns:1fr}.kva-withdraw-grid{grid-template-columns:1fr}.kva-wallet-panel{padding:18px;overflow-x:auto}.kva-wallet-table{min-width:650px}}
