/* Backgrounds */

.menu {
    background-color: #78909c;
}

body {
    background-color: #607D8B;
}

button,
.switchBox,
a.button {
    background-color: #455a64;
}

.test {
    background-color: #263238;
}

button.disabled,
a.button.disabled {
    opacity: 0.4;
    cursor: default;
}

button.disabled:hover,
a.button.disabled:hover {
    background-color: #455a64;
    color: #fff;
}

.switchBox .switchBoxButton,
.dialogWindow,
button:hover,
a.button:hover,
.multiSelect.comboTriggered,
.mainContent {
    background-color: #fff;
}

.error, *.error {
    background-color: #EF5350;
}

.switchBox.on,
.selectedList .option,
.success, *.success {
    background-color: #26C6DA;
}

.warning, *.warning {
    background-color: #FF9F57;
}

.multiSelect .option:hover {
    background-color: #00e5ff;
}

.fakeTable.reversed .line .cell:not(.twoLines):not(.sep):nth-child(3n + 2),
.fakeTable:not(.reversed) .line:not(.title):nth-child(2n + 1),
.fakeTable:not(.reversed) .line:not(.title):nth-child(2n + 1) select,
.quoteBlock {
    background-color: #e4e9eb;
}

.fakeTable .line.dropped,
.fakeTable .line.dropped select {
    background-color: #eba5a4;
}

.fakeTable .line:nth-child(2n + 1).dropped,
.fakeTable .line:nth-child(2n + 1).dropped select {
    background-color: #ffb4b3;
}

.fakeTable .line .cell.sep,
.fakeTable .line.sep {
    background-color: #78909c;
}

.cell input[type=text]:focus,
.cell input[type=number]:focus,
.cell input[type=password]:focus,
.comboSelect.focus,
.cell select:focus {
    background-color: #b2ebf2;
}

.obstructLayer {
    background-color: rgba(0,0,0, 0.4);
}

/* Color */

h3,
button:hover,
a.button:hover,
.mainContent p {
    color: #263238;
}

h4,
b {
    color: #455a64;
}

h1,
h2,
nav a,
.badge,
.connexionContainer p,
.footerInfo p,
.error,
.success,
.warning,
button,
a.button {
    color: #fff;
}

.comboSelect .placeholder {
    color: #78909c;
}

a {
    color: #26C6DA;
}

a:hover {
    color: #00e5ff;
}

/* Border Color */

.formLine input[type=text],
.formLine input[type=number],
.formLine input[type=password],
.fakeTable .line.title,
h3 {
    border-color: #263238;
}

button,
a.button,
.multiSelect.comboTriggered,
img.bordered,
.switchBox,
.quoteBlock {
    border-color: #455a64;
}

nav a span {
    border-color: #fff;
}

nav a.selected {
    border-left-color: #00e5ff;
}

.fakeTable.reversed .line + .line .cell,
.fakeTable .line .cell + .cell {
    border-left-color: #cfd8dc;
}

.fakeTable.reversed .line.title + .line .cell {
    border-left-color: #263238;
}

.scrollableBlock .scrollableFixed {
    border-color: #cfd8dc;
}

.fakeTable .line.sep {
    border-color: transparent;
}

/* Box Shadow */

.mainContent,
.menu {
    box-shadow: #455a64 0 0 4px 2px;
}

/* Background images */

.deleteCRUDLine {
    background-image: url("../bundles/app/images/deleteSprite.png");
}