/* Adminbereich (Filament): weißer Grund und feine Linien wie auf den
   öffentlichen Seiten; Rot bleibt der einzige Akzent. */

.fi-body { background: #fff; }
.fi-sidebar { background: #fff; border-right: 1px solid var(--gray-200); }
.fi-topbar { box-shadow: none; border-bottom: 1px solid var(--gray-200); }
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-fo-repeater-item {
  box-shadow: none;
  --tw-ring-color: var(--gray-200);
}
.fi-sidebar-group-label { letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; color: var(--primary-600); }
.fi-ta-text, .fi-in-text { font-variant-numeric: tabular-nums; }

/* Dashboard-Listen */
.ttsg-list { width: 100%; border-collapse: collapse; font-size: .875rem; }
.ttsg-list td { padding: .5rem .75rem .5rem 0; border-top: 1px solid var(--gray-200); vertical-align: top; }
.ttsg-list tr:first-child td { border-top: 0; }
.ttsg-list .d { white-space: nowrap; font-variant-numeric: tabular-nums; width: 1%; }
.ttsg-list .t { white-space: nowrap; color: var(--gray-500); font-variant-numeric: tabular-nums; width: 1%; }
.ttsg-list .sub { color: var(--gray-500); font-size: .8125rem; }
.ttsg-list a.row-link { font-weight: 600; color: var(--gray-950); }
.ttsg-list a.row-link:hover { color: var(--primary-600); text-decoration: underline; }
.ttsg-tag { display: inline-block; font-size: .75rem; line-height: 1.1rem; padding: 0 .4rem; border-radius: .25rem; border: 1px solid var(--gray-200); color: var(--gray-600); white-space: nowrap; }
.ttsg-tag.accent { border-color: var(--primary-200); color: var(--primary-700); background: var(--primary-50); }
.ttsg-empty { font-size: .875rem; color: var(--gray-500); }
@media (max-width: 480px) { .ttsg-list .t { display: none; } .ttsg-list .t-inline { display: block; } }
@media (min-width: 481px) { .ttsg-list .t-inline { display: none; } }
