]> Pileus Git - ~andy/gtk/blob - gtk/gtk-default.css
css: Implement padding as numbers
[~andy/gtk] / gtk / gtk-default.css
1 @define-color fg_color #000;
2 @define-color bg_color #dcdad5;
3 @define-color text_color #000;
4 @define-color base_color #fff;
5 @define-color selected_bg_color #4b6983;
6 @define-color selected_fg_color #fff;
7 @define-color tooltip_bg_color #eee1b3;
8 @define-color tooltip_fg_color #000;
9 @define-color placeholder_text_color #808080;
10
11 @define-color info_fg_color rgb (181, 171, 156);
12 @define-color info_bg_color rgb (252, 252, 189);
13 @define-color warning_fg_color rgb (173, 120, 41);
14 @define-color warning_bg_color rgb (250, 173, 61);
15 @define-color question_fg_color rgb (97, 122, 214);
16 @define-color question_bg_color rgb (138, 173, 212);
17 @define-color error_fg_color rgb (166, 38, 38);
18 @define-color error_bg_color rgb (237, 54, 54);
19
20 * {
21   color: @fg_color;
22   border-color: shade (@bg_color, 0.6);
23 }
24
25 GtkWindow, .button, .slider {
26   background-color: @bg_color;
27 }
28
29 *:prelight {
30   background-color: shade (@bg_color, 1.05);
31   color: shade (@fg_color, 1.3);
32 }
33
34 *:selected {
35   background-color: @selected_bg_color;
36   color: @selected_fg_color;
37 }
38
39 .expander, GtkTreeView.view.expander {
40   color: #fff;
41 }
42
43 .expander:prelight,
44 GtkTreeView.view.expander:selected:prelight {
45   color: @text_color;
46 }
47
48 .expander:active {
49   transition: 200ms linear;
50 }
51
52 *:insensitive {
53   border-color: shade (@bg_color, 0.7);
54   background-color: shade (@bg_color, 0.9);
55   color: shade (@bg_color, 0.7);
56 }
57
58 .view {
59   border-width: 0;
60   border-radius: 0;
61   background-color: @base_color;
62   color: @text_color;
63 }
64 .view:selected {
65   background-color: shade (@bg_color, 0.9);
66   color: @fg_color;
67 }
68
69 .view:selected:focused {
70   background-color: @selected_bg_color;
71   color: @selected_fg_color;
72 }
73
74 .view column:sorted row,
75 .view column:sorted row:prelight {
76   background-color: shade (@bg_color, 0.85);
77 }
78
79 .view column:sorted row:nth-child(odd),
80 .view column:sorted row:nth-child(odd):prelight {
81   background-color: shade (@bg_color, 0.8);
82 }
83
84 .view row,
85 .view row:prelight {
86   background-color: @base_color;
87   color: @text_color;
88 }
89
90 .view row:nth-child(odd),
91 .view row:nth-child(odd):prelight {
92   background-color: shade (@base_color, 0.93);
93 }
94
95 .view row:selected:focused {
96   background-color: @selected_bg_color;
97 }
98
99 .view row:selected {
100   background-color: darker (@bg_color);
101   color: @selected_fg_color;
102 }
103
104 .view.cell.trough,
105 .view.cell.trough:hover,
106 .view.cell.trough:selected,
107 .view.cell.trough:selected:focused {
108   background-color: @bg_color;
109   color: @fg_color;
110 }
111
112 .view.cell.progressbar,
113 .view.cell.progressbar:hover,
114 .view.cell.progressbar:selected,
115 .view.cell.progressbar:selected:focused {
116   background-color: @selected_bg_color;
117   color: @selected_fg_color;
118 }
119
120 .rubberband {
121   background-color: alpha (@fg_color, 0.25);
122   border-color: @fg_color;
123   border-style: solid;
124   border-width: 1px;
125 }
126
127 .tooltip,
128 .tooltip * {
129   background-color: @tooltip_bg_color;
130   color: @tooltip_fg_color;
131   border-color: @tooltip_fg_color;
132   border-width: 1px;
133   border-style: solid;
134 }
135
136 .button,
137 .slider {
138   border-style: outset;
139   border-width: 2px;
140 }
141
142 .button:active {
143   background-color: shade (@bg_color, 0.7);
144   border-style: inset;
145 }
146
147 .button:prelight,
148 .slider:prelight {
149   background-color: @selected_bg_color;
150   color: @selected_fg_color;
151   border-color: shade (@selected_bg_color, 0.7);
152 }
153
154 .trough {
155   background-color: darker (@bg_color);
156   border-style: inset;
157   border-width: 1px;
158   padding: 0;
159 }
160
161 .entry {
162   border-style: inset;
163   border-width: 2px;
164   background-color: @base_color;
165   color: @text_color;
166 }
167
168 .entry:insensitive {
169   background-color: shade (@base_color, 0.9);
170   color: shade (@base_color, 0.7);
171 }
172 .entry:active {
173   background-color: #c4c2bd;
174   color: #000;
175 }
176
177 .progressbar,
178 .entry.progressbar,
179 .cell.progressbar {
180   background-color: @selected_bg_color;
181   border-color: shade (@selected_bg_color, 0.7);
182   color: @selected_fg_color;
183   border-style: outset;
184   border-width: 1px;
185 }
186
187 GtkCheckButton:hover,
188 GtkCheckButton:selected,
189 GtkRadioButton:hover,
190 GtkRadioButton:selected {
191   background-color: shade (@bg_color, 1.05);
192 }
193
194 .check, .radio,
195 .cell.check, .cell.radio,
196 .cell.check:hover, .cell.radio:hover {
197   border-style: solid;
198   border-width: 1px;
199   background-color: @base_color;
200   border-color: @fg_color;
201 }
202
203 .check:active, .radio:active,
204 .check:hover, .radio:hover {
205   background-color: @base_color;
206   border-color: @fg_color;
207   color: @text_color;
208 }
209
210 .check:selected, .radio:selected {
211   background-color: darker (@bg_color);
212   color: @selected_fg_color;
213   border-color: @selected_fg_color;
214 }
215
216 .check:selected:focused, .radio:selected:focused {
217   background-color: @selected_bg_color;
218 }
219
220 .menuitem.check, .menuitem.radio {
221   color: @fg_color;
222   border-style: none;
223   border-width: 0;
224 }
225
226 .popup {
227   border-style: outset;
228   border-width: 1px;
229 }
230
231 .viewport {
232   border-style: inset;
233   border-width: 2px;
234 }
235
236 .notebook {
237   border-style: outset;
238   border-width: 1px;
239 }
240
241 .frame {
242   border-style: inset;
243   border-width: 1px;
244 }
245
246 GtkScrolledWindow.frame {
247   padding: 0;
248 }
249
250 .menu,
251 .menubar,
252 .toolbar {
253   border-style: outset;
254   border-width: 1px;
255 }
256
257 .menu:hover,
258 .menubar:hover,
259 .menuitem:hover,
260 .menuitem.check:hover,
261 .menuitem.radio:hover {
262   background-color: @selected_bg_color;
263   color: @selected_fg_color;
264 }
265
266 GtkSpinButton.button {
267   border-width: 1px;
268 }
269
270 .scale.slider:hover,
271 GtkSpinButton.button:hover {
272   background-color: shade (@bg_color, 1.05);
273   border-color: shade (@bg_color, 0.8);
274 }
275
276 GtkSwitch.trough:active {
277   background-color: @selected_bg_color;
278   color: @selected_fg_color;
279 }
280
281 GtkToggleButton.button:inconsistent {
282   border-style: outset;
283   border-width: 1px;
284   background-color: shade (@bg_color, 0.9);
285   border-color: shade (@bg_color, 0.7);
286 }
287
288 GtkLabel:selected {
289   background-color: shade (@bg_color, 0.9);
290 }
291
292 GtkLabel:selected:focused {
293   background-color: @selected_bg_color;
294 }
295
296 .spinner:active {
297   transition: 750ms linear loop;
298 }
299
300 .info {
301   background-color: @info_bg_color;
302   color: @info_fg_color;
303 }
304
305 .warning {
306   background-color: @warning_bg_color;
307   color: @warning_fg_color;
308 }
309
310 .question {
311   background-color: @question_bg_color;
312   color: @question_fg_color;
313 }
314
315 .error {
316   background-color: @error_bg_color;
317   color: @error_fg_color;
318 }
319
320 .highlight {
321   background-color: @selected_bg_color;
322   color: @selected_fg_color;
323 }
324
325 .light-area-focus {
326   color: #000;
327 }
328
329 .dark-area-focus {
330   color: #fff;
331 }
332 GtkCalendar.view {
333   border-width: 1px;
334   border-style: inset;
335   padding: 1px;
336 }
337
338 GtkCalendar.view:inconsistent {
339   color: darker (@bg_color);
340 }
341
342 GtkCalendar.header {
343   background-color: @bg_color;
344   border-style: outset;
345   border-width: 2px;
346 }
347
348 GtkCalendar.highlight {
349   border-width: 0;
350 }
351
352 GtkCalendar.button {
353   background-color: @bg_color;
354 }
355
356 GtkCalendar.button:hover {
357   background-color: lighter (@bg_color);
358   color: @fg_color;
359 }
360
361 .menu * {
362   border-width: 0;
363   padding: 2px;
364 }