/*Core Elements*/
body{
	background-color: #252525 !important;
	color: #ccc !important;
}
a:hover {
    color: #6092e6;
}
a:focus{
	color: #547ec4;
}
a{
	color: #547ec4;
}
hr{
	border-top: 1px solid #444;
}
input, select{
	background-color: #252525 !important;
	color: #eee;
	border: 1px solid #444;
    border-radius: 0.25rem;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #555 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #555 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #555 !important;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #555 !important;
}
.read-only-textarea{
	border: 1px solid #444444 !important;
	background-color: #252525 !important;
	color: #eeeeee;
}

/*WS Menu*/
#wstoggle span {
    color: #547ec4 !important;
    background-color: #547ec4 !important;
}
#wstoggle span:after, #wstoggle span:before {
   background-color: #547ec4 !important;
}
#wstoggle {
	color: #547ec4 !important;
}
.wsguildsmenu a{
	color: #547ec4 !important;
}
.wsmenu-submenu {
	background-color: #333;
    color: #eee;
}
.wsmenu-submenu li a{
    background: #333 !important;
    color: #eee !important;
}
.wsmenu-submenu li a.text-negative{
    background: #333 !important;
    color: #f00 !important;
}
.wsmenu-submenu li a.text-disabled {
    color: #555 !important;
}
.wsfmenufull {
	background-color: #252525;
}
.wsbottompart {
    color: #eee !important;
}

/*DataTables*/
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #eee;
}
table.fixedHeader-floating {
    background-color: #313131;
}
table.fixedHeader-locked {
    background-color: #313131;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
	background-color: #252525;
}
table.dataTable tbody tr {
    background-color: #1d1d1d;
}
table.dataTable tbody tr:hover {
    background-color: #2a3342;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background-color: #2a3342;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #333 !important;
    border: 1px solid #979797;
    background-color: #eee;
}
table.dataTable.display tbody tr.even>.sorting_1, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_1,
table.dataTable.display tbody tr.even>.sorting_2, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_2,
table.dataTable.display tbody tr.even>.sorting_3, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_3,
table.dataTable.display tbody tr.even>.sorting_4, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_4,
table.dataTable.display tbody tr.even>.sorting_5, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_5,
table.dataTable.display tbody tr.even>.sorting_6, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_6,
table.dataTable.display tbody tr.even>.sorting_7, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_7,
table.dataTable.display tbody tr.even>.sorting_8, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_8,
table.dataTable.display tbody tr.even>.sorting_9, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_9,
table.dataTable.display tbody tr.even>.sorting_10, 
table.dataTable.order-column.stripe tbody tr.even>.sorting_10
{
    background-color: #1d1d1d;
}
table.dataTable.display tbody tr.odd>.sorting_1, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,
table.dataTable.display tbody tr.odd>.sorting_2, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2,
table.dataTable.display tbody tr.odd>.sorting_3, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3,
table.dataTable.display tbody tr.odd>.sorting_4, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_4,
table.dataTable.display tbody tr.odd>.sorting_5, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_5,
table.dataTable.display tbody tr.odd>.sorting_6, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_6,
table.dataTable.display tbody tr.odd>.sorting_7, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_7,
table.dataTable.display tbody tr.odd>.sorting_8, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_8,
table.dataTable.display tbody tr.odd>.sorting_9, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_9,
table.dataTable.display tbody tr.odd>.sorting_10, 
table.dataTable.order-column.stripe tbody tr.odd>.sorting_10
{
   background-color: #252525;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
	color: #eee !important;
}
table.dataTable.compact thead th, 
table.dataTable thead th {
  border-right: 1px solid #555;
}
table.dataTable.compact tbody th,
table.dataTable tbody th {
  border-right: 1px solid #555;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-right: 1px solid #555;
}
table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
	border-left: 1px solid #555;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-top: 1px solid #555;
    border-right: 1px solid #555;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
    background-color: #464d59;
}
table.dataTable tbody tr.selected {
    background-color: #373c45;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
    background-color: #505764;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{
	color: #fff !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{
	color: #fff !important;
}

