/* Learner sign in, progress and quizzes. Brand palette only. */
.lms-panel {
  border: 1px solid #a7b1c2;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  background: #e6ecf0;
  color: #30455c;
}
.lms-panel h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.lms-panel p { margin: .3rem 0; font-size: .95rem; }
.lms-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .6rem; }
.lms-input {
  flex: 1 1 240px;
  padding: .6rem .7rem;
  border: 1px solid #a7b1c2;
  border-radius: 6px;
  font: inherit;
  background: #fff;
  color: #30455c;
}
.lms-btn {
  padding: .6rem 1.1rem;
  border-radius: 6px;
  border: 1px solid #07c4c8;
  background: #07c4c8;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.lms-btn:hover { background: #06b0b4; border-color: #06b0b4; }
.lms-btn[disabled] { opacity: .55; cursor: default; }
.lms-btn-secondary { background: transparent; color: #30455c; border-color: #a7b1c2; }
.lms-btn-secondary:hover { background: #fff; color: #30455c; border-color: #63697a; }
.lms-note { font-size: .85rem; color: #63697a; }
.lms-error { color: #f59070; font-weight: 600; }

.lms-progress-line { margin-top: .5rem; font-size: .9rem; color: #63697a; }

.lms-question { border-top: 1px solid #a7b1c2; padding: 1.1rem 0; }
.lms-question:first-of-type { border-top: 0; }
.lms-question .lms-prompt { font-weight: 600; color: #30455c; white-space: pre-wrap; }
.lms-option { display: flex; gap: .55rem; align-items: flex-start; margin: .45rem 0; }
.lms-option input { margin-top: .25rem; }
.lms-result { padding: .5rem .75rem; border-radius: 6px; margin-top: .5rem; font-size: .9rem; }
.lms-result.right { background: #e6ecf0; border-left: 4px solid #07c4c8; }
.lms-result.wrong { background: #e6ecf0; border-left: 4px solid #f59070; }
.lms-score { font-size: 1.15rem; font-weight: 700; color: #30455c; margin-top: 1rem; }
.lms-score.passed { color: #07c4c8; }

.lms-success { color: #07c4c8; font-weight: 600; }
.lms-cert-banner { border-left: 4px solid #07c4c8; margin-top: 1.25rem; }
.lms-cert-banner a.lms-btn { display: inline-block; margin-top: .5rem; text-decoration: none; }

.assignment-panel { margin-top: 1.5rem; }
.assignment-file-input { flex: 1; }
.assignment-file-list { margin: .35rem 0 .75rem; padding-left: 1.2rem; font-size: .9rem; color: #30455c; }
.assignment-received-head { margin-bottom: .2rem; font-weight: 600; }

.course-instructor-line { color: #63697a; font-size: .95rem; margin: .35rem 0 0; }
.course-instructor-line a { color: #07c4c8; }
