a {
    color: black;
    text-decoration: underline;
}
table {
    width: 100%;
    border-collapse: collapse;
}
tr, th, td {
    border: 1px solid black;
}
td {
    padding: .8em;
}
tr.active {
    border: 5px midnightblue dotted;
    font-weight: bold;
}
tr.healthy td {
    background-color: #00aa00;
}
tr.hurt td {
    background-color: yellow;
}
tr.wounded td {
    background-color: darkorange;
}
tr.critical td {
    background-color: #e00;
}
tr.dying td {
    background-color: darkgrey;
}
tr.private td {
    background-color: royalblue;
}
#header_dev, #header_prod {
    padding: 1em;
    font-weight: bold;
}
#header_dev, #header_dev * {
    color: white;
    background-color: darkblue;
}
#header_prod, #header_prod * {
    color: white;
    background-color: darkmagenta;
}

#combat_view th,
#combat_view td {
    text-align: center;
}
.tagged_conditions span,
.tagged_conditions li {
    font-weight: bold;
    color: aqua;
}

#combat_view #game_logs {
    width: 100%;
}
#combat_view #combatant {
    display: inline-block;
    width: 100%;
}
#game_view .action {
    display: inline-block;
}
#game_view .actor_actions a img {
    border: 1px solid black;
    border-radius: 1em;
}
#game_view .actor_actions a img:hover {
    border: 3px solid black;
}
#logs .warning {
    background-color: darkred;
    color: white;
}
#logs .parameter {
    font-weight: bold;
}
#logs .actor-parameter {
    color: darkblue;
}
#logs .game-parameter {
    color: darkmagenta;
}
#logs .player-parameter {
    color: darkorange;
}
#logs .spell-parameter {
    color: crimson;
}

#turn_countdown.warning, #turn_countdown.expired {
    background-color: black;
    border-radius: 15px;
    padding: 1.5em;
}
#turn_countdown.warning span, #turn_countdown.expired span {
    border-radius: 50%;
    padding: .8em;
    text-transform: uppercase;
}
#turn_countdown.warning span {
    border: 4px solid black;
    background-color: yellow;
    color: black;
}
#turn_countdown.expired span {
    border: 4px solid white;
    background-color: red;
    color: black;
}
#game_time {
    font-weight: bold;
    font-size: 2em;
    text-align: center;
}
#game_time a {
    text-decoration: none;
}
#game_time_value {
    margin-left: 1em;
}

.character-sheet {
    background-color: #f7f1d3;
    font-weight: normal;
    font-size: .9em;
}
.character-sheet h4 {
    border-bottom: solid 1px darkred;
}
.character-sheet hr {
    border-top: solid 1px darkred;
    opacity: 1;
}
.character-sheet .main-information,
.character-sheet .traits-block,
.character-sheet .special-abilities-block {
    text-align: left;
    color: darkred;
}
.character-sheet .secondary-information {
    text-align: left;
}
.character-sheet .action-block,
.character-sheet .details-block {
    margin-bottom: .5em;
}
.character-sheet .details-col {
    display: inline-block;
    text-align: center;
}
.character-sheet .sheet-label {
    font-size: 1.1em;
    font-weight: bold;
}
.system-list-card-header {
    font-weight: bold;
}