/*Bootstrap*/
.table{
	color: #eee !important;
}
.table th, .table td {
	border-color: #333 !important;
}
.card {
	background-color: #1d1d1d !important;
}
.card.bg-warning .card-header{
	color: #333 !important;
    background-color: #ffe597 !important;
}
.bg-warning{
	color: #333 !important;
    background-color: #ffe597 !important;
}
.bg-warning2{
	color: #333 !important;
    background-color: #ffc107 !important;
}
.bg-warning .card-body{
	color: #eee !important;
}
.dark-mode-black-text{
	color: #333 !important;
}
.card-body{
	background-color: #1d1d1d !important;
}
.form-signin {
	background-color: #1d1d1d;
}
.whitebg{
	background-color: #1d1d1d !important;
}
.form-control, .custom-select {
	background-color: #252525 !important;
  	border-color: #444;
	color: #eee;
}
.form-control:focus, .custom-select:focus {
	color: #eee;
}
.btn-systemDefault {
	background-color: #555;
    border-color: #333 !important;
    color: #eee !important;
}
.btn-systemDefault:hover, .btn-systemDefault:focus, .btn-systemDefault:active, .btn-systemDefault.active, .open > .dropdown-toggle.btn-systemDefault {
    background-color: #555;
    background-position: 0 -15px;
    color: #eee !important;
}
.btn-systemDefault:active, .btn-systemDefault.active {
    background-color: #1d1d1d;
  	border-color: #dbdbdb;
  	color: #eee !important;
    box-shadow: none;
}
.btn-transparent{
	background-color:transparent !important;
	color: #aaa !important;
	border:transparent !important;
}
.btn-transparent:hover{
	background-color: #333 !important;
	color: #ccc !important;
	border:transparent !important;
}
.btn-light{
	background-color: #252525;
    border-color: #333 !important;
    color: #eee !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .open > .dropdown-toggle.btn-light {
    background-color: #555;
    background-position: 0 -15px;
    color: #eee !important;
}
.btn-light:active, .btn-light.active {
    background-color: #555;
  	border-color: #dbdbdb;
  	color: #eee !important;
    box-shadow: none;
}
.modal-body {
	background-color: #1d1d1d !important;
}
.modal-footer {
	background-color: #1d1d1d !important;
}
.btn-outline-primary-notselected {
	color: #547ec4 !important;
}
.breadcrumb{
	margin-bottom: 0.5rem !important;
	background-color: #1d1d1d;
	padding: 0.5rem 1rem;
}
.breadcrumb-item{
	color: #818d96 !important;
}
.breadcrumb-item.active {
    color: #6c757d !important;
}
.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th {
  background-color: #384c61;
  color:#eee;
}
.bootstrap-dialog.type-primary .modal-header {
    background-color: #547ec4 !important;
}
button.btn.dropdown-toggle.btn-light {
    background-color: #252525;
    color: #eee;
}
.dropdown-menu {
    background-color: #252525;
    color: #eee;
}
.dropdown-item.active, .dropdown-item:active {
    color: #16181b;
    border: 2px solid #547ec4 !important;
}
.dropdown-item.active, .dropdown-item:active {
    color: #eee;
    text-decoration: none;
    background-color: #547ec4;
}
.dropdown-item:hover, .dropdown-item:focus {
    text-decoration: none;
  	background-color: #384c61;
  	color:#eee;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: #eee !important;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #eee;
    background-color: #333;
    border-top-color: #476aa5 !important;
    border-right-color: #476aa5 !important;
    border-bottom-color: transparent !important;
    border-left-color: #476aa5 !important;
}
.nav-tabs .nav-link {
	border-top: 1px solid #555 !important;
	border-right: 1px solid #555 !important;
	border-bottom: 1px solid transparent !important;
    border-left: 1px solid #555 !important;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
    color: #eee;
    background-color: #555;
    border-color: #333;
}
.input-group-text {
	background-color: #252525 !important;
    border-color: #444;
    color: #eee !important;
}
div.dropdown.bootstrap-select.form-control {
    border: 1px solid #444;
}
button.btn.dropdown-toggle.btn-light {
	border: none;	
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: thin solid #80bdff !important;
    outline-offset: 0px;
}
.btn{
	color: #eee;
}
.progress{
	background-color: #515151;
}
.ui-datepicker-month {
    color: #eee !important;
}
.ui-datepicker-year {
    color: #eee !important;
}
.ui-widget-content {
	background-color: #252525 !important;
}
.ui-widget-content {
    color: #eee;
}
.ui-widget-header {
    background-color: #476aa5;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	border: 1px solid #777;
    background-color: #555;
    font-weight: bold;
    color: #252525;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight{
    border: 1px solid #476aa5;
	color: #476aa5;
}
.ui-state-active, .ui-widget-content .ui-state-active{
    border: 1px solid #fad42e;
	color: #ffac45;
}
.ui-menu-item-wrapper{
	border: 1px solid #252525;
}
.ui-menu-item-wrapper.ui-state-active{
	border: 1px solid #ffac45;
	color: #ffac45;
}
.ui-autocomplete{
	border: 1px #444 solid;
}
.bootstrap-switch .bootstrap-switch-label {
    background: #252525;
}

/*Flag Icons*/
.flag-icon {
	border:  transparent !important;
	background-color: transparent !important;
}

