/* General Overrides */
.toribash-body {
	background: #21252b;
	color: white;
}
.toribash-body a, .drop_title_bbc {
	color: #d3d4d6;
}
a:hover, .drop_title_bbc:hover {
	color: white;
}
.page, pre {
	color: white;
}
select, input, textarea, .custom-file-input, .custom-file-label {
	background-color: #21242b;
	border-color: #1f1f1f;
	color: white;
}
select:focus, input:focus, textarea:focus, .custom-file-input:focus, .custom-file-label:focus {
	background-color: #282e34;
}
.input-group-text {
	border-color: #1f1f1f;
	background-color: #21242b;
	color: #adb6bd;
}
.text-muted {
	color: #adb6bd!important;
}
fieldset {
	border: solid 1px #171a21;
	background-color: rgba(35, 40, 45, 0.5);
}
legend {
	color: white;
}
:not(.alert) > hr {
	border-color: rgba(255, 255, 255, .5)!important;
}
/* / General Overrides */

/* General Styling */
.toribash-data-block {
	background-color: #282e34;
	box-shadow: -4px 4px 8px rgba(0,0,0,0.15), 4px 4px 8px rgba(0,0,0,0.15);
}
.toribash-data-block-header, .thead {
	background-color: #8e1919;
}
.btn-tb-primary, a.btn-tb-primary, .spoiler_button_bbc, .btn-tb-primary:focus, a.btn-tb-primary:focus, .spoiler_button_bbc:focus {
	background-color: #8e1919;
	color: white;
}
.btn-tb-deactive, a.btn-tb-deactive, .btn-tb-deactive:focus, a.btn-tb-deactive:focus {
	background-color: #343b46;
	color: white;
}
.btn-tb-primary:hover, a.btn-tb-primary:hover, .spoiler_button_bbc:hover {
	color: white;
	background-color: #b8201f;
}
.btn-tb-deactive:hover, a.btn-tb-deactive:hover {
	color: white;
	background-color: #49505c;
}
.custom-file-label::after {
	background-color: #8e1919;
	color: white;
	border-radius: 0;
}
/* / General Styling */

/* Staff CSS */
.csquad {
	text-shadow: 0px 1px white, 0px -1px white, 1px 0px white, -1px 0px white;
}
/* / Staff CSS */

/* Bootstrap Overrides */
.dropdown-menu {
	background-color: #111111;
	border-color: #4c4c4c;
	color: white;
}
.dropdown-menu a, .dropdown-menu button, .dropdown-menu button:hover {
	color: #e9eeef;
}
.dropdown-divider {
	border-top: 1px solid #2c2c2c;
}
.dropdown-header {
	color: white;
}
.dropdown-item:hover, .dropdown-item:focus {
	background-color: #2c2c2c;
	color: white;
}
.custom-select, .form-control {
	background-color: #21242b;
	border-color: #1f1f1f;
	color: white;
}
.custom-select:focus, .form-control:focus {
	background-color: #282e34;
	color: white;
}
.custom-select:focus, .form-control:focus, .custom-file-input:focus, .custom-file-label:focus {
	border: 1px solid #ced4da;
}
.btn:hover, .btn:focus {
	color: white;
}
.border-light {
	border-color: #adb6bd!important;
}
/* / Bootstrap Overrides */


