/**********************************************/
/* XFCE4 Saltlake (GTK3)					  */
/* by Xylemon								  */
/*											  */
/* Based on:								  */
/* OneStepBack theme; gtk3 part               */
/* by jpsb									  */
/* Under GPL 3 license						  */
/*											  */
/* Button border code from:					  */
/* TraditionalOk							  */
/* by Mate Team								  */
/* Under LGPL 2.1 license					  */
/**********************************************/

/**********************************************/
/* Color definitions */
/**********************************************/

@define-color white_color #ffffff;
@define-color lighter_color #cdcdc9;
@define-color base_color #e4e4e0;
@define-color darker_color #cdcdc9;
@define-color black_color #000000;
@define-color scale_color #3f993f;
@define-color selection_color #e5e5e5;
@define-color selectionmenu_color #ccc9c5;
@define-color butoutline_color #a3a39a;
@define-color butinline_color #3c4e68;
@define-color butoutlinedisab_color #181d23;

/**********************************************/
/* Derived colors */
/**********************************************/

@define-color inset_lighter_color shade(@base_color,0.9);
@define-color outset_lighter_color shade(@base_color,1.3);
@define-color inset_darker_color shade(@base_color,0.5);
@define-color menuitem_active_color @lighter_color;
@define-color button_active_color @darker_color;

/**********************************************/
/* Color names curiously hardcoded in some gnome applications */
/**********************************************/

@define-color theme_base_color @lighter_color;
@define-color theme_text_color @black_color;
@define-color theme_bg_color @base_color;
@define-color theme_fg_color @black_color;
@define-color theme_selected_bg_color @darker_color;
@define-color theme_selected_fg_color @lighter_color;
@define-color theme_tooltip_bg_color @base_color;
@define-color theme_tooltip_fg_color @black_color;

/**********************************************/
/* headerbar */
/**********************************************/

headerbar {
    background-color: @base_color; /* fond de barre */
    color: @base_color; /* séparations verticales dans la barre */
}

.titlebar .title {
    color: @black_color;
    font: bold;
}

.titlebar .title:backdrop {
    color: @base_color;
}

/***********************************************/
/* general */
/**********************************************/

* {
    -GtkScrollbar-has-backward-stepper: false;
    -GtkScrollbar-has-forward-stepper: true;
    -GtkScrollbar-has-secondary-forward-stepper: false;
    -GtkScrollbar-has-secondary-backward-stepper: true;

    /* -GtkWidget-window-dragging: true;*/  /* behrz */
    /* seems to break things in gnumeric: Ingo S. */
	}

.background {
    background-color: @base_color;
    color: @black_color;
}

/**********************************************/
/* button */
/**********************************************/

