txtorg commited on
Commit
e82238f
·
verified ·
1 Parent(s): 44cb346

Upload 3 files

Browse files
Files changed (3) hide show
  1. index.html +252 -0
  2. script.js +51 -0
  3. styles.css +463 -0
index.html ADDED
@@ -0,0 +1,252 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>Fragment</title>
7
+ <link rel="stylesheet" href="styles.css">
8
+ <link rel="preconnect" href="https://fonts.googleapis.com">
9
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
11
+ </head>
12
+ <body>
13
+ <div class="container">
14
+ <!-- Main Header -->
15
+ <header class="header">
16
+ <div class="logo-container">
17
+ <!-- Fragment logo -->
18
+ <img src="https://files.catbox.moe/n7cdux.png" alt="Fragment" class="logo">
19
+ </div>
20
+
21
+ <div class="search-container">
22
+ <div class="search-input-wrapper">
23
+ <div class="search-icon">
24
+ <svg width="14" height="14" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
25
+ <path
26
+ d="M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z"
27
+ stroke="currentColor"
28
+ stroke-width="2"
29
+ stroke-linecap="round"
30
+ stroke-linejoin="round"
31
+ />
32
+ </svg>
33
+ </div>
34
+ <input
35
+ type="text"
36
+ placeholder="Search usernames"
37
+ class="search-input"
38
+ />
39
+ </div>
40
+ </div>
41
+
42
+ <button class="menu-button" id="menuButton">
43
+ <!-- Menu icon -->
44
+ <svg width="22" height="22" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
45
+ <path
46
+ d="M3 12H21M3 6H21M3 18H21"
47
+ stroke="white"
48
+ stroke-width="2"
49
+ stroke-linecap="round"
50
+ stroke-linejoin="round"
51
+ />
52
+ </svg>
53
+ </button>
54
+ </header>
55
+
56
+ <!-- Main Content -->
57
+ <main class="main-content">
58
+ <!-- Username Header -->
59
+ <div class="username-header">
60
+ <h1 class="username-title">imightbemilo.t.me</h1>
61
+ <span class="claimed-badge">Claimed</span>
62
+ </div>
63
+
64
+ <!-- Info Box -->
65
+ <div class="info-box">
66
+ <h2 class="info-box-title">What is this?</h2>
67
+ <div class="info-box-content">
68
+ <p class="info-text">
69
+ Someone offered
70
+ <!-- TON token symbol -->
71
+ <span class="ton-symbol">
72
+ <img src="https://files.catbox.moe/24qe3k.png" alt="TON" class="ton-logo">
73
+ </span>
74
+ 301.00 (~$893.97) for your username. If the price suits you, press "Accept the offer".
75
+ </p>
76
+ <a href="#" class="link">How does this work?</a>
77
+ </div>
78
+ </div>
79
+
80
+ <!-- Username Details -->
81
+ <div class="details-box">
82
+ <div class="details-row">
83
+ <div class="details-label">Telegram Username</div>
84
+ <a href="#" class="link">@imightbemilo</a>
85
+ </div>
86
+ <div class="details-row">
87
+ <div class="details-label">Web Address</div>
88
+ <a href="#" class="link">t.me/imightbemilo</a>
89
+ </div>
90
+ <div class="details-row no-border">
91
+ <div class="details-label">TON Web 3.0 Address</div>
92
+ <a href="#" class="link">imightbemilo.t.me</a>
93
+ </div>
94
+ </div>
95
+
96
+ <!-- Timer -->
97
+ <div class="timer-container">
98
+ <span class="timer-label">Ends in</span>
99
+ <div class="timer-box" id="days">0 days</div>
100
+ <span class="timer-separator">:</span>
101
+ <div class="timer-box" id="hours">0</div>
102
+ <span class="timer-separator">:</span>
103
+ <div class="timer-box" id="minutes">5</div>
104
+ <span class="timer-separator">:</span>
105
+ <div class="timer-box" id="seconds">23</div>
106
+ </div>
107
+
108
+ <!-- Accept Button -->
109
+ <button class="accept-button">Accept the offer</button>
110
+
111
+ <!-- Subscribe -->
112
+ <div class="subscribe-container">
113
+ <a href="#" class="link">Subscribe to updates</a>
114
+ </div>
115
+
116
+ <!-- Ownership History -->
117
+ <div class="history-container">
118
+ <h2 class="history-title">Ownership History</h2>
119
+ <div class="history-box">
120
+ <div class="history-header">
121
+ <div class="history-cell">Sale price</div>
122
+ <div class="history-cell">Date</div>
123
+ <div class="history-cell">Buyer</div>
124
+ </div>
125
+ <div class="history-row">
126
+ <div class="history-cell">Transferred</div>
127
+ <div class="history-cell"></div>
128
+ <div class="history-cell buyer">UQDIicMi7q... pcWGrDybj7Z</div>
129
+ </div>
130
+ <div class="history-row">
131
+ <div class="history-cell">Transferred</div>
132
+ <div class="history-cell"></div>
133
+ <div class="history-cell buyer">UQAzp4NP... UwN3tbyBpM</div>
134
+ </div>
135
+ <div class="history-row">
136
+ <div class="history-cell">Transferred</div>
137
+ <div class="history-cell"></div>
138
+ <div class="history-cell buyer">UQCmQue... ermoTr_9hRFd</div>
139
+ </div>
140
+ <div class="history-row no-border">
141
+ <div class="history-cell ton-price">
142
+ <span class="ton-symbol-small">
143
+ <img src="https://files.catbox.moe/24qe3k.png" alt="TON" class="ton-logo-small">
144
+ </span>
145
+ 10
146
+ </div>
147
+ <div class="history-cell"></div>
148
+ <div class="history-cell buyer">UQAWd1F6_... fcLCnrDp71h8</div>
149
+ </div>
150
+ </div>
151
+ </div>
152
+ </main>
153
+
154
+ <!-- Footer -->
155
+ <footer class="footer">
156
+ <div class="footer-content">
157
+ <a href="#" class="footer-link">Top Auctions</a>
158
+ <a href="#" class="footer-link">About</a>
159
+ <a href="#" class="footer-link">Terms</a>
160
+ <a href="#" class="footer-link">Privacy</a>
161
+ </div>
162
+ </footer>
163
+
164
+ <!-- Sidebar - positioned on the right -->
165
+ <div class="sidebar-overlay" id="sidebarOverlay">
166
+ <!-- Overlay - clicking this closes the sidebar -->
167
+ <div class="overlay" id="overlay">
168
+ <button class="close-button" id="closeButton">
169
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
170
+ <path d="M18 6L6 18M6 6L18 18" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
171
+ </svg>
172
+ </button>
173
+ </div>
174
+
175
+ <!-- Sidebar content -->
176
+ <div class="sidebar">
177
+ <div class="sidebar-header">
178
+ <div class="sidebar-logo-container">
179
+ <img src="https://files.catbox.moe/n7cdux.png" alt="Fragment" class="sidebar-logo">
180
+ </div>
181
+ </div>
182
+
183
+ <div class="sidebar-content">
184
+ <h3 class="sidebar-section-title">PLATFORM</h3>
185
+
186
+ <div class="sidebar-menu">
187
+ <a href="#" class="sidebar-menu-item">
188
+ <div class="sidebar-icon-container">
189
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
190
+ <circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="2"/>
191
+ <path d="M12 8V12M12 16V16.01" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
192
+ </svg>
193
+ </div>
194
+ <span>About</span>
195
+ </a>
196
+
197
+ <a href="#" class="sidebar-menu-item">
198
+ <div class="sidebar-icon-container">
199
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
200
+ <path d="M14 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V8L14 2Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
201
+ <path d="M14 2V8H20M16 13H8M16 17H8M10 9H8" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
202
+ </svg>
203
+ </div>
204
+ <span>Terms</span>
205
+ </a>
206
+
207
+ <a href="#" class="sidebar-menu-item">
208
+ <div class="sidebar-icon-container">
209
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
210
+ <path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
211
+ <path d="M12 16.5V16.51M12 7.5V12.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
212
+ </svg>
213
+ </div>
214
+ <span>Privacy Policy</span>
215
+ </a>
216
+ </div>
217
+
218
+ <div class="connect-container">
219
+ <h3 class="connect-title">Connect TON and Telegram</h3>
220
+ <p class="connect-subtitle">to view your bids and assets</p>
221
+
222
+ <button class="connect-button ton-button">
223
+ <div class="connect-icon-container">
224
+ <img src="https://files.catbox.moe/24qe3k.png" alt="TON" class="connect-icon">
225
+ </div>
226
+ Connect TON
227
+ </button>
228
+
229
+ <button class="connect-button telegram-button">
230
+ <!-- Telegram icon -->
231
+ <svg
232
+ width="16"
233
+ height="16"
234
+ viewBox="0 0 24 24"
235
+ fill="none"
236
+ xmlns="http://www.w3.org/2000/svg"
237
+ class="connect-icon"
238
+ >
239
+ <circle cx="12" cy="12" r="10" fill="#2AABEE" />
240
+ <path d="M17 8L12 13L9 11L7 17L17 8Z" fill="white" />
241
+ </svg>
242
+ Connect Telegram
243
+ </button>
244
+ </div>
245
+ </div>
246
+ </div>
247
+ </div>
248
+ </div>
249
+
250
+ <script src="script.js"></script>
251
+ </body>
252
+ </html>
script.js ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Timer functionality
2
+ function updateTimer() {
3
+ let days = Number.parseInt(document.getElementById("days").textContent)
4
+ let hours = Number.parseInt(document.getElementById("hours").textContent)
5
+ let minutes = Number.parseInt(document.getElementById("minutes").textContent)
6
+ let seconds = Number.parseInt(document.getElementById("seconds").textContent)
7
+
8
+ if (seconds > 0) {
9
+ seconds--
10
+ } else if (minutes > 0) {
11
+ minutes--
12
+ seconds = 59
13
+ } else if (hours > 0) {
14
+ hours--
15
+ minutes = 59
16
+ seconds = 59
17
+ } else if (days > 0) {
18
+ days--
19
+ hours = 23
20
+ minutes = 59
21
+ seconds = 59
22
+ }
23
+
24
+ document.getElementById("days").textContent = days + " days"
25
+ document.getElementById("hours").textContent = hours.toString().padStart(2, "0")
26
+ document.getElementById("minutes").textContent = minutes.toString().padStart(2, "0")
27
+ document.getElementById("seconds").textContent = seconds.toString().padStart(2, "0")
28
+ }
29
+
30
+ // Start the timer
31
+ setInterval(updateTimer, 1000)
32
+
33
+ // Sidebar functionality
34
+ const menuButton = document.getElementById("menuButton")
35
+ const sidebarOverlay = document.getElementById("sidebarOverlay")
36
+ const overlay = document.getElementById("overlay")
37
+ const closeButton = document.getElementById("closeButton")
38
+
39
+ // Open sidebar
40
+ menuButton.addEventListener("click", () => {
41
+ sidebarOverlay.classList.add("active")
42
+ })
43
+
44
+ // Close sidebar when clicking overlay or close button
45
+ overlay.addEventListener("click", () => {
46
+ sidebarOverlay.classList.remove("active")
47
+ })
48
+
49
+ closeButton.addEventListener("click", () => {
50
+ sidebarOverlay.classList.remove("active")
51
+ })
styles.css ADDED
@@ -0,0 +1,463 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Base styles */
2
+ * {
3
+ margin: 0;
4
+ padding: 0;
5
+ box-sizing: border-box;
6
+ }
7
+
8
+ body {
9
+ background-color: #1a1f25;
10
+ color: white;
11
+ font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans",
12
+ "Helvetica Neue", sans-serif;
13
+ margin: 0;
14
+ padding: 0;
15
+ max-width: 100vw;
16
+ overflow-x: hidden;
17
+ font-size: 14px;
18
+ }
19
+
20
+ .container {
21
+ min-height: 100vh;
22
+ position: relative;
23
+ display: flex;
24
+ flex-direction: column;
25
+ }
26
+
27
+ /* Header styles */
28
+ .header {
29
+ display: flex;
30
+ justify-content: space-between;
31
+ align-items: center;
32
+ padding: 0.625rem 1rem;
33
+ border-bottom: 1px solid #252a33;
34
+ background-color: #1e232b;
35
+ }
36
+
37
+ .logo-container {
38
+ display: flex;
39
+ align-items: center;
40
+ }
41
+
42
+ .logo {
43
+ height: 1.75rem;
44
+ width: auto;
45
+ }
46
+
47
+ .search-container {
48
+ flex: 0 1 14rem;
49
+ margin: 0 1rem;
50
+ }
51
+
52
+ .search-input-wrapper {
53
+ position: relative;
54
+ }
55
+
56
+ .search-icon {
57
+ position: absolute;
58
+ left: 0.75rem;
59
+ top: 50%;
60
+ transform: translateY(-50%);
61
+ color: #6b7280;
62
+ }
63
+
64
+ .search-input {
65
+ width: 100%;
66
+ background-color: #252a33;
67
+ color: #d1d5db;
68
+ border-radius: 0.375rem;
69
+ padding: 0.25rem 0.75rem 0.25rem 2rem;
70
+ border: none;
71
+ font-size: 0.75rem;
72
+ outline: none;
73
+ height: 1.75rem;
74
+ font-family: "Inter", sans-serif;
75
+ }
76
+
77
+ .search-input::placeholder {
78
+ color: #6b7280;
79
+ }
80
+
81
+ .menu-button {
82
+ padding: 0.25rem;
83
+ background: none;
84
+ border: none;
85
+ cursor: pointer;
86
+ color: white;
87
+ }
88
+
89
+ /* Main content styles */
90
+ .main-content {
91
+ flex: 1;
92
+ max-width: 28rem;
93
+ margin: 0 auto;
94
+ padding: 0 1rem;
95
+ width: 100%;
96
+ }
97
+
98
+ .username-header {
99
+ display: flex;
100
+ align-items: center;
101
+ justify-content: center;
102
+ margin-top: 1.5rem;
103
+ margin-bottom: 1.25rem;
104
+ }
105
+
106
+ .username-title {
107
+ font-size: 1.5rem;
108
+ font-weight: bold;
109
+ }
110
+
111
+ .claimed-badge {
112
+ margin-left: 0.75rem;
113
+ padding: 0.125rem 0.5rem;
114
+ background-color: #252a33;
115
+ color: #4ade80;
116
+ border-radius: 0.375rem;
117
+ font-size: 0.75rem;
118
+ }
119
+
120
+ .info-box {
121
+ background-color: #1e232b;
122
+ border-radius: 0.5rem;
123
+ margin-bottom: 0.75rem;
124
+ overflow: hidden;
125
+ }
126
+
127
+ .info-box-title {
128
+ font-size: 0.875rem;
129
+ color: #9ca3af;
130
+ padding: 0.625rem;
131
+ border-bottom: 1px solid #252a33;
132
+ background-color: #171b21;
133
+ }
134
+
135
+ .info-box-content {
136
+ padding: 0.625rem;
137
+ background-color: #1e232b;
138
+ }
139
+
140
+ .info-text {
141
+ font-size: 0.75rem;
142
+ color: #d1d5db;
143
+ margin-bottom: 0.5rem;
144
+ }
145
+
146
+ .ton-symbol {
147
+ color: #5289cc;
148
+ margin: 0 0.25rem;
149
+ display: inline-flex;
150
+ align-items: center;
151
+ }
152
+
153
+ .ton-logo {
154
+ width: 0.625rem;
155
+ height: 0.625rem;
156
+ display: inline-block;
157
+ }
158
+
159
+ .link {
160
+ color: #5289cc;
161
+ text-decoration: none;
162
+ font-size: 0.75rem;
163
+ }
164
+
165
+ .details-box {
166
+ background-color: #1e232b;
167
+ border-radius: 0.5rem;
168
+ overflow: hidden;
169
+ margin-bottom: 0.75rem;
170
+ }
171
+
172
+ .details-row {
173
+ display: flex;
174
+ justify-content: space-between;
175
+ align-items: center;
176
+ padding: 0.625rem;
177
+ border-bottom: 1px solid #252a33;
178
+ background-color: #1e232b;
179
+ }
180
+
181
+ .details-row.no-border {
182
+ border-bottom: none;
183
+ }
184
+
185
+ .details-label {
186
+ font-size: 0.75rem;
187
+ }
188
+
189
+ .timer-container {
190
+ display: flex;
191
+ align-items: center;
192
+ justify-content: center;
193
+ gap: 0.25rem;
194
+ margin-bottom: 0.75rem;
195
+ font-size: 0.75rem;
196
+ }
197
+
198
+ .timer-label {
199
+ color: #9ca3af;
200
+ margin-right: 0.25rem;
201
+ }
202
+
203
+ .timer-box {
204
+ background-color: #1e232b;
205
+ padding: 0.25rem 0.5rem;
206
+ border-radius: 0.375rem;
207
+ font-weight: bold;
208
+ }
209
+
210
+ .timer-separator {
211
+ font-weight: bold;
212
+ }
213
+
214
+ .accept-button {
215
+ width: 100%;
216
+ background-color: #4c8ed9;
217
+ color: white;
218
+ font-size: 0.875rem;
219
+ font-weight: 500;
220
+ padding: 0.75rem 0;
221
+ border-radius: 0.5rem;
222
+ border: none;
223
+ margin-bottom: 0.75rem;
224
+ cursor: pointer;
225
+ font-family: "Inter", sans-serif;
226
+ }
227
+
228
+ .accept-button:hover {
229
+ background-color: #3a7bc7;
230
+ }
231
+
232
+ .subscribe-container {
233
+ text-align: center;
234
+ margin-bottom: 1.5rem;
235
+ }
236
+
237
+ .history-container {
238
+ margin-bottom: 1.5rem;
239
+ }
240
+
241
+ .history-title {
242
+ font-size: 1.25rem;
243
+ font-weight: bold;
244
+ margin-bottom: 0.75rem;
245
+ }
246
+
247
+ .history-box {
248
+ background-color: #1e232b;
249
+ border-radius: 0.5rem;
250
+ overflow: hidden;
251
+ }
252
+
253
+ .history-header {
254
+ display: grid;
255
+ grid-template-columns: repeat(3, 1fr);
256
+ padding: 0.625rem;
257
+ border-bottom: 1px solid #252a33;
258
+ color: #9ca3af;
259
+ font-size: 0.75rem;
260
+ background-color: #171b21;
261
+ }
262
+
263
+ .history-row {
264
+ display: grid;
265
+ grid-template-columns: repeat(3, 1fr);
266
+ padding: 0.625rem;
267
+ border-bottom: 1px solid #252a33;
268
+ font-size: 0.75rem;
269
+ }
270
+
271
+ .history-row.no-border {
272
+ border-bottom: none;
273
+ }
274
+
275
+ .history-cell {
276
+ overflow: hidden;
277
+ text-overflow: ellipsis;
278
+ white-space: nowrap;
279
+ }
280
+
281
+ .buyer {
282
+ color: #5289cc;
283
+ }
284
+
285
+ .ton-price {
286
+ display: flex;
287
+ align-items: center;
288
+ }
289
+
290
+ .ton-symbol-small {
291
+ display: inline-flex;
292
+ align-items: center;
293
+ margin-right: 0.25rem;
294
+ }
295
+
296
+ .ton-logo-small {
297
+ width: 0.625rem;
298
+ height: 0.625rem;
299
+ }
300
+
301
+ /* Footer styles */
302
+ .footer {
303
+ background-color: #1e232b;
304
+ padding: 1rem 0;
305
+ border-top: 1px solid #252a33;
306
+ margin-top: auto;
307
+ }
308
+
309
+ .footer-content {
310
+ display: flex;
311
+ justify-content: center;
312
+ gap: 2rem;
313
+ max-width: 28rem;
314
+ margin: 0 auto;
315
+ }
316
+
317
+ .footer-link {
318
+ color: #5289cc;
319
+ text-decoration: none;
320
+ font-size: 0.875rem;
321
+ }
322
+
323
+ /* Sidebar styles */
324
+ .sidebar-overlay {
325
+ position: fixed;
326
+ inset: 0;
327
+ z-index: 50;
328
+ display: none;
329
+ }
330
+
331
+ .sidebar-overlay.active {
332
+ display: flex;
333
+ }
334
+
335
+ .overlay {
336
+ flex: 1;
337
+ background-color: rgba(0, 0, 0, 0.5);
338
+ }
339
+
340
+ .close-button {
341
+ position: absolute;
342
+ top: 0.5rem;
343
+ right: 0.5rem;
344
+ padding: 1rem;
345
+ background: none;
346
+ border: none;
347
+ color: white;
348
+ cursor: pointer;
349
+ }
350
+
351
+ .sidebar {
352
+ width: 75%;
353
+ background-color: #1a1f25;
354
+ height: 100%;
355
+ overflow-y: auto;
356
+ margin-left: auto;
357
+ }
358
+
359
+ .sidebar-header {
360
+ padding: 0.75rem;
361
+ border-bottom: 1px solid #252a33;
362
+ background-color: #1e232b;
363
+ }
364
+
365
+ .sidebar-logo-container {
366
+ display: flex;
367
+ align-items: center;
368
+ }
369
+
370
+ .sidebar-logo {
371
+ height: 1.75rem;
372
+ width: auto;
373
+ }
374
+
375
+ .sidebar-content {
376
+ padding: 0.75rem;
377
+ font-size: 0.875rem;
378
+ }
379
+
380
+ .sidebar-section-title {
381
+ color: #9ca3af;
382
+ font-size: 0.75rem;
383
+ margin-bottom: 1rem;
384
+ text-transform: uppercase;
385
+ letter-spacing: 0.05em;
386
+ }
387
+
388
+ .sidebar-menu {
389
+ display: flex;
390
+ flex-direction: column;
391
+ gap: 0.75rem;
392
+ }
393
+
394
+ .sidebar-menu-item {
395
+ display: flex;
396
+ align-items: center;
397
+ text-decoration: none;
398
+ color: white;
399
+ }
400
+
401
+ .sidebar-icon-container {
402
+ width: 1.75rem;
403
+ height: 1.75rem;
404
+ border-radius: 9999px;
405
+ background-color: #252a33;
406
+ display: flex;
407
+ align-items: center;
408
+ justify-content: center;
409
+ margin-right: 0.75rem;
410
+ }
411
+
412
+ .connect-container {
413
+ margin-top: 3rem;
414
+ text-align: center;
415
+ }
416
+
417
+ .connect-title {
418
+ font-size: 1rem;
419
+ margin-bottom: 0.25rem;
420
+ }
421
+
422
+ .connect-subtitle {
423
+ color: #9ca3af;
424
+ margin-bottom: 1rem;
425
+ font-size: 0.75rem;
426
+ }
427
+
428
+ .connect-button {
429
+ width: 100%;
430
+ padding: 0.625rem 0;
431
+ border-radius: 0.375rem;
432
+ border: none;
433
+ display: flex;
434
+ align-items: center;
435
+ justify-content: center;
436
+ font-size: 0.75rem;
437
+ cursor: pointer;
438
+ color: white;
439
+ font-family: "Inter", sans-serif;
440
+ }
441
+
442
+ .ton-button {
443
+ background-color: #4c8ed9;
444
+ margin-bottom: 0.5rem;
445
+ }
446
+
447
+ .telegram-button {
448
+ background-color: #252a33;
449
+ }
450
+
451
+ .connect-icon-container {
452
+ margin-right: 0.5rem;
453
+ width: 1rem;
454
+ height: 1rem;
455
+ display: flex;
456
+ align-items: center;
457
+ justify-content: center;
458
+ }
459
+
460
+ .connect-icon {
461
+ width: 1rem;
462
+ height: 1rem;
463
+ }