ProjectGenesis commited on
Commit
dd44f07
·
verified ·
1 Parent(s): be8d968

Design a production-ready Wallet Page for a neon-casino theme. Use Nioplay’s established system:

Browse files

- Background: radial gradient (black → warm dark orange/brown).
- Glassmorphism cards (transparent, frosted, subtle noise), limited so layout breathes.
- Neon accents: orange #FF6A00, blue #00E4FF. Fonts: Orbitron (headings), Poppins (body).
- Modern pill buttons with seamless border-trail animation (continuous loop, no visible reset).
- Clean grid, large readable numbers, dense tooltips.

DO NOT implement any wallet math or API logic. Values are placeholders. Focus on layout, states, and components.

GLOBAL STYLE TOKENS:
- Background: radial-gradient(circle at center, #0a0a0a 0%, #1a0d00 40%, #2e1300 70%, #000000 100%)
- Text: #F5F5F5 primary, #B8B8B8 secondary
- Accent: Neon Orange #FF6A00, Neon Blue #00E4FF, Success #3CE27A, Warning #FEC84B, Danger #FF4D4D
- Glass card: rgba(255,255,255,0.05) bg, 1px border rgba(255,255,255,0.12), backdrop-blur(10–14px), rounded-2xl, shadow-xl
- Icon style: thin line + soft glow
- Progress bar: inner glow, smooth 0.6s ease, rounded-full

LAYOUT HIERARCHY:

(1) PAGE HEADER (full-width, glass card)
- Title: “Wallet”
- Sub: “Track balances, playthrough progress, and redeemables.”
- Right side: 2 CTA pills:
- [Deposit SC] (primary, neon orange, border-trail)
- [Withdraw] (secondary, neon blue, border-trail)
- Small links under CTAs: “Payment Methods”, “Withdrawal Policy”, “KYC Status”

(2) BALANCE OVERVIEW (4-card grid, responsive 1×4 → 2×2 on tablet → 1×4 scroll on mobile)
Card A — Purchase SC (1×)
- Label chip: “1× Playthrough”
- Big number: {{purchase_sc}}
- Mini stat: “Required: {{purchase_required}} | Progress: {{purchase_progress_pct}}%”
- Tiny info icon (hover): “Purchase SC requires 1× wagering before withdrawal.”

Card B — Bonus SC (5×)
- Label chip: “5× Playthrough”
- Big number: {{bonus_sc}}
- Mini stat: “Required: {{bonus_required}} | Progress: {{bonus_progress_pct}}%”
- Info hover: “Bonus SC requires 5× wagering. Table & live games may count less.”

Card C — Withdrawable SC (WSC)
- Label chip: “Redeemable Now”
- Big number: {{wsc}}
- Subtext: “Ready to withdraw.”

Card D — Gold Coins (GC)
- Label chip: “Gold Coins”
- Big number: {{gc}}
- Subtext: “For fun play.”

(3) PLAYTHROUGH PROGRESS (two half-width glass cards side-by-side; stack on mobile)

Left Card — Playthrough Bars
Section title: “Playthrough Progress”
- Row 1: Purchase SC (1×)
• Bar with endpoints: 0 → {{purchase_required}}
• Inline numbers: “{{purchase_wagered}} / {{purchase_required}}” and “{{purchase_progress_pct}}%”
• Color: gradient from #FF6A00 → #3CE27A near completion
- Divider
- Row 2: Bonus SC (5×)
• Bar with endpoints: 0 → {{bonus_required}}
• Inline: “{{bonus_wagered}} / {{bonus_required}}” and “{{bonus_progress_pct}}%”
• Color: gradient #00E4FF → #FF6A00

Right Card — Game Contribution Weights (collapsible)
Title row: “How your wagers count”
List with icons + weights:
• Slots — 100%
• Instant Win — 75%
• RNG Table — 25%
• Live Casino — 10%
Footnote text: “Weights affect progress only, not redemption math.”
(Add “ⓘ” tooltips explaining examples: “$100 on Live Casino → $10 progress.”)

(4) REDEEMABLES & ACTIONS (full-width glass card)
- Title: “Redeemable Amounts”
- Two numeric tiles:
• Redeemable Purchase SC (WSC): {{redeemable_wsc}}
• Redeemable Bonus SC: {{redeemable_bonus_sc}}
- Helper text: “Bonus SC becomes redeemable as you clear its playthrough.”
- Action buttons:
[Withdraw to Wallet] [Convert to WSC] [View Withdrawal History]
- Small alert banners (optional states):
• Warning if KYC incomplete.
• Info if withdrawal limit per day reached.
- Microcopy under buttons: “Processing time: 24–48h after KYC.”

(5) TRANSACTION HISTORY (glass card, full width)
- Tabs: All | Deposits | Withdrawals | Bonuses | Wagers | Adjustments
- Filters: Date range picker; Amount min/max; Status
- Table columns:
Date/Time | Type | Description | Amount | Balance Type (SC/GC/BSC/WSC) | Status | Ref ID
- Empty state with illustration + “No transactions yet. Top up your wallet to get started.”
- Button: [Export CSV] (ghost)

(6) STORE & PROMOS STRIP (two cards)
Left: “Buy Packages”
- Featured package tiles with price, bonus badge, “Best Value” tag.
- CTA: [Go to Store]

Right: “Active Bonuses & Codes”
- List of active promo balances with expiry timers and progress bars.
- Input: “Have a code?” [Apply]

(7) VIP & JACKPOT TIE-INS (two mini cards)
- VIP Snapshot: “This month wagered: {{monthly_wagered}} → VIP +{{vip_progress_pct}}%”
- Jackpot Contribution: “You’ve contributed {{jackpot_contrib}} to the pool.” Link: [View Jackpots]

(8) SECURITY & SETTINGS (accordion list)
- Payment Methods (cards on file)
- Set Withdrawal PIN
- KYC / Verification status + steps
- Notification preferences (wallet alerts)
- Responsible play links

(9) CONTEXTUAL TOOLTIP COPY (use exactly as hover content)
- “Playthrough Requirement”: “The total amount you must wager before funds are withdrawable.”
- “Contribution Weights”: “Different games count differently toward playthrough.”
- “WSC”: “Withdrawable Sweepstakes Coins you can cash out.”
- “Bonus SC”: “Promotional coins with 5× playthrough.”
- “Purchase SC”: “Coins bought by you; 1× playthrough.”

COMPONENT/ID MAP (for dev handoff & future binding)
- #btn-deposit, #btn-withdraw, #btn-convert
- #card-purchase-sc, #card-bonus-sc, #card-wsc, #card-gc
- #bar-purchase, #bar-bonus
- #redeemable-wsc, #redeemable-bonus
- #tx-table, #tx-filter, #tx-export
- #store-card, #promos-card
- #vip-card, #jackpot-card
- #security-accordion

ANIMATIONS (exact instructions)
- Button border-trail (continuous, no pause):
• Create an absolutely positioned gradient border layer that animates background-position from 0%→100% with linear infinite 2.5s.
• Use mask-composite to reveal only the 2px border.
• Ensure animation loops seamlessly by using a repeating conic or linear-gradient with matching start/end colors (avoid hard stops).
- Progress bars:
• Animate width from previous value to new value with 600ms ease; add subtle outer glow.
- Hover:
• Cards lift 4px, border alpha +0.08, glow of accent color.

RESPONSIVE RULES
- ≥1280px: 12-col grid; Overview (4 cols each), Progress (6/6), History full-width.
- 1024–1279: 12-col; Overview 6/6; Progress stack.
- <1024: Stack everything; sticky subheader with [Deposit], [Withdraw].

ACCESSIBILITY
- Min text 14px body, 18–22px numbers; 28–36px for big balances.
- Focus rings visible (accent blue).
- Tooltips accessible on keyboard (aria-describedby).
- Color contrast ≥ 4.5:1 for body.

PLACEHOLDER DATA (bind these to numbers for mock):
{
"purchase_sc": "18.74",
"purchase_required": "18.74",
"purchase_wagered": "12.10",
"purchase_progress_pct": "64.5",
"bonus_sc": "0.30",
"bonus_required": "1.50",
"bonus_wagered": "0.00",
"bonus_progress_pct": "0.0",
"wsc": "6.64",
"gc": "3,500",
"redeemable_wsc": "6.64",
"redeemable_bonus_sc": "0.00",
"monthly_wagered": "420.00",
"vip_progress_pct": "12",
"jackpot_contrib": "8.40"
}

VISUAL NOTES
- Purchase SC chip is orange outline with “1×”.
- Bonus SC chip is blue outline with “5×”.
- “Total Redeemable Now” should be visually emphasized near the top (mirrors WSC).
- Keep white space; limit glass cards to these sections to avoid clutter.

DELIVERABLES
- One responsive page with all sections above.
- Include a style block (or component CSS) for the seamless border-trail button and progress bars.
- Provide semantic HTML structure ready for data-binding.
- No external logic; values populated from placeholders. - Initial Deployment

Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +691 -18
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Wallet Ui 4
3
- emoji: 😻
4
- colorFrom: indigo
5
- colorTo: blue
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: wallet-ui-4
3
+ emoji: 🐳
4
+ colorFrom: pink
5
+ colorTo: red
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,692 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Neon Wallet - Nioplay Casino</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Poppins:wght@300;400;500;600&display=swap" rel="stylesheet">
9
+ <script src="https://unpkg.com/feather-icons"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/anime.min.js"></script>
11
+ <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
12
+ <script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
13
+ <style>
14
+ html {
15
+ scroll-behavior: smooth;
16
+ }
17
+ body {
18
+ background: radial-gradient(circle at center, #0a0a0a 0%, #1a0d00 40%, #2e1300 70%, #000000 100%);
19
+ color: #F5F5F5;
20
+ font-family: 'Poppins', sans-serif;
21
+ min-height: 100vh;
22
+ position: relative;
23
+ }
24
+ body::before {
25
+ content: "";
26
+ position: absolute;
27
+ top: 0;
28
+ left: 0;
29
+ right: 0;
30
+ bottom: 0;
31
+ background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm-6 60c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm29 22c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zM40 18c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM9 32c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' opacity='0.05' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
32
+ opacity: 0.12;
33
+ z-index: -1;
34
+ }
35
+ .glass-card {
36
+ background: rgba(255, 255, 255, 0.05);
37
+ border: 1px solid rgba(255, 255, 255, 0.12);
38
+ backdrop-filter: blur(12px);
39
+ border-radius: 1rem;
40
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
41
+ position: relative;
42
+ overflow: hidden;
43
+ transition: all 0.3s ease;
44
+ }
45
+ .glass-card:hover {
46
+ transform: translateY(-4px);
47
+ border-color: rgba(255, 255, 255, 0.2);
48
+ box-shadow: 0 0 20px rgba(255, 106, 0, 0.2);
49
+ }
50
+ .chip {
51
+ padding: 4px 12px;
52
+ border-radius: 100px;
53
+ font-size: 12px;
54
+ font-weight: 600;
55
+ display: inline-flex;
56
+ align-items: center;
57
+ justify-content: center;
58
+ gap: 4px;
59
+ }
60
+ .pill-button {
61
+ border-radius: 100px;
62
+ font-weight: 600;
63
+ font-size: 14px;
64
+ padding: 10px 24px;
65
+ position: relative;
66
+ overflow: hidden;
67
+ transition: all 0.3s ease;
68
+ text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
69
+ z-index: 1;
70
+ }
71
+ .pill-button::before {
72
+ content: "";
73
+ position: absolute;
74
+ top: 0;
75
+ left: 0;
76
+ width: 200%;
77
+ height: 100%;
78
+ background: conic-gradient(transparent, #FF6A00, #00E4FF, transparent);
79
+ z-index: -1;
80
+ animation: border-trail 2.5s linear infinite;
81
+ }
82
+ .pill-button::after {
83
+ content: "";
84
+ position: absolute;
85
+ top: 2px;
86
+ left: 2px;
87
+ right: 2px;
88
+ bottom: 2px;
89
+ background: rgba(30, 30, 30, 0.9);
90
+ border-radius: 100px;
91
+ z-index: -1;
92
+ }
93
+ .pill-button:hover {
94
+ box-shadow: 0 0 10px 2px;
95
+ }
96
+ .pill-button-primary {
97
+ color: #FFD600;
98
+ text-shadow: 0 0 8px rgba(255, 106, 0, 0.7);
99
+ }
100
+ .pill-button-primary:hover {
101
+ box-shadow: 0 0 15px 2px rgba(255, 106, 0, 0.8);
102
+ }
103
+ .pill-button-secondary {
104
+ color: #00E4FF;
105
+ text-shadow: 0 0 8px rgba(0, 228, 255, 0.7);
106
+ }
107
+ .pill-button-secondary:hover {
108
+ box-shadow: 0 0 15px 2px rgba(0, 228, 255, 0.6);
109
+ }
110
+ .progress-track {
111
+ background: rgba(255, 255, 255, 0.15);
112
+ height: 12px;
113
+ border-radius: 6px;
114
+ overflow: hidden;
115
+ }
116
+ .progress-fill {
117
+ height: 100%;
118
+ border-radius: 6px;
119
+ transition: width 0.6s ease;
120
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
121
+ }
122
+ .big-number {
123
+ font-family: 'Orbitron', sans-serif;
124
+ font-weight: 600;
125
+ line-height: 1.2;
126
+ text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
127
+ }
128
+ .tooltip-wrapper {
129
+ position: relative;
130
+ display: inline-flex;
131
+ }
132
+ .tooltip-content {
133
+ position: absolute;
134
+ bottom: 125%;
135
+ left: 50%;
136
+ transform: translateX(-50%) scale(0.95);
137
+ opacity: 0;
138
+ background: rgba(20, 20, 20, 0.9);
139
+ backdrop-filter: blur(5px);
140
+ border: 1px solid rgba(255, 255, 255, 0.15);
141
+ color: #F5F5F5;
142
+ padding: 10px;
143
+ border-radius: 6px;
144
+ font-size: 13px;
145
+ width: 220px;
146
+ z-index: 50;
147
+ pointer-events: none;
148
+ transition: all 0.2s ease;
149
+ }
150
+ .tooltip-wrapper:hover .tooltip-content {
151
+ opacity: 1;
152
+ transform: translateX(-50%) scale(1);
153
+ }
154
+ .icon-wrapper {
155
+ filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.3));
156
+ }
157
+ .status-pill {
158
+ display: inline-block;
159
+ padding: 4px 10px;
160
+ border-radius: 100px;
161
+ font-size: 12px;
162
+ font-weight: 500;
163
+ }
164
+ .accordion-content {
165
+ max-height: 0;
166
+ overflow: hidden;
167
+ transition: max-height 0.3s ease;
168
+ }
169
+ .accordion[aria-expanded="true"] .accordion-content {
170
+ max-height: 500px;
171
+ }
172
+ @keyframes border-trail {
173
+ 0% { transform: translateX(-50%) rotate(0deg); }
174
+ 100% { transform: translateX(-50%) rotate(360deg); }
175
+ }
176
+ @keyframes glow {
177
+ 0% { box-shadow: 0 0 0px 0px rgba(255, 106, 0, 0.6); }
178
+ 50% { box-shadow: 0 0 10px 3px rgba(255, 106, 0, 0.8); }
179
+ 100% { box-shadow: 0 0 0px 0px rgba(255, 106, 0, 0.6); }
180
+ }
181
+ .glowing-border {
182
+ animation: glow 2s infinite;
183
+ }
184
+ .bg-blue-accent-gradient {
185
+ background: linear-gradient(90deg, #00E4FF, transparent);
186
+ }
187
+ .bg-orange-accent-gradient {
188
+ background: linear-gradient(90deg, #FF6A00, transparent);
189
+ }
190
+ .flex-\[0_0_auto\] { flex: 0 0 auto; }
191
+
192
+ /* Mobile specific */
193
+ @media (max-width: 1023px) {
194
+ .sticky-cta-bar {
195
+ position: sticky;
196
+ top: 0;
197
+ z-index: 40;
198
+ padding: 10px 0;
199
+ background: rgba(20, 20, 20, 0.9);
200
+ backdrop-filter: blur(10px);
201
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
202
+ }
203
+ .glass-card {
204
+ backdrop-filter: blur(8px);
205
+ }
206
+ }
207
+ </style>
208
+ </head>
209
+ <body class="min-h-screen relative overflow-x-hidden">
210
+ <header class="glass-card w-full px-4 md:px-8 py-6 md:py-5" id="page-header">
211
+ <div class="max-w-7xl mx-auto">
212
+ <div class="flex flex-wrap justify-between items-center gap-4">
213
+ <div>
214
+ <h1 class="text-2xl md:text-3xl font-bold font-['Orbitron']" style="text-shadow:0 0 10px rgba(255,106,0,0.5)">Wallet</h1>
215
+ <p class="text-secondary text-[#B8B8B8] mt-1 max-w-2xl">Track balances, playthrough progress, and redeemables.</p>
216
+ </div>
217
+
218
+ <div class="flex flex-col items-end">
219
+ <div class="flex gap-3">
220
+ <button id="btn-deposit" class="pill-button pill-button-primary">
221
+ <span>Deposit SC</span>
222
+ </button>
223
+ <button id="btn-withdraw" class="pill-button pill-button-secondary">
224
+ <span>Withdraw</span>
225
+ </button>
226
+ </div>
227
+ <div class="flex gap-4 mt-2 text-xs text-[#B8B8B8]">
228
+ <a href="#" class="hover:text-[#00E4FF] transition">Payment Methods</a>
229
+ <a href="#" class="hover:text-[#00E4FF] transition">Withdrawal Policy</a>
230
+ <a href="#" class="hover:text-[#FF6A00] transition">KYC Status</a>
231
+ </div>
232
+ </div>
233
+ </div>
234
+ </div>
235
+ </header>
236
+
237
+ <div class="max-w-7xl mx-auto px-4 md:px-8 py-8 md:py-10">
238
+ <!-- Sticky CTA bar for mobile -->
239
+ <div class="sticky-cta-bar flex justify-center gap-3 md:hidden mb-6">
240
+ <button class="pill-button pill-button-primary">
241
+ <span>Deposit SC</span>
242
+ </button>
243
+ <button class="pill-button pill-button-secondary">
244
+ <span>Withdraw</span>
245
+ </button>
246
+ </div>
247
+
248
+ <!-- Balance Overview -->
249
+ <section class="mb-10">
250
+ <h2 class="text-xl font-bold font-['Orbitron'] mb-5 opacity-80">BALANCE OVERVIEW</h2>
251
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5">
252
+ <!-- Card A: Purchase SC -->
253
+ <div class="glass-card p-5" id="card-purchase-sc" data-aos="fade-up">
254
+ <div class="flex justify-between items-start">
255
+ <span class="chip border border-[#FF6A00] text-[#FF6A00]">1× Playthrough</span>
256
+ <div class="tooltip-wrapper">
257
+ <i data-feather="info" class="w-4 h-4 text-[#B8B8B8]"></i>
258
+ <div class="tooltip-content">
259
+ Purchase SC requires 1× wagering before withdrawal.
260
+ </div>
261
+ </div>
262
+ </div>
263
+ <div class="text-3xl mt-3 font-bold font-['Orbitron'] big-number text-[#FF6A00]">18.74</div>
264
+ <div class="text-sm text-[#B8B8B8] mt-1">Required: <span class="font-medium">18.74</span> | Progress: <span class="font-medium">64.5%</span></div>
265
+ </div>
266
+
267
+ <!-- Card B: Bonus SC -->
268
+ <div class="glass-card p-5" id="card-bonus-sc" data-aos="fade-up" data-aos-delay="50">
269
+ <div class="flex justify-between items-start">
270
+ <span class="chip border border-[#00E4FF] text-[#00E4FF]">5× Playthrough</span>
271
+ <div class="tooltip-wrapper">
272
+ <i data-feather="info" class="w-4 h-4 text-[#B8B8B8]"></i>
273
+ <div class="tooltip-content">
274
+ Bonus SC requires 5× wagering. Table & live games may count less.
275
+ </div>
276
+ </div>
277
+ </div>
278
+ <div class="text-3xl mt-3 font-bold font-['Orbitron'] big-number text-[#00E4FF]">0.30</div>
279
+ <div class="text-sm text-[#B8B8B8] mt-1">Required: <span class="font-medium">1.50</span> | Progress: <span class="font-medium">0.0%</span></div>
280
+ </div>
281
+
282
+ <!-- Card C: WSC -->
283
+ <div class="glass-card p-5 bg-[rgba(60,226,122,0.08)]" id="card-wsc" data-aos="fade-up" data-aos-delay="100">
284
+ <div class="flex justify-between items-start">
285
+ <span class="chip border border-[#3CE27A] text-[#3CE27A]">Redeemable Now</span>
286
+ <div class="icon-wrapper">
287
+ <i data-feather="check-circle" class="w-5 h-5 text-[#3CE27A]"></i>
288
+ </div>
289
+ </div>
290
+ <div class="text-3xl mt-3 font-bold font-['Orbitron'] big-number text-[#3CE27A]">6.64</div>
291
+ <p class="text-sm text-[#B8B8B8] mt-1">Ready to withdraw.</p>
292
+ </div>
293
+
294
+ <!-- Card D: GC -->
295
+ <div class="glass-card p-5" id="card-gc" data-aos="fade-up" data-aos-delay="150">
296
+ <div class="flex justify-between items-start">
297
+ <span class="chip border border-[#FEC84B] text-[#FEC84B]">Gold Coins</span>
298
+ <div class="icon-wrapper">
299
+ <i data-feather="shopping-bag" class="w-5 h-5 text-[#FEC84B]"></i>
300
+ </div>
301
+ </div>
302
+ <div class="text-3xl mt-3 font-bold font-['Orbitron'] big-number text-[#FEC84B]">3,500</div>
303
+ <p class="text-sm text-[#B8B8B8] mt-1">For fun play.</p>
304
+ </div>
305
+ </div>
306
+ </section>
307
+
308
+ <!-- Playthrough Progress -->
309
+ <section class="mb-10">
310
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-5">
311
+ <!-- Left Card: Progress Bars -->
312
+ <div class="glass-card p-6" data-aos="fade-right">
313
+ <h3 class="text-lg font-medium font-['Orbitron'] mb-5">Playthrough Progress</h3>
314
+
315
+ <div class="mb-5" id="bar-purchase">
316
+ <div class="flex justify-between mb-2">
317
+ <span class="font-medium flex items-center text-sm"><span class="inline-block w-2 h-2 rounded-full bg-[#FF6A00] mr-2"></span> Purchase SC</span>
318
+ <div class="text-sm"><span class="font-medium">12.10</span> / <span class="text-[#B8B8B8]">18.74</span> • <span class="text-[#FF6A00]">64.5%</span></div>
319
+ </div>
320
+ <div class="progress-track">
321
+ <div class="progress-fill" style="width: 64.5%; background: linear-gradient(90deg, #FF6A00, #FFA000);"></div>
322
+ </div>
323
+ </div>
324
+
325
+ <div class="h-px bg-[rgba(255,255,255,0.1)] my-6"></div>
326
+
327
+ <div id="bar-bonus">
328
+ <div class="flex justify-between mb-2">
329
+ <span class="font-medium flex items-center text-sm"><span class="inline-block w-2 h-2 rounded-full bg-[#00E4FF] mr-2"></span> Bonus SC</span>
330
+ <div class="text-sm"><span class="font-medium">0.00</span> / <span class="text-[#B8B8B8]">1.50</span> • <span class="text-[#00E4FF]">0.0%</span></div>
331
+ </div>
332
+ <div class="progress-track">
333
+ <div class="progress-fill" style="width: 0%; background: linear-gradient(90deg, #00E4FF, #0082FF);"></div>
334
+ </div>
335
+ </div>
336
+ </div>
337
+
338
+ <!-- Right Card: Game Contributions -->
339
+ <div class="glass-card p-6" data-aos="fade-left" data-aos-delay="100">
340
+ <div class="flex justify-between items-center mb-4">
341
+ <h3 class="text-lg font-medium font-['Orbitron']">How your wagers count</h3>
342
+ <button class="rounded-full hover:bg-[rgba(255,255,255,0.1)] p-1" aria-label="Collapse">
343
+ <i data-feather="chevron-down" class="w-5 h-5 text-[#B8B8B8]"></i>
344
+ </button>
345
+ </div>
346
+
347
+ <div>
348
+ <div class="flex justify-between py-3 border-b border-[rgba(255,255,255,0.1)]">
349
+ <div class="flex items-center">
350
+ <i data-feather="sliders" class="w-4 h-4 text-[#FF6A00] mr-3"></i>
351
+ <span>Slots</span>
352
+ </div>
353
+ <span class="font-medium text-[#3CE27A]">100%</span>
354
+ </div>
355
+
356
+ <div class="flex justify-between py-3 border-b border-[rgba(255,255,255,0.1)]">
357
+ <div class="flex items-center">
358
+ <i data-feather="gift" class="w-4 h-4 text-[#00E4FF] mr-3"></i>
359
+ <span>Instant Win</span>
360
+ </div>
361
+ <span class="font-medium text-[#3CE27A]">75%</span>
362
+ </div>
363
+
364
+ <div class="flex justify-between py-3 border-b border-[rgba(255,255,255,0.1)]">
365
+ <div class="flex items-center">
366
+ <i data-feather="grid" class="w-4 h-4 text-[#FEC84B] mr-3"></i>
367
+ <span>RNG Table</span>
368
+ </div>
369
+ <span class="font-medium text-[#FEC84B]">25%</span>
370
+ </div>
371
+
372
+ <div class="flex justify-between py-3">
373
+ <div class="flex items-center">
374
+ <i data-feather="video" class="w-4 h-4 text-[#FF4D4D] mr-3"></i>
375
+ <span>Live Casino</span>
376
+ </div>
377
+ <span class="font-medium text-[#FF4D4D]">10%</span>
378
+ </div>
379
+ </div>
380
+
381
+ <div class="mt-4 text-xs text-[#B8B8B8] flex items-start">
382
+ <i data-feather="alert-circle" class="w-4 h-4 mr-2 text-[#FF4D4D] mt-0.5"></i>
383
+ <span>Weights affect progress only, not redemption math. Example: $100 on Live Casino → $10 progress.</span>
384
+ </div>
385
+ </div>
386
+ </div>
387
+ </section>
388
+
389
+ <!-- Redeemables -->
390
+ <section class="mb-10" data-aos="fade-up">
391
+ <div class="glass-card p-6">
392
+ <h3 class="text-lg font-medium font-['Orbitron'] mb-5">Redeemable Amounts</h3>
393
+
394
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
395
+ <div class="bg-[rgba(60,226,122,0.08)] border border-[rgba(60,226,122,0.15)] p-5 rounded-xl">
396
+ <div class="text-sm text-[#B8B8B8]">Redeemable Purchase SC</div>
397
+ <div id="redeemable-wsc" class="text-2xl font-bold font-['Orbitron'] big-number text-[#3CE27A]">6.64</div>
398
+ </div>
399
+
400
+ <div class="bg-[rgba(0,228,255,0.08)] border border-[rgba(0,228,255,0.15)] p-5 rounded-xl">
401
+ <div class="text-sm text-[#B8B8B8]">Redeemable Bonus SC</div>
402
+ <div id="redeemable-bonus" class="text-2xl font-bold font-['Orbitron'] big-number text-[#00E4FF]">0.00</div>
403
+ </div>
404
+ </div>
405
+
406
+ <div class="text-sm text-[#B8B8B8] mb-6">
407
+ Bonus SC becomes redeemable as you clear its playthrough.
408
+ </div>
409
+
410
+ <div class="flex flex-wrap gap-3">
411
+ <button class="pill-button pill-button-secondary bg-[rgba(0,228,255,0.15)]">Withdraw to Wallet</button>
412
+ <button id="btn-convert" class="pill-button pill-button-primary">Convert to WSC</button>
413
+ <button class="flex items-center gap-2 px-4 py-2 rounded-full border border-[rgba(255,255,255,0.15)] hover:border-[#FF6A00] transition">
414
+ <span>View Withdrawal History</span>
415
+ <i data-feather="chevron-right" class="w-4 h-4"></i>
416
+ </button>
417
+ </div>
418
+
419
+ <div class="mt-6 text-sm">
420
+ <div class="flex items-center gap-2 mb-2 text-[#FEC84B]">
421
+ <i data-feather="alert-triangle" class="w-4 h-4"></i>
422
+ <span>Your KYC verification is incomplete. Complete KYC to withdraw.</span>
423
+ </div>
424
+ <div class="text-[#B8B8B8]">
425
+ Processing time: 24–48h after KYC.
426
+ </div>
427
+ </div>
428
+ </div>
429
+ </section>
430
+
431
+ <!-- Transaction History -->
432
+ <section class="mb-10" data-aos="fade-up">
433
+ <div class="glass-card p-6">
434
+ <div class="flex flex-wrap justify-between items-start mb-6">
435
+ <h3 class="text-lg font-medium font-['Orbitron'] mb-3">Transaction History</h3>
436
+
437
+ <div class="flex flex-wrap gap-3">
438
+ <div class="relative">
439
+ <select class="bg-[rgba(255,255,255,0.1)] text-sm py-2 pl-3 pr-9 rounded-full border border-[rgba(255,255,255,0.15)] appearance-none">
440
+ <option>All</option>
441
+ <option>Deposits</option>
442
+ <option>Withdrawals</option>
443
+ <option>Bonuses</option>
444
+ <option>Wagers</option>
445
+ <option>Adjustments</option>
446
+ </select>
447
+ <i data-feather="chevron-down" class="absolute right-3 top-1/2 transform -translate-y-1/2 w-4 h-4 pointer-events-none"></i>
448
+ </div>
449
+
450
+ <div class="relative">
451
+ <select class="bg-[rgba(255,255,255,0.1)] text-sm py-2 pl-3 pr-9 rounded-full border border-[rgba(255,255,255,0.15)] appearance-none">
452
+ <option>Last 7 days</option>
453
+ <option>Last 30 days</option>
454
+ <option>Last 90 days</option>
455
+ <option>Custom</option>
456
+ </select>
457
+ <i data-feather="chevron-down" class="absolute right-3 top-1/2 transform -translate-y-1/2 w-4 h-4 pointer-events-none"></i>
458
+ </div>
459
+
460
+ <button class="flex items-center gap-2 px-4 py-2 text-sm rounded-full bg-[rgba(255,255,255,0.05)] border border-[rgba(255,255,255,0.15)] hover:border-[#00E4FF] transition">
461
+ <i data-feather="download" class="w-4 h-4"></i>
462
+ <span>Export CSV</span>
463
+ </button>
464
+ </div>
465
+ </div>
466
+
467
+ <div class="overflow-x-auto">
468
+ <table class="w-full text-sm">
469
+ <thead>
470
+ <tr class="text-[#B8B8B8] text-left border-b border-[rgba(255,255,255,0.1)]">
471
+ <th class="pb-3 font-medium">Date/Time</th>
472
+ <th class="pb-3 font-medium">Type</th>
473
+ <th class="pb-3 font-medium">Description</th>
474
+ <th class="pb-3 font-medium">Amount</th>
475
+ <th class="pb-3 font-medium">Balance Type</th>
476
+ <th class="pb-3 font-medium">Status</th>
477
+ <th class="pb-3 font-medium">Ref ID</th>
478
+ </tr>
479
+ </thead>
480
+ <tbody id="tx-table">
481
+ <tr class="border-b border-[rgba(255,255,255,0.05)]">
482
+ <td class="py-3">May 15, 2023 10:23 AM</td>
483
+ <td class="py-3 font-medium text-[#00E4FF]">Deposit</td>
484
+ <td class="py-3">Card Deposit - Visa **** 4242</td>
485
+ <td class="py-3 font-['Orbitron']">+18.74</td>
486
+ <td class="py-3">
487
+ <span class="status-pill bg-[rgba(255,106,0,0.1)] text-[#FF6A00]">Purchase SC</span>
488
+ </td>
489
+ <td class="py-3">
490
+ <span class="status-pill bg-[rgba(60,226,122,0.1)] text-[#3CE27A]">Completed</span>
491
+ </td>
492
+ <td class="py-3">#TX1024</td>
493
+ </tr>
494
+ <tr class="border-b border-[rgba(255,255,255,0.05)]">
495
+ <td class="py-3">May 15, 2023 10:25 AM</td>
496
+ <td class="py-3 font-medium text-[#00E4FF]">Bonus</td>
497
+ <td class="py-3">New Player Bonus</td>
498
+ <td class="py-3 font-['Orbitron']">+0.30</td>
499
+ <td class="py-3">
500
+ <span class="status-pill bg-[rgba(0,228,255,0.1)] text-[#00E4FF]">Bonus SC</span>
501
+ </td>
502
+ <td class="py-3">
503
+ <span class="status-pill bg-[rgba(60,226,122,0.1)] text-[#3CE27A]">Active</span>
504
+ </td>
505
+ <td class="py-3">#BON005</td>
506
+ </tr>
507
+ <tr class="border-b border-[rgba(255,255,255,0.05)]">
508
+ <td class="py-3">May 15, 2023 10:45 AM</td>
509
+ <td class="py-3 font-medium text-[#FF4D4D]">Wager</td>
510
+ <td class="py-3">Blackjack Table #7</td>
511
+ <td class="py-3 font-['Orbitron']">-4.50</td>
512
+ <td class="py-3">
513
+ <span class="status-pill bg-[rgba(255,106,0,0.1)] text-[#FF6A00]">Purchase SC</span>
514
+ </td>
515
+ <td class="py-3">
516
+ <span class="status-pill bg-[rgba(60,226,122,0.1)] text-[#3CE27A]">Settled</span>
517
+ </td>
518
+ <td class="py-3">#WG0047</td>
519
+ </tr>
520
+ <tr>
521
+ <td colspan="7" class="py-20 text-center">
522
+ <div class="max-w-md mx-auto">
523
+ <div class="mb-6">
524
+ <i data-feather="frown" class="w-16 h-16 mx-auto text-[#B8B8B8]"></i>
525
+ </div>
526
+ <h4 class="font-medium mb-2">No transactions yet</h4>
527
+ <p class="text-[#B8B8B8] mb-6">Top up your wallet to get started</p>
528
+ <button class="pill-button pill-button-primary px-6">Make Your First Deposit</button>
529
+ </div>
530
+ </td>
531
+ </tr>
532
+ </tbody>
533
+ </table>
534
+ </div>
535
+ </div>
536
+ </section>
537
+
538
+ <!-- Store & Promos -->
539
+ <section class="mb-10">
540
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-5">
541
+ <div class="glass-card p-6" id="store-card" data-aos="fade-up">
542
+ <div class="flex justify-between items-center mb-5">
543
+ <h3 class="text-lg font-medium font-['Orbitron']">Buy Packages</h3>
544
+ </div>
545
+
546
+ <div class="grid grid-cols-2 gap-3 mb-6">
547
+ <div class="bg-[rgba(255,106,0,0.05)] border border-[rgba(255,106,0,0.15)] rounded-xl p-4">
548
+ <div class="text-2xl font-bold font-['Orbitron'] text-[#FF6A00]">10 SC</div>
549
+ <div class="text-sm text-[#B8B8B8]">$10.00</div>
550
+ </div>
551
+ <div class="border-2 border-[#3CE27A] bg-[rgba(60,226,122,0.05)] rounded-xl p-4 relative">
552
+ <span class="absolute -top-2 right-3 bg-[#3CE27A] text-[#0a0a0a] text-xs px-2 py-1 rounded-full">Best Value</span>
553
+ <div class="text-2xl font-bold font-['Orbitron'] text-[#3CE27A]">50 SC</div>
554
+ <div class="text-sm text-[#B8B8B8]">+10 Bonus SC $45.00</div>
555
+ </div>
556
+ </div>
557
+
558
+ <button class="w-full py-3 rounded-xl bg-[rgba(255,255,255,0.05)] border border-[rgba(255,255,255,0.15)] hover:bg-[rgba(255,106,0,0.1)] hover:border-[#FF6A00] transition font-medium">Go to Store</button>
559
+ </div>
560
+
561
+ <div class="glass-card p-6" id="promos-card" data-aos="fade-up" data-aos-delay="100">
562
+ <div class="flex justify-between items-center mb-5">
563
+ <h3 class="text-lg font-medium font-['Orbitron']">Active Bonuses & Codes</h3>
564
+ </div>
565
+
566
+ <div class="mb-6">
567
+ <div class="mb-4 p-4 bg-[rgba(255,255,255,0.05)] rounded-lg">
568
+ <div class="flex justify-between mb-2">
569
+ <div class="flex items-center">
570
+ <span class="font-medium text-[#00E4FF]">WELCOME100</span>
571
+ <span class="ml-3 text-xs bg-[rgba(0,228,255,0.15)] text-[#00E4FF] px-2 py-1 rounded-full">Active</span>
572
+ </div>
573
+ <div class="text-sm text-[#FEC84B]">24h 32m left</div>
574
+ </div>
575
+ <p class="text-sm text-[#B8B8B8] mb-3">Get 100% bonus on first deposit, up to $100</p>
576
+ </div>
577
+
578
+ <div class="mb-4 p-4 bg-[rgba(255,255,255,0.05)] rounded-lg">
579
+ <div class="flex justify-between mb-2">
580
+ <div class="flex items-center">
581
+ <span class="font-medium text-[#FF6A00]">SPIN25</span>
582
+ <span class="ml-3 text-xs bg-[rgba(255,106,0,0.15)] text-[#FF6A00] px-2 py-1 rounded-full">Active</span>
583
+ </div>
584
+ <div class="text-sm text-[#B8B8B8]">3 days left</div>
585
+ </div>
586
+ <p class="text-sm text-[#B8B8B8]">25 Free Spins on Pharaoh's Fortune</p>
587
+ </div>
588
+ </div>
589
+
590
+ <div>
591
+ <div class="flex gap-2">
592
+ <input type="text" placeholder="Have a code?" class="flex-grow bg-[rgba(255,255,255,0.05)] px-4 py-2 rounded-lg border border-[rgba(255,255,255,0.15)]">
593
+ <button class="px-4 py-2 rounded-lg bg-[rgba(0,228,255,0.15)] text-[#00E4FF] font-medium">Apply</button>
594
+ </div>
595
+ </div>
596
+ </div>
597
+ </div>
598
+ </section>
599
+
600
+ <!-- VIP & Jackpot -->
601
+ <section class="mb-10">
602
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-5">
603
+ <div class="glass-card p-5" id="vip-card" data-aos="fade-up">
604
+ <div class="flex items-center gap-3 mb-4">
605
+ <i data-feather="star" class="w-5 h-5 text-[#FEC84B]"></i>
606
+ <h3 class="text-md font-medium font-['Orbitron']">VIP Snapshot</h3>
607
+ </div>
608
+ <div class="text-sm mb-2">This month wagered: <span class="font-medium">420.00</span></div>
609
+ <div class="progress-track mb-4">
610
+ <div class="progress-fill" style="width: 12%; background: linear-gradient(90deg, #FEC84B, #FF9800);"></div>
611
+ </div>
612
+ <div class="text-sm text-[#FEC84B]">VIP Progress +12%</div>
613
+ </div>
614
+
615
+ <div class="glass-card p-5" id="jackpot-card" data-aos="fade-up" data-aos-delay="100">
616
+ <div class="flex items-center gap-3 mb-4">
617
+ <i data-feather="award" class="w-5 h-5 text-[#FF6A00]"></i>
618
+ <h3 class="text-md font-medium font-['Orbitron']">Jackpot Contribution</h3>
619
+ </div>
620
+ <div class="text-sm mb-4">You've contributed <span class="font-medium">8.40</span> to the pool.</div>
621
+ <a href="#" class="flex items-center gap-2 text-[#00E4FF] group">
622
+ <span>View Jackpots</span>
623
+ <i data-feather="chevron-right" class="w-4 h-4 transform transition group-hover:translate-x-1"></i>
624
+ </a>
625
+ </div>
626
+ </div>
627
+ </section>
628
+
629
+ <!-- Security & Settings -->
630
+ <section class="mb-10" data-aos="fade-up">
631
+ <div class="glass-card overflow-hidden">
632
+ <div id="security-accordion" class="divide-y divide-[rgba(255,255,255,0.1)]">
633
+ <!-- Accordion Item -->
634
+ <div>
635
+ <button class="accordion w-full text-left p-5 hover:bg-[rgba(255,255,255,0.02)] flex justify-between items-center" aria-expanded="true">
636
+ <div class="flex items-center gap-4">
637
+ <i data-feather="credit-card" class="w-5 h-5 text-[#00E4FF]"></i>
638
+ <span class="font-medium">Payment Methods</span>
639
+ </div>
640
+ <i data-feather="chevron-down" class="transform transition ui-state-active:rotate-180 w-5 h-5 text-[#B8B8B8]"></i>
641
+ </button>
642
+ <div class="accordion-content ui-state-active:block">
643
+ <div class="p-5 pt-0">
644
+ <div class="flex items-center justify-between p-4 mb-3 bg-[rgba(255,255,255,0.03)] rounded-lg">
645
+ <div class="flex items-center gap-3">
646
+ <div class="w-8 h-8 rounded-full bg-[rgba(0,228,255,0.1)] flex items-center justify-center">
647
+ <i data-feather="credit-card" class="w-4 h-4 text-[#00E4FF]"></i>
648
+ </div>
649
+ <div>
650
+ <div class="font-medium">Visa ending in 4242</div>
651
+ <div class="text-xs text-[#B8B8B8]">Expires 05/2025</div>
652
+ </div>
653
+ </div>
654
+ <button class="text-sm font-medium text-[#FF6A00] hover:text-[#ff8a3d]">Remove</button>
655
+ </div>
656
+ <button class="flex items-center gap-2 font-medium text-[#00E4FF]">
657
+ <i data-feather="plus" class="w-4 h-4"></i>
658
+ <span>Add New Payment Method</span>
659
+ </button>
660
+ </div>
661
+ </div>
662
+ </div>
663
+
664
+ <!-- More accordion items would go here -->
665
+ <!-- Placeholder for additional sections -->
666
+ </div>
667
+ </div>
668
+ </section>
669
+ </div>
670
+
671
+ <script>
672
+ // Initialize libraries
673
+ document.addEventListener('DOMContentLoaded', function() {
674
+ feather.replace();
675
+ AOS.init({
676
+ duration: 600,
677
+ easing: 'ease-in-out',
678
+ once: true
679
+ });
680
+
681
+ // Accordion functionality
682
+ const accordions = document.querySelectorAll('.accordion');
683
+ accordions.forEach(accordion => {
684
+ accordion.addEventListener('click', function() {
685
+ const expanded = this.getAttribute('aria-expanded') === 'true';
686
+ this.setAttribute('aria-expanded', !expanded);
687
+ });
688
+ });
689
+ });
690
+ </script>
691
+ </body>
692
  </html>