.balance-item {
  text-align: center;
  padding: 1.5rem;
  border-radius: 12px;
  min-width: 180px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.balance-item--earnings { background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); border: 1px solid #cbd5e1; box-shadow: 0 2px 10px rgba(71, 85, 105, 0.06); }
.balance-item--gifts { background: linear-gradient(135deg, #ffffff 0%, #fef7ff 100%); border: 1px solid #e9d5ff; box-shadow: 0 2px 10px rgba(139, 92, 246, 0.06); }
.balance-item--main { background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%); border: 1px solid #bae6fd; box-shadow: 0 2px 10px rgba(14, 165, 233, 0.06); }
.balance-label { margin: 0; font-size: 0.875rem; font-weight: 500; color: #475569; letter-spacing: 0.025em; }
.balance-amount { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 1rem; font-feature-settings: 'tnum'; }
.button-group { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; }
.withdraw-btn, .fund-btn { color: white; border: none; padding: 0.625rem 1rem; border-radius: 8px; font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; min-width: 90px; }
.withdraw-btn--earnings { background: linear-gradient(135deg, #10b981 0%, #059669 100%); box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2); }
.withdraw-btn--gifts { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%); box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2); }
.withdraw-btn--main { background: linear-gradient(135deg, #475569 0%, #334155 100%); box-shadow: 0 2px 8px rgba(71, 85, 105, 0.2); }
.fund-btn { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2); }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
@keyframes ripple { to { transform: scale(2); opacity: 0; } }
@keyframes shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
@media (max-width: 640px) { .button-group { flex-direction: column !important; align-items: center !important; } .button-group button { width: 100% !important; max-width: 140px !important; } .echo-pay-container { margin: 1rem 0 !important; padding: 1.5rem !important; } .quick-amounts { gap: 0.25rem !important; } .quick-amount-btn { padding: 0.5rem 0.75rem !important; font-size: 0.8rem !important; } .balance-display div { font-size: 1.875rem !important; } }
.echo-pay-container { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-radius: 16px; padding: 2rem; margin: 1.5rem 0; box-shadow: 0 4px 20px rgba(51, 65, 85, 0.08); border: 1px solid #e2e8f0; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
.echo-pay-header { display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; }
.echo-pay-header .dot { width:10px; height:10px; background: linear-gradient(135deg,#334155 0%, #1e293b 100%); border-radius:50%; margin-right:0.75rem; box-shadow:0 2px 8px rgba(51,65,85,0.3); }
.echo-pay-header h3 { margin:0; font-size:1.25rem; font-weight:700; color:#1e293b; letter-spacing:-0.025em; }
.balance-display { text-align:center; margin-bottom:2rem; padding:1.5rem; background:linear-gradient(135deg,#ffffff 0%, #f1f5f9 100%); border-radius:12px; border:1px solid #cbd5e1; box-shadow: inset 0 2px 4px rgba(51,65,85,0.04); }
.balance-display p { margin:0 0 0.5rem 0; font-size:0.875rem; font-weight:500; color:#64748b; letter-spacing:0.025em; text-transform:uppercase; }
.balance-display div { font-size:2.25rem; font-weight:800; color:#1e293b; font-feature-settings:'tnum'; margin-bottom:0.5rem; }
.balance-display .divider { width:40px; height:2px; background: linear-gradient(135deg,#334155 0%, #64748b 100%); margin:1rem auto; border-radius:1px; }
.withdraw-section { background: linear-gradient(135deg,#f8fafc 0%, #f1f5f9 100%); border-radius:12px; padding:1.5rem; border:1px solid #e2e8f0; }
.input-group label { display:block; margin-bottom:0.5rem; font-size:0.875rem; font-weight:600; color:#374151; letter-spacing:0.025em; }
.input-group .relative { position:relative; }
.input-group input { width:100%; padding:1rem 1rem 1rem 2.5rem; border:2px solid #e2e8f0; border-radius:10px; font-size:1.125rem; font-weight:600; color:#1e293b; background:#ffffff; transition:all 0.2s ease; box-shadow:0 2px 8px rgba(51,65,85,0.04); font-feature-settings:'tnum'; }
.input-group span { position:absolute; left:1rem; top:50%; transform:translateY(-50%); font-size:1.125rem; font-weight:600; color:#64748b; }
#amount-error { margin-top:0.5rem; font-size:0.875rem; color:#dc2626; font-weight:500; display:none; }
.quick-amounts { display:flex; gap:0.5rem; margin-bottom:1.5rem; flex-wrap:wrap; justify-content:center; }
.quick-amount-btn { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border:1px solid #cbd5e1; color:#475569; padding:0.5rem 1rem; border-radius:8px; font-size:0.875rem; font-weight:600; cursor:pointer; transition:all 0.2s ease; box-shadow:0 2px 4px rgba(51,65,85,0.06); }
.quick-amount-btn:hover { background: linear-gradient(135deg,#334155 0%, #475569 100%); color:white; transform:translateY(-1px); }
.max-btn { background: linear-gradient(135deg,#1e293b 0%, #334155 100%); border:1px solid #334155; color:white; box-shadow:0 2px 8px rgba(30,41,59,0.2); }
.max-btn:hover { background: linear-gradient(135deg,#0f172a 0%, #1e293b 100%); transform:translateY(-1px); }
.withdraw-main-btn { width:100%; background:linear-gradient(135deg,#334155 0%, #1e293b 100%); color:white; border:none; padding:1rem 2rem; border-radius:12px; font-size:1rem; font-weight:700; cursor:pointer; transition:all 0.3s cubic-bezier(0.4,0,0.2,1); box-shadow:0 4px 16px rgba(30,41,59,0.2); position:relative; overflow:hidden; letter-spacing:0.025em; }
.withdraw-main-btn:hover { background:linear-gradient(135deg,#1e293b 0%, #0f172a 100%); transform:translateY(-2px); box-shadow:0 8px 24px rgba(30,41,59,0.3); }
.withdraw-input { width:100%; padding:1rem 1rem 1rem 2.5rem; border:2px solid #e2e8f0; border-radius:10px; font-size:1.125rem; font-weight:600; color:#1e293b; background:#fff; transition:all 0.2s ease; box-shadow:0 2px 8px rgba(51,65,85,0.04); font-feature-settings:"tnum"; }
