/* Reset */
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
/* ----------------- */


body {
    font-family: Arial, sans-serif;
    color: black;
    margin: 1.5em 10% 0 10%;
}

main, header {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

section, div {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

hr {
    margin-top: 1em;
    margin-bottom: 1em;
}

h1 {
    font-size: 2em;
}

ol {
    list-style-type: none;
    margin: 0.8em;
}

span {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    display: block;
}

form {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block;
}

form label {
    margin-right: 0.5em;
}

form input[type=text] {
    padding: 0.8em;
    border-radius: 4px;
    font-size: 0.8em;
    border: 2px solid #bcbcbc;
    outline: none;
}

form input:focus {
    background-color: #bcbcbc;
}

form input:valid {
    border: greenyellow solid 2px;
    background-color: #D9FFD9;
}

form input.dirty:not(:focus):invalid {
    border: red solid 2px;
    background-color: #FFD9D9;
}

button {
    padding: 1.2em;
    background-color: white;
    border-radius: 4px;
    font-size: 0.8em;
    transition-duration: 0.4s;
    border: 2px solid #bcbcbc;
}

button:enabled:hover {
    background-color: #bcbcbc;
}

button:disabled {
    border: 2px solid #e7e7e7;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table caption {
    padding: 0.5em;
}

table thead {
    text-align: left;
}

table tbody tr:nth-child(2n) {
    background-color: #e7e7e7;
}

table td, table th {
    padding: 0.3em;
}

table tbody tr:hover {
    transition-duration: 0.4s;
    background-color: #bcbcbc;
}


.container {
    display: none;
}

.container.active-container {
    display: block;
}

#output-next-round-countdown {
    font-size: 0.9em;
}

#output-choice-opponent {
    display: inline-block;
    padding: 1.2em;
    border: black 1px solid;
    width: 12em;
    font-size: 1.2em;
}

#btn-back-to-ranking {
    margin: 1em;
}

#btn-start-game {
    display: block;
    margin: 1em auto;
}

.btn-last-round.win {
    color: green;
}

.btn-last-round.lost {
    color: red;
}

.highlighted-text {
    color: #ffa800;
}