﻿:root {
    --STANDARD-1: #261339;
    --STANDARD-2: #9966CC;
    --STANDARD-3: #CDB3E6;
    --STANDARD-4: #E6D9F2;
    --STANDARD-5: #F3ECF9;
    --MATT: #D9D3DE;
    --SIGNAL-1: #99DF20;
    --SIGNAL-2: #DFBF20;
    --SIGNAL-3: #DF6020;
    --AKTION: #D9CF8C;
    --POST: #2976A3;
    --DELETE: #A35629;
    --SPEZIAL: #8CD9CF;
}

* {
    box-sizing: border-box;
    margin: 0rem;
    padding: 0rem;
}

.seite {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: Arial,sans-serif;
    background-color: var(--STANDARD-5);
    color: var(--STANDARD-1);
}

.kopf {
    padding: 0.5rem 0.5rem;
    background-color: var(--STANDARD-1);
    color: var(--STANDARD-5);
}

.kopf__banner {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: inherit;
    text-decoration: inherit;
}

.kopf__titel {
    order: 1;
    font-size: 1.5rem;
    font-weight: 400;
}

.kopf__logo {
    order: 0;
    margin: 0rem 0.5rem 0rem 0rem;
    height: 1.5rem;
}

.kopf__leiste {
    margin-top: 0.25rem;
    padding-top: 0.25rem;
    border-top: 0.125rem solid var(--STANDARD-5);
}

.haupt {
    flex: auto;
    padding: 0.5rem 0.5rem 2rem 0.5rem;
}

.haupt__meldung {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--SIGNAL-3);
}

.haupt__inhalt {
}

.fuss {
    padding: 0.25rem 0.5rem;
    background-color: var(--STANDARD-1);
    color: var(--STANDARD-5);
}

.leiste {
    line-height: 1.625rem;
}

.leiste__eintrag {
    display: inline-block;
    margin-right: 0.5rem;
    white-space: nowrap;
}

.menue {
    line-height: initial;
    white-space: initial;
}

.menue__inhalt {
    display: none;
    flex-direction: column;
    align-items: start;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0.5rem;
    background-color: var(--STANDARD-4);
    border-radius: 0.25rem;
    border: solid 0.125rem var(--STANDARD-1);
    color: var(--STANDARD-1);
    z-index: 1;
}

.menue__inhalt--teil {
    align-items: initial;
}

.menue:hover > .menue__inhalt, .menue:focus-within > .menue__inhalt {
    display: flex;
}

@media screen and (min-width: 800px) {
    .menue__inhalt--teil {
        width: initial;
        min-width: 25%;
        left: initial;
    }
}

.kasten {
    margin-top: 1rem;
    padding: 0.5rem;
    background-color: var(--STANDARD-4);
    border-radius: 1rem;
    border: 0.125rem solid var(--STANDARD-1);
}

.kasten__titel {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
}

.block {
}

.block--fluss {
    margin-left: 0.5rem;
    display: inline;
}

.block--absatz {
    margin-top: 1rem;
    display: block;
}

.block--unsichtbar {
    display: none;
}

.liste {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    overflow: auto;
    scrollbar-color: var(--STANDARD-2) var(--STANDARD-4);
}

.liste__tabelle {
    min-width: 100%;
    border-collapse: collapse;
}

.liste__kopf {
}

.liste__kopfzeile {
    background-color: var(--STANDARD-2);
}

.liste__koerper {
}

.liste__zeile {
    background-color: var(--STANDARD-4);
}

    .liste__zeile:nth-child(odd) {
        background-color: var(--STANDARD-3);
    }

.liste__neuzeile {
    background-color: var(--MATT);
}

.liste__leerzeile {
    height: 1rem;
}

.liste__zelle {
    padding: 0.125rem;
    border: 0.0625rem solid var(--STANDARD-1);
    text-align: center;
}

.liste__zelle--kopf {
    background-color: var(--STANDARD-2);
}

.liste__zelle--karte {
    width: 50%;
}

.liste__zelle--symbole {
    white-space: nowrap;
}

.liste__zelle--hervorhebung-1 {
    background-color: var(--SIGNAL-1);
}

.liste__zelle--hervorhebung-2 {
    background-color: var(--SIGNAL-2);
}

.liste__zelle--hervorhebung-3 {
    background-color: var(--SIGNAL-3);
}

.tabelle {
    margin-top: 0.5rem;
    font-size: 0.875rem;
}

.tabelle__zeile {
}

.tabelle__zelle {
    padding: 0.25rem;
}