/*Modern Ticker*/
.modern-ticker {
    color: #252525;
    background-color: #252525;
}

/*Timeline*/
div.timeline_element_box {
    background-color: #1d1d1d;
    border: 1px solid #CCCCCC;
    color: #eee;
}
div.timeline_element.blog_post a {
	color: #547ec4;
}
div.timeline_loadmore, div.timeline_loadmore:hover {
	color: #fff;
    background-color: #476aa5 !important;
    border-color: #476aa5 !important;
    background: none;
}

/*Tooltipster*/
.tooltipster-shadow {
	background-color: #2a2a2a;
	color: #eee;
}

/*https://github.com/coliff/dark-mode-switch*/
[data-theme="dark"] {
  background-color: #111 !important;
  color: #eee;
}

[data-theme="dark"] .bg-light {
  background-color: #333 !important;
}

[data-theme="dark"] .bg-white {
  background-color: #000 !important;
}

[data-theme="dark"] .bg-black {
  background-color: #eee !important;
}

/* SWGT Custom Original Rune Colors */
.rune-quality-legend{
	color: #333 !important;
}
.swgt-rune-preview-with-summary{
	border: 1px #6c757d solid;background-color:#353535;border-radius: 4px;
}
.swgt-artifact-preview-with-summary{
	border: 1px #6c757d solid;background-color:#353535;border-radius: 4px;
}

/* SummerNote */
.note-editor.note-frame .note-editing-area .note-editable {
	background-color: #252525;
    border-color: #444;
    color: #eee;
}
.note-editor.note-frame .note-statusbar {
	background-color: #333;
}
.dropdown-item {
	color: #eee;	
}
.modal-content {
	background-color: #252525;
	color: #eee;
}


/*SWGT*/
.swgtMenu {
	background-color: #1d1d1d !important;
}
#swgtTopRightHomeIcon a{
	color: #547ec4;
}
.swgt-table-header-bgcolor{
	background-color: #555 !important;
}
.swgt-table-border-top{
	border-top: 1px solid #555;
}
.swgt-table-border-right{
	border-right: 1px solid #555;
}
.swgt-table-border-bottom{
	border-bottom: 1px solid #555;
}
.swgt-table-border-left{
	border-left: 1px solid #555;
}
.text-negative{
	color: #f00 !important;
}
.text-disabled {
    color: #888 !important;
}
.text-footnote{
	color: #888 !important;
}
.text-blue{
	color: #8383c2 !important;
}
.text-automatic-dark-mode{
	color: #eee !important;
}
.text-dark-mode-light-background{
	color: #333 !important;
}
.btn-primary-button-group:not(.active){
	color: #fff !important;
}
.swgtMenuItem hr{
	border-top: 1px solid #444;
}
.swgtMenuHeading {
    color: #3a475e !important;
}
.swgt-background-red{
	background-color: #915d63 !important;
}
.swgt-background-yellow{
	background-color: #b09a53 !important;
}
.swgt-background-green{
	background-color: #478055 !important;
}
.swgt-background-green > span.rune-quality-text-rare{
	/*background-color: #0f3318 !important;*/
	color: #009cc9 !important;
}
.swgt-background-green > span.rune-quality-text-hero{
	color: #a400b7 !important;
}
.swgt-column-highlight{
	background-color: #1d242e !important;
}
.swgt-column-higlight-border-left{
	border-left: 1px #476aa5 solid !important;
}
.swgt-column-higlight-border-right{
	border-right: 1px #476aa5 solid !important;
}
.swgt-add-tag-float{
	border: 1px solid #333;
}
div.timeline_element_box{
	background-color: #3e3e3e !important;
	border: 1px solid #5f5f5f !important;
	color: #ccc !important;	
}
div.timeline_element.blog_post a{
	color: #f00;
}
.swgt-div-table-background-shade{
	background-color: rgba(0, 0, 0, 0.20);
}
.swgt-div-table-border-cell{
	border: 1px solid #333;
}
.swgt-div-table-border-cell-top{
	border-top: 1px solid #333;
}
.swgt-div-table-border-cell-right{
	border-right: 1px solid #333;
}
.swgt-div-table-border-cell-bottom{
	border-bottom: 1px solid #333;
}
.swgt-div-table-border-cell-left{
	border-left: 1px solid #333;
}
.swgt-monster-border-blue {
	border: 1px solid #337ab7;
	color: #337ab7;
	background-color: #0a1c2b;
}
.swgt-monster-border-red {
	border: 1px solid #cc0000;
	color: #d34a4a;
	background-color: #230a0a;
}
.swgtMenuItemDisabled{
	color: #888 !important;
}
.swgt-friend-summary {
	border: 1px #6c757d solid;
    background-color: #353535;
}