/* quiet partner · Admin – Ergänzungen zu unterseite.css */
.unterseite .wrap{max-width:1180px}
.unterseite h1{margin-bottom:18px}
.unterseite h2{margin-top:34px}
.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;margin:6px 0 26px;border-radius:999px;box-shadow:var(--inset-sm);width:max-content;max-width:100%}
.admin-tabs a{padding:9px 18px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ink-2);white-space:nowrap}
.admin-tabs a:hover{color:var(--ink)}
.admin-tabs a[aria-current]{background:var(--bg);box-shadow:var(--raise-sm);color:var(--ink)}
.admin-zahlen-4{grid-template-columns:repeat(4,1fr)}
.admin-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.unterseite .admin-checks li{margin:0;max-width:none;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-2)}
.admin-checks li>span[aria-hidden]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;flex:none}
.admin-checks li.ok>span[aria-hidden]{background:var(--k-gruen-toenung);color:var(--k-gruen)}
.admin-checks li.nein>span[aria-hidden]{background:var(--k-bernstein-toenung);color:var(--k-bernstein)}
.admin-checks li.nein{color:var(--ink)}
.admin-suche input{padding:10px 16px;border-radius:999px;border:1.5px solid var(--kontur);background:var(--bg);box-shadow:var(--inset-sm);font-size:15px;min-width:240px}
.admin-suche input:focus{outline:none;border-color:var(--blue)}
.admin-status.blau{background:var(--k-blau-toenung);color:var(--blue)}
.admin-status.rot{background:var(--k-rot-toenung);color:var(--k-rot)}
.admin-tabelle-wrap{overflow-x:auto;border-radius:20px;box-shadow:var(--raise-sm);background:var(--bg)}
.admin-tabelle{width:100%;border-collapse:collapse;font-size:14px}
.admin-tabelle th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:14px 16px;border-bottom:1px solid rgba(27,32,48,.1);white-space:nowrap}
.admin-tabelle td{padding:12px 16px;border-bottom:1px solid rgba(27,32,48,.06);color:var(--ink-2);vertical-align:top}
.admin-tabelle tr:last-child td{border-bottom:0}
.admin-tabelle td a{color:var(--ink);font-weight:600}
.admin-tabelle td:first-child{overflow-wrap:anywhere}
.admin-dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0;font-size:15px}
.admin-dl dt{color:var(--muted)}
.admin-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.admin-aktionen{display:flex;flex-direction:column;gap:12px}
.admin-aktionen form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0}
.unterseite .kasten.admin-aktionen .btn{margin-top:0;min-width:270px;justify-content:center}
.admin-aktionen span{font-size:14px;color:var(--ink-2)}
.admin-form-breit{max-width:none}
.admin-form textarea{padding:12px 16px;border-radius:14px;border:1.5px solid var(--kontur);background:var(--bg);box-shadow:var(--inset-sm);font:inherit;font-size:15px;resize:vertical;width:100%}
.admin-form textarea:focus{outline:none;border-color:var(--blue)}
.admin-form label.admin-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--ink-2)}
.admin-form label.admin-check input{padding:0;box-shadow:none;margin-top:4px;flex:none;width:18px;height:18px;accent-color:var(--blue)}
.admin-log{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.unterseite .admin-log li{margin:0;max-width:none;color:var(--ink-2)}
.admin-log li span{font-family:var(--k-font-mono);font-size:12px;color:var(--muted);margin-right:12px}
.admin-einladen{width:100%}
.admin-einladen input{flex:1;min-width:220px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--kontur);background:var(--bg);box-shadow:var(--inset-sm);font-size:16px}
.admin-einladen input:focus{outline:none;border-color:var(--blue)}
.unterseite .kasten .admin-einladen .btn{margin-top:0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.unterseite .hinweis{margin:12px 0 18px;padding:12px 16px;border-radius:14px;background:var(--k-gruen-toenung);color:var(--k-gruen);font-weight:600}
.unterseite .admin-fehler{padding:12px 16px;border-radius:14px;background:rgba(180,40,48,.08)}
@media (max-width:900px){
  .admin-zahlen-4{grid-template-columns:1fr 1fr}
  .admin-checks{grid-template-columns:1fr}
}
@media (max-width:720px){
  .admin-tabs{border-radius:20px}
  .admin-suche,.admin-suche input{width:100%;min-width:0}
  .admin-dl{grid-template-columns:1fr;gap:2px}
  .admin-dl dt{margin-top:8px}
  .unterseite .kasten.admin-aktionen .btn{min-width:0;width:100%}
}
