1// When color definition differs for dark and light variant,
2// it gets @if ed depending on $variant
3
4
5$base_color: white;
6$darkest_base_color: black;
7@if $variant=='light' { $base_color: white; }
8
9@if $variant=='dark' and $darkest=='false' { $base_color: #272a34; }
10
11@if $variant=='dark' and $darkest=='true' { $base_color: $darkest_base_color; }
12
13$text_color: if($variant == 'light', #5C616C, white);
14$bg_color: #FAFAFA;
15$darkest_bg_color: lighten($darkest_base_color, 5%);
16@if $variant=='light' { $bg_color: #FAFAFA; }
17
18@if $variant=='dark' and $darkest=='false' { $bg_color: darken(#272a34, 2%); }
19
20@if $variant=='dark' and $darkest=='true' { $bg_color: $darkest_bg_color; }
21
22$fg_color: if($variant =='light', #5C616C, white);
23
24$selected_fg_color: white !default;
25$selected_bg_color: #367BF0 !default;
26$selected_borders_color: darken($selected_bg_color, 20%);
27
28$borders_color: darken($bg_color, 9%);
29@if $variant == 'dark' { $borders_color: darken($bg_color, 3%); }
30@if $darkest == 'true' { $borders_color: lighten($bg_color, 5%); }
31
32$link_color: if($variant == 'light', darken($selected_bg_color, 10%),
33        lighten($selected_bg_color, 20%));
34$link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%),
35        lighten($selected_bg_color, 10%));
36
37$selection_mode_bg: transparentize($selected_bg_color, if($transparency=='false', 0, .2));
38$selection_mode_fg: $selected_fg_color;
39$warning_color: #F60;
40$error_color: #D31919;
41$warning_fg_color: white;
42$error_fg_color: white;
43$success_color: #19A187;
44$destructive_color: #D31919;
45$suggested_color: $selected_bg_color;
46$destructive_fg_color: white;
47$suggested_fg_color: $selected_fg_color;
48
49$drop_target_color: #F60;
50
51//insensitive state derived colors
52$insensitive_fg_color: if($variant == 'light', transparentize($fg_color, 0.45), transparentize($fg_color, 0.55));
53$insensitive_bg_color: if($variant == 'light', mix($bg_color, $base_color, 40%), lighten($bg_color, 2%));
54
55$header_bg: transparentize(if($darker=='false', $base_color, black), if($transparency=='false', 0, .2));
56
57$header_border: $borders_color;
58@if $darker == 'true' { $header_border: $darkest_bg_color; }
59
60$header_fg: if($variant == 'light', black, white);
61$header_fg: if($darker == 'true', white, $header_fg);
62
63$dark_sidebar_bg: black;
64@if $variant=='light' or $darkest=='true' {
65  $dark_sidebar_bg: transparentize(lighten(black, 3%), if($transparency=='true', if($variant=='light', 0.07, 0.025), 0));
66} @else {
67  $dark_sidebar_bg: transparentize(darken($bg_color, 2%), if($transparency == 'true', 0.05, 0));
68}
69
70$dark_sidebar_fg: white;
71$dark_sidebar_border: if($variant == 'light', $dark_sidebar_bg, darken($dark_sidebar_bg, 5%));
72
73
74$osd_fg_color: $dark_sidebar_fg;
75$osd_bg_color: $dark_sidebar_bg;
76
77$osd_button_bg: transparentize(lighten($osd_bg_color, 22%), 0.6);
78$osd_button_border: transparentize(darken($osd_bg_color, 12%), 0.6);
79
80$osd_entry_bg: transparentize(lighten($osd_bg_color, 22%), 0.6);
81$osd_entry_border: transparentize(darken($osd_bg_color, 12%), 0.6);
82
83$osd_insensitive_bg_color: darken($osd_bg_color, 3%);
84$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 30%);
85$osd_borders_color: transparentize(black, 0.3);
86
87$panel_bg: transparentize($header_bg, if($transparency=='true', .3, 0));
88$panel_fg: $header_fg;
89
90$entry_bg: $base_color;
91$entry_border: $borders_color;
92
93$button_bg: if($variant == 'light', lighten($bg_color, 2%), lighten($base_color, 2%));
94$button_border: $borders_color;
95
96$header_button_bg: if($variant == 'light' and $darker == 'false', $base_color, lighten(opacify($header_bg, 1), 22%));
97$header_button_border: if($variant == 'light' and $darker == 'false', darken($header_bg, 20%), $header_button_bg);
98
99$header_entry_bg: $header_button_bg;
100$header_entry_border: $header_button_border;
101
102$trough_bg: if($variant=='light' and $darker=='false', opacify($header_entry_border, 0.05), $header_entry_border);
103
104$tooltip_bg_color: #fbeaa0;
105$tooltip_fg_color: #4a4a4a;
106$tooltip_border_color: #d0d0d0;
107
108$separator_color: if($variant == 'light', #cfcfcf, darken($bg_color, 6%));
109