:root{--primary-white:#ffffff;--off-white:#fafbfc;--soft-white:#f8f9fa;--subtle-gray:#f1f3f5;--light-gray:#e9ecef;--border-gray:#dee2e6;--medium-gray:#adb5bd;--text-gray:#495057;--dark-text:#212529;--darker-text:#0c0e10;--accent-blue:#0b76ff;--accent-blue-light:#3aa0ff;--accent-blue-dark:#0a5ecc;--accent-green:#00d26a;--accent-green-light:#00ff87;--accent-orange:#ff9500;--accent-red:#ff3b30;--accent-purple:#8b5cf6;--accent-yellow:#ffc107;--gradient-blue:linear-gradient(135deg, #0b76ff 0%, #3aa0ff 100%);--gradient-green:linear-gradient(135deg, #00d26a 0%, #00ff87 100%);--gradient-orange:linear-gradient(135deg, #ff9500 0%, #ffaa33 100%);--gradient-red:linear-gradient(135deg, #ff3b30 0%, #ff5749 100%);--gradient-purple:linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--gradient-subtle:linear-gradient(135deg, #fafbfc 0%, #f8f9fa 100%);--gradient-card:linear-gradient(to bottom, #ffffff 0%, #fafbfc 100%);--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm:0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 8px 0 rgba(0, 0, 0, 0.07);--shadow-lg:0 8px 16px 0 rgba(0, 0, 0, 0.09);--shadow-xl:0 12px 24px 0 rgba(0, 0, 0, 0.11);--shadow-2xl:0 20px 40px 0 rgba(0, 0, 0, 0.14);--shadow-accent-blue:0 4px 14px rgba(11, 118, 255, 0.15);--shadow-accent-green:0 4px 14px rgba(0, 210, 106, 0.15);--shadow-glow-blue:0 0 24px rgba(11, 118, 255, 0.18);--shadow-glow-green:0 0 24px rgba(0, 210, 106, 0.18);--shadow-hover:0 6px 20px rgba(0, 0, 0, 0.12);--shadow-focus:0 0 0 3px rgba(11, 118, 255, 0.1);--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif;--font-display:-apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-mono:'SF Mono', 'Menlo', 'Monaco', 'Consolas', 'Courier New', monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:28px;--space-3xl:36px;--space-4xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--timing-instant:0.1s cubic-bezier(0.4, 0, 0.2, 1);--timing-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--timing-normal:0.25s cubic-bezier(0.4, 0, 0.2, 1);--timing-smooth:0.35s cubic-bezier(0.4, 0, 0.2, 1);--timing-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--timing-bounce:0.6s cubic-bezier(0.34, 1.56, 0.64, 1);--header-height:68px;--sidebar-width:280px;--sidebar-collapsed:60px;--content-max-width:1440px;--wallet-gap:16px;--card-padding:20px;--z-base:1;--z-card:10;--z-dropdown:100;--z-sticky:500;--z-modal:1000;--z-toast:2000;--z-tooltip:3000}.wallet-main{margin-left:var(--sidebar-width);margin-top:calc(var(--header-height) + 4px);padding:var(--space-2xl) var(--space-xl);min-height:calc(100vh - var(--header-height));background:var(--off-white);transition:margin-left var(--timing-smooth);max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden;will-change:margin-left}.main-nav.collapsed~.wallet-main{margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed))}.wallet-overview{display:grid;grid-template-columns:1fr 2fr;gap:var(--wallet-gap);margin-bottom:var(--space-2xl);align-items:stretch}.wallet-balance-card{background:var(--gradient-blue);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-accent-blue);position:relative;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--timing-smooth);isolation:isolate}.wallet-balance-card::before{content:'';position:absolute;top:-50%;right:-15%;width:240px;height:240px;background:radial-gradient(circle,rgb(255 255 255 / .12) 0%,transparent 70%);border-radius:50%;z-index:0;transition:transform var(--timing-slow);will-change:transform}.wallet-balance-card::after{content:'';position:absolute;bottom:-25%;left:-8%;width:180px;height:180px;background:radial-gradient(circle,rgb(255 255 255 / .09) 0%,transparent 70%);border-radius:50%;z-index:0;transition:transform var(--timing-slow);will-change:transform}.wallet-balance-card:hover{transform:translateY(-3px) scale(1.005);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue)}.wallet-balance-card:hover::before{transform:scale(1.15) rotate(15deg)}.wallet-balance-card:hover::after{transform:scale(1.15) rotate(-15deg)}.wallet-balance-card h2{font-size:.8125rem;font-weight:700;color:rgb(255 255 255 / .88);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-xl) 0;position:relative;z-index:1}.balance-amount{display:flex;align-items:baseline;gap:var(--space-sm);position:relative;z-index:1;margin-bottom:var(--space-2xl)}.balance-amount .currency{font-size:1.625rem;font-weight:700;color:rgb(255 255 255 / .92);font-family:var(--font-display)}.balance-amount .amount{font-size:3rem;font-weight:800;color:var(--primary-white);line-height:1;letter-spacing:-.025em;font-family:var(--font-mono);transition:transform var(--timing-normal);will-change:transform}.wallet-balance-card:hover .balance-amount .amount{transform:scale(1.02)}.balance-actions{display:flex;gap:var(--space-sm);position:relative;z-index:1}.balance-actions .primary-btn{background:var(--primary-white);color:var(--accent-blue);padding:var(--space-md) var(--space-2xl);border:none;border-radius:var(--radius-md);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--timing-normal);box-shadow:var(--shadow-sm);flex:1;white-space:nowrap;position:relative;overflow:hidden;font-family:var(--font-primary)}.balance-actions .primary-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(11 118 255 / .08),transparent);transition:left 0.6s cubic-bezier(.4,0,.2,1);will-change:left}.balance-actions .primary-btn:hover::before{left:100%}.balance-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.balance-actions .primary-btn:active{transform:translateY(0);transition-duration:0.1s}.balance-actions .primary-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-sm)}.wallet-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--wallet-gap)}.stat-item{background:var(--primary-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-xs);transition:all var(--timing-normal);position:relative;overflow:hidden}.stat-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent-blue);transition:height var(--timing-smooth)}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent-blue)}.stat-item:hover::before{height:100%}.stat-item.positive::before{background:var(--accent-green)}.stat-item.negative::before{background:var(--accent-red)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.stat-label{font-size:.75rem;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:.06em}.stat-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--soft-white);border-radius:var(--radius-sm);color:var(--accent-blue);transition:all var(--timing-fast)}.stat-item:hover .stat-icon{transform:scale(1.1) rotate(5deg);background:rgb(11 118 255 / .1)}.stat-value{font-size:1.875rem;font-weight:800;color:var(--darker-text);line-height:1.2;font-family:var(--font-mono);letter-spacing:-.02em}.stat-change{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.stat-change.positive{color:var(--accent-green);background:rgb(0 210 106 / .08)}.stat-change.negative{color:var(--accent-red);background:rgb(255 59 48 / .08)}.wallet-recharge{background:var(--gradient-card);border:1px solid var(--border-gray);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-sm);transition:all var(--timing-normal)}.wallet-recharge:hover{box-shadow:var(--shadow-md);border-color:var(--medium-gray)}.recharge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--light-gray)}.recharge-header h3{font-size:1.25rem;font-weight:800;color:var(--darker-text);margin:0;letter-spacing:-.015em;display:flex;align-items:center;gap:var(--space-sm)}.recharge-badges{display:flex;gap:var(--space-sm)}.badge{padding:4px 12px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.secure{background:rgb(0 210 106 / .1);color:var(--accent-green)}.badge.instant{background:rgb(11 118 255 / .1);color:var(--accent-blue)}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}.recharge-amount{background:var(--primary-white);border:2px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--timing-fast);position:relative;overflow:hidden}.recharge-amount::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background:rgb(11 118 255 / .03);transition:height var(--timing-fast)}.recharge-amount:hover{transform:translateY(-2px);border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.recharge-amount:hover::before{height:100%}.recharge-amount.selected{background:var(--gradient-blue);border-color:var(--accent-blue);box-shadow:var(--shadow-accent-blue);color:var(--primary-white)}.recharge-amount.selected .amount-value,.recharge-amount.selected .amount-label{color:var(--primary-white)}.amount-value{font-size:1.5rem;font-weight:800;color:var(--darker-text);font-family:var(--font-mono);margin-bottom:4px;transition:color var(--timing-fast)}.amount-label{font-size:.6875rem;color:var(--text-gray);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:color var(--timing-fast)}.custom-amount{background:var(--soft-white);border:2px dashed var(--border-gray);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);transition:all var(--timing-normal)}.custom-amount:hover{background:var(--primary-white);border-color:var(--accent-blue);box-shadow:var(--shadow-xs)}.custom-amount label{display:block;font-size:.875rem;font-weight:700;color:var(--dark-text);margin-bottom:var(--space-sm)}.custom-amount-input-wrapper{position:relative}.custom-amount-input-wrapper::before{content:'₹';position:absolute;left:var(--space-lg);top:50%;transform:translateY(-50%);font-size:1.125rem;font-weight:700;color:var(--text-gray);pointer-events:none}#custom-amount-input{width:100%;padding:var(--space-lg) var(--space-lg) var(--space-lg) 40px;border:2px solid var(--border-gray);border-radius:var(--radius-md);font-size:1.125rem;font-weight:700;font-family:var(--font-mono);color:var(--darker-text);background:var(--primary-white);transition:all var(--timing-normal)}#custom-amount-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-focus)}#custom-amount-input::placeholder{color:var(--medium-gray);font-weight:600}.payment-methods{margin-bottom:var(--space-xl)}.payment-methods h4{font-size:.875rem;font-weight:700;color:var(--dark-text);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.payment-option{background:var(--primary-white);border:2px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--timing-fast)}.payment-option:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.payment-option.selected{background:rgb(11 118 255 / .05);border-color:var(--accent-blue);box-shadow:var(--shadow-accent-blue)}.payment-icon{width:32px;height:32px;margin:0 auto var(--space-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.payment-name{font-size:.8125rem;font-weight:700;color:var(--dark-text)}.bank-details{background:var(--soft-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl)}.bank-details h4{font-size:.875rem;font-weight:700;color:var(--darker-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-gray)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8125rem;font-weight:700;color:var(--dark-text);margin-bottom:var(--space-sm)}.form-group input,.form-group select{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border-gray);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;color:var(--darker-text);background:var(--primary-white);font-family:var(--font-primary);transition:all var(--timing-normal)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-focus)}.form-group input::placeholder{color:var(--medium-gray)}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl)}.form-actions button{padding:var(--space-md) var(--space-2xl);border:none;border-radius:var(--radius-md);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all var(--timing-normal);font-family:var(--font-primary);position:relative;overflow:hidden}.form-actions button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .15),transparent);transition:left 0.5s}.form-actions button:hover::before{left:100%}.form-actions button[type="submit"],.form-actions .primary-btn{background:var(--gradient-blue);color:var(--primary-white);box-shadow:var(--shadow-accent-blue)}.form-actions button[type="submit"]:hover,.form-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue)}.form-actions button[type="submit"]:active,.form-actions .primary-btn:active{transform:translateY(0)}.form-actions .cancel-btn{background:var(--soft-white);border:2px solid var(--border-gray);color:var(--text-gray)}.form-actions .cancel-btn:hover{background:var(--off-white);border-color:var(--medium-gray);color:var(--dark-text)}.wallet-transactions{background:var(--gradient-card);border:1px solid var(--border-gray);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:all var(--timing-normal)}.wallet-transactions:hover{box-shadow:var(--shadow-md)}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--light-gray);flex-wrap:wrap;gap:var(--space-lg)}.transactions-header h3{font-size:1.25rem;font-weight:800;color:var(--darker-text);margin:0;letter-spacing:-.015em;display:flex;align-items:center;gap:var(--space-sm)}.transaction-filters{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.transaction-filters select,.transaction-filters input[type="date"]{padding:var(--space-sm) var(--space-lg);border:2px solid var(--border-gray);border-radius:var(--radius-md);background:var(--primary-white);font-size:.875rem;font-weight:600;color:var(--dark-text);transition:all var(--timing-normal);font-family:var(--font-primary);height:40px;cursor:pointer}.transaction-filters select:focus,.transaction-filters input:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-focus)}.transaction-filters select:hover,.transaction-filters input:hover{border-color:var(--medium-gray)}.transaction-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23495057' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:40px}.transaction-filters button{padding:var(--space-sm) var(--space-xl);border:none;border-radius:var(--radius-md);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--timing-normal);white-space:nowrap;height:40px;position:relative;overflow:hidden;font-family:var(--font-primary)}.transaction-filters button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.transaction-filters button:hover::before{left:100%}#apply-transaction-filters,#reset-filters{background:var(--gradient-blue);color:var(--primary-white);box-shadow:var(--shadow-accent-blue)}#apply-transaction-filters:hover,#reset-filters:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue)}#export-transactions{background:var(--primary-white);border:2px solid var(--border-gray);color:var(--text-gray)}#export-transactions:hover{background:var(--off-white);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.transactions-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--primary-white);font-size:.875rem;margin-top:var(--space-xl);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.transactions-table thead{background:var(--subtle-gray);position:sticky;top:0;z-index:var(--z-sticky)}.transactions-table thead th{padding:var(--space-lg) var(--space-md);text-align:left;font-weight:800;color:var(--darker-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--light-gray);white-space:nowrap}.transactions-table tbody tr{transition:all var(--timing-fast);border-bottom:1px solid var(--light-gray)}.transactions-table tbody tr:hover{background:var(--off-white);box-shadow:inset 0 0 0 1px var(--accent-blue)}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table tbody td{padding:var(--space-lg) var(--space-md);color:var(--dark-text);font-weight:600;vertical-align:middle}.transaction-type{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.transaction-type.recharge{background:rgb(0 210 106 / .1);color:var(--accent-green)}.transaction-type.order-payment{background:rgb(11 118 255 / .1);color:var(--accent-blue)}.transaction-type.refund{background:rgb(255 149 0 / .1);color:var(--accent-orange)}.transaction-type.withdrawal{background:rgb(139 92 246 / .1);color:var(--accent-purple)}.transaction-type.adjustment{background:rgb(255 193 7 / .1);color:var(--accent-yellow)}.amount-credit{color:var(--accent-green);font-weight:800;font-family:var(--font-mono)}.amount-debit{color:var(--accent-red);font-weight:800;font-family:var(--font-mono)}.transaction-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.transaction-status.completed{background:rgb(0 210 106 / .1);color:var(--accent-green)}.transaction-status.pending{background:rgb(255 149 0 / .1);color:var(--accent-orange)}.transaction-status.failed{background:rgb(255 59 48 / .1);color:var(--accent-red)}.transaction-actions{display:flex;gap:var(--space-xs)}.action-btn{padding:6px 12px;border:1px solid var(--border-gray);background:var(--primary-white);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;color:var(--text-gray);cursor:pointer;transition:all var(--timing-fast);text-transform:uppercase;letter-spacing:.05em}.action-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--primary-white);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--light-gray)}.pagination button{padding:var(--space-sm) var(--space-xl);border:2px solid var(--border-gray);background:var(--primary-white);border-radius:var(--radius-md);font-weight:700;font-size:.875rem;color:var(--dark-text);cursor:pointer;transition:all var(--timing-normal);font-family:var(--font-primary)}.pagination button:hover:not(:disabled){background:var(--accent-blue);border-color:var(--accent-blue);color:var(--primary-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pagination button:disabled{opacity:.4;cursor:not-allowed;background:var(--soft-white)}#transaction-page-info{font-size:.875rem;font-weight:700;color:var(--dark-text)}.recharge-modal,.withdrawal-modal,#transaction-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);backdrop-filter:blur(8px);z-index:var(--z-modal);align-items:center;justify-content:center;padding:var(--space-xl);opacity:0;transition:opacity var(--timing-smooth)}.recharge-modal.active,.withdrawal-modal.active,#transaction-modal.active{display:flex;opacity:1}.modal-content{background:rgb(255 255 255 / .95);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);padding:var(--space-3xl);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);position:relative;animation:modalSlideUp 0.4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgb(255 255 255 / .5)}@keyframes modalSlideUp{from{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-content h3{font-size:1.5rem;font-weight:800;color:var(--darker-text);margin:0 0 var(--space-2xl) 0;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-md)}.close-modal{position:absolute;top:var(--space-lg);right:var(--space-lg);width:36px;height:36px;background:var(--soft-white);color:var(--text-gray);border:2px solid var(--border-gray);border-radius:50%;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--timing-normal);font-weight:700;line-height:1}.close-modal:hover{background:var(--accent-red);border-color:var(--accent-red);color:var(--primary-white);transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-md)}.recharge-breakdown{background:var(--soft-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:.9375rem;font-weight:600;color:var(--dark-text)}.breakdown-item.total{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:2px solid var(--border-gray);font-size:1.125rem;font-weight:800;color:var(--darker-text)}.breakdown-item span:last-child{font-family:var(--font-mono);font-weight:800}.coupon-section{margin:var(--space-xl) 0}.coupon-section label{display:block;font-size:.875rem;font-weight:700;color:var(--dark-text);margin-bottom:var(--space-sm)}.coupon-input{display:flex;gap:var(--space-sm)}.coupon-input input{flex:1;padding:var(--space-md) var(--space-lg);border:2px solid var(--border-gray);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase}.coupon-input button{padding:var(--space-md) var(--space-2xl);background:var(--gradient-blue);border:none;border-radius:var(--radius-md);color:var(--primary-white);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--timing-normal);white-space:nowrap}.coupon-input button:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-blue)}.coupon-msg{display:block;margin-top:var(--space-sm);font-size:.8125rem;font-weight:600}.coupon-msg.success{color:var(--accent-green)}.coupon-msg.error{color:var(--accent-red)}.withdrawal-charges{background:var(--soft-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0}.charge-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:.9375rem;font-weight:600;color:var(--dark-text)}.charge-item:last-child{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:2px solid var(--border-gray);font-size:1.125rem;font-weight:800;color:var(--darker-text)}.available-balance{display:block;margin-top:var(--space-xs);font-size:.8125rem;font-weight:600;color:var(--text-gray)}.tx-info{background:var(--soft-white);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0}.tx-info p{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;font-size:.9375rem;font-weight:600;color:var(--dark-text)}.tx-info b{color:var(--text-gray);font-weight:700}.tx-info span{font-weight:800;color:var(--darker-text);font-family:var(--font-mono)}.tx-support-block{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--light-gray)}.tx-support-block p{font-size:.875rem;color:var(--text-gray);margin-bottom:var(--space-md)}#tx-support-btn{padding:var(--space-md) var(--space-2xl);background:var(--gradient-blue);border:none;border-radius:var(--radius-md);color:var(--primary-white);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all var(--timing-normal);box-shadow:var(--shadow-accent-blue)}#tx-support-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue)}#toast-container{position:fixed;top:calc(var(--header-height) + var(--space-xl));right:var(--space-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-md);pointer-events:none}.toast{background:rgb(255 255 255 / .95);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-xl);min-width:320px;max-width:400px;display:flex;align-items:center;gap:var(--space-md);pointer-events:all;animation:toastSlideIn 0.3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}@keyframes toastSlideIn{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}.toast::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}.toast.success::before{background:var(--accent-green)}.toast.error::before{background:var(--accent-red)}.toast.warning::before{background:var(--accent-orange)}.toast.info::before{background:var(--accent-blue)}.toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:800}.toast.success .toast-icon{background:rgb(0 210 106 / .1);color:var(--accent-green)}.toast.error .toast-icon{background:rgb(255 59 48 / .1);color:var(--accent-red)}.toast.warning .toast-icon{background:rgb(255 149 0 / .1);color:var(--accent-orange)}.toast.info .toast-icon{background:rgb(11 118 255 / .1);color:var(--accent-blue)}.toast-message{flex:1;font-size:.9375rem;font-weight:600;color:var(--darker-text);line-height:1.4}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--light-gray);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--soft-white) 25%,var(--light-gray) 50%,var(--soft-white) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:1200px){.wallet-overview{grid-template-columns:1fr 1.5fr}.wallet-stats{grid-template-columns:1fr}}@media (max-width:992px){.wallet-main{margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed));padding:var(--space-xl) var(--space-lg)}.wallet-overview{grid-template-columns:1fr}.wallet-stats{grid-template-columns:repeat(2,1fr)}.quick-amounts{grid-template-columns:repeat(2,1fr)}.payment-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wallet-main{padding:var(--space-lg) var(--space-md)}.wallet-balance-card,.wallet-recharge,.wallet-transactions{padding:var(--space-xl)}.balance-amount .currency{font-size:1.25rem}.balance-amount .amount{font-size:2.25rem}.stat-value{font-size:1.5rem}.quick-amounts{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.transaction-filters{width:100%}.transaction-filters select,.transaction-filters input,.transaction-filters button{width:100%}.transactions-table{font-size:.75rem}.transactions-table thead th,.transactions-table tbody td{padding:var(--space-sm) var(--space-xs)}.modal-content{padding:var(--space-2xl);max-width:95%}#toast-container{right:var(--space-md);left:var(--space-md)}.toast{min-width:auto;max-width:none}}@media (max-width:480px){.wallet-main{margin-left:0;max-width:100vw;padding:var(--space-md)}.wallet-balance-card,.wallet-recharge,.wallet-transactions{padding:var(--space-lg);border-radius:var(--radius-lg)}.balance-actions{flex-direction:column}.wallet-stats{grid-template-columns:1fr}.recharge-header,.transactions-header{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.wallet-main{margin:0;padding:0}.balance-actions,.recharge-header,.transaction-filters,.pagination,.action-btn{display:none!important}.wallet-balance-card,.wallet-recharge,.wallet-transactions{box-shadow:none;border:1px solid var(--border-gray);page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@supports (padding:env(safe-area-inset-bottom)){.wallet-main{padding-left:max(var(--space-xl), env(safe-area-inset-left));padding-right:max(var(--space-xl), env(safe-area-inset-right))}.modal-content{padding-bottom:max(var(--space-3xl), env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.stat-item:hover,.recharge-amount:hover,.transactions-table tbody tr:hover,button:hover{transform:none}.action-btn:hover{background:var(--primary-white);color:var(--text-gray)}}.wallet-stats .stat-item h3{font-size:.85rem;font-weight:700;color:var(--dark-text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}#custom-amount-btn{background:var(--soft-white);border:2px dashed var(--border-gray);border-radius:var(--radius-lg);padding:14px 18px;font-size:.85rem;font-weight:700;color:var(--dark-text);cursor:pointer;transition:all var(--timing-fast);font-family:var(--font-primary)}#custom-amount-btn:hover{background:var(--primary-white);border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:var(--shadow-xs)}#custom-amount-btn:active{transform:scale(.98)}.wallet-stats .stat-item span{color:var(--darker-text)!important;font-size:1.75rem;font-weight:800;font-family:var(--font-mono)}#total-recharged,#available-credit{color:var(--accent-green)!important}#total-spent,#month-spent{color:var(--accent-red)!important}.amount-credit{color:var(--accent-green);font-weight:700}.amount-debit{color:var(--accent-red);font-weight:700}.wallet-transactions table td.tx-type{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wallet-transactions table td.tx-type.credit{color:var(--accent-green)}.wallet-transactions table td.tx-type.debit{color:var(--accent-red)}.wallet-transactions table td.amount-credit,.wallet-transactions table td.tx-amount.credit{color:var(--accent-green);font-weight:700}.wallet-transactions table td.amount-debit,.wallet-transactions table td.tx-amount.debit{color:var(--accent-red);font-weight:700}.transactions-table .badge.type-credit{color:var(--accent-green);background:rgb(0 210 106 / .12);border:1px solid rgb(0 210 106 / .35)}.transactions-table .badge.type-debit{color:var(--accent-red);background:rgb(255 59 48 / .12);border:1px solid rgb(255 59 48 / .35)}.transactions-table .badge{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;font-size:.7rem}