/* =============================================================
   MCT – css/mod_admin.css
   Layout für mod_admin: Grundstruktur
   Respektiert Variablen/Konventionen aus style.css, wo möglich
   werden vorhandene Klassen (.lul-badge, .lul-badge-liste,
   .lul-platzhalter-text, .lul-aktion-spalte, .lul-filter-anzahl,
   .lul-passwort-feld/-toggle, .lul-zeile-aktiv) unverändert
   wiederverwendet (siehe css/mod_lul.css).
   ============================================================= */

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

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

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

#admin-kaskadenfilter {
	display: flex;
	align-items: center;
	gap: .6rem;
}

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

.admin-platzhalter-text {
	color: var(--text-muted);
	font-size: .88rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

#edit-admin-rollen-benutzer,
#edit-admin-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-admin-rollen-benutzer h4,
#edit-admin-rollen-verfuegbar h4 {
	margin: 0 0 .4rem;
	font-size: .85rem;
	color: var(--text-muted);
}

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

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

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

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

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

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

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

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

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

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

/* Rollen-Badges im Editbereich: eigene Klasse admin-badge ergänzt
   die wiederverwendete Basis .lul-badge nur um die Klickbarkeit/
   Sperr-Optik – keine neue visuelle Systematik. */
#edit-admin-rollen-benutzer .admin-badge,
#edit-admin-rollen-verfuegbar .admin-badge {
	cursor: pointer;
}

#edit-admin-rollen-benutzer .admin-badge:hover,
#edit-admin-rollen-verfuegbar .admin-badge:hover {
	background: var(--bg-hover);
	color: var(--text-nav-hover);
}

/* Gesperrte Rollen-Badges (nicht entfernbar bzw. nicht hinzufügbar,
   siehe admin_rollenlisten_aufbauen() in js/mod_admin.js) */
.admin-badge.admin-rolle-gesperrt {
	cursor: default;
	opacity: .5;
}

.admin-badge.admin-rolle-gesperrt:hover {
	background: var(--bg-table-alt);
	color: var(--text-base);
}
