/* Gemeinsame Gestaltung für Anmeldung, Einrichtung, Konto und Verwaltung */
:root{
  --bg:#eaeeec; --surface:#fff; --surface2:#f5f7f6;
  --ink:#13221f; --muted:#5d6f6b; --faint:#8b9a96; --line:#d2dad7; --line2:#e4eae8;
  --netz:#1b5e8c; --gruen:#2f7d4f; --rot:#b23a32; --warn:#8a5a00;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:3px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}
h1{font-size:18px}
h2{font-size:14px}
a{color:var(--netz)}
button,input,select,textarea{font:inherit;color:inherit}
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.top-in{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.brand{font-size:15px;font-weight:650}
.brand small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}
.top-in .rechts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wrap{max-width:1180px;margin:0 auto;padding:20px;display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.card>header{padding:11px 14px;border-bottom:1px solid var(--line2);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.card>header .hint{font-size:11.5px;color:var(--faint);margin-left:auto;font-family:var(--mono)}
.card .body{padding:14px}
.zentriert{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.zentriert .card{width:100%;max-width:400px}
label.f{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
label.f>span{font-size:11.5px;color:var(--muted)}
input[type=text],input[type=password],select{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;background:#fff}
input:focus,select:focus{outline:2px solid #9fc3dd;outline-offset:-1px;border-color:var(--netz)}
button.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px 11px;cursor:pointer;font-size:13px}
button.btn:hover{border-color:var(--netz);color:var(--netz)}
button.btn.solid{background:var(--ink);color:#fff;border-color:var(--ink)}
button.btn.solid:hover{background:#000;color:#fff}
button.btn.rot{color:var(--rot)}
button.btn.rot:hover{border-color:var(--rot)}
button.btn.sm{padding:3px 8px;font-size:11.5px}
button.btn:disabled{opacity:.4;cursor:not-allowed}
.btnrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.note{border:1px solid var(--line2);border-left:3px solid var(--netz);background:var(--surface2);padding:8px 10px;font-size:12.5px;border-radius:var(--r);margin:8px 0}
.note.fehler{border-left-color:var(--rot);color:var(--rot);background:#fbf1f0}
.note.ok{border-left-color:var(--gruen)}
.hidden{display:none!important}
.mini{font-size:12px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line2);vertical-align:top}
th{font-size:11.5px;color:var(--muted);font-weight:500}
td .btn{margin:0 4px 4px 0}
.tag{display:inline-block;font-size:11px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface2);margin:0 4px 3px 0}
.tag.admin{border-color:var(--netz);color:var(--netz)}
.tag.aus{border-color:var(--rot);color:var(--rot)}
.limitVoll{color:var(--warn);font-weight:600}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 12px}
.checks{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 10px}
.checks label{font-size:13px;display:flex;gap:5px;align-items:center}
.scroll{overflow-x:auto}
.log td{font-family:var(--mono);font-size:11.5px}
@media (max-width:600px){.wrap{padding:12px}.top-in{padding:10px 12px}}
body:not(.nur-ansicht) .nur-ansicht-hinweis{display:none}

/* Kundenübersicht (Verwaltung) */
.kuKacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.kuK{background:var(--surface);padding:10px 12px}.kuK .w{font-size:20px;font-weight:650;font-family:var(--mono)}.kuK .t{font-size:12px;color:var(--muted)}.kuK .u{font-size:11px;color:var(--faint)}
.kuK.warn .w{color:var(--warn)}
table.ku th[data-ks]{cursor:pointer;user-select:none}table.ku th.sortiert{color:var(--ink);text-decoration:underline}
.kuBar{display:inline-block;width:46px;height:5px;background:var(--line2);border-radius:3px;vertical-align:middle;margin-left:4px;overflow:hidden}
.kuBar i{display:block;height:100%;background:var(--gruen)}.kuBar i.fast{background:#c99a2e}.kuBar i.voll{background:var(--rot)}
.kuH{display:inline-block;font-size:11px;border-radius:3px;padding:0 6px;margin:1px 0;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.kuH.warn{border-color:#e7cf9a;background:#fdf6e6;color:var(--warn)}.kuH.rot{border-color:var(--rot);color:var(--rot);background:#fbf1f0}
.stPunkt{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 2px 0 6px;vertical-align:0}.stPunkt:first-child{margin-left:0}
.stPunkt.arbeit{background:#b9c4c0}.stPunkt.geprueft{background:#c99a2e}.stPunkt.freigegeben{background:var(--gruen)}
.mdlg.vtg{width:min(560px,94vw)}.mdlg .vf{display:block;margin:10px 18px 0;font-size:12.5px;color:#3d4f4b}.mdlg .vf input{margin:4px 0 0;width:100%}
.mdlg .vc{display:flex;gap:8px;align-items:center;margin:10px 18px 0;font-size:13px}.mdlg .vc input{width:auto;margin:0}
.mdlg .zwei{display:grid;grid-template-columns:1fr 1fr;gap:0}.mdlg .schnell{display:flex;gap:6px;flex-wrap:wrap;margin:8px 18px 0}.mdlg .schnell button{padding:4px 9px;font-size:12px}
