@@ -155,6 +155,123 @@ section {
155155 box-shadow : 3px 3px 0px 0px var (--color-limitra-light );
156156}
157157
158+ /* --- Tooltip --- */
159+
160+ .brutal-tooltip {
161+ --tooltip-bg : # 7c3aed ;
162+ --tooltip-text : # ffffff ;
163+ --tooltip-border : # 171717 ;
164+
165+ position : relative;
166+ width : fit-content;
167+ cursor : help;
168+ }
169+
170+ html .dark .brutal-tooltip {
171+ --tooltip-border : # fafafa ;
172+ }
173+
174+ .brutal-tooltip [data-tooltip ]::before {
175+ content : attr (data-tooltip);
176+ }
177+
178+ .brutal-tooltip ::before ,
179+ .brutal-tooltip .tooltip-content {
180+ visibility : hidden;
181+ width : max-content;
182+ max-width : 250px ;
183+ background-color : var (--tooltip-bg );
184+ color : var (--tooltip-text );
185+ text-align : center;
186+ padding : 8px 12px ;
187+ border : 2px solid var (--tooltip-border );
188+ box-shadow : 4px 4px 0px 0px var (--tooltip-border );
189+ font-family : 'JetBrains Mono' , monospace;
190+ font-size : 12px ;
191+ font-weight : 700 ;
192+ letter-spacing : normal;
193+ line-height : 1.4 ;
194+
195+ position : absolute;
196+ bottom : calc (100% + 10px );
197+ left : 50% ;
198+ transform : translateX (-50% );
199+ z-index : 1002 ;
200+
201+ opacity : 0 ;
202+ transition :
203+ opacity 0.2s ,
204+ transform 0.2s ;
205+ pointer-events : none;
206+ }
207+
208+ .brutal-tooltip .tooltip-content {
209+ position : absolute;
210+ }
211+
212+ .brutal-tooltip ::after {
213+ content : '' ;
214+ position : absolute;
215+ width : 12px ;
216+ height : 12px ;
217+
218+ background-color : var (--tooltip-border );
219+ border-bottom : 2px solid var (--tooltip-border );
220+ border-right : 2px solid var (--tooltip-border );
221+
222+ transform : translateX (-50% ) rotate (45deg );
223+ left : 50% ;
224+ bottom : calc (100% + 5px );
225+
226+ z-index : 1001 ;
227+ opacity : 0 ;
228+ transition :
229+ opacity 0.2s ,
230+ transform 0.2s ;
231+ pointer-events : none;
232+ }
233+
234+ .brutal-tooltip : hover ::before ,
235+ .brutal-tooltip : hover ::after ,
236+ .brutal-tooltip : hover .tooltip-content {
237+ visibility : visible;
238+ opacity : 1 ;
239+ }
240+
241+ .brutal-tooltip : hover ::before ,
242+ .brutal-tooltip : hover .tooltip-content {
243+ transform : translateX (-50% ) translateY (-4px );
244+ }
245+
246+ .brutal-tooltip : hover ::after {
247+ transform : translateX (-50% ) translateY (-4px ) rotate (45deg );
248+ }
249+
250+ .brutal-tooltip .tooltip-bottom : hover ::before ,
251+ .brutal-tooltip .tooltip-bottom : hover .tooltip-content {
252+ transform : translateX (-50% ) translateY (4px );
253+ }
254+
255+ .brutal-tooltip .tooltip-bottom : hover ::after {
256+ transform : translateX (-50% ) translateY (4px ) rotate (225deg );
257+ }
258+
259+ .brutal-tooltip .tooltip-bottom ::before ,
260+ .brutal-tooltip .tooltip-bottom .tooltip-content {
261+ top : calc (100% + 10px );
262+ bottom : auto;
263+ }
264+
265+ .brutal-tooltip .tooltip-bottom ::after {
266+ top : calc (100% + 5px );
267+ bottom : auto;
268+ border-bottom : none;
269+ border-right : none;
270+ border-top : 2px solid var (--tooltip-border );
271+ border-left : 2px solid var (--tooltip-border );
272+ transform : translateX (-50% ) rotate (45deg );
273+ }
274+
158275/* --- QR Loader --- */
159276
160277.qr-loader {
0 commit comments