body.student-app-page {
  --student-green: #0a8072;
  --student-green-dark: #075e56;
  --student-coral: #d87545;
  --student-ink: #183138;
  --student-muted: #596b70;
  --student-pale: #f3f7f4;
  --student-line: #e1e9e5;
  background: var(--student-pale);
  color: var(--student-ink);
  font-family: "DM Sans", sans-serif;
  min-height: 100vh;
}
body.student-app-page h1,
body.student-app-page h2,
body.student-app-page h3,
body.student-app-page h4 {
  font-family: "Manrope", sans-serif;
  letter-spacing: 0;
}
body.student-app-page a { transition: color .18s ease, background .18s ease; }
body.student-app-page :focus-visible { outline: 3px solid rgba(10,128,114,.4); outline-offset: 3px; }

body.student-app-page .header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--student-line);
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(14px);
}
body.student-app-page .header .container {
  width: min(1180px,92%);
  min-height: 76px;
  margin: 0 auto;
  padding: 0;
}
body.student-app-page .navbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.student-app-page .logo { display: inline-flex; align-items: center; gap: 10px; color: var(--student-ink); font-size: 21px; font-weight: 800; }
body.student-app-page .logo-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 9px; background: linear-gradient(125deg,var(--student-green),var(--student-coral)); color: #fff; }
body.student-app-page .nav-links { display: flex; align-items: center; gap: 27px; }
body.student-app-page .nav-links a { color: var(--student-muted); font-size: 14px; font-weight: 700; }
body.student-app-page .nav-links a:hover { color: var(--student-green-dark); }
body.student-app-page .nav-actions { display: flex; align-items: center; gap: 10px; }
body.student-app-page .nav-actions .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--student-line); border-radius: 7px; font-size: 13px; font-weight: 700; }
body.student-app-page .nav-actions .btn-primary { border-color: transparent; background: linear-gradient(120deg,var(--student-green),var(--student-coral)); color: #fff; }
body.student-app-page .nav-actions .btn-outline { background: #fff; color: var(--student-ink); }
body.student-app-page .mobile-menu { display: none; border: 0; padding: 8px; background: transparent; color: var(--student-ink); font-size: 20px; }
body.student-app-page > footer,
body.student-app-page main > footer {
  padding: 54px 0 22px;
  background: var(--student-ink);
  color: #fff;
}
body.student-app-page footer .container { width: min(1180px,92%); margin: 0 auto; }
body.student-app-page .footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 32px; margin-bottom: 34px; }
body.student-app-page .footer-logo { color: #fff; }
body.student-app-page .footer-about,
body.student-app-page .footer-col a,
body.student-app-page .footer-bottom { color: #b3c4bf; }
body.student-app-page .footer-col h2 { color: #fff; font-size: 13px; }
body.student-app-page .footer-col a { font-size: 12px; }
body.student-app-page .footer-col a:hover { color: #fff; }
body.student-app-page .footer-bottom { display: flex; justify-content: space-between; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }

body.student-app-page .public-account-main { min-height: 570px; padding: 36px 0 58px; background: var(--student-pale); }
body.student-app-page .public-login-shell { width: min(1040px,calc(100% - 40px)); min-height: 560px; margin: 0 auto; border: 1px solid var(--student-line); border-radius: 12px; box-shadow: 0 18px 46px rgba(24,49,56,.11); }
body.student-app-page .public-login-brand { background: linear-gradient(145deg,#0a8072 0%,#126a68 65%,#bf653b 100%); }
body.student-app-page .public-login-brand::before,
body.student-app-page .public-login-brand::after { display: none; }
body.student-app-page .public-login-brand-link,
body.student-app-page .public-login-brand-link:hover { color: #fff; }
body.student-app-page .public-login-mark { background: rgba(255,255,255,.16); border-radius: 9px; color: #fff; }
body.student-app-page .public-login-brand-link small,
body.student-app-page .public-login-brand p,
body.student-app-page .public-login-brand-footer { color: #e2f0ec; }
body.student-app-page .public-login-overline,
body.student-app-page .public-login-brand-footer i { color: #f3c5a6; }
body.student-app-page .public-login-brand h1 { font-size: 32px; letter-spacing: 0; }
body.student-app-page .public-login-form-panel { padding: 42px 52px; }
body.student-app-page .public-login-form h2 { color: var(--student-ink); letter-spacing: 0; }
body.student-app-page .public-login-kicker { color: var(--student-green-dark); letter-spacing: 0; }
body.student-app-page .public-login-subtitle { color: var(--student-muted); }
body.student-app-page .public-login-modes { background: var(--student-pale); border-color: var(--student-line); }
body.student-app-page .public-login-mode.active { color: var(--student-green-dark); }
body.student-app-page .public-login-field label { color: var(--student-ink); }
body.student-app-page .public-login-input { border-color: var(--student-line); border-radius: 7px; }
body.student-app-page .public-login-input:focus-within { border-color: var(--student-green); box-shadow: 0 0 0 3px rgba(10,128,114,.12); }
body.student-app-page .public-login-input input { color: var(--student-ink); }
body.student-app-page .public-login-submit { border-radius: 7px; background: linear-gradient(120deg,var(--student-green),var(--student-coral)); box-shadow: 0 8px 18px rgba(10,128,114,.17); }
body.student-app-page .public-login-submit:hover { background: var(--student-green-dark); }
body.student-app-page .public-login-otp-note { background: #eaf4f0; color: var(--student-muted); }
body.student-app-page .public-login-otp-note i,
body.student-app-page .public-login-back,
body.student-app-page .public-login-resend,
body.student-app-page .public-login-form a { color: var(--student-green-dark); }
body.student-app-page .public-login-register-link { margin: 20px 0 0; }

body.student-app-page .quiz-instructions-page { min-height: 70vh; padding: 32px 0 54px; background: var(--student-pale); }
body.student-app-page .quiz-instructions-shell { max-width: 920px; margin: 0 auto; padding: 0 20px; }
body.student-app-page .quiz-instructions-card { padding: 30px; border: 1px solid var(--student-line); border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(24,49,56,.07); }
body.student-app-page .quiz-instructions-card h1 { margin: 0 0 6px; color: var(--student-ink); font-size: 28px; line-height: 1.2; }
body.student-app-page .quiz-instructions-course { margin: 0; color: var(--student-muted); }
body.student-app-page .quiz-instructions-grid { grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 10px; margin: 22px 0; }
body.student-app-page .quiz-instructions-stat { min-width: 0; border: 1px solid var(--student-line); border-radius: 8px; background: #f8faf8; padding: 13px; }
body.student-app-page .quiz-instructions-stat small { color: var(--student-muted); }
body.student-app-page .quiz-instructions-stat strong { color: var(--student-ink); overflow-wrap: anywhere; }
body.student-app-page .quiz-instructions-list { color: var(--student-muted); }
body.student-app-page .quiz-instructions-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 0; border-radius: 7px; background: linear-gradient(120deg,var(--student-green),var(--student-coral)); padding: 11px 17px; color: #fff; font-weight: 800; }
body.student-app-page .quiz-instructions-action:disabled { background: #9aa9a5; }
body.quiz-session-active { overflow: hidden; }
body.quiz-session-active > .header,
body.quiz-session-active > footer,
body.quiz-session-active > .quiz-instructions-page { display: none !important; }
body.quiz-session-active #quiz-session-frame { position: fixed; z-index: 2000; inset: 0; display: block; width: 100vw; height: 100vh; border: 0; background: #fff; }

body.student-app-page .catalog-public-page,
body.student-app-page .courses-public-page,
body.student-app-page .test-detail-guest { min-height: 70vh; background: var(--student-pale); color: var(--student-ink); }
body.student-app-page .catalog-content,
body.student-app-page .courses-content { max-width: 1120px; }
body.student-app-page .catalog-heading h1,
body.student-app-page .courses-page-heading h1 { color: var(--student-ink); font-family: "Manrope",sans-serif; font-size: 30px; letter-spacing: 0; }
body.student-app-page .catalog-heading p,
body.student-app-page .courses-page-heading p { color: var(--student-muted); font-size: 13px; }
body.student-app-page .catalog-eyebrow,
body.student-app-page .courses-eyebrow { color: var(--student-green-dark); letter-spacing: 0; }
body.student-app-page .catalog-primary,
body.student-app-page .catalog-card-button,
body.student-app-page .courses-primary-button { border-radius: 7px; background: linear-gradient(120deg,var(--student-green),var(--student-coral)); color: #fff; font-size: 12px; }
body.student-app-page .catalog-card,
body.student-app-page .course-page-card { border-color: var(--student-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(24,49,56,.045); }
body.student-app-page .catalog-badge,
body.student-app-page .course-page-icon { background: #e7f3ef; color: var(--student-green-dark); }
body.student-app-page .catalog-card h2,
body.student-app-page .course-page-card h2 { color: var(--student-ink); font-family: "Manrope",sans-serif; }
body.student-app-page .catalog-card p,
body.student-app-page .catalog-meta,
body.student-app-page .course-page-card p,
body.student-app-page .course-page-meta { color: var(--student-muted); }
body.student-app-page .catalog-card-button:hover,
body.student-app-page .courses-primary-button:hover { background: var(--student-green-dark); color: #fff; }
body.student-app-page .course-page-card a { color: var(--student-green-dark); }
body.student-app-page .catalog-empty,
body.student-app-page .courses-empty { border-color: #b7d6cb; color: var(--student-muted); }

body.student-app-page .test-detail-guest-inner { max-width: 1180px; }
body.student-app-page .active-attempt-resume { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 16px; padding: 16px 18px; border: 1px solid #b7d6cb; border-radius: 9px; background: #eaf4f0; color: var(--student-ink); }
body.student-app-page .active-attempt-resume strong,
body.student-app-page .active-attempt-resume span { display: block; }
body.student-app-page .active-attempt-resume span { margin-top: 3px; color: var(--student-muted); font-size: 12px; }
body.student-app-page .test-detail-back { color: var(--student-muted); }
body.student-app-page .test-detail-hero,
body.student-app-page .test-detail-info,
body.student-app-page .test-detail-start { border-color: var(--student-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(24,49,56,.045); }
body.student-app-page .test-detail-badge,
body.student-app-page .test-detail-stats span { background: #e7f3ef; color: var(--student-green-dark); }
body.student-app-page .test-detail-badge.paid { background: #fff0e5; color: #9f5424; }
body.student-app-page .test-detail-hero h1,
body.student-app-page .test-detail-info h2,
body.student-app-page .test-detail-start h2 { color: var(--student-ink); font-family: "Manrope",sans-serif; }
body.student-app-page .test-detail-course,
body.student-app-page .test-detail-info h2 i { color: var(--student-green-dark); }
body.student-app-page .test-detail-description,
body.student-app-page .test-detail-back { color: var(--student-muted); }
body.student-app-page .test-detail-start a,
body.student-app-page .test-detail-start button { border-radius: 7px; background: var(--student-green); color: #fff; }

body.student-app-page .student-dashboard-page {
  --sd-primary: var(--student-green);
  --sd-sidebar: #183138;
  --sd-text: var(--student-ink);
  --sd-muted: var(--student-muted);
  --sd-border: var(--student-line);
  --sd-bg: var(--student-pale);
}
body.student-app-page .student-dashboard-sidebar { background: var(--student-ink); }
body.student-app-page .student-dashboard-logo strong { color: #f0aa7e; }
body.student-app-page .student-dashboard-logo > span { background: linear-gradient(125deg,var(--student-green),var(--student-coral)); }
body.student-app-page .student-dashboard-menu a:hover,
body.student-app-page .student-dashboard-menu a.active { background: var(--student-green); color: #fff; }
body.student-app-page .student-dashboard-menu a,
body.student-app-page .student-dashboard-logout a { color: #cad9d4; }
body.student-app-page .student-dashboard-topbar { color: var(--student-ink); }
body.student-app-page .student-search:focus-within { border-color: var(--student-green); box-shadow: 0 0 0 3px rgba(10,128,114,.1); }

@media (max-width: 1000px) {
  body.student-app-page .nav-links { display: none; }
  body.student-app-page .nav-links.is-open { position: absolute; top: 100%; right: 0; left: 0; z-index: 1001; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding: 18px 4%; background: #fff; box-shadow: 0 12px 24px rgba(24,49,56,.1); }
  body.student-app-page .mobile-menu { display: block; }
  body.student-app-page .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.student-app-page .public-login-shell { grid-template-columns: 1fr; margin: 0 auto; min-height: 0; }
  body.student-app-page .public-login-brand { min-height: 220px; padding: 27px; }
  body.student-app-page .public-login-brand-content { margin-top: 26px; }
  body.student-app-page .public-login-form-panel { padding: 30px 24px; }
}
@media (max-width: 650px) {
  body.student-app-page .header .container { min-height: 68px; }
  body.student-app-page .nav-actions .btn-outline { display: none; }
  body.student-app-page .nav-actions .btn { padding: 8px 10px; font-size: 11px; }
  body.student-app-page .logo { gap: 8px; font-size: 18px; }
  body.student-app-page .logo-icon { width: 36px; height: 36px; }
  body.student-app-page .public-account-main { padding: 24px 0 40px; }
  body.student-app-page .public-login-shell { width: calc(100% - 24px); }
  body.student-app-page .public-login-brand h1 { font-size: 25px; }
  body.student-app-page .public-login-form-panel { padding: 26px 18px 30px; }
  body.student-app-page .quiz-instructions-page { padding: 22px 0 38px; }
  body.student-app-page .quiz-instructions-shell { padding: 0 12px; }
  body.student-app-page .quiz-instructions-card { padding: 20px 17px; }
  body.student-app-page .quiz-instructions-card h1 { font-size: 24px; }
  body.student-app-page .quiz-instructions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.student-app-page .quiz-instructions-action { width: 100%; }
  body.student-app-page .active-attempt-resume { align-items: stretch; flex-direction: column; }
  body.student-app-page .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  body.student-app-page .footer-bottom { flex-direction: column; }
}

body.student-app-page .quiz-result-page { max-width: 980px; padding-top: 42px; padding-bottom: 64px; }
body.student-app-page .quiz-result-page > .text-center h1 { color: var(--student-ink); font-family: "Manrope",sans-serif; }
body.student-app-page .quiz-result-page > .card { border: 1px solid var(--student-line) !important; border-radius: 10px; box-shadow: 0 10px 28px rgba(24,49,56,.07) !important; }
body.student-app-page .quiz-question-review { margin-top: 34px; }
body.student-app-page .quiz-question-review-heading { margin-bottom: 18px; }
body.student-app-page .quiz-question-review-heading h2 { margin: 0 0 5px; color: var(--student-ink); font-size: 21px; }
body.student-app-page .quiz-question-review-heading p { margin: 0; color: var(--student-muted); font-size: 13px; }
body.student-app-page .quiz-review-question { margin-top: 14px; padding: 18px; border: 1px solid var(--student-line); border-radius: 9px; background: #fff; }
body.student-app-page .quiz-review-question-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 15px; }
body.student-app-page .quiz-review-number { display: block; margin-bottom: 5px; color: var(--student-green-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.student-app-page .quiz-review-question-heading h3 { margin: 0; color: var(--student-ink); font-size: 16px; line-height: 1.5; }
body.student-app-page .quiz-review-result { display: grid; justify-items: end; gap: 5px; flex: 0 0 auto; }
body.student-app-page .quiz-review-status { padding: 4px 8px; border-radius: 5px; background: #eef1ef; color: var(--student-muted); font-size: 10px; font-weight: 800; }
body.student-app-page .quiz-review-question.is-correct .quiz-review-status { background: #e4f4e9; color: #21713c; }
body.student-app-page .quiz-review-question.is-wrong .quiz-review-status { background: #fde9e6; color: #a3332b; }
body.student-app-page .quiz-review-marks { color: var(--student-muted); font-size: 11px; white-space: nowrap; }
body.student-app-page .quiz-review-options { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.student-app-page .quiz-review-option { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px 12px; border: 1px solid var(--student-line); border-radius: 7px; color: var(--student-ink); font-size: 13px; }
body.student-app-page .quiz-review-option.is-correct { border-color: #8bc99b; background: #edf8f0; color: #1d6334; }
body.student-app-page .quiz-review-option.is-wrong { border-color: #e3a19a; background: #fff0ee; color: #982f2a; }
body.student-app-page .quiz-review-option-label { flex: 0 0 auto; font-size: 10px; font-weight: 800; }
body.student-app-page .student-page-content { width: min(1180px,100%); margin: 0 auto; padding-bottom: 36px; }
body.student-app-page .student-page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 8px 0 24px; }
body.student-app-page .student-page-heading h1 { margin: 0 0 5px; color: var(--student-ink); font-size: 28px; }
body.student-app-page .student-page-heading p { margin: 0; color: var(--student-muted); font-size: 13px; }
body.student-app-page .student-page-heading .student-page-eyebrow { margin-bottom: 5px; color: var(--student-green-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.student-app-page .student-page-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 7px; background: var(--student-green); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
body.student-app-page .student-page-link:hover { background: var(--student-green-dark); color: #fff; }
body.student-app-page .student-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
body.student-app-page .student-report-metric { min-width: 0; padding: 17px; border: 1px solid var(--student-line); border-radius: 9px; background: #fff; }
body.student-app-page .student-report-metric small { display: block; margin-bottom: 8px; color: var(--student-muted); font-size: 11px; }
body.student-app-page .student-report-metric strong { display: block; color: var(--student-ink); font-family: "Manrope",sans-serif; font-size: 24px; line-height: 1.15; overflow-wrap: anywhere; }
body.student-app-page .student-report-panel { min-width: 0; padding: 19px; border: 1px solid var(--student-line); border-radius: 9px; background: #fff; }
body.student-app-page .student-report-panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; }
body.student-app-page .student-report-panel-heading h2 { margin: 0 0 4px; color: var(--student-ink); font-size: 16px; }
body.student-app-page .student-report-panel-heading p { margin: 0; color: var(--student-muted); font-size: 11px; }
body.student-app-page .student-report-panel-heading > a { color: var(--student-green-dark); font-size: 11px; font-weight: 800; white-space: nowrap; }
body.student-app-page .student-report-table-wrap { width: 100%; overflow-x: auto; }
body.student-app-page .student-report-table { width: 100%; border-collapse: collapse; color: var(--student-ink); font-size: 12px; }
body.student-app-page .student-report-table th { padding: 10px 11px; border-bottom: 1px solid var(--student-line); color: var(--student-muted); font-size: 10px; font-weight: 800; text-align: left; white-space: nowrap; }
body.student-app-page .student-report-table td { padding: 12px 11px; border-bottom: 1px solid #edf1ee; vertical-align: middle; }
body.student-app-page .student-report-table tr:last-child td { border-bottom: 0; }
body.student-app-page .student-report-table td strong,
body.student-app-page .student-report-table td small { display: block; }
body.student-app-page .student-report-table td small { margin-top: 3px; color: var(--student-muted); font-size: 10px; }
body.student-app-page .student-report-action { text-align: right; white-space: nowrap; }
body.student-app-page .student-small-button { display: inline-flex; justify-content: center; padding: 8px 10px; border-radius: 6px; background: #e7f3ef; color: var(--student-green-dark); font-size: 10px; font-weight: 800; }
body.student-app-page .student-small-button:hover { background: var(--student-green); color: #fff; }
body.student-app-page .student-report-muted { color: #879590; font-size: 11px; }
body.student-app-page .student-status { display: inline-flex; padding: 5px 8px; border-radius: 20px; font-size: 10px; font-weight: 800; white-space: nowrap; }
body.student-app-page .student-status.is-progress { background: #fff0e5; color: #995127; }
body.student-app-page .student-status.is-pass { background: #e1f3e7; color: #267142; }
body.student-app-page .student-status.is-complete { background: #edf1ef; color: #52625c; }
body.student-app-page .student-status.is-expired { background: #f2eeee; color: #775c5c; }
body.student-app-page .student-report-empty { display: grid; justify-items: start; gap: 6px; padding: 26px 8px; color: var(--student-muted); }
body.student-app-page .student-report-empty strong { color: var(--student-ink); }
body.student-app-page .student-report-empty span { font-size: 12px; }
body.student-app-page .student-report-empty a { margin-top: 5px; color: var(--student-green-dark); font-size: 12px; font-weight: 800; }
body.student-app-page .student-rank-highlight { display: grid; justify-items: end; gap: 2px; padding: 10px 14px; border: 1px solid #b7d6cb; border-radius: 8px; background: #eaf4f0; }
body.student-app-page .student-rank-highlight span,
body.student-app-page .student-rank-highlight small { color: var(--student-muted); font-size: 10px; }
body.student-app-page .student-rank-highlight strong { color: var(--student-green-dark); font-family: "Manrope",sans-serif; font-size: 20px; }
body.student-app-page .student-performance-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.85fr); align-items: start; gap: 16px; }
body.student-app-page .student-leaderboard-table th:first-child,
body.student-app-page .student-leaderboard-table td:first-child { width: 60px; text-align: center; }
body.student-app-page .student-rank-number { display: inline-flex; justify-content: center; align-items: center; width: 27px; height: 27px; border-radius: 50%; background: #e7f3ef; color: var(--student-green-dark); font-weight: 800; }
body.student-app-page .student-leaderboard-table .is-current-student td { background: #f1f8f4; }
body.student-app-page .student-current-rank { display: grid; gap: 4px; margin-top: 12px; padding: 13px; border: 1px solid #b7d6cb; border-radius: 7px; background: #f1f8f4; }
body.student-app-page .student-current-rank span,
body.student-app-page .student-current-rank small { color: var(--student-muted); font-size: 10px; }
body.student-app-page .student-current-rank strong { color: var(--student-green-dark); font-size: 12px; }
body.student-app-page .student-leaderboard-count { color: var(--student-muted); font-size: 10px; white-space: nowrap; }
body.student-app-page .student-recent-list { display: grid; }
body.student-app-page .student-recent-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf1ee; }
body.student-app-page .student-recent-item:last-child { border-bottom: 0; }
body.student-app-page .student-recent-item strong,
body.student-app-page .student-recent-item small { display: block; }
body.student-app-page .student-recent-item strong { color: var(--student-ink); font-size: 12px; }
body.student-app-page .student-recent-item small { margin-top: 4px; color: var(--student-muted); font-size: 10px; }
body.student-app-page .student-recent-item > a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 6px; background: #e7f3ef; color: var(--student-green-dark); }
@media (max-width: 900px) {
  body.student-app-page .student-performance-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  body.student-app-page .student-dashboard-main { padding: 0 14px 24px; }
  body.student-app-page .student-page-heading { align-items: flex-start; flex-direction: column; }
  body.student-app-page .student-page-heading h1 { font-size: 24px; }
  body.student-app-page .student-report-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  body.student-app-page .student-report-metric { padding: 13px; }
  body.student-app-page .student-report-metric strong { font-size: 21px; }
  body.student-app-page .student-report-panel { padding: 13px; }
  body.student-app-page .student-rank-highlight { justify-items: start; }
}
body.student-app-page .quiz-review-text-answer,
body.student-app-page .quiz-review-accepted-answer { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--student-line); border-radius: 7px; background: #f8faf8; }
body.student-app-page .quiz-review-text-answer span,
body.student-app-page .quiz-review-accepted-answer span { color: var(--student-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
body.student-app-page .quiz-review-text-answer strong,
body.student-app-page .quiz-review-accepted-answer strong { overflow-wrap: anywhere; color: var(--student-ink); font-size: 13px; }
body.student-app-page .quiz-review-text-answer.is-correct { border-color: #8bc99b; background: #edf8f0; }
body.student-app-page .quiz-review-text-answer.is-correct strong { color: #1d6334; }
body.student-app-page .quiz-review-text-answer.is-wrong { border-color: #e3a19a; background: #fff0ee; }
body.student-app-page .quiz-review-text-answer.is-wrong strong { color: #982f2a; }
body.student-app-page .quiz-review-accepted-answer { margin-top: 8px; border-color: #8bc99b; background: #edf8f0; }
body.student-app-page .quiz-review-accepted-answer strong { color: #1d6334; }
body.student-app-page .quiz-review-explanation { display: grid; gap: 5px; margin-top: 10px; padding: 13px; border-left: 3px solid var(--student-green); border-radius: 5px; background: #f4f8f5; }
body.student-app-page .quiz-review-explanation strong { color: var(--student-ink); font-size: 11px; text-transform: uppercase; }
body.student-app-page .quiz-review-explanation p { margin: 0; color: var(--student-ink); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  body.student-app-page .quiz-review-question { padding: 14px; }
  body.student-app-page .quiz-review-question-heading { flex-direction: column; }
  body.student-app-page .quiz-review-result { display: flex; flex-wrap: wrap; justify-items: start; align-items: center; }
  body.student-app-page .quiz-review-option { align-items: flex-start; flex-direction: column; gap: 4px; }
}
