/* =============================================================
   MCT – css/mod_superadmin.css
   Layout für mod_superadmin: Grundstruktur
   Direkter Ableger von css/mod_admin.css (siehe modules/mod_superadmin.php).
   Klassenbasierte Regeln (.lul-badge, .lul-badge-liste,
   .lul-platzhalter-text, .lul-aktion-spalte, .lul-filter-anzahl,
   .lul-passwort-feld/-toggle, .lul-zeile-aktiv, .admin-badge,
   .admin-rolle-gesperrt) werden unverändert aus mod_lul.css bzw.
   mod_admin.css übernommen (immer global geladen) – hier nur die
   ID-spezifischen Regeln für die eigene Modulstruktur.
   ============================================================= */

#mod-superadmin > div {
	background: var(--bg-panel);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: .8rem 1rem;
	margin-bottom: 1rem;
}

#superadmin-titel-zeile {
	background: none;
	border: none;
	padding: 0;
}

#superadmin-titel-zeile h2 {
	margin: 0;
}

#edit-superadmin-titelzeile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

#edit-superadmin-titelzeile h3 {
	margin: 0;
	flex: 0 0 auto;
}

#edit-superadmin-titelzeile #btn-superadmin-neu {
	flex: 0 0 auto;
}

#superadmin-meldung {
	flex: 1 1 auto;
	justify-content: center;
	text-align: center;
	min-width: 0;
}

#superadmin-editor-bereich.lul-editor-offen #edit-superadmin-titelzeile {
	border-bottom: 1px solid var(--border);
	padding-bottom: .6rem;
	margin-bottom: 1rem;
}

#edit-superadmin-inhalt {
	display: grid;
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	gap: 1rem;
	margin-top: 1rem;
}

#edit-superadmin-inhalt-stammdaten input,
#edit-superadmin-inhalt-stammdaten select {
	width: 160px;
}

#edit-superadmin-action {
	display: flex;
	justify-content: space-between;
	gap: .6rem;
	margin-top: 1rem;
	border-top: 1px solid var(--border);
	padding-top: 1rem;
}

#edit-superadmin-action #btn-superadmin-abbrechen { order: 1; }
#edit-superadmin-action #btn-superadmin-speichern { order: 2; }

/* Aktuell im Editbereich geöffnete Tabellenzeile (Klasse lul-zeile-aktiv wiederverwendet) */
#superadmin-tabelle tbody tr.lul-zeile-aktiv {
	background: rgba(59,130,246,.12);
}

/* Global deaktivierte Zeile optisch abgesetzt (Klasse admin-zeile-inaktiv wiederverwendet) */
#superadmin-tabelle tbody tr.admin-zeile-inaktiv {
	opacity: .65;
}

#edit-superadmin-inhalt-rollen {
	display: flex;
	gap: 1rem;
}

#edit-superadmin-rollen-benutzer,
#edit-superadmin-rollen-verfuegbar {
	flex: 1 1 0;
	min-width: 0;
	margin-bottom: 1rem;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: .6rem .8rem;
}

#edit-superadmin-rollen-benutzer h4,
#edit-superadmin-rollen-verfuegbar h4 {
	margin: 0 0 .4rem;
	font-size: .85rem;
	color: var(--text-muted);
}

#superadmin-aktionsbereich {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

#superadmin-aktionsbereich label {
	font-size: .85rem;
	color: var(--text-muted);
}

#superadmin-aktionsbereich-meta {
	flex: 1 1 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .6rem;
}

/* Sortierbare Spaltenköpfe der Benutzertabelle (gleiches Muster wie #admin-tabelle) */
#superadmin-tabelle .sortierbar {
	cursor: pointer;
	user-select: none;
}

#superadmin-tabelle .sortierbar:hover {
	background: var(--bg-hover);
	color: var(--text-nav-hover);
}

#superadmin-tabelle .sort-asc::after  { content: ' ▲'; font-size: .75em; }
#superadmin-tabelle .sort-desc::after { content: ' ▼'; font-size: .75em; }

#superadmin-tabelle {
	table-layout: fixed;
}

#superadmin-tabelle th:nth-child(1),
#superadmin-tabelle td:nth-child(1) {
	width: 90px;
}

#superadmin-tabelle th:nth-child(4),
#superadmin-tabelle td:nth-child(4) {
	width: 150px;
}

#superadmin-tabelle th:nth-child(5),
#superadmin-tabelle td:nth-child(5) {
	width: 160px;
}

#superadmin-tabelle th:nth-child(6),
#superadmin-tabelle td:nth-child(6) {
	width: 90px;
}

#superadmin-tabelle th:nth-child(7),
#superadmin-tabelle td:nth-child(7) {
	width: 100px;
}
