@font-face{font-family:Golos;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-400-normal.woff2) format(woff2)}
@font-face{font-family:Golos;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-500-normal.woff2) format(woff2)}
@font-face{font-family:Golos;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-600-normal.woff2) format(woff2)}
@font-face{font-family:Golos;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-700-normal.woff2) format(woff2)}
:root{--braun:#40382f;--braun-2:#4c4338;--dunkel:#2b2a2b;--hell:#f2f2f1;--weiss:#fff;--salbei:#b8c6c6;--tanne:#3d4848;--gold:#c9a44c;--gold-hell:#e6cc7f;--gold-tief:#a07f2c;--linie:#e3e2de;--leise:#6c6a64;--rot:#b3402f;--gruen:#3f7d5a;--r:12px}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{font:400 15px/1.5 Golos,-apple-system,Segoe UI,sans-serif;color:var(--dunkel);background:var(--hell);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
h2{font-size:17px;font-weight:600}
input,textarea,select{font:inherit;color:inherit;width:100%;padding:10px 12px;border:1px solid var(--linie);border-radius:8px;background:#fff}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
textarea{min-height:84px;resize:vertical}
label{display:block;font-size:13px;font-weight:500;color:var(--leise);margin-bottom:4px}
button{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--linie);background:#fff;color:var(--dunkel);padding:9px 15px;border-radius:8px}
button:hover{border-color:var(--salbei)}
button.gold{border:0;font-weight:600;color:var(--dunkel);background:linear-gradient(135deg,var(--gold-hell),var(--gold))}
button.gold:hover{filter:brightness(1.05)}
button.klein{padding:5px 10px;font-size:13px}
button:disabled{opacity:.55;cursor:default}
.leise{color:var(--leise)}.klein-t{font-size:13px}
.login{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--braun)}
.login form{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:32px;display:grid;gap:14px}
.login img{height:64px;display:block;margin:0 auto 6px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}
.login h1{font-size:21px;text-align:center}
.meldung{font-size:14px;color:var(--rot);min-height:20px}
.meldung.gut{color:var(--gruen)}
