@@ -86,6 +86,218 @@ body {
8686 line-height : 1.6 ;
8787 margin-bottom : 15px ;
8888}
89+
90+ .project-readmore-toggle-wrap {
91+ display : flex;
92+ justify-content : flex-end;
93+ margin-bottom : 14px ;
94+ }
95+
96+ .project-readmore-toggle {
97+ border : 1px solid var (--clr-primary );
98+ background : transparent;
99+ color : var (--clr-primary );
100+ font-size : 0.78rem ;
101+ font-weight : 600 ;
102+ letter-spacing : 0.03em ;
103+ padding : 6px 12px ;
104+ border-radius : 999px ;
105+ cursor : pointer;
106+ transition : all 0.25s ease;
107+ }
108+
109+ .project-readmore-toggle : hover ,
110+ .project-readmore-toggle : focus-visible {
111+ background : var (--clr-primary );
112+ color : # 050505 ;
113+ outline : none;
114+ }
115+
116+ .project-readmore-toggle : disabled {
117+ opacity : 0.7 ;
118+ cursor : wait;
119+ }
120+
121+ .readme-overlay {
122+ position : fixed;
123+ inset : 0 ;
124+ z-index : 9999 ;
125+ display : none;
126+ padding : 2.2vh 2vw ;
127+ background : rgba (0 , 0 , 0 , 0.62 );
128+ backdrop-filter : blur (2px );
129+ }
130+
131+ .readme-overlay .is-open {
132+ display : block;
133+ }
134+
135+ .readme-modal {
136+ position : relative;
137+ width : 100% ;
138+ height : 100% ;
139+ background : # 0d0d0d ;
140+ border : 1px solid rgba (255 , 255 , 255 , 0.16 );
141+ border-radius : 12px ;
142+ box-shadow : 0 14px 44px rgba (0 , 0 , 0 , 0.45 );
143+ overflow : hidden;
144+ display : flex;
145+ flex-direction : column;
146+ }
147+
148+ .readme-modal-close {
149+ position : absolute;
150+ top : 10px ;
151+ right : 12px ;
152+ width : 34px ;
153+ height : 34px ;
154+ border : 1px solid rgba (255 , 255 , 255 , 0.2 );
155+ border-radius : 50% ;
156+ background : # 151515 ;
157+ color : # f2f2f2 ;
158+ cursor : pointer;
159+ font-weight : 700 ;
160+ font-size : 0.82rem ;
161+ line-height : 1 ;
162+ }
163+
164+ .readme-modal-close : hover ,
165+ .readme-modal-close : focus-visible {
166+ background : var (--clr-primary );
167+ color : # 070707 ;
168+ outline : none;
169+ }
170+
171+ .readme-modal-header {
172+ display : flex;
173+ justify-content : space-between;
174+ align-items : center;
175+ gap : 12px ;
176+ padding : 16px 54px 14px 18px ;
177+ border-bottom : 1px solid rgba (255 , 255 , 255 , 0.1 );
178+ background : # 111111 ;
179+ }
180+
181+ .readme-modal-title {
182+ margin : 0 ;
183+ color : # f5f5f5 ;
184+ font-size : 1.02rem ;
185+ line-height : 1.3 ;
186+ }
187+
188+ .readme-modal-link {
189+ color : var (--clr-primary );
190+ text-decoration : none;
191+ font-size : 0.9rem ;
192+ white-space : nowrap;
193+ }
194+
195+ .readme-modal-link : hover {
196+ color : # ffffff ;
197+ }
198+
199+ .readme-modal-body {
200+ flex : 1 ;
201+ overflow : auto;
202+ padding : 18px ;
203+ line-height : 1.6 ;
204+ }
205+
206+ .readme-modal-body .markdown-body {
207+ background : # 0d1117 ;
208+ color : # c9d1d9 ;
209+ }
210+
211+ .readme-modal-body h1 ,
212+ .readme-modal-body h2 ,
213+ .readme-modal-body h3 ,
214+ .readme-modal-body h4 ,
215+ .readme-modal-body h5 ,
216+ .readme-modal-body h6 {
217+ margin : 1.25em 0 0.6em ;
218+ line-height : 1.3 ;
219+ }
220+
221+ .readme-modal-body p ,
222+ .readme-modal-body li {
223+ color : inherit;
224+ }
225+
226+ .readme-modal-body hr {
227+ border : none;
228+ border-top : 1px solid rgba (255 , 255 , 255 , 0.2 );
229+ margin : 1.2em 0 ;
230+ }
231+
232+ .readme-modal-body code {
233+ font-family : "Courier New" , monospace;
234+ background : # 191919 ;
235+ border : 1px solid rgba (255 , 255 , 255 , 0.08 );
236+ border-radius : 4px ;
237+ padding : 0.12em 0.35em ;
238+ font-size : 0.9em ;
239+ }
240+
241+ .readme-modal-body pre {
242+ background : # 0a0a0a ;
243+ border : 1px solid rgba (255 , 255 , 255 , 0.1 );
244+ border-radius : 8px ;
245+ padding : 12px ;
246+ overflow : auto;
247+ }
248+
249+ .readme-modal-body pre code {
250+ background : transparent;
251+ border : 0 ;
252+ padding : 0 ;
253+ }
254+
255+ .readme-modal-body table {
256+ width : 100% ;
257+ border-collapse : collapse;
258+ margin : 14px 0 ;
259+ }
260+
261+ .readme-modal-body table th ,
262+ .readme-modal-body table td {
263+ border : 1px solid rgba (255 , 255 , 255 , 0.12 );
264+ padding : 8px ;
265+ text-align : left;
266+ }
267+
268+ .readme-modal-body blockquote {
269+ margin : 1em 0 ;
270+ padding : 0.5em 1em ;
271+ border-left : 3px solid var (--clr-primary );
272+ background : rgba (255 , 255 , 255 , 0.03 );
273+ }
274+
275+ .readme-modal-body img {
276+ max-width : 100% ;
277+ height : auto;
278+ }
279+
280+ .readme-modal-body .contains-task-list {
281+ list-style : none;
282+ padding-left : 0 ;
283+ }
284+
285+ .readme-modal-body .task-list-item {
286+ list-style : none;
287+ }
288+
289+ .readme-modal-body .task-list-item input [type = "checkbox" ] {
290+ margin-right : 8px ;
291+ }
292+
293+ .readme-modal-body svg {
294+ max-width : 100% ;
295+ height : auto;
296+ }
297+
298+ body .readme-open {
299+ overflow : hidden;
300+ }
89301.project-features {
90302 display : flex;
91303 flex-wrap : wrap;
@@ -137,6 +349,40 @@ body {
137349
138350/* CORREÇÃO DO BOTÃO NO MOBILE */
139351@media (max-width : 768px ) {
352+ .project-readmore-toggle-wrap {
353+ margin-bottom : 10px ;
354+ }
355+
356+ .project-readmore-toggle {
357+ width : 100% ;
358+ border-radius : 6px ;
359+ font-size : 0.8rem ;
360+ padding : 8px 12px ;
361+ }
362+
363+ .readme-overlay {
364+ padding : 1.4vh 1.8vw ;
365+ }
366+
367+ .readme-modal {
368+ border-radius : 10px ;
369+ }
370+
371+ .readme-modal-header {
372+ flex-direction : column;
373+ align-items : flex-start;
374+ padding : 14px 46px 12px 14px ;
375+ }
376+
377+ .readme-modal-title {
378+ font-size : 0.95rem ;
379+ }
380+
381+ .readme-modal-body {
382+ padding : 12px ;
383+ font-size : 0.9rem ;
384+ }
385+
140386 .project-actions {
141387 flex-direction : column;
142388 gap : 8px ;
0 commit comments