/* Main Navigation Bar */
.toribash-navbar {
	background-color: #111;
}
.nav-account {
	background: linear-gradient(-10deg, #222 0%, #333 100%);
}
/* / Main Navigation Bar */

/* Mobile Navigation Bar */
.mobile-navigation {
	background-color: rgba(25, 30, 36, 0.9);
}
.mobile-navigation .navbar-toggler {
	background-color: #191e24;
}
.mobile-navigation-bottom {
	background-color: #191e24;
}
.mobile-navigation .card-header .btn {
	color: white;
}
.mobile-navigation .dropdown-item:hover {
	background-color: #8e1919;
	color: #ffffff;
}
/* / Mobile Navigation Bar */

/* Modal Override */
.modal .close {
	color: white;
}
/* / Modal Override */

/* Toast Styling */
.toast {
	background-color: #282e34;
	border-color: #8e1919;
	box-shadow: 0.1rem 0.1rem 0.5rem black;
}
.toast-header {
	background-color: #8e1919;
	color: white;
	font-weight: 900;
}
.toast-header .close {
	color: white!important;
}
/* / Toast Styling */


/* Polls Styling */
.poll-vote {
	background-color: #8e1919;
}
.pollGroup {
	background-color: #21242b;
}
.pollGroup label {
	color: #d3d4d6;
}
.pollGroup label:before {
	background-color: #8e1919;
}
.pollGroup label:after {
	border: 2px solid #D1D7DC;
}
.pollGroup input:checked ~ label {
	color: #ffffff;
}
.pollGroup input:checked ~ label:after {
	background-color: #b8201f;
	border-color: #b8201f;
}
/* / Polls Styling */

/* Breadcrumbs Styling */
.tb-breadcrumb, .tb-breadcrumb ol, div.breadcrumb {
	background-color: #191e24;
}
.breadcrumb-search input[type="text"] {
	color: #afafaf!important;
}
.breadcrumb-search input[type="text"]:focus:hover, .breadcrumb-search input[type="text"]:focus {
	border-bottom: 1px solid;
	border-color: #adb6bd!important;
}
/* / Breadcrumbs Styling */

/* Forum Home Styling */
.forumhome-toribash-section {
	background-color: #8e1919;
}
.forumhome-toribash-section a {
	color: white;
}
.forumhome-toribash-block {
	background-color: #282e34;
	border-left: 1px solid #1c2027;
	border-right: 1px solid #1c2027;
	box-shadow: -2px 5px 6px rgb(28,32,39), 2px 17px 6px rgb(28,32,39);
}
.forumhome-toribash-block-container {
	background: #252a31;
	border: 1px solid #1f2329;
}
.forumhome-toribash-block-end {
	background-color: #282e34;
	border-left: 1px solid #1c2027;
	border-right: 1px solid #1c2027;
	border-bottom: 1px solid #1c2027;
}
a.forumhome-boardname:hover {
	color: white;
}
ul.forumhome-childboard li.old {
	background-image: url("images/subforum.png");
}
ul.forumhome-childboard li.new {
	background-image: url("images/subforum-new.png");
}
.forumhome-board:hover, .forumhome-lastpost:hover {
	background-color: #30353d;
}
.forumhome-lastpost, .forumhome-threadsviews {
	background-color: #1f2329;
}
/* / Forum Home Styling */

/* Forum Display Styling */
.forumdisplay-header {
	background-color: #8e1919!important;
}
.thread-pagenav a {
	background-color: #333c44;
}
.thread-pagenav a:hover {
	background-color: #831919;
	color: #CCC;
}
.forumdisplay tr {
	background-color: #282e34;
	box-shadow: -4px 5px 8px rgba(0,0,0,0.15), 4px 5px 8px rgba(0,0,0,0.15);
}
.forumdisplay td {
	border-bottom: solid 2px #20252a;
}
tr.closed td, tr.closed td a, tr.closed td a:hover {
	color: #999;
}
/* / Forum Display Styling */

/* Show Thread / Post Styling */
.showthread-post a {
	color: #6993d5;
}
.showthread-postdateold, .showthread-postdatenew {
	color: #d3d4d6;
}
.showthread-postdateold {
	color: grey;
}
.showthread-postedited, .showthread-postedited a {
	color: grey!important;
}
.postbit-miscinfo, .postbit-miscinfo a {
	color: #d3d4d6;
}
.postbit-fieldset fieldset {
	border: solid 1px #171a21;
	background-color: rgba(35, 40, 45, 0.5);
}
.postbit-fieldset legend {
	color: white;
}
.postbit-codesnippet {
	font-family: Consolas, Courier New!important;
	font-size: 0.9rem;
	color: #ccc!important;
	background-color: #2d2d2d!important;
	border: solid 1px #3e3e3e!important;
	border-radius: 0.2rem;
	vertical-align: baseline!important;
}
.quote:after {
	background-image: url("https://cache.toribash.com/forum/images/modern/misc/q.png");
}
/* / Show Thread / Post Styling */

/* Editor Styling */
/* Majority of this should have !important to override vBulletin inline styling */
.vBulletin_editor {
	background-color: #21242b!important;
	border: solid 1px #1f1f1f!important;
}
.imagebutton {
	background: #21242b!important;
	color: white!important;
}
.imagebutton:hover {
	background: #191e24!important;
}
.controlbar {
	background: #21242b!important; 
}
.vBulletin_editor textarea {
	outline: solid 1px rgba(255, 255, 255, 0);
}
.vBulletin_editor textarea:focus {
	outline-color: white;
}
.ocolor {
	border: solid 1px white;
}
.ofont, .osize, .osmilie {
	border: solid 1px white;
}
/* / Editor Styling */

/* Pagination Styling */
.pagination-tb a {
	background-color: #343b46;
}
.pagination-tb a:hover {
	background-color: #49505c;
	border-color: #151515;
	color: #dee2e6;
}
.page-item.pagination-tb-disabled .page-link {
	color: #8A8A8A;
}
.page-item.pagination-tb-active .page-link {
	background-color: #8e1919;
}
/* / Pagination Styling */

/* Memberinfo Styling */
.userfield-blocks li.thead, .userfield-blocks li.tcat, .userfield-blocks div.tcat {
	background: #8e1919!important;
}
.userfield-blocks li.thead:hover {
	background: linear-gradient(0deg, #8e1919, #b8201f)!important;
}
.userfield-blocks div.tab_header {
	background: #8e1919!important;
}
.memberinfo-namehistory-popover-header {
	background-color: #282e34;
	border-top: 1px solid;
}
/* / Memberinfo Styling */

/* UserCP Styling */
.btn-tb-usercp:hover {
	background-color: #8e1919;
}
.btn-tb-usercp.selected {
	border-left: solid 5px #8e1919;
}
.usercp-update a {
	color: white;
}
/* / UserCP Styling */

/* Legacy Spoiler Styling */
hr.spoiler_hr_bbc, .drop_content_bbc {
	border-color: #aaa;
}
/* / Legacy Spoiler Styling */
