/* Musica by BGE v1.1.15 readable text and unified Update Center contrast */

/* Older Musica custom pages used text-muted as a text color. In Tailwind v4
   that token is the muted surface color, which can become white-on-white.
   Keep the legacy class readable everywhere. */
.text-muted {
  color: var(--be-muted-foreground, var(--be-foreground, currentColor)) !important;
}

.dashboard-grid,
html.light .dashboard-grid {
  --musica-admin-text: #18181b;
  --musica-admin-muted-text: #52525b;
  --musica-admin-soft-text: #71717a;
  --musica-admin-input-background: #ffffff;
}

html.dark .dashboard-grid {
  --musica-admin-text: #fafafa;
  --musica-admin-muted-text: #d4d4d8;
  --musica-admin-soft-text: #a1a1aa;
  --musica-admin-input-background: #18181b;
}

.dashboard-grid,
.dashboard-grid .dashboard-rounded-panel,
.dashboard-grid .dashboard-grid-content {
  color: var(--musica-admin-text) !important;
}

.dashboard-grid .text-foreground,
.dashboard-grid .text-card-foreground,
.dashboard-grid h1,
.dashboard-grid h2,
.dashboard-grid h3,
.dashboard-grid h4,
.dashboard-grid h5,
.dashboard-grid h6,
.dashboard-grid label,
.dashboard-grid legend,
.dashboard-grid th,
.dashboard-grid td {
  color: var(--musica-admin-text);
}

.dashboard-grid .text-muted,
.dashboard-grid .text-muted-foreground,
.dashboard-grid [class*='text-muted-foreground/'] {
  color: var(--musica-admin-muted-text) !important;
  opacity: 1 !important;
}

.dashboard-grid input,
.dashboard-grid select,
.dashboard-grid textarea,
.dashboard-grid [contenteditable='true'] {
  color: var(--musica-admin-text) !important;
}

.dashboard-grid input::placeholder,
.dashboard-grid textarea::placeholder {
  color: var(--musica-admin-soft-text) !important;
  opacity: 1 !important;
}

.dashboard-grid input:disabled,
.dashboard-grid select:disabled,
.dashboard-grid textarea:disabled,
.dashboard-grid button:disabled,
.dashboard-grid [aria-disabled='true'] {
  opacity: 0.68 !important;
}

.dashboard-grid code,
.dashboard-grid pre {
  color: var(--musica-admin-text);
}

.dashboard-grid table thead,
.dashboard-grid table thead th {
  color: var(--musica-admin-text) !important;
}

.dashboard-grid a:not([class*='text-primary']):not([class*='text-danger']):not([class*='text-positive']) {
  text-decoration-color: currentColor;
}

/* Update Center: ordered, readable, and visually consistent with Musica. */
.musica-update-center section {
  color: var(--musica-admin-text);
}

.musica-update-center .bg-card,
.musica-update-center .bg-background,
.musica-update-center .bg-muted {
  background-clip: padding-box;
}

.musica-update-center [role='status'],
.musica-update-center [role='alert'] {
  color: var(--musica-admin-text) !important;
}

.musica-update-center progress,
.musica-update-center [class*='transition-all'] {
  forced-color-adjust: none;
}

@media (forced-colors: active) {
  .dashboard-grid,
  .dashboard-grid * {
    forced-color-adjust: auto;
  }

  .musica-update-center section,
  .musica-update-center [role='status'],
  .musica-update-center [role='alert'] {
    border: 1px solid CanvasText;
  }
}
