.bakala-wallet-balance-widget{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:25px;overflow:hidden}.wallet-balance-container{color:#fff;align-items:center;gap:15px;padding:20px;display:flex}.wallet-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:32px;display:flex}.wallet-info{flex:1}.wallet-label{opacity:.9;margin-bottom:5px;font-size:13px}.wallet-amount{font-size:24px;font-weight:700}.wallet-link{color:#fff;border-radius:20px;align-items:center;gap:5px;padding:8px 0;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.wallet-link:hover{color:#fff;background:#ffffff4d}.wallet-link .arrow{font-size:16px;transition:transform .3s}.wallet-link:hover .arrow{transform:translate(5px)}.bakala-wallet-balance-shortcode{background:#f8f9fa;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:15px;display:inline-flex}.bakala-wallet-balance-shortcode .wallet-icon{font-size:20px}.bakala-wallet-balance-shortcode .wallet-label{color:#666}.bakala-wallet-balance-shortcode .wallet-amount{color:#667eea;font-weight:700}.wallet-view-all-btn{color:#fff;background:#667eea;border-radius:5px;padding:10px 20px;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.wallet-view-all-btn:hover{color:#fff;background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.wallet-view-all-btn:active{transform:translateY(0)}.wallet-full-history{border-top:1px solid #e0e0e0;margin-top:0;padding-top:0;animation:.4s slideDown;display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bakala-wallet-dashboard{max-width:1200px}.wallet-balance-card{color:#000;text-align:center;background:#f5f5f5;border-radius:20px;margin-bottom:20px;padding:40px}.wallet-balance-card h3{opacity:.9;color:#000;margin:0 0 20px;font-size:20px;font-weight:700}.balance-amount{margin:20px 0;font-size:40px;font-weight:700}.balance-description{opacity:.8;margin:0 0 20px;font-size:14px}.bakala-wallet-topup-btn{color:#fff;background:#fff3;border:2px solid #ffffff80;padding:12px 30px;font-weight:600;transition:all .3s}.bakala-wallet-topup-btn:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-2px)}.wallet-topup-section{background:#f5f5f5;border-radius:20px;margin-bottom:20px;padding:25px}.wallet-topup-section#topup-form-section{display:none}.wallet-topup-section h3{margin:0 0 20px;font-size:18px;font-weight:700}.amounts-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.suggested-amounts label{margin-bottom:10px;font-weight:600;display:block}.suggested-amount-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:12px;font-weight:500;transition:all .3s}.suggested-amount-btn:hover,.suggested-amount-btn.active{background:var(--accent_color2)!important;color:#fff!important}.topup-amount-input{margin:20px 0}.topup-amount-input label{margin-bottom:10px;font-weight:600;display:block}.custom-amount-compact,.topup-amount-input input[type=number]{border:none;border-radius:12px;width:100%;height:60px;padding:20px;font-size:20px}.topup-amount-input p{color:#666;margin:5px 0 0;font-size:13px}.topup-actions{gap:10px;display:flex}.wallet-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;display:grid}.wallet-stat-item{background:#f5f5f5;border-radius:20px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;font-weight:700;display:flex}.stat-icon-credit{color:#155724;background:#d4edda}.stat-icon-debit{color:#721c24;background:#f8d7da}.stat-icon-total{color:#0c5460;background:#d1ecf1}.stat-content{flex:1}.stat-label{color:#000;margin-bottom:5px;font-size:14px;font-weight:700}.stat-value{margin-bottom:3px;font-size:20px;font-weight:700}.stat-count{color:#999;font-size:12px}.wallet-recent-transactions{background:#f5f5f5;border-radius:20px;margin-bottom:20px;padding:25px}.wallet-recent-transactions h3{margin:0 0 20px;font-size:18px;font-weight:700}.bakala-wallet-history{margin:20px 0;background:#f5f5f5!important;border:none!important;border-radius:20px!important;padding:35px 35px 1px!important}.bakala-wallet-history h3{font-size:15px;font-weight:700}.wallet-filters{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:25px;padding:15px;display:flex;background:#fff!important;border-radius:15px!important;padding:20px!important}.filter-group{flex-direction:column;gap:5px;display:flex}.filter-group label{color:#333;font-size:13px;font-weight:600}.filter-group select{background:#f5f5f5;min-width:200px;font-size:14px;border:none!important;border-radius:11px!important;padding:13px 12px!important}.transactions-list{margin:15px 0}.transaction-item{border-bottom:3px dashed #fff;align-items:center;gap:15px;padding:15px;transition:background .2s;animation:.3s fadeIn;display:flex}.transaction-item:hover{background:#f8f9fa;border-radius:15px}.transaction-item:last-child{border-bottom:none}.transaction-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.transaction-credit .transaction-icon{color:#155724;background:#d4edda}.transaction-debit .transaction-icon{color:#721c24;background:#f8d7da}.transaction-details{flex:1}.transaction-type{color:#333;margin-bottom:5px;font-weight:600}.transaction-date{color:#999;font-size:12px}.transaction-description{color:#666;margin-top:5px;font-size:13px}.transaction-amount{flex-shrink:0;font-size:18px;font-weight:700}.transaction-amount-credit{color:#28a745}.transaction-amount-debit{color:#dc3545}.wallet_transactions_table{border-collapse:collapse;width:100%}.wallet_transactions_table th{text-align:right;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px;font-weight:600}.wallet_transactions_table td{border-bottom:1px solid #f0f0f0;padding:12px}.transaction-badge{border-radius:15px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.transaction-badge-credit{color:#155724;background:#d4edda}.transaction-badge-debit{color:#721c24;background:#f8d7da}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wallet-actions{text-align:center;padding:15px 0}.bakala-wallet-topup{max-width:800px}.wallet-current-balance{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 4px 15px #0000001a}.wallet-current-balance>div{justify-content:space-between;align-items:center;display:flex}.wallet-current-balance p{opacity:.9;margin:0;font-size:14px}.wallet-current-balance h3{margin:10px 0 0;font-size:32px;font-weight:700}.wallet-current-balance .dashicons{opacity:.3;font-size:48px}.wallet-topup-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000000d}.suggested-amounts{margin-bottom:30px}.suggested-amounts label{margin-bottom:15px;font-size:16px;font-weight:600;display:block}.suggested-amounts .amounts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.suggested-amount-btn-compact,.suggested-amounts .suggested-amount-btn{cursor:pointer;color:#000;background:#fff;border:none;border-radius:12px;padding:19px;font-size:15px;font-weight:500;transition:all .3s}.wallet-balance-display{text-align:center;padding:20px}.wallet-balance-label{color:#000;font-size:20px;font-weight:500}.wallet-balance-value span{font-size:35px;font-weight:700;color:#100d31!important}.custom-amount{margin-bottom:30px}.custom-amount label{margin-bottom:10px;font-size:16px;font-weight:600;display:block}.custom-amount>div{position:relative}.custom-amount input[type=number]{text-align:right;direction:ltr;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:15px 80px 15px 15px;font-size:16px}.custom-amount input[type=number]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.custom-amount>div>span{color:#666;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.custom-amount p{color:#666;margin:10px 0 0;font-size:13px}.topup-summary{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:20px;display:none}.topup-summary>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.topup-summary>div:last-child{border-top:2px solid #e0e0e0;margin-bottom:0;padding-top:15px}.topup-summary span:first-child{color:#666;font-size:14px}.topup-amount-display{color:#667eea;font-size:18px;font-weight:600}.balance-after-display{color:#28a745;font-size:18px;font-weight:600}.wallet-topup-form .button.alt{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;padding:18px;font-size:16px;font-weight:600;transition:all .3s}.wallet-topup-form .button.alt:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.wallet-topup-form .button.alt .dashicons{vertical-align:middle;margin-right:5px}.security-notice{background:#e7f7ef;border-right:4px solid #28a745;border-radius:8px;margin-top:25px;padding:15px}.security-notice p{color:#155724;margin:0;font-size:13px;line-height:1.6}.security-notice .dashicons{vertical-align:middle;color:#28a745}.wallet-topup-help{background:#f0f6fc;border-right:4px solid #0073aa;border-radius:8px;margin-top:30px;padding:20px}.wallet-topup-help h3{color:#0073aa;margin:0 0 15px;font-size:16px}.wallet-topup-help .dashicons{vertical-align:middle}.wallet-topup-help ul{color:#666;margin:0;padding-right:20px;line-height:1.8}.woocommerce-wallet-thankyou{background:#f8f9fa;border-right:4px solid #667eea;border-radius:8px;margin:20px 0;padding:20px}.woocommerce-wallet-thankyou h2{color:#667eea;margin-top:0}.woocommerce-thankyou-wallet-message{margin:10px 0}.wallet-remaining-balance{color:#666;margin:10px 0 0;font-size:14px}.bakala-wallet-checkout-option{background:#f5f5f5;border:none;border-radius:20px;margin-bottom:20px;padding:20px}.bakala-wallet-checkout-option h3{margin:0 0 15px;font-size:15px;font-weight:700}.wallet-balance-info{background:#fff;border-radius:12px;margin-bottom:15px;padding:15px}.wallet-balance-text{text-align:center;margin:0;font-size:15px}.wallet-balance-text strong{font-size:18px;color:var(--accent_color2)!important}.wallet-usage-option label{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.wallet-usage-option input[type=checkbox]{cursor:pointer;width:20px;height:20px}.wallet-payment-breakdown{background:#fff;border-radius:18px;margin-top:15px;padding:15px;display:none}.wallet-payment-breakdown table tr,.wallet-payment-breakdown table td,.wallet-payment-breakdown table{text-align:right;padding:0 20px;border:none!important}.wallet-breakdown-table{width:100%}.wallet-breakdown-table td{padding:8px 0;font-size:14px}.wallet-breakdown-table td:last-child{text-align:left;font-weight:700}.remaining-amount{color:#dc3545;font-weight:700}.wallet-topup-form-compact{flex-direction:column;gap:15px;display:flex}.suggested-amounts-compact{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.suggested-amount-btn-compact:hover,.suggested-amount-btn-compact.active{background-color:var(--accent_color2);transition:transform .2s;color:#fff!important}.custom-amount-compact{background:#fff;border:none;border-radius:15px;align-items:center;gap:10px;height:60px;padding:5px 15px;display:flex}.custom-amount-compact input{background:#fff0;border:none;outline:none;flex:1;padding:10px 4px;font-size:20px}.currency-label{color:#444;font-size:14px;font-weight:700}.wallet-topup-submit-btn{background:var(--accent_color2);color:#fff;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;height:60px;margin-bottom:15px;padding:14px;font-size:16px;font-weight:700;transition:transform .2s;display:flex}.wallet-topup-submit-btn:hover{transform:translateY(-2px)}.wallet-topup-submit-btn i{font-size:18px}tr.transaction-row.transaction-row-credit td{border-top:2px dashed #f5f5f5!important;margin:10px!important;padding:10px!important}.wallet_transactions_table th{border-radius:10px;background:#f5f5f5!important}.shop_table.shop_table_responsive.wallet_transactions_table{padding:20px!important}