/* Rails 8 + Propshaft Compatible CSS */
/* Converting from Sprockets *= require to CSS @import */

/* External dependencies */
/* @import "link-styles.css"; - File removed */

/* Portable design-system CSS. The import order inside this boundary is guarded
   by test/design_system/eldritch_ui_css_guardrails_test.rb. */
@import url("/assets/eldritch_ui/portable-01b4d298.css");

/* Development-only design-system inspector; deliberately not portable. */
@import url("/assets/eldritch_ui/utilities/color-demo-48076c6a.css");

/* App component styles (Spellbooks domain components, moved out of the
   design system in Stage 5; relative order preserved from the old
   eldritch_ui/components.css manifest). */
@import url("/assets/components/answer_choice-c90cb36e.css");
@import url("/assets/components/assign_students_form-cb5acee6.css");
@import url("/assets/components/attentive_progress-6b85bd4c.css");
@import url("/assets/components/bounded_pagination-c4c12f97.css");
@import url("/assets/components/quest_card-d4eeaaf4.css");
@import url("/assets/components/quest_image-a4b55cbd.css");
@import url("/assets/components/quest_item-743276a9.css");
@import url("/assets/components/status_pill-1bb4828e.css");
@import url("/assets/components/inspiration_card-bdb6b8dc.css");
@import url("/assets/components/question_stepper-e4d7321e.css");
@import url("/assets/components/popular_tags-652532e7.css");
@import url("/assets/components/quest_run_card-31ae411a.css");
@import url("/assets/components/reading_passage-9b1eb118.css");
@import url("/assets/components/sidebar-8121af64.css");
@import url("/assets/components/student_quests_container-f6278397.css");
@import url("/assets/components/student_detail-8cad44db.css");
@import url("/assets/components/student_section-345a5e97.css");
@import url("/assets/components/student_hero-e2f51e6f.css");
@import url("/assets/components/student_quest_card-6f4b281f.css");
@import url("/assets/components/student_activity_timeline-ca16ff6d.css");
@import url("/assets/components/student_about-d83a39a1.css");
@import url("/assets/components/interest_picker-7bc31048.css");
@import url("/assets/components/template_card-3d33d91d.css");
@import url("/assets/components/waylon-1cb4d29f.css");

/* Page & feature styles (app-owned; moved out of the design system).
   Loaded after the design system so page-scoped overrides keep winning.
   Relative order preserved from the old components.css manifest. */
@import url("/assets/pages/grimoire-a20ff9b8.css");
@import url("/assets/pages/answer_edit-98fb9577.css");
@import url("/assets/pages/authentication-9158705b.css");
@import url("/assets/pages/quest_questions-40e40de8.css");
@import url("/assets/flash_message-4a98999b.css");
@import url("/assets/pages/profile-3fe373fa.css");
@import url("/assets/pages/settings-85b81741.css");
@import url("/assets/pages/public_quest-485ab8b2.css");
@import url("/assets/pages/quest_new_page-03286265.css");
@import url("/assets/pages/interest_pill-a538f28a.css");
@import url("/assets/pages/bridge_card-7ca6ff85.css");
@import url("/assets/pages/question_common_core-083debec.css");
@import url("/assets/pages/student_profile-bab8a578.css");
@import url("/assets/pages/students_directory-cca59fb9.css");
@import url("/assets/pages/student_form-0f28d7f4.css");
@import url("/assets/pages/question_form-f6dc8842.css");
@import url("/assets/pages/quest_visibility-0dbee21f.css");
@import url("/assets/pages/quest_preview-4edd98c0.css");
@import url("/assets/pages/quests_index-7151ba5a.css");
@import url("/assets/pages/quest_run-7c70747b.css");
@import url("/assets/pages/pilot_landing-960fc41c.css");

/* Shared app chrome */
@import url("/assets/header-3d2044a0.css");

/* Application-specific styles */
@import url("/assets/quests-d5639caf.css");
@import url("/assets/quest_editor-f601fa3a.css");
@import url("/assets/components/answer_choices-a43b259b.css");

/* Progress indicator animations */
@keyframes progress-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.progress-pulse-animation {
  animation: progress-pulse 1s ease-out;
}

/* Generation status transitions */
.generation-status [data-phase] {
  transition: background-color 0.3s ease-out;
}

/* Make sure phase indicators show transitions smoothly */
.generation-status [data-phase].eld-text-primary {
  transition: all 0.3s ease-out;
}
