/* 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-7d44d45a.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-5def3e36.css");
@import url("/assets/components/attentive_progress-785a6d4b.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/image_viewer-10e76c5b.css");
@import url("/assets/components/quest_item-743276a9.css");
@import url("/assets/components/status_pill-98e0195d.css");
@import url("/assets/components/inspiration_card-bdb6b8dc.css");
@import url("/assets/components/question_stepper-3e1c1b59.css");
@import url("/assets/components/popular_tags-652532e7.css");
@import url("/assets/components/quest_run_card-e229f01e.css");
@import url("/assets/components/quest_story-e4b34b72.css");
@import url("/assets/components/reading_passage-7203a8f7.css");
@import url("/assets/components/sidebar-dd9e3625.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-66f6ee26.css");
@import url("/assets/components/student_quest_card-3da511e3.css");
@import url("/assets/components/student_activity_timeline-25de7ef7.css");
@import url("/assets/components/student_about-1fe0777d.css");
@import url("/assets/components/interest_picker-244abc68.css");
@import url("/assets/components/template_card-88853b58.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-bbb440a8.css");
@import url("/assets/pages/answer_edit-98fb9577.css");
@import url("/assets/pages/authentication-e6724e0a.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-cc9f401f.css");
@import url("/assets/pages/public_quest-485ab8b2.css");
@import url("/assets/pages/quest_new_page-874a3e7f.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-e6253248.css");
@import url("/assets/pages/students_directory-ad1aab83.css");
@import url("/assets/pages/student_form-231c9ad1.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-dcb63003.css");
@import url("/assets/pages/quest_run-96d99847.css");
@import url("/assets/pages/student_progress-85541b01.css");
@import url("/assets/pages/quest_student_answers-d13b10df.css");
@import url("/assets/pages/pilot_landing-960fc41c.css");
@import url("/assets/pages/landing-368a3f5f.css");

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

/* Application-specific styles */
@import url("/assets/quests-d5639caf.css");
@import url("/assets/quest_editor-a53733bb.css");
@import url("/assets/components/answer_choices-e4f7c7f2.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;
}
