.dropdown-balance{padding:var(--spacing-2) 0;text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-1)}.dropdown-balance-amount{display:block;font-size:var(--font-size-lg);font-weight:700;color:var(--color-accent)}.dropdown-balance-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.topup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);animation:fadeIn .2s ease}.topup-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;animation:popupSlide .25s cubic-bezier(.16,1,.3,1)}.topup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--color-border)}.topup-modal-header h3{margin:0;font-size:var(--font-size-lg)}.topup-preset-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5)}.topup-preset{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.topup-preset:hover{border-color:var(--color-accent);color:var(--color-accent)}.topup-preset.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.topup-custom{padding:0 var(--spacing-5) var(--spacing-4)}.topup-custom label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.topup-input-group{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.topup-input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #0596691a}.topup-currency{padding:var(--spacing-3) var(--spacing-3);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:600;border-right:1px solid var(--color-border)}.topup-input-group input{flex:1;padding:var(--spacing-3) var(--spacing-4);border:none;background:var(--color-surface);font-size:var(--font-size-base);color:var(--color-text-primary);outline:none}.topup-limit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.topup-payment-methods{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.topup-payment-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.topup-payment-option:hover{border-color:var(--color-accent)}.topup-payment-option.selected{border-color:var(--color-accent);background:var(--color-accent-light)}.topup-payment-option .payment-icon{font-size:var(--font-size-xl)}.topup-payment-option .payment-check{margin-left:auto;color:var(--color-accent);font-weight:700;opacity:0;transition:opacity var(--transition-fast)}.topup-payment-option.selected .payment-check{opacity:1}.topup-summary{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.topup-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-1) 0}.topup-summary-row.total{font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-base);padding-top:var(--spacing-2)}.topup-summary-amount,.topup-summary-total{font-weight:600}.topup-actions{padding:var(--spacing-5);text-align:center}.topup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-3)}.topup-submit:disabled,.withdraw-submit:disabled{opacity:.5;cursor:not-allowed}.payment-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);margin-top:var(--spacing-6)}.payment-section-header:first-child{margin-top:0}.payment-section-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.invoice-card{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);transition:all .2s ease}.invoice-card:hover{box-shadow:var(--shadow-md)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3);gap:var(--spacing-4)}.invoice-title-section{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.invoice-title-section h4{margin:0;font-size:var(--font-size-base)}.invoice-role-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary)}.invoice-amount{font-size:var(--font-size-xl);font-weight:700;white-space:nowrap}.invoice-amount-debit{color:var(--color-error)}.invoice-amount-credit{color:var(--color-success)}.invoice-details{margin-bottom:var(--spacing-3)}.invoice-details .invoice-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.invoice-footer{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.refund-request-btn{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);cursor:pointer}.payout-pending{color:var(--color-warning-text)}.payout-cleared{color:var(--color-success)}.payout-reversed{color:var(--color-error)}.transactions-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.transactions-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.transactions-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.transactions-table tr:last-child td{border-bottom:none}.tx-type{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.tx-type-debit{background:var(--color-error-light);color:var(--color-error-text)}.tx-type-credit{background:var(--color-accent-light);color:var(--color-accent-text)}.tx-type-platform_fee,.tx-type-platform_fee_reversal{background:var(--color-muted-bg);color:var(--color-text-secondary)}.tx-type-top_up{background:var(--color-info-light);color:var(--color-info)}.tx-type-reservation{background:var(--color-warning-light);color:var(--color-warning-text)}.tx-type-refund{background:var(--color-accent-light);color:var(--color-accent-text)}.tx-amount-positive{color:var(--color-success);font-weight:600}.tx-amount-negative{color:var(--color-error);font-weight:600}.refund-status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.refund-requested{background:var(--color-warning-light);color:var(--color-warning-text)}.refund-approved{background:var(--color-accent-light);color:var(--color-accent-text)}.refund-rejected{background:var(--color-error-light);color:var(--color-error-text)}.refund-pending_resolution{background:var(--color-warning-light);color:var(--color-warning-text)}.cost-estimated{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);text-transform:uppercase}.cost-hours{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.cost-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--spacing-1)}.low-balance-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;background:var(--color-warning-light);color:var(--color-warning-text);border:1px solid var(--color-warning-border);white-space:nowrap}.invoice-status{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.invoice-status.paid{background:var(--color-accent-light);color:var(--color-accent-text)}.invoice-status.void{background:var(--color-muted-bg);color:var(--color-text-secondary)}.invoice-status.refunded{background:var(--color-warning-light);color:var(--color-warning-text)}.balance-negative-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-error);background:var(--color-error-bg);font-weight:600;margin-top:var(--spacing-1)}.balance-low-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-warning-light);border:1px solid var(--color-warning-border);font-weight:600;margin-top:var(--spacing-1)}.stat-action{margin-top:var(--spacing-2)}.refunds-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.refunds-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.refunds-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.refunds-table tr:last-child td{border-bottom:none}.btn-approve{background:var(--color-accent);color:var(--color-white);border:none;margin-right:var(--spacing-1)}.btn-approve:hover{background:var(--color-accent-hover)}.invoices-list,.transactions-list{margin-bottom:var(--spacing-4)}@media(max-width:768px){.topup-preset-amounts{grid-template-columns:repeat(3,1fr)}.invoice-header{flex-direction:column}.invoice-details .invoice-info-grid{grid-template-columns:repeat(2,1fr)}.transactions-table,.refunds-table{font-size:var(--font-size-xs)}.transactions-table th,.transactions-table td,.refunds-table th,.refunds-table td{padding:var(--spacing-2)}}@media(max-width:480px){.topup-preset-amounts{grid-template-columns:repeat(2,1fr)}.invoice-details .invoice-info-grid{grid-template-columns:1fr}}
