:root {
    --primary-color: rgb(22, 115, 255);
    --primary-dark-color: #445282;
    --primary-light-color: #aab8e8;
    --success-color-rgb: 76, 175, 80;
    --success-color: rgb(var(--success-color-rgb));
    --warning-color-rgb: 255, 152, 0;
    --warning-color: rgb(var(--warning-color-rgb));
    --danger-color-rgb: 244, 67, 54;
    --danger-color: rgb(var(--danger-color-rgb));
    --error-color: var(--danger-color);
    --background-color-rgb: 30, 30, 30;
    --background-color: rgb(var(--background-color-rgb));
    --background-inverted-color-rgb: 255, 255, 255;
    --background-inverted-color: rgb(var(--background-inverted-color-rgb));
    --background-darker-color-rgb: 25, 25, 25;
    --background-darker-color: rgb(var(--background-darker-color-rgb));
    --background-darkest-color-rgb: 10, 10, 10;
    --background-darkest-color: rgb(var(--background-darkest-color-rgb));
    --background-lighter-color-rgb: 100, 100, 100;
    --background-lighter-color: rgb(var(--background-lighter-color-rgb));
    --background-lightest-color-rgb: 180, 180, 180;
    --background-lightest-color: rgb(var(--background-lightest-color-rgb));
    --text-primary-color-rgb: 245, 245, 245;
    --text-primary-color: rgb(var(--text-primary-color-rgb));
    --text-primary-inverted-color-rgb: 30, 30, 30;
    --text-primary-inverted-color: rgb(var(--text-primary-inverted-color-rgb));
    --text-secondary-color: #d5d5d5;
    --text-disabled-color-rgb: 130, 130, 130;
    --text-disabled-color: rgb(var(--text-disabled-color-rgb));
    --text-link-color-rgb: 155, 230, 5;
    --text-link-color: rgb(var(--text-link-color-rgb));
    --table-background-color-rgb: 240, 240, 240;
    --table-background-opacity: 0.3;
    --youtube-color: rgb(180, 28, 22);
    --twitch-color: rgb(80, 45, 145);
    --twitter-color: rgb(33, 173, 224);
    --facebook-color: rgb(37, 65, 128);
    --discord-color: rgb(93, 115, 193);
}

.sidenav li > a {
    color: var(--text-primary-color);
}

.sidenav .subheader,
.sidenav .subheader i {
    color: var(--text-primary-color);
}

.sidenav .subheader {
    border-bottom: 1px solid rgb(155 230 5 / 40%);
    border-top: 1px solid rgb(155 230 5 / 20%);
    box-shadow: unset;
}

.table-scroll {
    background-image: linear-gradient(to right, var(--background-color), var(--background-color)),
        linear-gradient(to right, var(--background-color), var(--background-color)),
        linear-gradient(to right, rgba(var(--background-inverted-color-rgb), .5), var(--background-color)),
        linear-gradient(to left, rgba(var(--background-inverted-color-rgb), .5), var(--background-color));
    background-color: var(--background-color);
}

.card, .card-panel {
    background-color: var(--background-darker-color);
}

.modal {
    background-color: var(--background-color);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #d7d7d7;
}

.select2-dropdown {
    background-color: var(--background-color);
    border: 1px solid #aaa;
}

.input-field input[type=search]:focus:not(.browser-default) {
    background-color: var(--background-color);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--text-primary-color);;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--background-lightest-color);
    color: var(--text-primary-inverted-color);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], div.tagsinput span.tag {
    background-color: var(--background-lighter-color);
    color: var(--text-primary-color);
}

.btn-flat {
    color: var(--text-primary-color);
}

.btn, .btn:hover, .btn-large, .btn-large:hover, .btn-small, .btn-small:hover, .btn-floating, .btn-floating:hover {
    background-color: var(--background-darker-color);
    color: var(--text-primary-color);
}

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
    -webkit-box-shadow: 0 1px 5px 0 rgb(0 0 0);
    box-shadow: 0 1px 5px 0 rgb(0 0 0);
}

nav .brand-logo img {
    -webkit-filter: drop-shadow(0 0 2px rgb(200 200 200 / 60%));
    filter: drop-shadow(0 0 2px rgb(200 200 200 / 60%));
}

.collection .collection-item {
    background-color: var(--background-color);
    border-bottom: 1px solid var(--background-lighter-color);
}

.collection {
    border: 1px solid var(--background-lighter-color);
}

.collapsible-header {
    background-color: var(--background-darker-color);
    border-color: var(--background-darkest-color);
}

.collapsible {
    border-color: var(--background-darker-color);
}

.collapsible-body {
    border-color: var(--background-color);
}
