.wallet-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafb,#e8f5e8);padding:2rem 0;direction:rtl}.wallet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.loading-spinner{font-size:3rem;margin-bottom:1rem;animation:spin 1s linear infinite}.bitpay-error-message{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 1.5rem;border-radius:10px;margin:0 2rem 2rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #ef44444d;animation:slideIn .3s ease}.bitpay-error-message button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-right:auto;padding:.25rem;border-radius:50%;transition:background .2s}.bitpay-error-message button:hover{background:#fff3}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-notification{position:fixed;top:2rem;right:2rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;padding:1rem 1.5rem;border-radius:10px;box-shadow:0 8px 25px #16a34a4d;display:flex;align-items:center;gap:.75rem;z-index:1000;opacity:0;transform:translate(100%);transition:all .3s ease}.success-notification.show{opacity:1;transform:translate(0)}.wallet-info-section{max-width:1200px;margin:0 auto 3rem;padding:0 2rem}.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.balance-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.balance-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#16a34a,#22c55e)}.rial-balance:before{background:linear-gradient(90deg,#16a34a,#22c55e)}.neko-balance:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.balance-header{display:flex;align-items:center;margin-bottom:1rem}.balance-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-left:1rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.neko-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:1rem;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.neko-icon img{width:40px;height:40px}.balance-label{font-size:.9rem;color:#6b7280;margin-bottom:.5rem;display:block}.balance-amount{font-size:1.8rem;font-weight:800;color:#1f2937;display:block}.currency{font-size:1rem;font-weight:400;color:#6b7280}.charge-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem}.charge-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.charge-icon{font-size:1.5rem;color:#16a34a}.charge-header h3{margin:0;color:#1f2937;font-size:1.5rem;font-weight:700}.charge-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-group input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s ease;direction:ltr;text-align:left}.form-group input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.quick-charge-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.quick-charge-btn{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.quick-charge-btn:hover{background:#16a34a;border-color:#16a34a;color:#fff;transform:translateY(-2px)}.neko-preview{background:linear-gradient(135deg,#ff98001a,#ff98000d);padding:1rem;border-radius:10px;display:flex;align-items:center;gap:.75rem;color:#f59e0b;font-weight:600;border:1px solid rgba(255,152,0,.2)}.bitpay-charge-btn{background:linear-gradient(135deg,#f7931a,#ff9500);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 15px #f7931a4d}.bitpay-charge-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f7931a66}.bitpay-charge-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bitpay-charge-btn .spinner{animation:spin 1s linear infinite}.transactions-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 2rem;padding:0 2rem;gap:1rem;flex-wrap:wrap}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.filter-btn:hover,.filter-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}.search-box{position:relative;min-width:250px}.search-box svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280}.search-box input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.transactions-list{max-width:1200px;margin:0 auto;padding:0 2rem}.transaction-item{background:#fff;border-radius:15px;padding:1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.transaction-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.transaction-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.transaction-icon.purchase{background:#3b82f61a;color:#3b82f6}.transaction-icon.neko{background:#ff98001a;color:#f59e0b}.transaction-icon.bitpay{background:#f7931a1a;color:#f7931a}.transaction-icon.default{background:#6b72801a;color:#6b7280}.transaction-details{flex:1;min-width:0}.transaction-title{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:1rem}.transaction-date{font-size:.85rem;color:#6b7280}.neko-earned{font-size:.8rem;color:#f59e0b;margin-top:.25rem;font-weight:600}.transaction-amount{text-align:left;font-weight:700;font-size:1.1rem;color:#1f2937;flex-shrink:0}.no-transactions{text-align:center;padding:3rem 2rem;color:#6b7280}.no-transactions svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-transactions p{font-size:1.1rem;margin:0}@media (max-width: 768px){.wallet-dashboard{padding:1rem 0}.wallet-info-section{padding:0 1rem}.balance-cards{grid-template-columns:1fr;gap:1rem}.balance-card{padding:1.5rem}.balance-header{flex-direction:column;text-align:center;gap:1rem}.balance-icon,.neko-icon{margin:0}.balance-amount{font-size:1.5rem}.transactions-header{flex-direction:column;align-items:stretch;padding:0 1rem}.filters{justify-content:center}.search-box{min-width:auto}.transactions-list{padding:0 1rem}.transaction-item{flex-direction:column;text-align:center;gap:1rem}.transaction-amount{text-align:center}.charge-section{padding:1.5rem}.quick-charge-buttons{justify-content:center}.bitpay-charge-btn{padding:.75rem 1.5rem;font-size:.9rem}}@media (max-width: 480px){.wallet-dashboard{padding:.5rem 0}.balance-card{padding:1rem}.balance-amount{font-size:1.3rem}.charge-section{padding:1rem}.quick-charge-buttons{flex-direction:column}.quick-charge-btn{text-align:center}.bitpay-error-message{margin:0 1rem 1rem;padding:.75rem 1rem}.success-notification{right:1rem;left:1rem;top:1rem}}.bitpay-success{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;animation:slideIn .3s ease-out}.bitpay-error{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bitpay-payment-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.bitpay-payment-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.bitpay-payment-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.transaction-status{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.transaction-status.completed{background:#16a34a1a;color:#16a34a}.transaction-status.pending{background:#f59e0b1a;color:#f59e0b}.transaction-status.failed{background:#ef44441a;color:#ef4444}.bitpay-gateway-info{background:#667eea0d;border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:1rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem}.bitpay-gateway-info .icon{color:#667eea;font-size:1.2rem}.bitpay-loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-verification{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem}.payment-verification.success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.payment-verification.error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.amount-input.valid{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.amount-input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.quick-charge-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-charge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.quick-charge-btn.active{background:linear-gradient(135deg,#16a34a,#15803d)}.transaction-item.bitpay{border-left:4px solid #667eea;background:#667eea05}.transaction-item.bitpay .transaction-icon{background:#667eea1a;color:#667eea}@media (max-width: 768px){.bitpay-payment-btn{width:100%;justify-content:center}.quick-charge-btn{flex:1;min-width:80px}.bitpay-gateway-info{flex-direction:column;text-align:center}}@media (prefers-color-scheme: dark){.bitpay-success{background:linear-gradient(135deg,#15803d,#16a34a)}.bitpay-error{background:linear-gradient(135deg,#991b1b,#dc2626)}.bitpay-gateway-info{background:#667eea1a;border-color:#667eea4d}.transaction-item.bitpay{background:#667eea0d}}.payment-processing{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.payment-success{animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.payment-error{animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.wallet-bg-pattern{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#16a34a,#ff9800);opacity:.1;z-index:0;border-bottom-left-radius:100px;border-bottom-right-radius:100px}.wallet-section{padding-top:4rem;padding-bottom:4rem;position:relative;z-index:1;background:#f8fafb}.page-title{font-weight:900;color:#14532d;margin-bottom:1rem}.fancy-icon{background:linear-gradient(135deg,#4caf50 40%,#ff9800);border-radius:50%;padding:.5rem .7rem;color:#fff;box-shadow:0 4px 32px #4caf5033}.styled-hr{border:none;height:4px;width:90px;background:linear-gradient(90deg,#16a34a,#ff9800);margin:1.5rem auto 3rem;border-radius:2px}.glassmorphism{background:#fffffff2;box-shadow:0 8px 32px #1f268714;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;border:1px solid rgba(255,255,255,.18)}.balance-box{padding:2rem;margin-bottom:1.5rem;transition:transform .3s ease}.balance-box:hover{transform:translateY(-5px);box-shadow:0 12px 40px #1f26871f}.rial-balance{background:linear-gradient(135deg,#16a34a0d,#fffffff2)}.neko-balance{background:linear-gradient(135deg,#ff98000d,#fffffff2)}.balance-header{display:flex;align-items:center;margin-bottom:1.5rem}.balance-icon{font-size:3rem;margin-left:1.5rem;color:#16a34a}.neko-icon img{width:48px;height:48px}.balance-label{font-size:.9rem;color:#666;margin-bottom:.25rem}.balance-amount{font-size:2rem;font-weight:800;color:#14532d}.currency{font-size:1rem;font-weight:400;color:#666}.charge-box{padding:2rem;margin-bottom:2rem}.charge-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.charge-option{flex:1;min-width:90px;font-weight:600}.neko-coin-preview{background:#ff98001a;padding:1rem;border-radius:10px;font-size:1.1rem}.transactions-box{padding:2rem}.transaction-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto}.transaction-item{display:flex;align-items:center;padding:1.25rem;border-bottom:1px solid #f0f0f0;transition:background .2s}.transaction-item:hover{background:#00000005}.transaction-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:1rem;font-size:1.2rem}.transaction-icon.deposit{background:#16a34a1a;color:#16a34a}.transaction-icon.withdraw{background:#ef44441a;color:#ef4444}.transaction-icon.neko{background:#ff98001a}.transaction-icon.neko img{width:24px;height:24px}.transaction-details{flex:1;margin-left:1rem}.transaction-title{font-weight:600;color:#333;margin-bottom:.25rem}.transaction-date{font-size:.85rem;color:#999}.transaction-amount{text-align:left;font-weight:700;font-size:1.1rem}.neko-earned{font-size:.8rem;color:#ff9800;margin-top:.25rem}.neko-info-box{padding:2.5rem;background:linear-gradient(135deg,#ff980008,#fffffff2)}.neko-description{font-size:1.1rem;line-height:1.8;color:#555}.neko-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.5rem}.neko-3d-image{max-width:200px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.balance-amount{font-size:1.5rem}.charge-options{justify-content:center}.transaction-amount{font-size:.95rem}}
