/* stil.css — gemeinsame Grundlage für Anmeldung, Passwort und Verwaltung.
 * Dieselben Farbwerte wie in der Anwendung, damit der Übergang nicht auffällt. */
:root{
  color-scheme: light;
  --bg:#f6f5f2; --surface:#fcfcfb; --surface-2:#f0efeb; --line:#dedbd3;
  --ink:#15150f; --ink-2:#52514e; --ink-3:#86847c;
  --accent:#2a6b4f; --accent-ink:#fff;
  --pos:#008300; --neg:#c8342f;
  --radius:10px;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#131312; --surface:#1a1a19; --surface-2:#222220; --line:#33332f;
    --ink:#f4f3ef; --ink-2:#c3c2b7; --ink-3:#8c8b82;
    --accent:#4f9e79; --accent-ink:#0d0d0c;
    --pos:#4fb14f; --neg:#e66767;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

h1{font-size:19px;margin:0 0 2px;font-weight:640;letter-spacing:-.01em}
h2{font-size:15px;margin:26px 0 10px;font-weight:620}
h3{font-size:13.5px;margin:0 0 6px;font-weight:600}
p{margin:0 0 10px}
.sub{font-size:12.5px;color:var(--ink-2)}
.klein{font-size:12px;color:var(--ink-3)}
a{color:var(--accent)}

label{display:block;font-size:12px;color:var(--ink-2);margin:12px 0 3px}
input,select,textarea{width:100%;padding:8px 10px;font:inherit;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:7px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
input[type=checkbox]{width:auto;margin-right:6px;vertical-align:-2px}

button{font:inherit;padding:8px 15px;border-radius:7px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);cursor:pointer}
button:hover{background:var(--surface-2)}
button.haupt{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:580}
button.klein{padding:4px 9px;font-size:12px}
button.warn{color:var(--neg);border-color:var(--neg)}
button:disabled{opacity:.5;cursor:default}

.karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.meldung{border-radius:7px;padding:9px 12px;font-size:13px;margin:12px 0}
.meldung.fehler{background:color-mix(in srgb,var(--neg) 12%,transparent);
  border:1px solid var(--neg);color:var(--ink)}
.meldung.gut{background:color-mix(in srgb,var(--pos) 12%,transparent);
  border:1px solid var(--pos);color:var(--ink)}
.meldung.hinweis{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}
.hidden{display:none !important}

table{border-collapse:collapse;width:100%;font-size:13px}
th,td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}
td.z,th.z{text-align:right;font-variant-numeric:tabular-nums}
tr.still td{color:var(--ink-3)}

.marke{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;
  background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);
  border-radius:99px;padding:1px 8px;margin:0 3px 3px 0}
.marke.an{border-color:var(--accent);color:var(--accent)}
