body.darkTheme {
    background: #313131 !important;
    color: #e0e0e0 !important;
}

body.darkTheme textarea,
body.darkTheme input,
body.darkTheme select {
    background: #616161 !important;
    color: #e0e0e0 !important;
    border-color: #afafaf !important;
}

body.darkTheme hr {
    border-top: 1px solid #ffffff40 !important;
}

body.darkTheme pre {
    color: white !important
}




body.darkTheme #donate {
    background-color: #626262;
}

body.darkTheme #donate:hover {
    background-color: #767575;
}





body.darkTheme #main h1 {
    text-shadow: 1px 1px 3px #dddddd;
}




body.darkTheme .table {
    color: #e0e0e0 !important;
}

body.darkTheme table.dataTable tbody tr {
    background-color: #313131 !important;
}

body.darkTheme .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(255, 255, 255, 0.07) !important;
}

body.darkTheme .table-striped tbody tr:nth-of-type(odd):hover {
    background-color: rgb(255, 255, 255, 20%) !important;
}

body.darkTheme .table-hover tbody tr:hover {
    color: #e0e0e0 !important;
    background-color: rgba(255, 255, 255, 0.09) !important;
}

body.darkTheme .table-bordered {
    border: 1px solid #7b7d80 !important;
}

body.darkTheme .table-bordered td,
body.darkTheme .table-bordered th {
    border: 1px solid #7b7d80 !important;
}

body.darkTheme table.DTFC_Cloned thead,
body.darkTheme table.DTFC_Cloned tfoot {
    background-color: #313131 !important;
}

body.darkTheme .dataTables_filter {
    color: white !important;
}

body.darkTheme .dataTables_paginate,
body.darkTheme .dataTables_paginate .paginate_button {
    color: white !important;
}

body.darkTheme .dataTables_paginate .paginate_button.disabled {
    color: #a7a7a7 !important;
}






body.darkTheme .ui-widget-content {
    background: #313131 !important;
    color: #e0e0e0 !important;
}

body.darkTheme .ui-widget-header {
    background: #616161 !important;
}

body.darkTheme #teamObjectives .ui-widget-header,
body.darkTheme #teamDetails .ui-widget-header,
body.darkTheme #visualizationPart .ui-widget-header,
body.darkTheme #myAccount .ui-widget-header {
    background: transparent !important;
}





body.darkTheme .ui-accordion-header {
    border: 1px solid #7b7878 !important;
    background: #464646 !important;
    color: #e0e0e0 !important;
}





body.darkTheme .opeItem img {
    filter: contrast(1) !important;
}

body.darkTheme .opeItem img:hover {
    filter: contrast(0) !important;
}

body.darkTheme .opeItem img.deleteButton {
    filter: contrast(1) !important;
}

body.darkTheme .opeItem img.deleteButton:hover {
    filter: contrast(1.3) !important;
}


body.darkTheme #planner tr.odd {
    background: #313131;
}

body.darkTheme #planner tr.mainLine.odd:hover {
    background: #4a4a4a;
}

body.darkTheme #planner tr.even {
    background: #464646;
}

body.darkTheme #planner tr.mainLine.even:hover {
    background: #6a6a6a;
}

body.darkTheme #planner tr.sittedLine {
    background: #829fb9 !important;
}

body.darkTheme #planner tr.mainLine.sittedLine:hover {
    background: #7b93a9 !important;
}

body.darkTheme #planner .sittedLine .position {
    color: #3c3c3c !important;
}

body.darkTheme #planner tr:not(.mainLine) td.title {
    border-right: 1px solid #7c7c7c;
}




body.darkTheme #strategicTable td.nbTotalWaves,
body.darkTheme #strategicTable td.nbTotalAttacks,
body.darkTheme #strategicTable th.nbTotalWaves,
body.darkTheme #strategicTable th.nbTotalAttacks {
    background-color: #616161 !important;
}

body.darkTheme #strategicTable table td[scope="row"] p,
body.darkTheme #strategicTable table th p {
    color: #e0e0e0 !important;
}



body.darkTheme #availabilitiesPart tr.even .pseudo {
    background: transparent !important;
}

body.darkTheme #availabilitiesPart tr.odd .pseudo {
    background: transparent !important;
}

