// GTK NAMED COLORS
// ----------------
// use responsibly!

// Sass thinks we're using the colors in the variables as strings and may shoot
// warning, it's innocuous and can be defeated by using #{$var}.

// These are the colors apps are can override. We define the defaults here and
// define variables for them in _colors.scss

// The main accent color and the matching text value
@define-color accent_bg_color @blue_3;
@define-color accent_fg_color white;
@define-color accent_color #{if($variant == 'dark', #78aeed, "@blue_4")};

// destructive-action buttons
@define-color destructive_bg_color #{if($variant == 'dark', "@red_4", "@red_3")};
@define-color destructive_fg_color white;
@define-color destructive_color #{if($variant == 'dark', #ff7b63, "@red_4")};

// Levelbars, entries, labels and infobars. These don't need text colors
@define-color success_bg_color #{if($variant == 'dark', "@green_5", "@green_4")};
@define-color success_fg_color white;
@define-color success_color #{if($variant == 'dark', "@green_1", #1b8553)};

@define-color warning_bg_color #{if($variant == 'dark', #cd9309, "@yellow_5")};
@define-color warning_fg_color #{transparentize(black, .2)};
@define-color warning_color #{if($variant == 'dark', "@yellow_2", #9c6e03)};

@define-color error_bg_color #{if($variant == 'dark', "@red_4", "@red_3")};
@define-color error_fg_color white;
@define-color error_color #{if($variant == 'dark', #ff7b63, "@red_4")};

// Window
@define-color window_bg_color #{if($variant == 'light', #fafafb, #222226)};
@define-color window_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};

// Views - e.g. text view or tree view
@define-color view_bg_color #{if($variant == 'light', #ffffff, #1d1d20)};
@define-color view_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};

// Header bar, search bar, tab bar
@define-color headerbar_bg_color #{if($variant == 'light', #ebebed, #2e2e32)};
@define-color headerbar_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};
@define-color headerbar_border_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};
@define-color headerbar_backdrop_color @window_bg_color;
@define-color headerbar_shade_color #{if($variant == 'light', rgba(0,0,6,0.12), rgba(0,0,6,0.36))};
@define-color headerbar_darker_shade_color #{if($variant == 'light', rgba(0,0,6,0.12), rgba(0,0,6,0.9))};

// Split pane views
@define-color sidebar_bg_color #{if($variant == 'light', #ebebed, #2e2e32)};
@define-color sidebar_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};
@define-color sidebar_backdrop_color #{if($variant == 'light', #f2f2f4, #28282c)};
@define-color sidebar_shade_color #{if($variant == 'light', rgba(0,0,6,0.07), rgba(0,0,6,0.25))};
@define-color sidebar_border_color #{if($variant == 'light', rgba(0,0,6,0.07), rgba(0,0,6,0.36))};

// Cards, boxed lists
@define-color card_bg_color #{if($variant == 'light', #ffffff, rgba(255,255,255,0.08))};
@define-color card_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};
@define-color card_shade_color #{if($variant == 'light', rgba(0,0,6,0.07), rgba(0,0,6,0.36))};

// Dialogs
@define-color dialog_bg_color #{if($variant == 'light', #fafafb, #36363a)};
@define-color dialog_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};

// Popovers
@define-color popover_bg_color #{if($variant == 'light', #ffffff, #36363a)};
@define-color popover_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};
@define-color popover_shade_color #{if($variant == 'light', rgba(0,0,6,0.07), rgba(0,0,6,0.25))};

// Thumbnails
@define-color thumbnail_bg_color #{if($variant == 'light', #ffffff, #39393d)};
@define-color thumbnail_fg_color #{if($variant == 'light', rgba(0,0,6,0.8), white)};

// Miscellaneous
@define-color shade_color #{if($variant == 'light', rgba(0,0,6,0.07), rgba(0,0,6,0.25))};
@define-color scrollbar_outline_color #{if($variant == 'light', white, rgba(0,0,12,0.95))};

// adw-gtk3 specific
@define-color incognito_bg_color #{if($variant == 'light', #d7e3f0, #1c2438)};
@define-color new_title_bg_color #{if($variant == 'light', #ffffff, #303030)}; // because it's only used in a few selected apps