.ueberschrift {
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.ueberschrift--dezent {
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.ueberschrift--lila {
    font-size: 1.5rem;
}

.text {
    font-size: 0.875rem;
    color: inherit;
    text-decoration: inherit;
    white-space: pre-wrap;
}

.text--absatz {
    display: block;
    margin-top: 0.5rem;
}

.text--luecke {
    margin-right: 0.5rem;
}

.text--einheit {
    white-space: nowrap;
}

.text--dezent {
    margin: 0rem 0.25rem;
    font-size: 0.75rem;
}

.text--betont {
    font-style: italic;
}

.text--unsichtbar {
    display: none;
}

.validierung {
    margin: 0rem 0.25rem;
    font-size: 0.875rem;
    color: var(--SIGNAL-3);
    font-weight: 700;
}

.eingabe {
    background-color: var(--STANDARD-5);
    border: solid 0.0625rem var(--STANDARD-1);
    font-family: inherit;
    font-size: 0.875rem;
}

    .eingabe:focus {
        outline: solid 0.0625rem var(--STANDARD-1);
    }

.eingabe--typ-1, .eingabe--typ-4 {
    width: 3.5rem;
    text-align: right;
}

.eingabe--typ-5, .eingabe--typ-6 {
    width: 4.5rem;
    text-align: right;
}

.eingabe--typ-7 {
    width: 8.5rem;
    text-align: right;
}

.eingabe--typ-8, .eingabe--typ-103 {
    width: 8rem;
}

.eingabe--block {
    display: block;
}

.eingabe--textfeld {
    width: 10rem;
}

.auswahl {
    background-color: var(--STANDARD-5);
    border: solid 0.0625rem var(--STANDARD-1);
    font-family: inherit;
    font-size: 0.875rem;
}

    .auswahl:focus {
        outline: solid 0.0625rem var(--STANDARD-1);
    }

.datei {
    font-family: inherit;
    font-size: 0.75rem;
}

    .datei::file-selector-button {
        padding: 0.125rem;
        font-size: 0.875rem;
        background-color: inherit;
        border-radius: 0.25rem;
        border: solid 0.0625rem var(--STANDARD-1);
        font-family: inherit;
        font-size: 0.875rem;
        color: inherit;
        text-decoration: inherit;
    }

        .datei::file-selector-button:hover {
            text-decoration: underline;
        }

.checkbox {
    -webkit-appearance: none;
    margin-right: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
    border: solid 0.0625rem var(--STANDARD-1);
}

    .checkbox:checked {
        background-color: var(--STANDARD-2);
    }

    .checkbox:focus {
        outline: solid 0.0625rem;
    }

.button {
    padding: 0.125rem;
    background-color: inherit;
    border-radius: 0.25rem;
    border: solid 0.0625rem;
    font-family: inherit;
    font-size: 0.875rem;
    color: inherit;
    text-decoration: inherit;
}

.button--absatz {
    margin-top: 1rem;
    display: block;
}

.button--dezent {
    font-size: 0.75rem;
    border: none;
}

.button:hover {
    text-decoration: underline;
}

.button:focus {
    outline: solid 0.0625rem;
}

.button--leiste {
    border: none;
}

    .button--leiste:focus {
        outline: solid 0.0625rem var(--SIGNAL-1);
    }

.button--menue {
    margin: 0.0625rem 0rem;
    border: none;
    font-size: 0.75rem;
}

.button--aktiv {
    font-weight: 700;
    text-decoration: underline;
}

.button--spezial {
    border: none;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
}

.button--typ-1 {
    background-color: var(--STANDARD-3);
    color: var(--STANDARD-1);
}

.button--typ-2, .button--typ-22 {
    background-color: var(--STANDARD-2);
    color: var(--STANDARD-1);
}

.button--typ-11, .button--typ-12, .button--typ-13, .button--typ-14 {
    background-color: var(--AKTION);
    color: var(--STANDARD-1);
}

    .button--typ-11::after, .button--typ-12::after, .button--typ-13::after, .button--typ-14::after {
        display: inline-block;
        margin-left: 0.125rem;
        line-height: initial;
        padding: 0.0625rem;
        vertical-align: super;
        border-radius: 0.25rem;
        font-size: 0.5rem;
        color: var(--STANDARD-5);
    }

    .button--typ-11::after {
        background-color: var(--STANDARD-2);
        content: "GET";
    }

    .button--typ-12::after {
        background-color: var(--POST);
        content: "PUT";
    }

    .button--typ-13::after {
        background-color: var(--DELETE);
        content: "DEL";
    }

    .button--typ-14::after {
        background-color: var(--POST);
        content: "POST";
    }

.button--typ-21 {
    background-color: var(--SPEZIAL);
    color: var(--STANDARD-1);
}

.button--validierung {
}

.button--invalide {
    background-color: var(--MATT);
}

.bildbutton {
    height: 0.875rem;
}

    .bildbutton:focus {
        outline: solid 0.0625rem;
    }

.bildbutton--leiste {
}

    .bildbutton--leiste:focus {
        outline: solid 0.0625rem var(--SIGNAL-1);
    }

.bildbutton--luecke {
    margin-left: 0.5rem;
}

.bildbutton--validierung {
}

.bildbutton--invalide {
    opacity: 0.4;
}

.symbol {
    height: 0.875rem;
}