/* ============================================================
   LifeFolder — Mini-Admin (Beta-Betrieb, /admin)
   ============================================================ */
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
.admin-stat { padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.admin-stat__value { font-family: var(--font-head); font-size: 24px; font-weight: 700; color: var(--color-ink); }
.admin-stat__label { font-size: 12.5px; font-weight: 600; color: var(--color-muted-2); }

.admin-card { padding: 18px 20px; margin-bottom: 20px; display: block; }
.admin-card .card__title { display: block; margin-bottom: 12px; }

.admin-table .data-row { display: grid; grid-template-columns: 2.2fr 1fr 1fr .6fr .9fr .5fr; gap: 10px; padding: 9px 4px; border-top: 1px solid var(--color-line-soft); font-size: 13.5px; align-items: center; min-width: 0; }
.admin-table .data-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-table .data-row--head { border-top: none; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--color-muted-2); }
.admin-table--invites .data-row { grid-template-columns: 1.4fr 2fr .8fr 1fr; }

.admin-empty { color: var(--color-muted); font-size: 14px; margin: 4px 0 0; }
.admin-note { color: var(--color-muted-2); font-size: 12.5px; margin-top: 4px; }

/* Feedback-Liste (anonym, nur Text + Zeitpunkt) */
.admin-feedback { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.admin-feedback__item { padding: 11px 4px; border-top: 1px solid var(--color-line-soft); }
.admin-feedback__item:first-child { border-top: none; }
.admin-feedback__msg { margin: 0 0 3px; font-size: 14px; line-height: 1.5; color: var(--color-ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-feedback__meta { font-size: 12px; color: var(--color-muted-2); }
