﻿:root {
    --STANDARD-1: #2B3913;
    --STANDARD-2: #A7CC66;
    --STANDARD-3: #D3E6B3;
    --STANDARD-4: #E9F2D9;
    --STANDARD-5: #F4F9EC;
    --MATT: #DADED3;
    --SIGNAL-1: #99DF20;
    --SIGNAL-2: #DFBF20;
    --SIGNAL-3: #DF6020;
    --AKTION: #D9CF8C;
    --GET: #76A329;
    --PUT: #29A3A3;
    --DELETE: #A35629;
    --POST: #2976A3;
    --SPEZIAL: #8CD9CF;
}

* {
    box-sizing: border-box;
    margin: 0rem;
    padding: 0rem;
}

.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);
    }

.auswahlbox {
    display: inline-block;
    white-space: nowrap;
}

.bild {
    border: dotted 0.0625rem var(--STANDARD-1);
    background-color: var(--STANDARD-4);
    padding: 1rem;
    border-radius: 1rem;
    max-width: fit-content;
}

.bild__bild {
    max-width: 100%;
    height: auto;
}

.bild__unterschrift {
    font-size: 0.875rem;
    font-style: italic;
}

.bildbutton {
    height: 0.875rem;
}

    .bildbutton:focus {
        outline: solid 0.0625rem;
    }

.bildbutton--betonung13:focus {
    outline: solid 0.0625rem var(--SIGNAL-1);
}

.bildbutton--invalide {
    opacity: 0.4;
}

.block {
    display: block;
}

.block--layout1:not(:first-child) {
    margin-top: 2rem;
}

.block--layout2:not(:first-child) {
    margin-top: 1rem;
}

.block--layout3:not(:first-child) {
    margin-top: 0.5rem;
}

.block--layout4:not(:first-child) {
    margin-top: 0.25rem;
}

.block--layout5:not(:first-child) {
    margin-top: 0.125rem;
}

.block--layout10 {
    display: inline;
}

.block--layout11 {
    display: inline;
}

    .block--layout11:not(:last-child) {
        margin-right: 0.5rem;
    }

.block--layout21 {
    padding: 0.5rem;
    background-color: var(--STANDARD-4);
    border-radius: 1rem;
    border: 0.125rem solid var(--STANDARD-1);
}

.block--unsichtbar {
    display: none;
}

.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:focus {
        outline: solid 0.0625rem;
    }

    .button:hover {
        text-decoration: underline;
    }

.button--betonung0 {
    font-size: 0.75rem;
    border: none;
}

.button--betonung1 {
    border: none;
}

.button--betonung4 {
    font-weight: 700;
}

.button--betonung5 {
    font-weight: 700;
    text-decoration: underline;
}

.button--betonung11 {
    font-size: 0.75rem;
    border: none;
}

.button--betonung12 {
    font-size: 0.75rem;
    border: none;
    width: 100%;
}

.button--betonung13 {
    border: none;
}

.button--betonung14 {
    border: none;
    font-weight: 700;
    text-decoration: underline;
}

    .button--betonung13:focus, .button--betonung14:focus {
        outline: solid 0.0625rem var(--SIGNAL-1);
    }


.button--betonung21 {
    border: none;
    text-decoration: underline;
}

    .button--betonung21:hover {
        border: solid 0.0625rem;
    }

.button--layout1 {
    background-color: var(--SPEZIAL);
    color: var(--STANDARD-1);
}

.button--layout2 {
    background-color: var(--STANDARD-3);
    color: var(--STANDARD-1);
}

.button--layout3 {
    background-color: var(--STANDARD-2);
    color: var(--STANDARD-1);
}

.button--layout4 {
    background-color: var(--AKTION);
    color: var(--STANDARD-1);
}

.button--methode1::after, .button--methode2::after, .button--methode3::after, .button--methode4::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--methode1::after {
    color: var(--GET);
    content: "⬤";
    vertical-align: top;
}

.button--methode2::after {
    color: var(--PUT);
    content: "⬤";
    vertical-align: top;
}

.button--methode3::after {
    color: var(--DELETE);
    content: "⬤";
    vertical-align: top;
}

.button--methode4::after {
    color: var(--POST);
    content: "⬤";
    vertical-align: top;
}

.button--invalide {
    background-color: var(--MATT);
}

.checkbox {
    -webkit-appearance: none;
    margin-right: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border: solid 0.0625rem var(--STANDARD-1);
}

    .checkbox:checked {
        background-color: var(--STANDARD-2);
    }

    .checkbox:focus {
        outline: solid 0.0625rem;
    }