button {
    background-color: @base_color;
    color: @black_color;
    padding: 3px;
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

button:hover {
    background-color: @selectionmenu_color;
    color: @black_color;
    padding: 3px;
    border-image: url("img/button-hover-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}


button:active, button:checked {
    background-color: @button_active_color;
    border-image: url("img/button-checked-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

button:disabled {
    color: #717170;
}

headerbar button, headerbar button:active, headerbar button:selected {
    background-color: @base_color;
    color: @black_color;
    padding: 3px;
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

headerbar button:checked { /* bouton de headerbarre actif */
    background-color: @button_active_color;
    border-image: url("img/button-checked-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

/**********************************************/
/* menu */
/**********************************************/

menubar {
	border-bottom: 1px solid @butoutline_color;
    padding: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
}

menu {
    padding: 1px;
    padding-right: 2px;
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

menuitem {
    padding-left: 8px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

menu:active, menu:hover{
    background-color: @selectionmenu_color;
    color: @black_color;
}

menuitem:active, menuitem:hover {
    background-color: @selectionmenu_color;
    color: @black_color;
}

combobox menu {
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-bottom: 1px solid @black_color;
    border-right: 1px solid @black_color;
}

/**********************************************/
/* toolbar */
/**********************************************/

toolbar {
	margin: 0px;
	padding: 1px;
	border-top: 1px solid @white_color;
	border-bottom: 1px solid @butoutline_color;
}

toolbar button {
    border: 1px solid @base_color;
}

toolbar button:hover {
    border-left: 1px solid  @lighter_color;
    border-top: 1px solid @lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

toolbar button:checked,
toolbar button:active {
    background-color: @button_active_color;
    border-left: 1.3px solid  @black_color;
    border-top: 1.3px solid  @black_color;
    border-right: 1px solid @inset_lighter_color;
    border-bottom: 1px solid @inset_lighter_color;
}

toolbar button:active:hover {
    background-color: @base_color;
}

toolbar button:checked:hover {
    background-color: @base_color;
}

/**********************************************/
/* scale */
/**********************************************/
 
scale trough {
    margin: 1px;
    background-color: @darker_color;
    border-left: 1px solid @inset_darker_color;
    border-top: 1px solid  @inset_darker_color;
    border-right: 1px solid @inset_darker_color;
    border-bottom: 1px solid @inset_darker_color;
}

scale.horizontal trough {
	padding-left: 15px;
	padding-right: 15px;
}

scale.vertical trough {
	padding-top: 15px;
	padding-bottom: 15px;
}

scale.horizontal slider {
    min-width: 29px;
    min-height: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider_horizontal_thumb.png");
    background-color: @base_color;
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

scale.horizontal:hover slider {
    min-width: 29px;
    min-height: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider-hover_horizontal_thumb.png");
    background-color: @selectionmenu_color;
    border-left: 1px solid @white_color;
    border-top: 1px solid @white_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

scale.vertical slider {
    min-width: 12px;
    min-height: 29px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider_vertical_thumb.png");
    background-color: @base_color;
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

scale.vertical:hover slider {
    min-width: 12px;
    min-height: 29px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider-hover_vertical_thumb.png");
    background-color: @selectionmenu_color;
    border-left: 1px solid @white_color;
    border-top: 1px solid @white_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}


scale indicator {
    min-width: 1px;
    min-height: 5px;
    background: @black_color;
}

/**********************************************/
/* progressbar */
/**********************************************/

progressbar {
    color: @black_color;
    background-color: @base_color;
}

progressbar.vertical trough {
    min-width: 20px;
    background-color: @lighter_color;
    color: @white_color;
    border-left: 1px solid @inset_darker_color;
    border-top: 1px solid  @inset_darker_color;
    border-right: 1px solid @inset_darker_color;
    border-bottom: 1px solid @inset_darker_color;
}

progressbar.horizontal trough {
    min-height: 18px;
    background-color: @lighter_color
    color: @white_color;
    border-left: 1px solid @inset_darker_color;
    border-top: 1px solid  @inset_darker_color;
    border-right: 1px solid @inset_darker_color;
    border-bottom: 1px solid @inset_darker_color;
}

progressbar.vertical progress {
    min-width: 16px;
    background-color: @scale_color;
    border-left: 1px solid #4ecb4e;
    border-top: 1px solid #4ecb4e;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

progressbar.horizontal progress {
    min-height: 14px;
    background-color: @scale_color;
    border-left: 1px solid #4ecb4e;
    border-top: 1px solid #4ecb4e;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

progressbar.vertical text {
    margin-right: 25px;
}

/* progressbars are different in GtkTreeView (monitor) */
treeview.view.progressbar {
    min-height: 14px;
    background-color: @scale_color;
    border-left: 1px solid shade(@scale_color,1.3);
    border-top: 1px solid shade(@scale_color,1.3);
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
}

treeview.view.trough,
treeview.view.trough:selected {
    min-height: 18px;
    background-color: @lighter_color;
    color: @black_color;
    border-left: 1px solid @inset_darker_color;
    border-top: 1px solid  @inset_darker_color;
    border-right: 1px solid @base_color;
    border-bottom: 1px solid @base_color;
}

/**********************************************/
/* scrollbar */
/**********************************************/

scrollbar trough {
	background-color: @darker_color;
    min-width: 14px;
    min-height: 14px;
    border-left: 1px solid @inset_darker_color;
    border-top: 1px solid  @inset_darker_color;
    border-right: 1px solid @inset_darker_color;
    border-bottom: 1px solid @inset_darker_color;
}

scrollbar slider {
    background-color: @base_color;
    min-width: 14px;
    min-height: 14px;
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/scrollbar_thumb.png");
}

scrollbar:hover slider {
    background-color: @selectionmenu_color;
    min-width: 14px;
    min-height: 14px;
    background-color: @selectionmenu_color;
    border-left: 1px solid @white_color;
    border-top: 1px solid @white_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/scrollbar-hover_thumb.png");
}

scrollbar.vertical slider {
	min-height: 30px;
}

scrollbar.horizontal slider {
	min-width: 30px;
}

scrollbar.vertical button.up {
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    margin-left: 1px;
    margin-right: 1px;
    margin-top: 0px;
    margin-bottom: 0px;
	padding-left: 2px;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 5px;
    min-height: 4px;
    min-width: 7px;
	-gtk-icon-source: url("img/arrow-up.png");
}

scrollbar.vertical button.up:active {
    background-color: @darker_color;
    border-left: 1.3px solid @black_color;
    border-top: 1.3px solid @black_color;
    border-right: 1px solid @inset_lighter_color;
    border-bottom: 1px solid @inset_lighter_color;
	-gtk-icon-source: url("img/arrow-up.png");
}

scrollbar.vertical button.up:disabled {
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 4px;
    min-height: 5px;
	-gtk-icon-source: url("img/arrow-up-disabled.png");
}

scrollbar.vertical button.down {
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    margin-left: 1px;
    margin-right: 1px;
    margin-top: 0px;
    margin-bottom: 0px;
	padding-left: 2px;
	padding-right: 3px;
	padding-top: 4px;
	padding-bottom: 4px;
    min-height: 4px;
    min-width: 7px;
	-gtk-icon-source: url("img/arrow-down.png");
}

scrollbar.vertical button.down:active {
    background-color: @darker_color;
    border-left: 1.3px solid @black_color;
    border-top: 1.3px solid @black_color;
    border-right: 1px solid @inset_lighter_color;
    border-bottom: 1px solid @inset_lighter_color;
	-gtk-icon-source: url("img/arrow-down.png");
}

scrollbar.vertical button.down:disabled {
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 4px;
	padding-bottom: 3px;
    min-height: 5px;
	-gtk-icon-source: url("img/arrow-down-disabled.png");
}

scrollbar.horizontal button.up {
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 1px;
    margin-bottom: 1px;
	padding-left: 3px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 3px;
    min-height: 7px;
    min-width: 4px;
	-gtk-icon-source: url("img/arrow-left.png");
}

scrollbar.horizontal button.up:active {
    background-color: @darker_color;
    border-left: 1.3px solid @black_color;
    border-top: 1.3px solid @black_color;
    border-right: 1px solid @inset_lighter_color;
    border-bottom: 1px solid @inset_lighter_color;
	-gtk-icon-source: url("img/arrow-left.png");
}

scrollbar.horizontal button.up:disabled {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
    min-width: 6px;
	-gtk-icon-source: url("img/arrow-left-disabled.png");
}

scrollbar.horizontal button.down {
    border-left: 1px solid @outset_lighter_color;
    border-top: 1px solid @outset_lighter_color;
    border-right: 1.3px solid @black_color;
    border-bottom: 1.3px solid @black_color;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 1px;
    margin-bottom: 1px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 3px;
    min-height: 7px;
    min-width: 4px;
	-gtk-icon-source: url("img/arrow-right.png");
}

scrollbar.horizontal button.down:active {
    background-color: @darker_color;
    border-left: 1.3px solid @black_color;
    border-top: 1.3px solid @black_color;
    border-right: 1px solid @inset_lighter_color;
    border-bottom: 1px solid @inset_lighter_color;
	-gtk-icon-source: url("img/arrow-right.png");
}

scrollbar.horizontal button.down:disabled {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
    min-width: 6px;
	-gtk-icon-source: url("img/arrow-right-disabled.png");
}
/**********************************************/
/* entry, treeview, textview, iconwiew */
/**********************************************/

entry {
    background-color: @white_color;
    color: @black_color;
    padding: 2px;
    border-image: url("img/frame-inner-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

entry:disabled {
    background-color: @darker_color;
    color: #717170;
}

label:disabled {
    color: #717170;
}

treeview {
    background-color: @white_color;
}

textview selection {
    background-color: @selection_color;
    color: @black_color;
}

textview {
    background-color: @white_color;
    color: @black_color;
}

selection {
    background-color: @selection_color;
    color: @black_color;
}

iconview {
    background-color: @white_color;
    color: @black_color;
}

/**********************************************/
/* frame, notebook, tab */
/**********************************************/

notebook {
    background-color: @base_color;
    color: @black_color;
    padding: 0px;
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

notebook frame {
    background-color: @base_color;
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

notebook tab {
    background-color: @darker_color;
   border-image: url("img/tab-inactive-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
	padding: 3px;
	margin: 0px;
}

notebook tab:checked,
notebook tab:active {
    background-color: @base_color;
   border-image: url("img/tab-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: transparent;
}

frame {
    background-color: @base_color;
    border-image: url("img/frame-inner-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
    padding: 5px;
}

/**********************************************/
/* list, row */
/**********************************************/

list {
    border-image: url("img/frame-inner-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
    padding: 7px;
    background-color: @white_color;
}

row {
    background-color: @white_color;
    padding: 5px;
    border: none;
    }

row:selected {
    background-color: @selection_color;
    color: @black_color;
}

list row:active {
    background-color: @selection_color;
}

/**********************************************/
/* separator */
/**********************************************/

separator.vertical {
	margin: 0px;
	padding: 0px;
	border-left: 1px solid @butoutline_color;
	border-right: 1px solid @white_color;
}

separator.horizontal {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid @butoutline_color;
	border-bottom: 1px solid @white_color;
}

toolbar separator {
	margin: 5px;
	margin-top: 7px;
	margin-bottom: 7px;
	border-left: 1px solid @butoutline_color;
	border-right: 1px solid @white_color;
}

menu separator {
	margin: 0px;
	border-top: 1px solid @butoutline_color;
}

/* Alt Style, has more detail but is different from GTK2 counter-part

menu separator {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid @inset_darker_color;
	border-bottom: 1px solid @butinline_color;
}

*/

paned.vertical separator {
    border: none;
	padding: 0px;
    background-image: url("img/separator_horizontal.png");
    background-position: center center;
	background-repeat: no-repeat;
}

paned.horizontal separator {
    border: none;
	padding: 0px;
    background-image: url("img/separator_vertical.png");
    background-position: center center;
	background-repeat: no-repeat;
}

/* separator in nautilus side panel */
paned list separator.horizontal {
	min-height:1px;
    background-image: none;
    border: none;
	border-top: 1px solid @base_color;
}

/**********************************************/
/* check, radio */
/**********************************************/

checkbutton, radiobutton {
    color: @black_color;
    background-color: @base_color;
}

/*notebook checkbutton, notebook radiobutton {
    background-color: @lighter_color;
}*/

checkbutton:disabled, radiobutton:disabled {
    color: @lighter_color;
}

check {
    padding: 0px;
    border: none;
    margin: 5px;
    min-width: 13px;
    min-height: 13px;
	-gtk-icon-source: url("img/check-unchecked.png");
}

check:checked {
	-gtk-icon-source: url("img/check-checked.png");
}

radio {
    padding: 0px;
    border: none;
    margin: 5px;
    min-width: 13px;
    min-height: 13px;
	-gtk-icon-source: url("img/radio-unchecked.png");
}

radio:checked {
    min-width: 13px;
    min-height: 13px;
	-gtk-icon-source: url("img/radio-checked.png");
}

check:disabled {
    min-width: 11px;
    min-height: 11px;
	-gtk-icon-source: url("img/check-disabled-unchecked.png");
}

radio:disabled {
    min-width: 11px;
    min-height: 11px;
	-gtk-icon-source: url("img/radio-disabled-unchecked.png");
}

check:disabled:checked {
	-gtk-icon-source: url("img/check-disabled-checked.png");
    min-width: 11px;
    min-height: 11px;
}

radio:disabled:checked {
	-gtk-icon-source: url("img/radio-disabled-checked.png");
    min-width: 11px;
    min-height: 11px;
}

/* check and radio in menu */
menuitem check, menuitem radio {
	-gtk-icon-source: url("img/menuitem-transparent.png");
    min-width: 8px;
    min-height: 7px;
}

menuitem check:checked {
	-gtk-icon-source: url("img/menuitem-check-checked.png");
    min-width: 8px;
    min-height: 7px;
}

menuitem check:disabled:checked {
	-gtk-icon-source: url("img/menuitem-check-checked-disabled.png");
    min-width: 8px;
    min-height: 7px;
}

menuitem radio:checked {
    min-width: 5px;
    min-height: 5px;
	-gtk-icon-source: url("img/menuitem-radio-checked.png");
}

menuitem radio:disabled:checked {
    min-width: 5px;
    min-height: 5px;
	-gtk-icon-source: url("img/menuitem-radio-checked-disabled.png");
}

/* handbrake/defaults audio; tweaktools/bureau*/
list row checkbutton, list row radiobutton {
    background-color: transparent;
    color: @black_color;
}

/* handbrake/defaults audio; tweaktools/bureau */
list row checkbutton label:disabled,
list row radiobutton label:disabled,
list row check:disabled,
list row radio:disabled {
    background-color: @transparent;
    color: @darker_color;
    min-width: 11px;
    min-height: 11px;
	-gtk-icon-source: url("img/radio-disabled-unchecked.png");
}


/**********************************************/
/* popover */
/**********************************************/

popover {
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

popover modelbutton:hover, popover modelbutton:active {
    background-color: @lighter_color;
}

/**********************************************/
/* switch */
/**********************************************/

switch {
	font: bold condensed;
    background-color: @lighter_color;
    color: @black_color;
    border-image: url("img/frame-inner-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

switch:checked {
   background-color: @scale_color;
}

switch slider {
    background-color: @base_color;
    padding: 1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider_horizontal_thumb.png");
    border-image: url("img/button-active-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

switch:hover slider {
    background-color: @selectionmenu_color;
    padding: 1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/slider-hover_horizontal_thumb.png");
    border-image: url("img/button-hover-border.png") 3 3 4 3 / 3px 3px 4px 3px repeat;
    border-radius: 3px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: transparent;
}

switch:disabled {
    background-color: @darker_color;
    color: @base_color;
}

switch:disabled slider {
    background-color: @darker_color;
    border-left: 1px solid @base_color;
    border-top: 1px solid @base_color;
}

/**********************************************/
/* arrow */
/**********************************************/

combobox arrow {  
	min-height: 19px;
	min-width: 19px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("img/combobox-arrow-down.png");
}

combobox arrow:disabled {  
    background-image: url("img/combobox-arrow-down-disabled.png");
}

menuitem arrow {
	min-height: 15px;
	min-width: 8px;
	-gtk-icon-source: url("img/menuitem-arrow-right.png");
}

menuitem arrow:disabled {
	-gtk-icon-source: url("img/menuitem-arrow-right-disabled.png");
}

expander arrow {
	min-width: 16px;
	min-height: 16px;
	-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
	-gtk-icon-transform: rotate(-90deg);
	color: @black_color;
}

expander arrow:checked {
	-gtk-icon-transform: unset;
}

popover arrow.right {
	min-height: 15px;
	min-width: 8px;
	-gtk-icon-source: url("img/menuitem-arrow-right.png");
}

popover arrow.left {
	min-height: 15px;
	min-width: 8px;
	-gtk-icon-source: url("img/menuitem-arrow-left.png");
}

/**********************************************/
/* calandar */
/**********************************************/

calendar {
    background-color: @white_color;
    color: @black_color;
}

calendar:selected {
    background-color: @selection_color;
    color: @black_color;
}

calendar:indeterminate {
    color: @inset_lighter_color;
}

/**********************************************/
/* tweaks */
/**********************************************/
/* selection in evince */
.view:selected  {
    background-color: @selection_color;
    color: @black_color;
}

/* avoid borders on the desktop when managed by nautilus */
nautilus-desktop-window *{
  border: none;
}

/* background of nautilus icon window */
/*.nautilus-window, .nautilus-window notebook {
  background-color: @lighter_color;
}*/

/**********************************************/
/* The End */
/**********************************************/
