/* Black and Green - Default Style for Snake, A front-end for OpenRazer to control Razer devices */

/* Define custom fonts */

@font-face {
    src: url('FROSTBITE-Narrow.ttf');
}

* {
	-fx-background: #000000ff;
	-fx-accent: #05ff05;
	-fx-base: #0f0f0f;
	-fx-inner-background: #0f0f0f;
	-fx-default-background: #000000;
	-fx-focus-color: #05ff05;
	-fx-dark-text-color: #d3d3d3;
	-fx-mid-text-color: #ffffff;
	-fx-light-text-color: #a9a9a9;
}

.tooltip {
	-fx-text-fill: #ffffff;
	-fx-background-color: #000000;
	-fx-effect: dropshadow(gaussian, rgba(0.0,0.0,0.0,0.2), 10.0, 0.5, 2.0, 2.0);
}

.shadowed {
	-fx-background-insets: 0.0 0.0 0.0 11.0;
	-fx-padding: 0.0 0.0 0.0 11.0;
	-fx-effect: dropshadow(gaussian, #d3d3d37f, 11.0, 0.5, 2.0, 2.0);
}

.popover > .border {
	-fx-fill: #000000;
}

.popover > .content {
	-fx-background-color: #000000;
}

.titleBar {
    -fx-font-size: 32.0px;
    -fx-text-fill: -fx-accent;
    -fx-font-family: 'FROSTBITE Narrow';
}

.tools {
    -fx-padding: 1em 1em 1em 1em;
    -fx-spacing: 1em;
}

/* Logical information message level styles */

.danger {
    -fx-text-fill: red;
}

.warning {
    -fx-text-fill: orange;
}

.success {
    -fx-text-fill: green;
}

.info {
    -fx-text-fill: blue;
}

/* Various icon, image and icon button styles */


Hyperlink FontIcon, Hyperlink:visited FontIcon {
    -fx-icon-color: -fx-accent;
}

Hyperlink:hover FontIcon, Hyperlink:pressed FontIcon {
    -fx-icon-color: -fx-dark-text-color;
}

.icon, 
.defaultIconButton, 
.iconButton, 
.smallIcon, 
.smallIconButton, 
.largeIconButton, 
.iconButton:visited, 
.defaultIconButton:visited, 
.smallIconButton:visited, 
.largeIconButton:visited {
    -fx-underline: false;
    -fx-border-width: 0.0;
    -fx-text-fill: -fx-dark-text-color;
}

.icon FontIcon, 
.defaultIconButton FontIcon, 
.iconButton FontIcon, 
.smallIcon FontIcon, 
.smallIconButton FontIcon, 
.largeIconButton FontIcon, 
.iconButton FontIcon, 
.iconButton:visited FontIcon, 
.defaultIconButton:visited FontIcon, 
.smallIconButton:visited FontIcon, 
.largeIconButton:visited FontIcon {
    -fx-icon-color: -fx-dark-text-color;
}

.ic-snake-outline-coloronButton:hover, 
.defaultIconButton:pressed, 
.defaultIconButton:hover,  
.iconButton:pressed, 
.iconButton:hover, 
.smallIconButton:pressed, 
.smallIconButton:hover, 
.largeIconButton:pressed, 
.largeIconButton:hover {
    -fx-text-fill: -fx-accent;
}

.iconButton:pressed FontIcon, 
.iconButton:hover:visited FontIcon,
.iconButton:hover FontIcon, 
.ic-snake-outline-coloronButton:hover FontIcon, 
.defaultIconButton:pressed FontIcon, 
.defaultIconButton:hover:visited FontIcon,
.defaultIconButton:hover FontIcon,  
.smallIconButton:pressed FontIcon, 
.smallIconButton:visited:hover FontIcon, 
.smallIconButton:hover FontIcon, 
.largeIconButton:pressed FontIcon, 
.largeIconButton:hover FontIcon {
    -fx-icon-color: -fx-accent;
}

.icon, .iconButton {
    -fx-font-size: 32.0px; /* DEPRECATED */
}

.icon FontIcon, .iconButton  FontIcon {
    -fx-icon-size: 32;
}

.smallIcon, .smallIconButton {
    -fx-font-size: 22.0px; /* DEPRECATED */
}

.smallIcon FontIcon, .smallIconButton FontIcon {
    -fx-icon-size: 22;
}

.largeIconButton, .largeIcon, .titleIcon {
    -fx-text-fill: -fx-accent;
    -fx-font-size: 72.0px; /* DEPRECATED */
}

.largeIconButton FontIcon, .largeIcon FontIcon, .titleIcon FontIcon {
    -fx-icon-color: -fx-accent;
    -fx-icon-size: 72;
}

.icon, .smallIcon {
    -fx-text-fill: -fx-accent;
}

.icon FontIcon , .smallIcon  FontIcon  {
    -fx-icon-color: -fx-accent;
}

.hugeIcon {
    -fx-text-fill: -fx-accent;
    -fx-font-size: 256.0px; /* Deprecated */
}

.hugeIcon FontIcon {
    -fx-icon-size: 256;
    -fx-icon-color: -fx-accent;
}

.mediumIcon {
    -fx-text-fill: -fx-accent;
    -fx-font-size: 48.0px; /* DEPRECATED */
}

.mediumIcon FontIcon {
    -fx-icon-color: -fx-accent;
    -fx-icon-size: 72;
}

.titleIcon {
    -fx-padding: 0.0 0.25em 0.0 0.0;
}

.titleImage {
    -fx-fit-height: 96.0px;
    -fx-fit-width: 96.0px;
    -fx-padding: 0.0 0.25em 0.0 0.0;
}