.lms-body {
  --lms-ink: #17253f;
  --lms-muted: #64748b;
  --lms-line: #e3dff0;
  --lms-brand: #6957e8;
  --lms-brand-2: #8f7cff;
}

/* The legacy design system generated a second logo mark. */
.lms-nav > a strong::before {
  content: none;
  display: none;
}

.lms-brand {
  font-family: Manrope, "DM Sans", Inter, system-ui, sans-serif;
}

.lms-brand strong {
  font-family: Manrope, "DM Sans", Inter, system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.03em;
}

.lms-brand__mark {
  flex: 0 0 auto;
  background: #6957e8;
}

.lms-nav {
  border-color: #e6e9ef;
  background: rgba(251, 250, 246, .94);
  box-shadow: 0 8px 30px rgba(40, 34, 103, .06);
}

.lms-nav__link:hover {
  background: #eeeaff;
  color: #6957e8 !important;
}

.lms-nav button,
.lms-nav__login {
  background: #10233f !important;
  box-shadow: 0 7px 16px rgba(16, 35, 63, .16);
}

.lms-curriculum-theme {
  background:
    radial-gradient(circle at 7% 0, rgba(105, 87, 232, .12), transparent 30rem),
    radial-gradient(circle at 94% 14%, rgba(169, 156, 255, .14), transparent 28rem),
    linear-gradient(180deg, #fbfaf6 0, #f6f3fb 48%, #faf8f3 100%);
  color: #17253f;
}

.lms-curriculum-theme .lms-hero,
.lms-curriculum-theme .lms-lesson-hero {
  background: linear-gradient(132deg, #17253f 0%, #263859 54%, #413777 100%);
  box-shadow: 0 25px 60px rgba(40, 34, 103, .2);
}

.lms-curriculum-theme .lms-hero::after,
.lms-curriculum-theme .lms-lesson-hero::before {
  border-color: rgba(169, 156, 255, .2);
  box-shadow:
    0 0 0 68px rgba(169, 156, 255, .035),
    0 0 0 136px rgba(169, 156, 255, .025);
}

.lms-curriculum-theme .lms-card,
.lms-curriculum-theme .lms-topic,
.lms-curriculum-theme .lms-module-card,
.lms-curriculum-theme .lms-sublesson-card,
.lms-curriculum-theme .lms-lesson,
.lms-curriculum-theme .lms-curriculum-section,
.lms-curriculum-theme .lms-lesson-toc,
.lms-curriculum-theme .lms-db-exercise {
  border-color: #e3dff0;
  box-shadow: 0 9px 28px rgba(55, 45, 110, .065);
}

.lms-curriculum-theme .lms-module-card dl div,
.lms-curriculum-theme .lms-sublesson-card dl div,
.lms-curriculum-theme .lms-rich-list li,
.lms-curriculum-theme .lms-order-intro,
.lms-curriculum-theme .lms-connector-intro {
  border-color: #e8e3f3;
  background: linear-gradient(135deg, #f6f3ff, #fbfaff);
}

.lms-curriculum-theme .lms-level,
.lms-curriculum-theme .lms-badge,
.lms-curriculum-theme .lms-module-card dd b {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .button-link,
.lms-curriculum-theme .lms-form button,
.lms-curriculum-theme .lms-quiz > button,
.lms-curriculum-theme .lms-order-actions button,
.lms-curriculum-theme .lms-connector-actions button,
.lms-curriculum-theme .lms-editor-footer button,
.lms-curriculum-theme .lms-toc-test {
  background: linear-gradient(135deg, #6957e8, #8f7cff);
  color: #fff !important;
  box-shadow: 0 8px 19px rgba(105, 87, 232, .2);
}

.lms-curriculum-theme .lms-sublesson-card > div > span,
.lms-curriculum-theme .lms-curriculum-heading span,
.lms-curriculum-theme .lms-toc-progress strong,
.lms-curriculum-theme .lms-db-exercise__head span,
.lms-curriculum-theme .lms-db-exercise__head h3,
.lms-curriculum-theme .lms-db-exercise__head > strong,
.lms-curriculum-theme .lms-order-intro strong,
.lms-curriculum-theme .lms-connector-intro strong {
  color: #6957e8;
}

.lms-curriculum-theme .lms-curriculum-heading h2,
.lms-curriculum-theme .lms-curriculum-body h3,
.lms-curriculum-theme .lms-curriculum-section > h2,
.lms-curriculum-theme .lms-curriculum-details h2 {
  color: #17253f;
}

.lms-curriculum-theme .lms-curriculum-icon,
.lms-curriculum-theme .lms-lesson-toc nav i,
.lms-curriculum-theme .lms-order-card > header > span,
.lms-curriculum-theme .lms-connector-card > header > span {
  background: #eeeaff;
  color: #6957e8;
}

.lms-curriculum-theme .lms-lesson-toc nav a {
  color: #475569;
}

.lms-curriculum-theme .lms-lesson-toc nav a:hover {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-rich-list li::before {
  color: #6957e8;
}

.lms-curriculum-theme .lms-callout {
  border-color: #8f7cff;
  background: #f2efff;
}

.lms-curriculum-theme .lms-callout strong,
.lms-curriculum-theme .lms-writing-prompt strong {
  color: #5947cf;
}

.lms-curriculum-theme .lms-db-exercise__head,
.lms-curriculum-theme .lms-writing-prompt,
.lms-curriculum-theme .lms-translation p:first-child,
.lms-curriculum-theme .lms-rich-table th {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #eeeaff, #faf8ff);
  color: #413777;
}

.lms-curriculum-theme .lms-form input:focus,
.lms-curriculum-theme .lms-form textarea:focus,
.lms-curriculum-theme .lms-form select:focus,
.lms-curriculum-theme .lms-text-answer:focus,
.lms-curriculum-theme .lms-long-answer:focus {
  border-color: #8f7cff;
  box-shadow: 0 0 0 4px rgba(105, 87, 232, .12);
}

/* Questions and answer choices */
.lms-curriculum-theme .lms-question,
.lms-curriculum-theme .lms-option,
.lms-curriculum-theme .lms-order-card,
.lms-curriculum-theme .lms-connector-card,
.lms-curriculum-theme .lms-inline-text-card {
  border-color: #e3dff0;
  box-shadow: 0 4px 16px rgba(55, 45, 110, .04);
}

.lms-curriculum-theme .lms-question legend span,
.lms-curriculum-theme .lms-inline-text-card > header > span {
  background: linear-gradient(135deg, #6957e8, #8f7cff);
  color: #fff;
}

.lms-curriculum-theme .lms-option:hover {
  border-color: #b7acf1;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-option:has(input:checked) {
  border-color: #8f7cff;
  background: #eeeaff;
  color: #33296f;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-option input {
  accent-color: #6957e8;
}

.lms-curriculum-theme .lms-order-chip,
.lms-curriculum-theme .lms-connector-chip {
  border-color: #ddd7ee;
  color: #413777;
  box-shadow: 0 2px 7px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-order-chip:hover,
.lms-curriculum-theme .lms-order-chip:focus-visible,
.lms-curriculum-theme .lms-connector-chip:hover,
.lms-curriculum-theme .lms-connector-chip:focus-visible {
  border-color: #8f7cff;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .11);
}

.lms-curriculum-theme .lms-connector-chip.is-selected,
.lms-curriculum-theme .lms-connector-drop.has-value {
  border-color: #8f7cff;
  background: #eeeaff;
  color: #4938b1;
}

.lms-curriculum-theme .lms-connector-drop,
.lms-curriculum-theme .lms-order-zone {
  border-color: #bcb2e7;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-basic-exercise .is-correct,
.lms-curriculum-theme .lms-inline-text-card.is-correct,
.lms-curriculum-theme .lms-order-card.is-correct,
.lms-curriculum-theme .lms-connector-card.is-correct {
  border-color: #8f7cff;
  background: #f7f4ff;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-basic-exercise .is-correct .lms-basic-status,
.lms-curriculum-theme .lms-order-card.is-correct .lms-order-status,
.lms-curriculum-theme .lms-connector-card.is-correct .lms-connector-status {
  color: #5947cf;
}

.lms-curriculum-theme .lms-inline-text-card textarea {
  border-color: #bcb2e7;
  background: #faf8ff;
  color: #2f285a;
}

.lms-curriculum-theme .lms-inline-text-card textarea:focus {
  border-color: #8f7cff;
  outline: 3px solid rgba(105, 87, 232, .12);
}

/* Full sublesson component sweep */
.lms-curriculum-theme .lms-numbered-heading {
  border-color: #e3dff0;
  color: #17253f !important;
}

.lms-curriculum-theme .lms-numbered-heading::before {
  background: linear-gradient(180deg, #6957e8, #a99cff);
}

.lms-curriculum-theme .lms-grammar-formula {
  border-color: #ddd7ee;
  background: #fbfaff;
  box-shadow: 0 10px 28px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-grammar-formula__label {
  background: linear-gradient(120deg, #17253f, #352e68);
}

.lms-curriculum-theme .lms-grammar-formula__label span {
  color: #c9c1ff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span {
  border-color: #e3dff0;
  background: #fff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-connector {
  border-color: #c8bef3;
  background: #f0edff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-subject {
  border-color: #cbd4ed;
  background: #f2f5fc;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-verb {
  border-color: #bcb0ef;
  background: #ece8ff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens strong,
.lms-curriculum-theme .lms-grammar-formula__example span {
  color: #2f285a;
}

.lms-curriculum-theme .lms-grammar-formula__example {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #f3f0ff, #faf8ff);
}

.lms-curriculum-theme .lms-exercise-card {
  border-color: #e3dff0;
  background: #fcfbff;
}

.lms-curriculum-theme .lms-exercise-card > header {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #eeeaff, #faf8ff);
}

.lms-curriculum-theme .lms-exercise-card > header span,
.lms-curriculum-theme .lms-exercise-card > header h3 {
  color: #5947cf;
}

.lms-curriculum-theme .lms-exercise-instruction,
.lms-curriculum-theme .lms-inline-answer,
.lms-curriculum-theme .lms-curriculum-details > summary {
  border-color: #e3dff0;
  background: #f5f2ff;
  color: #413777;
}

.lms-curriculum-theme .lms-inline-answer > summary,
.lms-curriculum-theme .lms-inline-answer li p {
  color: #4938b1;
}

.lms-curriculum-theme .lms-inline-answer li,
.lms-curriculum-theme .lms-conjugation-item {
  border-color: #e3dff0;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-inline-answer li > span,
.lms-curriculum-theme .lms-conjugation-item > span,
.lms-curriculum-theme .lms-order-intro > span,
.lms-curriculum-theme .lms-connector-intro > span {
  background: #6957e8;
  color: #fff;
}

.lms-curriculum-theme .lms-conjugation-item code {
  background: #eeeaff;
  color: #4938b1;
}

.lms-curriculum-theme .lms-section--objectives,
.lms-curriculum-theme .lms-section-type--assessment {
  border-left-color: #6957e8;
}

.lms-curriculum-theme .lms-activity {
  border-color: #e3dff0;
  color: #2f285a;
}

.lms-curriculum-theme .lms-activity > span {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-editor-toolbar {
  border-color: #ddd7ee;
  background: #f3f0fa;
}

.lms-curriculum-theme .lms-editor-toolbar button {
  color: #413777;
}

.lms-curriculum-theme .lms-editor-toolbar button:hover,
.lms-curriculum-theme .lms-editor-toolbar button:focus-visible {
  border-color: #bcb2e7;
  background: #fff;
}

.lms-curriculum-theme .lms-rich-editor {
  border-color: #ddd7ee;
  color: #2f285a;
}

.lms-curriculum-theme .lms-rich-editor:focus {
  border-color: #8f7cff;
  box-shadow: inset 0 0 0 2px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-rich-editor h2,
.lms-curriculum-theme .lms-rich-editor h3 {
  color: #17253f;
}

.lms-curriculum-theme .lms-rich-editor blockquote {
  border-color: #8f7cff;
  background: #f2efff;
  color: #413777;
}

.lms-curriculum-theme .lms-editor-footer span,
.lms-curriculum-theme .lms-editor-footer span.is-target {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-db-exercise.is-completed {
  border-color: #a99cff;
  box-shadow: 0 8px 26px rgba(105, 87, 232, .11);
}

.lms-curriculum-theme .lms-db-exercise.is-completed > .lms-db-exercise__head {
  background: linear-gradient(135deg, #eae6ff, #faf8ff);
}

.lms-curriculum-theme .lms-exercise-completion {
  border-color: #c8bef3;
  color: #5947cf;
}

.lms-curriculum-theme .lms-exercise-completion > span {
  background: #6957e8;
}

.lms-curriculum-theme .lms-error-comparison {
  border-color: #e3dff0;
  box-shadow: 0 5px 18px rgba(55, 45, 110, .05);
}

.lms-curriculum-theme .lms-error-comparison > header {
  border-color: #e3dff0;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct {
  box-shadow: inset 0 -3px #8f7cff;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct i {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct p strong {
  color: #5947cf;
}
