
/* MindSTREAM Flash Cards visibility fix
   Scoped ONLY to the Flash Cards page. */
#page-flashcards,
#page-flashcards * {
  color: #1f2937 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#page-flashcards {
  background: #f7f8fa !important;
  min-height: 400px !important;
}

#page-flashcards .card,
#page-flashcards .panel,
#page-flashcards .banner,
#page-flashcards .fc-card,
#page-flashcards .fc-card-scene {
  background: #ffffff !important;
  color: #1f2937 !important;
}

#page-flashcards h1,
#page-flashcards h2,
#page-flashcards h3,
#page-flashcards h4,
#page-flashcards p,
#page-flashcards label,
#page-flashcards span,
#page-flashcards li {
  color: #1f2937 !important;
}

#page-flashcards select,
#page-flashcards option,
#page-flashcards input {
  background: #ffffff !important;
  color: #1f2937 !important;
  opacity: 1 !important;
}

#page-flashcards button {
  color: #ffffff !important;
  opacity: 1 !important;
}

#page-flashcards .fc-card,
#page-flashcards [id^="repairFcCard"] {
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
}

#page-flashcards .fc-card-front,
#page-flashcards .fc-card-back {
  background: #ffffff !important;
  color: #1f2937 !important;
}

#page-flashcards .fc-card-front *,
#page-flashcards .fc-card-back * {
  color: #1f2937 !important;
}

#page-flashcards .btn.primary,
#page-flashcards button.primary,
#page-flashcards [id^="repairFcStart"],
#page-flashcards [id^="repairFcNext"] {
  color: #ffffff !important;
}

#page-flashcards .fc-card-scene {
  color: #1f2937 !important;
}

/* Prevent a parent theme rule from hiding the page contents. */
#page-flashcards.active {
  display: block !important;
}
