1+ : root {
2+ --bg : linear-gradient (180deg , # 071025 0% , # 0b1220 100% );
3+ --card-bg : linear-gradient (180deg , rgba (255 , 255 , 255 , 0.02 ), rgba (255 , 255 , 255 , 0.01 ));
4+ --accent : # 6ee7b7 ;
5+ --accent-dark : # 18b38a ;
6+ --muted : # 94a3b8 ;
7+ --text : # e6eef8 ;
8+ --uuid-bg : rgba (255 , 255 , 255 , 0.05 );
9+ --border : rgba (255 , 255 , 255 , 0.08 );
10+ }
11+
12+ [data-theme = "light" ] {
13+ --bg : linear-gradient (180deg , # fdfdfd 0% , # f4f7fb 100% );
14+ --card-bg : linear-gradient (180deg , rgba (255 , 255 , 255 , 0.95 ), rgba (255 , 255 , 255 , 0.9 ));
15+ --accent : # 34d399 ;
16+ --accent-dark : # 059669 ;
17+ --muted : # 64748b ;
18+ --text : # 0f172a ;
19+ --uuid-bg : rgba (240 , 245 , 250 , 0.9 );
20+ --border : rgba (0 , 0 , 0 , 0.08 );
21+ }
22+
23+ html ,
24+ body {
25+ height : 100% ;
26+ margin : 0 ;
27+ font-family : Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI" , Roboto, "Helvetica Neue" , Arial;
28+ transition : background 0.3s ease, color 0.3s ease;
29+ }
30+
31+ body {
32+ display : grid;
33+ place-items : center;
34+ background : var (--bg );
35+ color : var (--text );
36+ }
37+
38+ .card {
39+ width : min (720px , 94% );
40+ background : var (--card-bg );
41+ border-radius : 16px ;
42+ padding : 32px ;
43+ box-shadow : 0 8px 24px rgba (0 , 0 , 0 , 0.15 );
44+ border : 1px solid var (--border );
45+ backdrop-filter : blur (8px );
46+ transition : background 0.3s ease, box-shadow 0.3s ease;
47+ }
48+
49+ h1 {
50+ margin : 0 0 8px ;
51+ font-size : 22px ;
52+ text-align : center;
53+ }
54+
55+ p {
56+ margin : 0 0 18px ;
57+ color : var (--muted );
58+ }
59+
60+ .controls {
61+ display : flex;
62+ gap : 12px ;
63+ align-items : center;
64+ flex-wrap : wrap;
65+ }
66+
67+ button {
68+ appearance : none;
69+ border : 0 ;
70+ padding : 10px 16px ;
71+ border-radius : 10px ;
72+ background : linear-gradient (180deg , var (--accent ), var (--accent-dark ));
73+ color : # 032018 ;
74+ font-weight : 600 ;
75+ cursor : pointer;
76+ box-shadow : 0 6px 18px rgba (14 , 165 , 233 , 0.08 );
77+ font-size : 15px ;
78+ transition : transform 0.1s ;
79+ }
80+
81+ button : active {
82+ transform : translateY (1px );
83+ }
84+
85+ # uuid {
86+ flex : 1 ;
87+ min-height : 48px ;
88+ padding : 10px 12px ;
89+ border-radius : 10px ;
90+ background : var (--uuid-bg );
91+ display : flex;
92+ align-items : center;
93+ justify-content : flex-start;
94+ font-family : ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono" , monospace;
95+ font-size : 14px ;
96+ color : var (--text );
97+ overflow : auto;
98+ transition : background 0.3s ;
99+ }
100+
101+ .hint {
102+ margin-top : 12px ;
103+ color : var (--muted );
104+ font-size : 13px ;
105+ }
106+
107+ .small-btn {
108+ background : transparent;
109+ border : 1px solid var (--border );
110+ color : var (--muted );
111+ padding : 8px 10px ;
112+ border-radius : 10px ;
113+ font-size : 13px ;
114+ cursor : pointer;
115+ }
116+
117+ .theme-toggle {
118+ position : fixed;
119+ top : 20px ;
120+ right : 20px ;
121+ background : var (--card-bg );
122+ border : 1px solid var (--border );
123+ border-radius : 50% ;
124+ width : 42px ;
125+ height : 42px ;
126+ display : flex;
127+ align-items : center;
128+ justify-content : center;
129+ cursor : pointer;
130+ box-shadow : 0 4px 10px rgba (0 , 0 , 0 , 0.1 );
131+ font-size : 18px ;
132+ transition : background 0.3s , box-shadow 0.3s ;
133+ }
134+
135+ .copied {
136+ position : fixed;
137+ right : 18px ;
138+ bottom : 18px ;
139+ background : var (--card-bg );
140+ color : var (--text );
141+ padding : 10px 14px ;
142+ border-radius : 10px ;
143+ border : 1px solid var (--border );
144+ box-shadow : 0 6px 22px rgba (2 , 6 , 23 , 0.2 );
145+ backdrop-filter : blur (6px );
146+ }
0 commit comments