:root {
    --color-brighter: #646464;
    --color-bright: #4d4d4d;
    --color-dark: #353535;
    --color-darker: #202020;

    --color2: #921010;
    --color2-darker: #5a0e11;

    --color3-bright: #4a4a66;
    --color3: #41415c;
    --color3-dark: #242438;
    --color3-darker: #161622;

    --font-color: #d0d0d0;
}

body {
    background-color: var(--color-dark);
    color: var(--font-color);
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
}

.header {
    left: 0;
    right: 0;
    margin: 0 auto;
    min-height: 140px;
    max-width: 860px;
}

.loginform {
    width: 460px;
    align-content: stretch;
    display: table;
}

.main-container {
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 860px;
    padding: 20px;
    align-content: stretch;
    border-radius: 12px;
    background-color: var(--color-darker);
}

.side-control {
    float: left;
    margin: 0;
    padding: 0;
    width: 180px;
    height: 100%;
    overflow: auto;
}

.player-list p {
    padding: 6px;
    margin-right: 6px;
    background-color: var(--color-darker);
    border: none;
    border-radius: 8px;
}

@media screen and (max-width: 1260px) {
    .header {
        min-height: unset;
    }
    .side-control {
        float: none;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 20px;
        width: auto;
        max-width: 860px;
        align-content: stretch;
    }
    .player-list p {
        display: inline-block;
    }
}

input[type="button"], input[type="submit"], button {
    border: none;
    border-radius: 4px;
    color: white;
    padding: 8px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 6px 6px 6px 0px;
    font-size: 16px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.3);

    background-color: var(--color2-darker);
    -webkit-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover {
    background-color: var(--color2);
    border: none;
}

input[type="text"], textarea {
    border: 1px solid var(--color3);
    border-radius: 4px;
    color: white;
    padding: 5px 10px;
    text-decoration: none;
    margin: 4px 2px;
    font-size: 16px;

    background-color: var(--color3-darker);
    -webkit-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}

input[type="text"]:focus, textarea:focus {
    background-color: var(--color3-dark);
}

label {
    padding: 12px 12px 12px 0;
    display: inline-block;
}

.label-col {
    float: left;
    width: 25%;
    margin-top: 4px;
}

.text-col {
    float: left;
    width: 75%;
    margin-top: 4px;
}

.row {
    width: 100%;
}
.row:after {
    content: "";
    display: table;
    clear: both;
}

.creating-container {
    display: flex;
}

.question-text {
    flex-grow: 1;
    float: left;
}

.question-letters {
    flex-grow: 1;
    float: right;
}

@media screen and (max-width: 700px) {
    .creating-container {
        display: unset;
    }
    .question-text {
        float: none;
    }
    .question-letters {
        float: none;
    }
}

.question-box {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    border: 2px solid var(--color2-darker);
    border-radius: 8px;
    background-color: var(--color3-darker);
    padding: 30px 20px;
    margin: 20px;
    font-size: 18px;
}

.letter-box {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    border: 2px solid var(--color2-darker);
    border-radius: 8px;
    background-color: var(--color3-darker);
    padding: 30px 20px;
    margin: 20px;
    font-size: 18px;
}

.question-dropzone {
    border: 2px solid var(--color2-darker);
    border-radius: 8px;
    background-color: var(--color3-darker);
    padding: 8px 8px;
    margin: 12px;
    text-align: right;
    font-size: 16px;
    overflow: auto;
    position: relative;
    min-height: 42px;
}


.question-dropsource {
    min-height: max-content;
    border: 2px solid var(--color2-darker);
    border-radius: 8px;
    background-color: var(--color3-darker);
    padding: 8px 8px;
    margin: 12px;
    font-size: 16px;
    position: relative;
}

.question-dropelement {
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    border: 0px;
    border-radius: 4px;
    background-color: var(--color3-bright);
    padding: 6px 6px;
    margin: 6px;
    font-size: 16px;
    height: 18px;
    cursor: move;
    /*position: relative;
    float: right;*/
    display: inline-block;
}

.qtable {
    width: 100%;
    border: none;
}

.result-table {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    margin: 12px 0px;
    width: 70%;
}

td, th {
    border: 1px solid #2b2b4d;
    padding: 8px;
}

.result-correct {
    background-color: #005218;
}
.result-wrong {
    background-color: #520000;
}