1+ /* ── Variáveis ────────────────────────────────────────── */
2+ : root {
3+ --green-bright : # 00e676 ;
4+ --green-mid : # 00c853 ;
5+ --green-dark : # 007a35 ;
6+ --teal : # 00bcd4 ;
7+ --teal-dark : # 007a8a ;
8+ --bg-outer : # 000a01 ;
9+ --bg-card : # 050f03 ;
10+ --bg-inner : # 010800 ;
11+ --border-main : # 00943a ;
12+ --border-inner : # 163d20 ;
13+ --text-muted : # 96b0a0 ;
14+ --text-white : # ffffff ;
15+ --red-heart : # ef5350 ;
16+ }
17+
18+ /* ── Container principal ──────────────────────────────── */
19+ # PixGgScreen {
20+ position : fixed;
21+ left : 50% ;
22+ top : 50% ;
23+ transform : translate (-50% , -50% );
24+
25+ /* tamanho base */
26+ width : min (400px , 92vw );
27+
28+ background : linear-gradient (145deg , # 010a00, # 000812 );
29+ border-radius : 20px ;
30+ border : 2px solid var (--border-main );
31+ box-shadow :
32+ 0 0 0 1px rgba (0 , 200 , 80 , 0.07 ),
33+ 0 0 35px rgba (0 , 148 , 58 , 0.18 ),
34+ 0 10px 50px rgba (0 , 0 , 0 , 0.75 );
35+ z-index : 12921 ;
36+ overflow : hidden;
37+ padding-bottom : 24px ;
38+
39+ /* responsividade vertical */
40+ max-height : 95vh ;
41+ overflow-y : auto;
42+ scrollbar-width : none;
43+ }
44+ # PixGgScreen ::-webkit-scrollbar { display : none; }
45+
46+ /* brilho topo */
47+ # PixGgScreen ::before {
48+ content : '' ;
49+ position : absolute;
50+ top : 0 ; left : 10% ; right : 10% ;
51+ height : 1px ;
52+ background : linear-gradient (to right,
53+ transparent,
54+ rgba (0 , 230 , 118 , 0.55 ),
55+ transparent
56+ );
57+ pointer-events : none;
58+ }
59+
60+ /* ── Botão fechar ─────────────────────────────────────── */
61+ # CloseButton {
62+ position : absolute;
63+ top : 12px ;
64+ right : 14px ;
65+ width : 28px ;
66+ height : 28px ;
67+ display : flex;
68+ align-items : center;
69+ justify-content : center;
70+ background : rgba (255 , 255 , 255 , 0.04 );
71+ border : 1px solid rgba (255 , 255 , 255 , 0.1 );
72+ border-radius : 50% ;
73+ color : rgba (255 , 255 , 255 , 0.45 );
74+ cursor : pointer;
75+ transition :
76+ background 0.2s ease,
77+ color 0.2s ease,
78+ border-color 0.2s ease,
79+ transform 0.15s ease;
80+ z-index : 10 ;
81+ padding : 0 ;
82+ }
83+ # CloseButton : hover {
84+ background : rgba (239 , 83 , 80 , 0.15 );
85+ border-color : rgba (239 , 83 , 80 , 0.5 );
86+ color : # ef5350 ;
87+ transform : rotate (90deg );
88+ }
89+ # CloseButton : active {
90+ transform : rotate (90deg ) scale (0.9 );
91+ }
92+
93+ /* ── Título do topo ───────────────────────────────────── */
94+ # PixTitle {
95+ display : flex;
96+ align-items : center;
97+ justify-content : center;
98+ gap : 10px ;
99+ margin-top : 22px ;
100+ margin-bottom : 18px ;
101+ font-family : monospace;
102+ font-weight : bold;
103+ font-size : clamp (18px , 5vw , 26px );
104+ padding : 0 44px ; /* espaço para o botão fechar */
105+ }
106+
107+ # PixTitle img {
108+ width : clamp (32px , 8vw , 42px );
109+ filter : drop-shadow (0 0 6px rgba (0 , 200 , 80 , 0.45 ));
110+ }
111+
112+ /* ── Divisor ──────────────────────────────────────────── */
113+ # PixGgScreen hr {
114+ border : none;
115+ height : 1px ;
116+ background : linear-gradient (to right,
117+ transparent,
118+ rgba (0 , 200 , 80 , 0.5 ) 30% ,
119+ rgba (0 , 188 , 212 , 0.38 ) 70% ,
120+ transparent
121+ );
122+ margin : 0 20px ;
123+ }
124+
125+ /* ── Boas-vindas ──────────────────────────────────────── */
126+ # welcome {
127+ display : flex;
128+ flex-direction : column;
129+ align-items : center;
130+ margin-top : 20px ;
131+ margin-bottom : 20px ;
132+ text-align : center;
133+ padding : 0 16px ;
134+ }
135+
136+ # welcome h1 {
137+ font-size : clamp (26px , 7vw , 34px );
138+ font-family : 'Segoe UI' , system-ui, sans-serif;
139+ font-weight : 800 ;
140+ margin : 0 0 5px ;
141+ background : linear-gradient (135deg , var (--green-bright ), var (--green-dark ));
142+ -webkit-background-clip : text;
143+ background-clip : text;
144+ -webkit-text-fill-color : transparent;
145+ }
146+
147+ # welcome h2 {
148+ font-size : clamp (11px , 3vw , 13px );
149+ font-family : monospace;
150+ font-weight : normal;
151+ margin : 0 ;
152+ background : linear-gradient (135deg , # 8aaa96, # 6b8c7a );
153+ -webkit-background-clip : text;
154+ background-clip : text;
155+ -webkit-text-fill-color : transparent;
156+ }
157+
158+ /* ── Card interno ─────────────────────────────────────── */
159+ # PixGoalCard {
160+ background : linear-gradient (160deg , # 0a1f08, var (--bg-inner ));
161+ border : 1px solid var (--border-inner );
162+ box-shadow :
163+ inset 0 1px 0 rgba (0 , 200 , 80 , 0.05 ),
164+ 0 4px 20px rgba (0 , 0 , 0 , 0.45 );
165+ width : min (82% , 320px );
166+ margin : 0 auto;
167+ border-radius : 12px ;
168+ display : flex;
169+ flex-direction : column;
170+ align-items : center;
171+ padding-bottom : 18px ;
172+ }
173+
174+ /* ── Título do card ───────────────────────────────────── */
175+ # GoalTitle {
176+ display : flex;
177+ flex-direction : column;
178+ align-items : center;
179+ gap : 2px ;
180+ margin : 16px 0 8px ;
181+ }
182+
183+ # GoalTitle h2 {
184+ font-size : clamp (15px , 4vw , 18px );
185+ font-family : 'Segoe UI' , Verdana, sans-serif;
186+ font-weight : 700 ;
187+ margin : 0 ;
188+ color : var (--text-white );
189+ }
190+
191+ # GoalTitle span {
192+ font-size : clamp (14px , 3.5vw , 17px );
193+ font-family : Arial, Helvetica, sans-serif;
194+ }
195+
196+ /* ── Descrição ────────────────────────────────────────── */
197+ # GoalDescription {
198+ width : 90% ;
199+ }
200+
201+ # GoalDescription p {
202+ color : var (--text-muted );
203+ font-size : clamp (11px , 3vw , 13px );
204+ font-family : monospace;
205+ text-align : center;
206+ margin : 0 ;
207+ line-height : 1.65 ;
208+ padding : 2px 4px ;
209+ }
210+
211+ # pixText {
212+ display : inline-flex;
213+ align-items : center;
214+ gap : 3px ;
215+ vertical-align : middle;
216+ background : linear-gradient (135deg , var (--teal ), var (--green-dark ));
217+ -webkit-background-clip : text;
218+ background-clip : text;
219+ -webkit-text-fill-color : transparent;
220+ }
221+
222+ # pixText img {
223+ transform : translateY (-1px );
224+ }
225+
226+ /* ── Barra de progresso ───────────────────────────────── */
227+ # GoalContainer {
228+ width : 100% ;
229+ display : flex;
230+ flex-direction : column;
231+ align-items : center;
232+ margin-top : 6px ;
233+ }
234+
235+ # GoalbarWrapper {
236+ width : 86% ;
237+ }
238+
239+ # GoalbarTrack {
240+ margin-top : 14px ;
241+ width : 100% ;
242+ height : 10px ;
243+ background : rgba (0 , 0 , 0 , 0.7 );
244+ border : 1px solid rgba (0 , 148 , 58 , 0.25 );
245+ border-radius : 6px ;
246+ overflow : hidden;
247+ }
248+
249+ # progress-fill {
250+ height : 100% ;
251+ width : 65% ;
252+ border-radius : 6px ;
253+ background : linear-gradient (to right, var (--green-mid ), var (--teal ));
254+ box-shadow : 0 0 8px rgba (0 , 200 , 80 , 0.4 );
255+ transition : width 0.5s ease-in-out;
256+ }
257+
258+ /* ── Labels da meta ───────────────────────────────────── */
259+ # GoalLabels {
260+ display : flex;
261+ justify-content : space-between;
262+ align-items : center;
263+ margin-top : 8px ;
264+ padding : 0 1px ;
265+ }
266+
267+ # GoalCurrent {
268+ font-family : 'Segoe UI' , system-ui, sans-serif;
269+ font-size : clamp (10px , 2.5vw , 12px );
270+ font-weight : 700 ;
271+ color : var (--green-bright );
272+ opacity : 0.9 ;
273+ }
274+
275+ # GoalPercent {
276+ font-family : monospace;
277+ font-size : clamp (11px , 2.8vw , 13px );
278+ font-weight : 700 ;
279+ background : linear-gradient (135deg , var (--green-mid ), var (--teal ));
280+ -webkit-background-clip : text;
281+ background-clip : text;
282+ -webkit-text-fill-color : transparent;
283+ letter-spacing : 0.5px ;
284+ }
285+
286+ # GoalTotal {
287+ font-family : 'Segoe UI' , system-ui, sans-serif;
288+ font-size : clamp (10px , 2.5vw , 12px );
289+ font-weight : 600 ;
290+ color : var (--text-muted );
291+ opacity : 0.8 ;
292+ }
293+
294+ /* ── Botão doação ─────────────────────────────────────── */
295+ # DonateButtonWrapper {
296+ margin-top : 16px ;
297+ width : 86% ;
298+ }
299+
300+ # DonateButton {
301+ display : flex;
302+ align-items : center;
303+ justify-content : center;
304+ gap : 8px ;
305+ width : 100% ;
306+ padding : 10px 0 ;
307+ border : 1px solid rgba (0 , 200 , 80 , 0.5 );
308+ border-radius : 8px ;
309+ background : linear-gradient (135deg ,
310+ rgba (0 , 180 , 60 , 0.13 ),
311+ rgba (0 , 140 , 160 , 0.10 )
312+ );
313+ color : var (--green-bright );
314+ font-family : 'Segoe UI' , system-ui, sans-serif;
315+ font-size : clamp (12px , 3.2vw , 14px );
316+ font-weight : 700 ;
317+ letter-spacing : 0.4px ;
318+ cursor : pointer;
319+ transition :
320+ background 0.25s ease,
321+ box-shadow 0.25s ease,
322+ transform 0.15s ease;
323+ }
324+
325+ # DonateButton svg {
326+ color : var (--red-heart );
327+ filter : drop-shadow (0 0 4px rgba (239 , 83 , 80 , 0.55 ));
328+ flex-shrink : 0 ;
329+ }
330+
331+ # DonateButton : hover {
332+ background : linear-gradient (135deg ,
333+ rgba (0 , 200 , 80 , 0.2 ),
334+ rgba (0 , 188 , 212 , 0.16 )
335+ );
336+ box-shadow : 0 0 16px rgba (0 , 200 , 80 , 0.22 );
337+ transform : translateY (-1px );
338+ }
339+
340+ # DonateButton : active {
341+ transform : translateY (0px );
342+ box-shadow : none;
343+ }
344+
345+ /* ── Gradiente texto ──────────────────────────────────── */
346+ .TextGradient {
347+ background : linear-gradient (135deg , var (--green-bright ), var (--teal ));
348+ -webkit-background-clip : text;
349+ background-clip : text;
350+ -webkit-text-fill-color : transparent;
351+ }
352+
353+ /* ── Responsividade ───────────────────────────────────── */
354+ @media (max-width : 440px ) {
355+ # PixGgScreen {
356+ border-radius : 14px ;
357+ padding-bottom : 20px ;
358+ }
359+
360+ # PixGoalCard {
361+ width : 88% ;
362+ }
363+
364+ # GoalbarWrapper ,
365+ # DonateButtonWrapper {
366+ width : 90% ;
367+ }
368+ }
369+
370+ @media (max-height : 600px ) {
371+ # welcome { margin : 12px 0 ; }
372+ # PixTitle { margin-top : 14px ; margin-bottom : 12px ; }
373+ # GoalTitle { margin : 10px 0 6px ; }
374+ }
375+
376+ a
377+ {
378+ text-decoration : none;
379+ }
0 commit comments