:root {
	--grey800: #424242;
	--grey860: #292929;
	--grey880: #252525;
	--grey890: #232323;
	--grey900: #212121;
	--grey920: #1d1d1d;
	--grey940: #191919;
	--grey960: #151515;
	--pink580: #dc1f64;

	--theme-color-darker: var(--purple500);
	--theme-color-dark: var(--purple400);
	--theme-color: var(--purple300);
	--theme-color-light: var(--purple200);
	--theme-color-lighter: var(--purple100);
	
	--theme-color-alt-dark: var(--pink800);
	--theme-color-alt: var(--pink600);
	--theme-color-alt-lightish: var(--pink580);
	--theme-color-alt-light: var(--pink400);
}

/* Automatically Generated Element Colors */
#container { color: var(--white); background-color: var(--grey920); }
#content a:not(.button):link { color: var(--theme-color-light); }
#content a:not(.button):link:active { color: var(--theme-color-dark); }
#content a:not(.button):link:hover:not(:active) { color: var(--theme-color-lighter); }
#content a:not(.button):visited { color: var(--theme-color-light); }
#content a:visited:not(.button):active { color: var(--theme-color-dark); }
#content a:visited:not(.button):hover:not(:active) { color: var(--theme-color-lighter); }
#content table.tstyle { border-color: var(--theme-color-alt-dark); }
#content table.tstyle > * > tr > th { background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-lightish); }
#content table.tstyle > * > tr > th a:not(.button):link { color: var(--white); }
#content table.tstyle > * > tr > th a:not(.button):visited { color: var(--white); }
#content table.tstyle > * > tr:nth-child(even) { background-color: var(--grey900); }
#content table.tstyle > * > tr:nth-child(even) > td { border-color: var(--grey880); }
#content table.tstyle > * > tr:nth-child(odd) { background-color: var(--grey880); }
#content table.tstyle > * > tr:nth-child(odd) > td { border-color: var(--grey860); }
#content table.tstyle.single > * > tr > td:nth-child(even) { background-color: var(--grey900); border-color: var(--grey880); }
#content table.tstyle.single > * > tr > td:nth-child(odd) { background-color: var(--grey880); border-color: var(--grey860); }
#footer { background-color: var(--theme-color-alt-dark); border-color: var(--theme-color-alt-dark); }
* { scrollbar-color: var(--white) var(--theme-color-alt-dark); }
*.background-theme { background-color: var(--theme-color-alt) !important; }
*.backgroundcolor-theme { background-color: var(--theme-color-alt) !important; }
*.border-theme { border-color: var(--theme-color-alt-dark) !important; }
*.bordercolor-theme { border-color: var(--theme-color-alt-dark) !important; }
*.color-link { color: var(--theme-color-light) !important; }
*.color-link:active { color: var(--theme-color-dark) !important; }
*.color-link:hover:not(:active) { color: var(--theme-color-lighter) !important; }
*.outline-theme { outline-color: var(--theme-color-alt-dark) !important; }
*.outlinecolor-theme { outline-color: var(--theme-color-alt-dark) !important; }
.background-button { background-color: var(--theme-color); }
.background-button.disabled { color: var(--white); background-color: var(--grey900); }
.background-button.hollow { background-color: var(--grey900); }
.backgrounded { background-color: var(--theme-color-alt); }
.bootbox-body a:not(.button):link { color: var(--theme-color-light); }
.bootbox-body a:not(.button):link:active { color: var(--theme-color-dark); }
.bootbox-body a:not(.button):link:hover:not(:active) { color: var(--theme-color-lighter); }
.bootbox-body a:not(.button):visited { color: var(--theme-color-light); }
.bootbox-body a:visited:not(.button):active { color: var(--theme-color-dark); }
.bootbox-body a:visited:not(.button):hover:not(:active) { color: var(--theme-color-lighter); }
.bootbox-body table.tstyle > * > tr > th a:not(.button):link { color: var(--white); }
.bootbox-body table.tstyle > * > tr > th a:not(.button):visited { color: var(--white); }
.bootbox-body table.tstyle > * > tr > th { background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-lightish); }
.bootbox-body table.tstyle > * > tr:nth-child(even) > td { border-color: var(--grey880); }
.bootbox-body table.tstyle > * > tr:nth-child(even) { background-color: var(--grey900); }
.bootbox-body table.tstyle > * > tr:nth-child(odd) > td { border-color: var(--grey860); }
.bootbox-body table.tstyle > * > tr:nth-child(odd) { background-color: var(--grey880); }
.bootbox-body table.tstyle { border-color: var(--theme-color-alt-dark); }
.bootbox-body table.tstyle.single > * > tr > td:nth-child(even) { background-color: var(--grey900); border-color: var(--grey880); }
.bootbox-body table.tstyle.single > * > tr > td:nth-child(odd) { background-color: var(--grey880); border-color: var(--grey860); }
.bootbox-body { color: var(--white); }
.border-button { border-color: var(--theme-color-dark); }
.border-button.active { background-color: var(--theme-color-darker); }
.border-button.disabled { border-color: var(--grey800); }
.border-button.hollow { }
.border-button.hover { background-color: var(--theme-color-light); }
.border-button:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
.border-button:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
.bordercolor-button { border-color: var(--theme-color-dark); }
.bordercolor-button.active { background-color: var(--theme-color-darker); }
.bordercolor-button.disabled { border-color: var(--grey800); }
.bordercolor-button.hollow { }
.bordercolor-button.hover { background-color: var(--theme-color-light); }
.bordercolor-button:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
.bordercolor-button:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
.bordered { border-color: var(--theme-color-alt-dark); }
.button { color: var(--white); background-color: var(--theme-color); border-color: var(--theme-color-dark); }
.button.active { background-color: var(--theme-color-darker); }
.button.disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.button.hollow { color: var(--white); background-color: var(--grey900); }
.button.hover { background-color: var(--theme-color-light); }
.button:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
.button:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.button:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
.color-button { color: var(--white); }
.color-button.disabled { color: var(--white); }
.color-button.hollow { color: var(--white); }
.fakebutton { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
.fakebutton.disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.fakebutton.hollow { color: var(--white); background-color: var(--grey900); }
.fakebutton:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.modal-body { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.modal-content { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.modal-footer { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.outlined { outline-color: var(--theme-color-alt-dark); }
.pace .pace-activity { background: var(--white); border-right-color: var(--grey900); border-bottom-color: var(--grey900); border-top-color: var(--theme-color-light); border-left-color: var(--theme-color-light); }
.pace .pace-progress { border-color: var(--grey900); background: var(--theme-color-light); }
.pace { background-color: var(--grey900); }
.ui-autocomplete-category { background-color: var(--grey860); }
.ui-widget-content .ui-state-focus { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
.ui-widget-content .ui-state-hover { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
.ui-widget-content { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
.ui-widget-content::-webkit-scrollbar-thumb { border-color: var(--theme-color-alt-dark); }
.ui-widget-content::-webkit-scrollbar-track { background-color: var(--theme-color-alt-dark); }
.ui-widget-header .ui-state-focus { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
.ui-widget-header .ui-state-hover { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
.ui-widget-header { color: var(--white); }
::-webkit-scrollbar-thumb { background-color: var(--white); border-color: var(--theme-color-alt-dark); }
::-webkit-scrollbar-track { background-color: var(--theme-color-alt-dark); }
a:not(.button):link { color: var(--white); }
a:not(.button):link.active { color: var(--white); }
a:not(.button):link:active { color: var(--white); }
a:not(.button):link:hover { color: var(--white); }
a:not(.button):visited { color: var(--white); }
a:visited:not(.button).active { color: var(--white); }
a:visited:not(.button):active { color: var(--white); }
a:visited:not(.button):hover { color: var(--white); }
.spoiler_content { background-color: var(--grey900); border-color: var(--theme-color-alt-dark); }
.spoiler_footer { background-color: var(--grey900); border-color: var(--theme-color-alt-dark); }
.spoiler_header { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
body { color: var(--white); background-color: var(--grey900); }
button { color: var(--white); background-color: var(--theme-color); border-color: var(--theme-color-dark); }
button.active { background-color: var(--theme-color-darker); }
button.disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
button.hollow { color: var(--white); background-color: var(--grey900); }
button.hover { background-color: var(--theme-color-light); }
button:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
button:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
button:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
div.blockquote_content { background-color: var(--grey900); border-color: var(--theme-color-alt-dark); }
div.blockquote_footer { border-color: var(--theme-color-alt-dark); }
div.blockquote_header { color: var(--white); background-color: var(--theme-color-alt); border-color: var(--theme-color-alt-dark); }
div.bordeorange:not(.background-theme) { background-color: var(--grey900); }
div.box.header { background-color: var(--grey880); outline-color: var(--grey800); }
div.box.subtitle { background-color: var(--grey880); outline-color: var(--grey800); }
div.box.title { background-color: var(--grey880); outline-color: var(--grey800); }
div.notice { background-color: var(--grey880); outline-color: var(--grey800); }
div.section { background-color: var(--grey900); border-color: var(--grey900); }
div.section div.box.header { background-color: var(--grey860); outline-color: var(--grey800); }
div.section div.box.subtitle { background-color: var(--grey860); outline-color: var(--grey800); }
div.section div.box.title { background-color: var(--grey860); outline-color: var(--grey800); }
div.sidebar div.footer { background-color: var(--grey860); }
div.sidebar div.section { background-color: var(--grey900); }
div.sidebar div.spacer { background-color: var(--grey900); }
div.sidebar div.title { background-color: var(--grey860); border-color: var(--grey800); }
div.sidebar hr { border-color: var(--white); }
div.sidebar ul.nav > li > .item { background-color: var(--grey900); border-color: var(--grey900); }
div.sidebar ul.nav > li > .toggle { background-color: var(--grey900); border-color: var(--grey900); }
div.sidebar ul.nav > li > a:active { background-color: var(--theme-color-darker); border-color: var(--theme-color-dark); }
div.sidebar ul.nav > li > a:hover:not(:active) { background-color: var(--theme-color); border-color: var(--theme-color-dark); }
div.sidebar ul.nav > li.collapse > ul.nav > li > .item { background-color: var(--grey920); border-color: var(--grey920); }
div.sidebar ul.nav > li.collapse > ul.nav > li > .toggle { background-color: var(--grey920); border-color: var(--grey920); }
div.sidebar ul.nav > li.collapse > ul.nav > li > a:active { background-color: var(--theme-color-darker); border-color: var(--theme-color-dark); }
div.sidebar ul.nav > li.collapse > ul.nav > li > a:hover:not(:active) { background-color: var(--theme-color); border-color: var(--theme-color-dark); }
div.sidebar ul.nav > li.collapse > ul.nav > li.collapse > ul.nav > .item { background-color: var(--grey940); border-color: var(--grey940); }
div.sidebar ul.nav > li.collapse > ul.nav > li.collapse > ul.nav > .toggle { background-color: var(--grey940); border-color: var(--grey940); }
div.sidebar ul.nav > li.collapse > ul.nav > li.collapse > ul.nav > a:active { background-color: var(--theme-color-darker); border-color: var(--theme-color-dark); }
div.sidebar ul.nav > li.collapse > ul.nav > li.collapse > ul.nav > a:hover:not(:active) { background-color: var(--theme-color); border-color: var(--theme-color-dark); }
div.sidebar.left { border-color: var(--theme-color-alt-dark); }
div.sidebar.right { border-color: var(--theme-color-alt-dark); }
div.topheader { background-color: var(--theme-color-alt-dark); border-color: var(--theme-color-alt-dark); }
hr { border-color: var(--grey800); }
input[type="button"] { color: var(--white); background-color: var(--theme-color); border-color: var(--theme-color-dark); }
input[type="button"].active { background-color: var(--theme-color-darker); }
input[type="button"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="button"].hover { background-color: var(--theme-color-light); }
input[type="button"]:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
input[type="button"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="button"]:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
input[type="date"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="date"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="date"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="date"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="date"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
input[type="email"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="email"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="email"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="email"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="email"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
input[type="file"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="file"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="file"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="file"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="file"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
input[type="number"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="number"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="number"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="number"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="number"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
input[type="password"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="password"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="password"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="password"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="password"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
input[type="submit"] { color: var(--white); background-color: var(--theme-color); border-color: var(--theme-color-dark); }
input[type="submit"].active { background-color: var(--theme-color-darker); }
input[type="submit"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="submit"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="submit"].hover { background-color: var(--theme-color-light); }
input[type="submit"]:active:not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-darker); }
input[type="submit"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="submit"]:hover:not(:active):not(.active):not(:disabled):not(.disabled):not(.hollow) { background-color: var(--theme-color-light); }
input[type="text"] { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
input[type="text"].disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="text"].hollow { color: var(--white); background-color: var(--grey900); }
input[type="text"]:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
input[type="text"]:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
select { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); }
select.disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
select.hollow { color: var(--white); background-color: var(--grey900); }
select:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); }
select:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
textarea { color: var(--black); background-color: var(--white); border-color: var(--theme-color-dark); scrollbar-color: var(--theme-color-alt) var(--white); }
textarea::-webkit-scrollbar-thumb { background-color: var(--theme-color-alt); border-color: var(--white); }
textarea::-webkit-scrollbar-track { background-color: var(--white); }
textarea:disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); scrollbar-color: var(--theme-color-alt) var(--grey900); }
textarea:disabled::-webkit-scrollbar-thumb { border-color: var(--grey900); }
textarea:disabled::-webkit-scrollbar-track { background-color: var(--grey900); }
textarea:focus { border-color: var(--theme-color); outline-color: var(--theme-color); }
textarea.disabled { color: var(--white); background-color: var(--grey900); border-color: var(--grey800); scrollbar-color: var(--theme-color-alt) var(--grey900); }
textarea.disabled::-webkit-scrollbar-thumb { border-color: var(--grey900); }
textarea.disabled::-webkit-scrollbar-track { background-color: var(--grey900); }
textarea.hollow { color: var(--white); background-color: var(--grey900); }
textarea.hollow::-webkit-scrollbar-track { background-color: var(--grey900); }
textarea.hollow::-webkit-scrollbar-thumb { border-color: var(--grey900); }