/* Wipe all theming CSS to start with. We'll leave the adwaita theme for
 * spinner.*/
EosWindow,
EosWindow :not(spinner):not(decoration) {
    all: unset;
}

@define-color endless_theme_bg_color #2e3436;
@define-color endless_wm_shadow alpha(black, 0.5);

/* Insensitive Text */

menu label:disabled {
    color: rgba(255, 255, 255, 0.5);
}

/* Endless app window */

EosWindow {
    background-color: @endless_theme_bg_color;
}

EosWindow.in-resize {
    -eos-cairo-filter: -eos-nearest;
}

.window-frame {
    border-color: darker(@endless_theme_bg_color);
    border-radius: 7px 7px 0 0;
    border-width: 1px;
    border-style: solid;

    box-shadow: 0 2px 8px 3px @endless_wm_shadow;

    /* this is used for the resize cursor area */
    margin: 10px;
}

.window-frame:backdrop {
    box-shadow: 0 2px 5px 1px @endless_wm_shadow;
}

.window-frame.tooltip {
    border-radius: 5px;
    box-shadow: none;
}

EosWindow .titlebar {
    font-family: "Lato";
    font-weight: bold;
    font-size: 14.7px;
    background-image: -gtk-gradient(linear, center top, center bottom,
        from(#464646), to(#1e1e1e));
    padding-left: 7px;
    padding-right: 7px;
}

EosWindow:not(.maximized) .titlebar {
    border-radius: 7px 7px 0px 0px;
}

EosWindow .titlebar:backdrop {
    background-image: -gtk-gradient(linear, center top, center bottom,
        from(#282828), to(#1e1e1e));
}

EosWindow .titlebar button {
    border-radius: 2px;
    color: #8c8c8c;
    -gtk-icon-shadow: 0px -1px alpha(black, 0.25);
    padding: 4px;
}

EosWindow .titlebar button:backdrop {
    color: #646464;
}

EosWindow .titlebar button:hover {
    color: #dcdcdc;
    -gtk-icon-shadow: 0px -1px alpha(black, 0.35);
    background-image: -gtk-gradient(linear, left bottom, left top,
        color-stop(0.98, rgb(131, 131, 131)),
        color-stop(0.95, rgb(108, 108, 108)),
        color-stop(0, rgb(68, 68, 68)));
}

EosWindow .titlebar button:active {
    color: #787878;
    -gtk-icon-shadow: none;
    background-image: -gtk-gradient(linear, left bottom, left top,
        color-stop(0.98, rgb(79, 79, 79)),
        color-stop(0.95, rgb(71, 71, 71)),
        color-stop(0, rgb(67, 67, 67)));
}

EosWindow .titlebar .home,
EosWindow .titlebar .back,
EosWindow .titlebar .forward {
    background-image: linear-gradient(-179deg,
        rgba(98, 98, 98, 0.49) 0%,
        alpha(black, 0.50) 100%);
    border-style: solid;
    border-width: 1px;
    border-color: black;
    box-shadow: inset 1px 1px alpha(white, 0.25);
    padding: 2px 10px;
}

EosWindow .titlebar .home:disabled,
EosWindow .titlebar .back:disabled,
EosWindow .titlebar .forward:disabled {
    border-color: alpha(black, 0.20);
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    color: #5a5a5a;
    -gtk-icon-shadow: none;
}

EosWindow .titlebar .home {
    border-radius: 5px;
}

EosWindow .titlebar .back {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: 0px none;
}

EosWindow .titlebar .forward {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

EosWindow .titlebar .forward.rtl {
    border-radius: 5px 0 0 5px;
    border-right: 0px none;
}

EosWindow .titlebar .back.rtl {
    border-radius: 0 5px 5px 0;
}

.credits-button {
    opacity: 0.0;
    transition: opacity 250ms;
}

.credits-button:hover,
.credits-button:active {
    opacity: 1.0;
}

/*
 * Themeing for context menus, to get Adwaita look
 * FIXME: Really gross to be recreating all this Adwaita theme here.
 * Unfortunately even the :not pseudo-selector won't allow you to select all
 * items whose ancestor isn't a menuitem, because if one ancestor is a
 * menuitem then another ancestor is likely not. So at least some of the below
 * rules will always be necessary.
 */
@define-color endless_menu_fg_color #2e3436;
@define-color endless_menu_bg_color shade (#ededed, 1.1);

.context-menu {
    font: initial;
    color: @endless_menu_fg_color;
    background-color: @endless_menu_bg_color;
    padding: 2px 0px;
}

.context-menu menuitem {
    padding: 4px;
}

.context-menu menuitem arrow {
    min-width: 8px;
    min-height: 8px;
}

.context-menu menuitem:active,
.context-menu menuitem:hover {
    color: #ffffff;
    background-color: #4a90d9;
}

.context-menu menuitem *:disabled {
    color: mix (@endless_menu_fg_color, @endless_menu_bg_color, 0.6);
}

.context-menu separator {
    background-color: transparent;
    background-image: image(mix (@endless_menu_fg_color, @endless_menu_bg_color, 0.9));
    background-size: 1px 1px;
    color: red;
    min-width: 1px;
    min-height: 1px;
    margin: 0px 4px;
}

/* Changes for composite TVs */

.composite headerbar entry {
      font-size: 24px;
  }
