_colors.scss
ASCII text
1// When color definition differs for dark and light variant, 2// it gets @if ed depending on $variant 3 4@function gtkalpha($c, $a) { 5@return unquote("alpha(#{$c}, #{$a})"); 6} 7 8@function gtkopacity($c, $a) { 9@return scale-color($c, $alpha: percentage(-1 + $a)); 10} 11 12$base_color: if($variant == 'light', #ffffff, #444444); 13$text_color: if($variant == 'light', gtkopacity(black, 0.8), white); 14$bg_color: if($variant == 'light', #eeeeee, #333333); 15$fg_color: if($variant == 'light', gtkopacity(black, 0.8), white); 16 17$light_color: if($variant =='light', darken($base_color,2%), lighten($base_color,4%)); 18$dark_color: if($variant =='light', darken($bg_color,4%), darken($bg_color,2%)); 19$secondary_fg_color: gtkopacity($fg_color, 0.75); 20$tertiary_fg_color: gtkopacity($fg_color, 0.6); 21 22$selected_bg_color: if($variant == 'light', #3498db, #2980b9); 23$selected_fg_color: #ffffff; 24$secondary_selected_fg_color: gtkopacity($selected_fg_color, 0.75); 25$tertiary_selected_fg_color: gtkopacity($selected_fg_color, 0.6); 26$fill_color: gtkalpha(currentColor, 0.2); 27$borders_color: if($variant == 'light', gtkopacity(black, 0.1), gtkopacity(black, 0.2)); 28$link_color: if($variant == 'light', #3498db, #2980b9); 29$link_visited_color: if($variant == 'light', #9b59b6, #8e44ad); 30 31$highlight_color: if($variant == 'light', gtkopacity(white, 0.4), gtkopacity(white, 0.1)); 32 33$warning_color: if($variant =='light', #e67e22, #d35400); 34$error_color: if($variant =='light', #e74c3c, #c0392b); 35$success_color: if($variant =='light', #2ecc71, #27ae60); 36$suggested_color: if($variant =='light', #1cccaa, #16a085); 37$destructive_color: if($variant =='light', #e74c3c, #c0392b); 38 39//insensitive state derived colors 40$insensitive_fg_color: gtkopacity($fg_color, 0.4); 41$insensitive_secondary_fg_color: gtkopacity($secondary_fg_color, 0.4); 42$insensitive_tertiary_fg_color: gtkopacity($tertiary_fg_color, 0.4); 43$insensitive_selected_fg_color: gtkopacity($fg_color, 0.4); 44$insensitive_secondary_selected_fg_color: gtkopacity($secondary_fg_color, 0.4); 45$insensitive_tertiary_selected_fg_color: gtkopacity($tertiary_fg_color, 0.4); 46$insensitive_base_color: mix($base_color, $bg_color, 50%); 47 48//colors for the backdrop state, derived from the main colors. 49$backdrop_fg_color: gtkopacity($fg_color, 0.8); 50$backdrop_insensitive_fg_color: gtkopacity($insensitive_fg_color, 0.8); 51$backdrop_base_color: if($variant ==' light', darken($base_color, 1%), lighten($base_color, 1%)); 52$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%); 53$backdrop_bg_color: $bg_color; 54$backdrop_selected_fg_color: gtkopacity($selected_fg_color, 0.8); 55$backdrop_borders_color: mix($borders_color, $bg_color, 90%); 56$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%); 57$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, 50%); 58 59$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); 60