@charset "utf-8";
:root {
    --orange: rgb(253, 81, 8);
}

.rangliste form {
    width: 32.5em;
    font-size: 0.8em;
    line-height: 1.8em;
    margin: 0 auto 32px auto;
}

.rangliste fieldset {
    padding-left: 30px;
    border: 1px solid #888;
    box-shadow: 4px 2px 3px 2px #aaa;
}

.rangliste #scoreA,
.rangliste #scoreB,
.rangliste #rang1,
.rangliste #rang2 {
    font-size: 1.0em;
    font-family: 'Roboto', Verdana, Arial, sans-serif;
    text-align: right;
    width: 5.6em;
    padding-right: 16px;
}

.rangliste #scoreA,
.rangliste #scoreB {
    text-align: center;
    width: 2.6em;
    padding-right: 0;
}

.rangliste input[type='radio'] {
    width: 2.5em;
}

.rangliste input[type='checkbox'] {
    width: 1.4em;
    height: 1.4em;
}

.rangliste select {
    display: block;
    font-family: 'Roboto', Verdana, Arial, sans-serif;
    font-size: 0.85em;
    padding: .6em 0.4em .5em .2em;
    width: 34em;
    margin-bottom: 0.3em;
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius: .5em;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .08);
    background-image: url('../pics/Dreieck.png'), linear-gradient(to bottom, #e8e8e8, #f8f8f0);
    background-repeat: no-repeat;
    background-size: 1em auto, 100%;
    background-position: right 0.7em top 55%, 0 0;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}

.rangliste select:hover {
    background-image: url('../pics/Dreieck.png'), linear-gradient(to bottom, #f0f0f0, #fff);
}

.rangliste #homeA {
    margin-top: 2.2em;
}

.rangliste #homeB,
.rangliste #elfmeter {
    margin-bottom: 1.8em;
}

.rangliste #ergebnisse {
    width: 27.1em;
    margin: 1.2em 0 1.2em 0;
    padding-left: 0.6em;
    background-color: #fff;
    border: 1px solid #aaa;
}

.rangliste #ergebnisA,
.rangliste #ergebnisB,
.rangliste #ergebnisAdiff,
.rangliste #ergebnisBdiff {
    font-weight: bold;
}

.rangliste #ergebnisA,
.rangliste #ergebnisB {
    color: #0b7dd4;
}

.rangliste #ergebnisAdiff,
.rangliste #ergebnisBdiff {
    color: #989C9F;
}

.rangliste #imgRangliste {
    float: left;
    margin-right: 0.6em;
}

.rangliste #ungueltig {
    color: #C00;
    font-weight: bold;
}

.rangliste #endformel {
    width: 14em;
    font-weight: bold;
    text-align: center;
    color: var(--blau);
    background-color: white;
    border: 4px solid #ee0;
    padding: 0.6em;
}

.rangliste table.aufzaehlung {
    border-collapse: collapse;
    border: 2px solid #999;
}

.rangliste table.aufzaehlung td {
    padding: 3px 10px 3px 10px;
    text-align: left;
    font-size: 0.8em;
    border: 1px solid #aaa;
}

.rangliste table.aufzaehlung td:first-child {
    text-align: right;
}

.rangliste #rechnungWe34 {
    width: 300px;
    margin-bottom: 0.6em;
    background-color: white;
}

.rangliste .endergebnis {
    font-weight: bold;
    color: var(--blau);
}

.rangliste .schritt {
    font-size: 1.2em;
    font-weight: bold;
    color: var(--orange);
}

.rangliste #ratingExample {
    border: 2px solid var(--blau);
    border-left: 18px solid var(--blau);
    padding-left: 12px;
    margin-bottom: 0.6em;
}

.rangliste form h3 {
    text-align: center;
}

@media (max-width: 750px) {
    .rangliste #imgRangliste {
        float: none;
        margin-right: 0;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .rangliste form {
        width: 100%;
        margin: 0 0 0 6px;
    }
    .rangliste fieldset {
        padding-left: 3%;
        box-shadow: 0px 0px 0px 0px #aaa;
    }
    .rangliste select {
        width: 97%;
    }
    .rangliste #ergebnisse {
        width: 94%;
    }
    .rangliste #imgRangliste img {
        width: 100%;
    }
}