/**
 * Body copy — remaps hardcoded text-zinc-* in main content.
 * Loaded last. Prefer data-* hooks; utility remaps are the fallback.
 */

/* ── Semantic hooks (course cards, etc.) ─────────────────── */

[data-dashboard-main] [data-course-card-teachers],
[data-dashboard-main] [data-course-card-teacher],
[data-flux-main] [data-course-card-teachers],
[data-flux-main] [data-course-card-teacher] {
    color: var(--app-content-text) !important;
}

[data-dashboard-main] [data-course-card-meta-label],
[data-flux-main] [data-course-card-meta-label] {
    color: var(--app-content-meta-label) !important;
}

[data-dashboard-main] [data-course-event-summary] [data-flux-heading],
[data-flux-main] [data-course-event-summary] [data-flux-heading] {
    color: var(--app-content-body-strong) !important;
}

[data-dashboard-main] [data-participant-card-role] .font-semibold,
[data-flux-main] [data-participant-card-role] .font-semibold {
    color: var(--app-content-body-strong) !important;
}

[data-dashboard-main] [data-flux-cell] .font-medium,
[data-flux-main] [data-flux-cell] .font-medium {
    color: var(--app-content-body-strong) !important;
}

/* ── Zinc utility remap (main only) ──────────────────────── */
/* ponytail: class*= catches Tailwind utilities in snapshot HTML; excludes controls */

[data-dashboard-main] [class*="text-zinc-900"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-badge]):not([data-flux-timeline-indicator]),
[data-flux-main] [class*="text-zinc-900"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-badge]):not([data-flux-timeline-indicator]) {
    color: var(--app-content-body-strong) !important;
}

[data-dashboard-main] [class*="text-zinc-800"]:not([data-flux-button]):not([data-flux-heading]):not([data-flux-input] *):not(input):not([aria-current="page"]):not([data-rechnungen-page-active]):not([data-flux-timeline-indicator]),
[data-flux-main] [class*="text-zinc-800"]:not([data-flux-button]):not([data-flux-heading]):not([data-flux-input] *):not(input):not([aria-current="page"]):not([data-rechnungen-page-active]):not([data-flux-timeline-indicator]) {
    color: var(--app-content-heading) !important;
}

[data-dashboard-main] [class*="text-zinc-700"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]),
[data-flux-main] [class*="text-zinc-700"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]) {
    color: var(--app-content-text) !important;
}

[data-dashboard-main] [class*="text-zinc-600"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]),
[data-flux-main] [class*="text-zinc-600"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]) {
    color: var(--app-content-text) !important;
}

[data-dashboard-main] [class*="text-zinc-500"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-badge]):not([data-flux-timeline-indicator]),
[data-flux-main] [class*="text-zinc-500"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-badge]):not([data-flux-timeline-indicator]) {
    color: var(--app-content-text-muted) !important;
}

[data-dashboard-main] [class*="text-zinc-400"]:not([data-flux-button]):not([data-flux-icon]):not([data-flux-input] *):not(input),
[data-flux-main] [class*="text-zinc-400"]:not([data-flux-button]):not([data-flux-icon]):not([data-flux-input] *):not(input) {
    color: var(--app-content-text-subtle) !important;
}

.dark [data-dashboard-main] [class*="text-zinc-100"]:not([data-flux-button]):not([data-flux-badge]),
.dark [data-flux-main] [class*="text-zinc-100"]:not([data-flux-button]):not([data-flux-badge]) {
    color: var(--app-content-body-strong) !important;
}

.dark [data-dashboard-main] [class*="text-zinc-300"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]),
.dark [data-flux-main] [class*="text-zinc-300"]:not([data-flux-button]):not([data-flux-input] *):not(input):not([data-flux-timeline-indicator]) {
    color: var(--app-content-text) !important;
}

.dark [data-dashboard-main] [class*="text-white/70"],
.dark [data-flux-main] [class*="text-white/70"] {
    color: var(--app-content-text-muted) !important;
}

/* Pagination — active page text (after zinc remaps; matches Rechnungen) */
[data-dashboard-main] [data-rechnungen-pagination-controls] a[data-rechnungen-page-active],
[data-flux-main] [data-rechnungen-pagination-controls] a[data-rechnungen-page-active],
[data-dashboard-main] [data-flux-pagination]:not([data-rechnungen-pagination]) [aria-current="page"],
[data-flux-main] [data-flux-pagination]:not([data-rechnungen-pagination]) [aria-current="page"] {
    color: var(--app-content-pagination-active-text) !important;
}