body.darkTheme #availabilitiesPart thead tr {
    background: #696868 !important;
}

body.darkTheme #availabilitiesPart tr.total,
body.darkTheme #availabilitiesPart tr.total .pseudo,
body.darkTheme #availabilitiesPart tr.total td {
    background: #696868 !important;
}


body.darkTheme #playersSelection .playerContainer:hover {
    background-color: #585858 !important;
}

body.darkTheme #targetsAttribution fieldset.automating th:first-child {
    background-color: rgb(157, 157, 157);
}

body.darkTheme #targetsAttribution fieldset.automating th:nth-child(odd),
body.darkTheme #targetsAttribution fieldset.automating td:nth-child(odd) {
    background-color: rgb(94, 94, 94);
}

body.darkTheme #attackerList2 .tribeGroup .tribeName {
    background: #827d7d !important;
}

body.darkTheme #targetsAttribution .attackerPlayer {
    background: #4c4c4c !important;
}

body.darkTheme #targetsAttribution .attackerPlayer.hover {
    background: #616060 !important;
}

body.darkTheme #targetsAttribution .attackerPlayer.ms-selected {
    background: #a77b2d !important;
}

body.darkTheme #targetsAttribution .attackerPlayer.ms-selected.hover {
    background: #926b27 !important;
}

body.darkTheme #targetsAttribution .attackerPlayer.selected {
    background: #7a9fb1 !important;
}

body.darkTheme #targetsAttribution .attackerPlayer.selected.hover {
    background: #6a8999 !important;
}



body.darkTheme #changesDuringAbsence {
    background: #353535;
}




body.darkTheme #defCallsList .defCallItem .target {
    background: #585858 !important;
}




body.darkTheme .villageClassic {
    color: #e0e0e0 !important;
}




body.darkTheme #declareAttack table thead,
body.darkTheme #teamDeclareAttack table thead {
    background: #989898 !important;
    color: white !important;
}

body.darkTheme #declareAttack table tr.changeVillageLine td,
body.darkTheme #teamDeclareAttack table tr.changeVillageLine td {
    border-top: 4px solid rgb(200, 200, 200) !important;
}

body.darkTheme #declareAttack .newPlayerSeparation,
body.darkTheme #teamDeclareAttack .newPlayerSeparation {
    background-color: black !important;
}

body.darkTheme #teamDeclareAttack .ui-widget-header {
    background: #313131 !important;
}

body.darkTheme #teamDeclareAttack #strategic table th.pseudo {
    background: #d3d3d3;
}

body.darkTheme #teamDeclareAttack #strategic table th.village {
    background: #a7a7a7;
}





body.darkTheme .scheduler,
body.darkTheme .scheduler tr,
body.darkTheme .scheduler th,
body.darkTheme .scheduler td {
    border: 1px solid #d5d5d5;
}






body.darkTheme #createSpyPlan div.playerCard div.title {
    background-color: #525252;
}




body.darkTheme #reportVisualization {
    color: black !important;
}

body.darkTheme #reportsList #reports .reportItem {
    background: rgb(100, 100, 100);
}

body.darkTheme #reportsList #reports .reportItem:hover {
    background: rgb(80, 80, 80);
}





body.darkTheme #myCoachingSpace #creation fieldset#createUpdateCheckList .formField .subTasksList .deleteSubTasksList {
    background-color: #313131 !important;
}




body.darkTheme #troopsProduction .rangeFormItem .changeRange.min,
body.darkTheme #troopsProduction .rangeFormItem .changeRange.max {
    color: black;
}

body.darkTheme #troopsProduction table#myProd th.otherBuildings,
body.darkTheme #troopsProduction table#myProd td.otherBuildings,
body.darkTheme #troopsProduction table#myProd th.stable,
body.darkTheme #troopsProduction table#myProd td.stable,
body.darkTheme #troopsProduction table#myProd th.greatStable,
body.darkTheme #troopsProduction table#myProd td.greatStable,
body.darkTheme #troopsProduction table#myProd th.healingTent,
body.darkTheme #troopsProduction table#myProd td.healingTent {
    background-color: #0000003b;
}

body.darkTheme #troopsProduction table#myProdResults td.groupParams .groupName {
    color: white;
}

body.darkTheme #troopsProduction table#myProdResults tr.total {
    color: black;
}