.datei__eingabe {
    font-family: inherit;
    font-size: 0.75rem;
}

    .datei__eingabe::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__eingabe::file-selector-button:hover {
            text-decoration: underline;
        }

.datei__entfernen {
    display: inline;
    white-space: nowrap;
}

.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--typ11, .eingabe--typ22 {
    width: 3.5rem;
    text-align: right;
}

.eingabe--typ12, .eingabe--typ42, .eingabe--typ52, .eingabe--typ53, .eingabe--typ43, .eingabe--typ62 {
    width: 8rem;
}

.eingabe--typ23, .eingabe--typ31 {
    width: 4.5rem;
    text-align: right;
}

.eingabe--typ32 {
    width: 8.5rem;
    text-align: right;
}

.eingabe--typ33 {
    width: 10rem;
    text-align: right;
}

.eingabe--typ101 {
    width: 100%;
}

.fuss {
    padding: 0.25rem 0.5rem;
    background-color: var(--STANDARD-1);
    color: var(--STANDARD-5);
}

.haupt {
    flex: auto;
    padding: 1.5rem 0.5rem 2rem 0.5rem;
}

.haupt__kasten {
    margin-top: 2rem;
}

.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__banner:focus {
        outline: solid 0.0625rem;
    }

.kopf__figur {
    height: 0.875rem;
    margin-right: 0.375rem;
    margin-bottom: 0.125rem;
    vertical-align: middle;
}

.kopf__leiste {
    margin-top: 0.25rem;
    padding-top: 0.25rem;
    border-top: 0.125rem solid var(--STANDARD-5);
}

.kopf__logo {
    order: 0;
    margin-right: 0.5rem;
    height: 1.5rem;
}

.kopf__titel {
    order: 1;
    font-size: 1.5rem;
    font-weight: 400;
}

.kriterium {
    padding: 0.25rem;
}

.leiste {
    line-height: 1.5rem;
}

.leiste__eintrag {
    display: inline-block;
    white-space: nowrap;
}

    .leiste__eintrag:not(:last-child) {
        margin-right: 0.5rem;
    }

.liste {
    overflow: auto;
    scrollbar-color: var(--STANDARD-2) var(--STANDARD-4);
}

.liste__kopfzeile {
    background-color: var(--STANDARD-2);
}

.liste__leerzeile {
    height: 1rem;
}

.liste__neuzeile {
    background-color: var(--MATT);
}

.liste__tabelle {
    min-width: 100%;
    border-collapse: collapse;
}

.liste__zeile {
    background-color: var(--STANDARD-4);
}

    .liste__zeile:nth-child(odd) {
        background-color: var(--STANDARD-3);
    }

.liste__zelle {
    padding: 0.125rem;
    border: 0.0625rem solid var(--STANDARD-1);
    text-align: center;
}

.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);
}

.liste__zelle--karte {
    width: 50%;
}

.liste__zelle--kopf {
    background-color: var(--STANDARD-2);
}

.liste__zelle--symbole {
    white-space: nowrap;
}

.meldung {
    margin: 0.125rem;
    padding: 0.125rem;
    border-radius: 0.375rem;
}

.meldung--schweregrad0 {
    background-color: var(--SIGNAL-1);
}

.meldung--schweregrad1 {
    background-color: var(--SIGNAL-2);
}

.meldung--schweregrad2 {
    background-color: var(--SIGNAL-3);
}

.menue {
    line-height: initial;
    white-space: initial;
}

    .menue:hover > .menue__inhalt, .menue:focus-within > .menue__inhalt {
        display: flex;
    }

.menue__inhalt {
    display: none;
    flex-direction: column;
    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;
}

@media screen and (min-width: 800px) {
    .menue__inhalt {
        width: initial;
        min-width: 25%;
        left: initial;
    }
}

.seite {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: Arial,sans-serif;
    background-color: var(--STANDARD-5);
    color: var(--STANDARD-1);
}

.text {
    font-size: 0.875rem;
    color: inherit;
    text-decoration: inherit;
    white-space: pre-wrap;
}

.text--betonung0 {
    font-size: 0.75rem;
}

.text--betonung1 {
    font-style: italic;
}

.text--betonung2 {
    font-weight: 700;
}

.text--unsichtbar {
    display: none;
}

.ueberschrift {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

    .ueberschrift:not(:first-child) {
        margin-top: 1rem;
    }

.ueberschrift--ebene1 {
    font-size: 1.5rem;
}

.ueberschrift--ebene2 {
    font-size: 1.125rem;
}

.ueberschrift--ebene3 {
    font-size: 0.875rem;
}

.validierung {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    font-size: 0.875rem;
    color: var(--SIGNAL-3);
    font-weight: 700;
}

    .validierung:empty {
        display: none;
    }