@font-face{font-family:Inter;src:url('../schriften/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('../schriften/cinzel-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--mf-bg:#f4f6f9;--mf-card:#fff;--mf-ink:#172a43;--mf-muted:#526377;--mf-line:#c5cdd6;--mf-brand:#11263f;--mf-gold:#b88a45;--mf-focus:#136c85;--mf-error:#a92132;--mf-info:#e9f6fa;--mf-success:#176144;--mf-radius:8px}
[data-theme=dark]{--mf-bg:#0c1b2c;--mf-card:#11263f;--mf-ink:#f4f6f8;--mf-muted:#bdc9d6;--mf-line:#385069;--mf-focus:#65c4da;--mf-error:#ffb1ba;--mf-info:#18384a;--mf-success:#9de3bb}
*{box-sizing:border-box}body{margin:0;background:var(--mf-bg);color:var(--mf-ink);font:16px/1.6 Inter,Arial,sans-serif}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.35;font-weight:600}h1{font-size:clamp(25px,4vw,34px);margin:0 0 16px}h2{font-size:23px;margin:0 0 16px}h3{font-size:19px;margin:0 0 8px}p{margin:0 0 16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--mf-focus);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--mf-focus);text-underline-offset:4px}.mf-card{background:var(--mf-card);border:1px solid var(--mf-line);border-radius:var(--mf-radius);padding:24px;min-width:0}.mf-card--accent{border-top:3px solid var(--mf-gold)}.mf-muted{color:var(--mf-muted)}.mf-stack>*+*{margin-top:16px}.mf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mf-button{min-height:44px;padding:10px 18px;border:1px solid var(--mf-line);border-radius:6px;background:var(--mf-card);color:var(--mf-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mf-button--primary{background:var(--mf-brand);color:#fff;border:2px solid var(--mf-gold)}[data-theme=dark] .mf-button--primary{background:#e3c38c;color:#11263f}.mf-button--danger{border-color:var(--mf-error);color:var(--mf-error)}.mf-field{display:grid;gap:6px;margin-bottom:20px}.mf-field label{font-weight:600}.mf-field input,.mf-field select,.mf-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:6px;background:var(--mf-card);color:var(--mf-ink)}.mf-field textarea{min-height:100px;resize:vertical}.mf-field [aria-invalid=true]{border:2px solid var(--mf-error)}.mf-field small{font-size:14px;color:var(--mf-muted)}.mf-field .mf-error{color:var(--mf-error)}.mf-notice{border:1px solid var(--mf-line);border-left:4px solid var(--mf-focus);background:var(--mf-info);border-radius:6px;padding:16px}.mf-notice[data-kind=success]{border-left-color:var(--mf-success)}.mf-notice[data-kind=error]{border-left-color:var(--mf-error)}.mf-notice[data-kind=warning]{border-left-color:var(--mf-gold)}.mf-notice strong{display:block}.mf-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--mf-line);border-radius:var(--mf-radius);background:var(--mf-card);color:var(--mf-ink);overflow:auto}.mf-dialog::backdrop{background:#061423b8}.mf-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.mf-dialog-head h2{margin:8px 0}.mf-dialog .mf-actions{justify-content:space-between;margin-top:24px}.mf-list{list-style:none;margin:0;padding:0}.mf-list li{border-top:1px solid var(--mf-line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.mf-list li:first-child{border-top:0}.mf-badge{display:inline-block;padding:3px 10px;border:1px solid var(--mf-line);border-radius:20px;font-size:14px}.mf-state{text-align:center;padding:32px 16px}.mf-state-symbol{font-size:28px;color:var(--mf-focus);margin-bottom:8px}[hidden]{display:none!important}@media(max-width:500px){.mf-card,.mf-dialog{padding:18px}.mf-list li{align-items:flex-start;flex-direction:column}.mf-actions{gap:8px}.mf-button{padding:10px 13px}}

html,.mf-dialog{scrollbar-width:thin;scrollbar-color:#b88a45 #11263f}

/* Prüfkorrektur 0.1.1: Bedienelemente klar von dekorativen Linien trennen. */
:root{--mf-control:#728399;color-scheme:light}
[data-theme=dark]{--mf-control:#8295ac;color-scheme:dark}
.mf-field input,.mf-field select,.mf-field textarea{border-color:var(--mf-control)}
.mf-field input::placeholder,.mf-field textarea::placeholder{color:var(--mf-muted);opacity:1}
.mf-button:not(.mf-button--primary):not(.mf-button--danger){border-color:var(--mf-control)}
.mf-field [aria-invalid=true]{border-color:var(--mf-error)}
.mf-dialog-head h2{min-width:0;overflow-wrap:anywhere}.mf-dialog-head>button{flex-shrink:0;min-width:44px}
