/* Dark theme for the student portal. Generated by tools/build-css.py from portal.css — do not edit by hand. */
html[data-theme="dark"] {
	color-scheme: dark;
	--hp-primary: #3d8fdc;
	--hp-primary-25: #16212f;
	--hp-primary-50: #1a2a3f;
	--hp-line: #2d4a6d;
	--hp-navy: #0b0f17;
	--hp-text: #e6e8ec;
	--hp-text-2: #c3c9d3;
	--hp-title: #f2f4f7;
	--hp-muted: #8a94a6;
	--hp-muted-2: #a3acba;
	--hp-border: #283041;
	--hp-gray-50: #1c2230;
	--hp-remain: #3a4354;
	--hp-bar-bg: #131822;
	--hp-app-bg: #0f131b;
	--hp-soft: #1a202c;
	--hp-surface: #161b26;
	--hp-card-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}
html[data-theme="dark"] body.hp-lms-portal { background: #161b26; }
html[data-theme="dark"] .hp-btn--primary { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19); }
html[data-theme="dark"] .hp-btn--outline { background: #161b26; border-color: #cfd4dc; color: #f2f4f7 !important; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12); }
html[data-theme="dark"] .hp-btn--bar { box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12); }
html[data-theme="dark"] .hp-ring__txt { color: rgba(255, 255, 255, 0.85); }
html[data-theme="dark"] .hp-about__card { background: #161b26; box-shadow: -12px 0 40px rgba(0, 0, 0, 0.48); }
html[data-theme="dark"] .hp-about__badge { background: #1c344a; }
html[data-theme="dark"] .hp-about__x { color: #98a2b3; }
html[data-theme="dark"] .hp-about__x:hover { background: #27313f; }
html[data-theme="dark"] .hp-about__intro p { color: #b4bcc8; }
html[data-theme="dark"] .hp-about__chips li { background: #27313f; color: #a0aec4; }
html[data-theme="dark"] .hp-about__checks li { color: #a0aec4; }
html[data-theme="dark"] .hp-about__bullets { color: #a0aec4; }
html[data-theme="dark"] .hp-about__faq summary svg { color: #98a2b3; }
html[data-theme="dark"] .hp-about__faq p { color: #b4bcc8; }
@media (max-width: 640px) {
	html[data-theme="dark"] .hp-about__card { box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.48); }
	html[data-theme="dark"] .hp-about__head::before { background: #2a3242; }
}
html[data-theme="dark"] .hp-sidebar { background: #161b26; }
html[data-theme="dark"] .hp-sidebar__scroll::-webkit-scrollbar-thumb { background: #2a3242; }
html[data-theme="dark"] .hp-module { background: #161b26; }
html[data-theme="dark"] .hp-module__head { background: #161b26; }
html[data-theme="dark"] .hp-module__chev { color: rgba(255, 255, 255, 0.85); }
html[data-theme="dark"] .hp-module.is-open .hp-module__count { color: #c9ced6; }
html[data-theme="dark"] .hp-module__lessons { background: #161b26; }
html[data-theme="dark"] .hp-lms-portal .hp-lesson { background: #161b26; }
html[data-theme="dark"] .hp-lesson.is-locked:hover { background: #161b26; }
html[data-theme="dark"] .hp-draft-tag { color: #eca379; background: #1e2533; }
html[data-theme="dark"] .hp-panel-side { background: #161b26; }
html[data-theme="dark"] .hp-tsearch { border-color: #2e3646; }
html[data-theme="dark"] .hp-transcript__time { background: #1c324a; }
html[data-theme="dark"] .hp-transcript mark { background: #4a411c; }
html[data-theme="dark"] .hp-titlebar { background-color: rgba(22, 27, 38, 0.35); }
html[data-theme="dark"] .hp-copy { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.19); }
html[data-theme="dark"] .hp-player__big { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6); }
html[data-theme="dark"] .hp-player__spinner { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-seek__buffer { background-color: rgba(22, 27, 38, 0.45); }
html[data-theme="dark"] .hp-speed__menu { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6); }
html[data-theme="dark"] .hp-composer { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-emoji__panel { background: #161b26; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.41); }
html[data-theme="dark"] .hp-reply-form textarea { border-color: #2e3646; }
html[data-theme="dark"] .hp-actionbar { border-top-color: rgba(255, 255, 255, 0.13); }
html[data-theme="dark"] .hp-toast { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }
html[data-theme="dark"] .hp-modal__card { background: #161b26; }
html[data-theme="dark"] .hp-modal__x { color: #92a8d3; }
html[data-theme="dark"] .hp-dhead { background: #161b26; box-shadow: 0 1px 0 #161b26; }
html[data-theme="dark"] .hp-usermenu summary img { border-color: #2e3646; }
html[data-theme="dark"] .hp-usermenu__panel { border-color: #2e3646; background: #161b26; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34); }
html[data-theme="dark"] .hp-profile { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.21); }
html[data-theme="dark"] .hp-profile__avatar { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-profile__name { color: #f2f4f7; }
html[data-theme="dark"] .hp-dnav { background: #1e2533; }
html[data-theme="dark"] .hp-dnav__item:hover { background: #203046; }
html[data-theme="dark"] .hp-sec__head h2 { color: #f2f4f7; }
html[data-theme="dark"] .hp-carousel__arrow { background: #262d73; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.52); }
html[data-theme="dark"] .hp-ccard { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-ccard:hover { box-shadow: 0 8px 28px rgba(0, 0, 0, 0.26); }
html[data-theme="dark"] .hp-badge--green { background: #324a1c; }
html[data-theme="dark"] .hp-ccard__title { color: #f2f4f7; }
html[data-theme="dark"] .hp-pbar { background: #1e2533; }
html[data-theme="dark"] .hp-ccard__foot { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-ccard-stack { border-color: #2e3646; border-right-color: #2e3646; border-bottom-color: #2e3646; }
html[data-theme="dark"] .hp-panel { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.21); }
html[data-theme="dark"] .hp-search input { border-color: #2e3646; }
html[data-theme="dark"] .hp-empty { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-denied__card { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.21); }
html[data-theme="dark"] .hp-pcard { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.21); }
html[data-theme="dark"] .hp-pcard__avatar img { border-color: #3e4e65; background: #161b26; box-shadow: 0 0 0 4px #161b26, 0 6px 18px rgba(0, 0, 0, 0.34); }
html[data-theme="dark"] .hp-pcard__title { color: #f2f4f7; }
html[data-theme="dark"] .hp-camera { background-color: rgba(22, 27, 38, 0.92); color: #92a8d3; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.48); }
html[data-theme="dark"] .hp-photo-form--avatar .hp-camera { border-color: #2e3646; }
html[data-theme="dark"] .hp-cover-bar .hp-btn--outline { background: #161b26; }
html[data-theme="dark"] .hp-camera--remove { background-color: rgba(22, 27, 38, 0.92) !important; }
html[data-theme="dark"] .hp-field input, html[data-theme="dark"] .hp-field select, html[data-theme="dark"] .hp-field textarea { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-field input::placeholder, html[data-theme="dark"] .hp-field textarea::placeholder { color: #c9ced6; }
html[data-theme="dark"] .hp-field input[readonly] { background: #1e2533; }
html[data-theme="dark"] .hp-field input[readonly]:hover { border-color: #2e3646; }
html[data-theme="dark"] .hp-field small.hp-count { color: #98a2b3; }
html[data-theme="dark"] .hp-phone select { background-color: #161b26; }
html[data-theme="dark"] .hp-pass-rules.is-good { color: #98ec79; }
html[data-theme="dark"] .hp-notice--ok { background: #1e2533; color: #98ec79; }
html[data-theme="dark"] .hp-notice--error { border-color: #7a3029; background: #1e2533; }
html[data-theme="dark"] .hp-notice--toast { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.39); }
@media (max-width: 991px) {
	html[data-theme="dark"] body.hp-drawer-open .hp-sidebar { box-shadow: 8px 0 30px rgba(0, 0, 0, 0.34); }
}
html[data-theme="dark"] .hp-devices__intro { color: #b4bcc8; }
html[data-theme="dark"] .hp-devices { border-color: #2e3646; }
html[data-theme="dark"] .hp-devices__item + .hp-devices__item { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-devices__this { background: #1c4a2f; color: #79ecbc; }
html[data-theme="dark"] .hp-devices__meta { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__intro h1 { color: #f2f4f7; }
html[data-theme="dark"] .hp-landing__lead { color: #b4bcc8; }
html[data-theme="dark"] .hp-landing__meta { color: #b4bcc8; }
html[data-theme="dark"] .hp-landing__meta li + li::before { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__buy { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.26); }
html[data-theme="dark"] .hp-landing__price { color: #b4bcc8; }
html[data-theme="dark"] .hp-landing__price strong { color: #f2f4f7; }
html[data-theme="dark"] .hp-landing__price del { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__note, html[data-theme="dark"] .hp-landing__seats, html[data-theme="dark"] .hp-landing__full { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__seats { color: #eca379; }
html[data-theme="dark"] .hp-landing__box { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-landing__box h2 { color: #f2f4f7; }
html[data-theme="dark"] .hp-landing__sub { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__module { border-color: #2e3646; }
html[data-theme="dark"] .hp-landing__module summary { background: #161b26; }
html[data-theme="dark"] .hp-landing__count { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__module li svg { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__lock { color: #98a2b3; }
html[data-theme="dark"] .hp-landing__desc { color: #a0aec4; }
html[data-theme="dark"] .hp-landing__desc h2 { color: #f2f4f7; }
html[data-theme="dark"] .hp-landing__faq { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-landing__faq p { color: #b4bcc8; }
html[data-theme="dark"] .hp-typeblock { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-typeblock--empty { color: #98a2b3; }
html[data-theme="dark"] .hp-live__badge { background: #1e2533; }
html[data-theme="dark"] .hp-live__badge.is-live { background: #1e2533; }
html[data-theme="dark"] .hp-live__when { color: #b4bcc8; }
html[data-theme="dark"] .hp-actionbar__hint { color: #b4bcc8; }
html[data-theme="dark"] .hp-choice { border-color: #2e3646; }
html[data-theme="dark"] .hp-input { border-color: #2e3646; }
html[data-theme="dark"] .hp-quiz__meta li { background: #27313f; }
html[data-theme="dark"] .hp-quiz__ok { background: #1c4a2f; color: #79ecbc; }
html[data-theme="dark"] .hp-quiz__history li { border-bottom-color: #3e4e65; }
html[data-theme="dark"] .hp-quiz__history li.is-pass strong { color: #79ecbc; }
html[data-theme="dark"] .hp-quiz__history em { color: #b4bcc8; }
html[data-theme="dark"] .hp-quiz__clock { background: #27313f; }
html[data-theme="dark"] .hp-quiz__clock.is-low { background: #1e2533; }
html[data-theme="dark"] .hp-quiz__result.is-pass { background: #1c4a2f; color: #79ecbc; }
html[data-theme="dark"] .hp-quiz__result.is-fail { background: #1e2533; }
html[data-theme="dark"] .hp-quiz__rev { background: #161b26; }
html[data-theme="dark"] .hp-quiz__right { color: #79ecbc; }
html[data-theme="dark"] .hp-survey__done { background: #1c4a2f; color: #79ecbc; }
html[data-theme="dark"] .hp-stars label { color: #c9ced6; }
html[data-theme="dark"] .hp-assign__status { background: #27313f; }
html[data-theme="dark"] .hp-assign__status.is-approved { background: #1c4a2f; color: #79ecbc; }
html[data-theme="dark"] .hp-assign__status.is-rejected { background: #1e2533; color: #ec9d79; }
html[data-theme="dark"] .hp-assign__rm { color: #98a2b3; }
html[data-theme="dark"] .hp-cert-page { background: #233343; color: #92a8d3; }
html[data-theme="dark"] .hp-cert__bar { background: #161b26; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.21); }
html[data-theme="dark"] .hp-cert__bar span { color: #b4bcc8; }
html[data-theme="dark"] .hp-cert__bar.is-ok strong { color: #79ecbc; }
html[data-theme="dark"] .hp-cert__sheet { background: #161b26; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.39); }
html[data-theme="dark"] .hp-certlist__item { border-bottom-color: #2e3646; }
html[data-theme="dark"] .hp-certlist__icon { background: #1c4a2f; color: #79eca3; }
html[data-theme="dark"] .hp-certlist__text span { color: #98a2b3; }
html[data-theme="dark"] .hp-review { background: #161b26; }
html[data-theme="dark"] .hp-review__x { color: #98a2b3; }
html[data-theme="dark"] .hp-review__thanks { color: #79ecbc; }
html[data-theme="dark"] .hp-reviews li { border-bottom-color: #2e3646; }
html[data-theme="dark"] .hp-shop__sum dt { color: #b4bcc8; }
html[data-theme="dark"] .hp-shop__sum del { color: #98a2b3; }
html[data-theme="dark"] .hp-shop__sum .is-discount dd { color: #98ec79; }
html[data-theme="dark"] .hp-shop__sum .is-total { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-shop__sum .is-total dd { color: #f2f4f7; }
html[data-theme="dark"] .hp-orders__item { border-bottom-color: #2e3646; }
html[data-theme="dark"] .hp-orders__status.is-green { background: #324a1c; color: #98ec79; }
html[data-theme="dark"] .hp-orders__status.is-orange { background: #4a3a1c; color: #ecbe79; }
html[data-theme="dark"] .hp-orders__status.is-red { background: #1e2533; }
html[data-theme="dark"] .hp-store__card { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-store__card:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3); }
html[data-theme="dark"] .hp-store__img { background-color: #1c364a; }
html[data-theme="dark"] .hp-store__price del { color: #98a2b3; }
html[data-theme="dark"] .hp-product__incl { color: #b4bcc8; }
html[data-theme="dark"] .hp-player--audio { background-color: #1c364a; }
html[data-theme="dark"] .hp-playlist { border-color: #2e3646; }
html[data-theme="dark"] .hp-playlist li + li { border-top-color: #2e3646; }
html[data-theme="dark"] .hp-playlist__item { background: #161b26; }
html[data-theme="dark"] .hp-playlist__item:hover, html[data-theme="dark"] .hp-playlist__item.is-current { background-color: #1c364a; }
html[data-theme="dark"] .hp-playlist__n { background: #27313f; }
html[data-theme="dark"] .hp-slot span { border-color: #2e3646; }
html[data-theme="dark"] .hp-2fa__qr { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-2fa__on { background: #324a1c; color: #98ec79; }
html[data-theme="dark"] .hp-2fa__codes { border-color: #2e3646; background: #161b26; }
html[data-theme="dark"] .hp-2fa-gate { background: #1e2533; }
html[data-theme="dark"] .hp-2fa-gate__card { border-color: #2e3646; background: #161b26; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.26); }
html[data-theme="dark"] .hp-2fa-gate__icon { background-color: #1c364a; }
html[data-theme="dark"] .hp-badge-item { border-color: #2e3646; }
html[data-theme="dark"] .hp-badge-item.is-earned { border-color: color-mix(in srgb, var(--bc, #F79009) 35%, #2e3646); }
html[data-theme="dark"] .hp-badge-item__icon { background-color: #F79009; }
html[data-theme="dark"] .hp-cpage__body { color: #9aafcb; }
html[data-theme="dark"] .hp-set__row label { background-color: #161b26; }
html[data-theme="dark"] .hp-switch { background: #2a3242; }
html[data-theme="dark"] .hp-switch span { background: #161b26; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6); }
html[data-theme="dark"] .hp-sheet__card { box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); }
html[data-theme="dark"] .hp-sheet__dot { border-color: #2e3646; }
html[data-theme="dark"] .hp-acc-card, html[data-theme="dark"] .hp-acc-list { border-color: #2e3646; box-shadow: 0 4px 40px rgba(0, 0, 0, 0.21); }
@media (max-width: 767px) {
	html[data-theme="dark"] .hp-tabbar { box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.21); }
	html[data-theme="dark"] .hp-tabbar__item { color: #b4bcc8 !important; }
	html[data-theme="dark"] .hp-mstat { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.26); }
	html[data-theme="dark"] .hp-mstat.is-a .hp-mstat__icon { background: #1c354a; }
	html[data-theme="dark"] .hp-mstat.is-b .hp-mstat__icon { background: #1c1e4a; }
	html[data-theme="dark"] .hp-mstat.is-c .hp-mstat__icon { background: #204630; color: #89dcac; }
	html[data-theme="dark"] .hp-pbar { background: #1c344a; }
	html[data-theme="dark"] .hp-badge--green { background: #214a1c; }
}
@media (max-width: 767px) {
	html[data-theme="dark"] .hp-mprog__state.is-done { color: #89dcac; }
}
html[data-theme="dark"] .hp-mlist--bundle .hp-mrow a { background-color: #161b26; }
@media (max-width: 767px) {
	html[data-theme="dark"] .hp-mback { background-color: #161b26; }
}

/* ---- hand-tuned ---- */
html[data-theme="dark"] body.hp-lms-portal { background: #0f131b; }
html[data-theme="dark"] .hp-dhead { background: #0f131b; box-shadow: 0 1px 0 #232a38; }
html[data-theme="dark"] .hp-ccard, html[data-theme="dark"] .hp-panel, html[data-theme="dark"] .hp-profile, html[data-theme="dark"] .hp-pcard, html[data-theme="dark"] .hp-acc-card, html[data-theme="dark"] .hp-acc-list, html[data-theme="dark"] .hp-denied__card, html[data-theme="dark"] .hp-landing__box { background: #161b26; border-color: #283041; }
html[data-theme="dark"] .hp-profile__avatar { border-color: #161b26; background: #161b26; }
html[data-theme="dark"] .hp-dnav { background: #1a202c; }
html[data-theme="dark"] .hp-dnav__item:hover { background: #222a39; }
html[data-theme="dark"] .hp-ring__track { stroke: #2d4a6d; }
html[data-theme="dark"] .hp-ring__txt { color: #e6e8ec; }
html[data-theme="dark"] .hp-pbar { background: #263244; }
html[data-theme="dark"] .hp-badge--green { background: rgba(82, 196, 26, .16); color: #7fdc55; }
html[data-theme="dark"] .hp-badge--grey { background: #232a38; color: #a3acba; }
html[data-theme="dark"] .hp-ccard__placeholder { background: radial-gradient(120% 120% at 0% 0%, #1f3b63 0%, #0b0f17 60%); }
html[data-theme="dark"] .hp-field input, html[data-theme="dark"] .hp-field select, html[data-theme="dark"] .hp-field textarea, html[data-theme="dark"] .hp-search input, html[data-theme="dark"] .hp-composer, html[data-theme="dark"] .hp-reply-form textarea { background: #0f131b; border-color: #313a4c; color: #e6e8ec; }
html[data-theme="dark"] .hp-field input[readonly] { background: #1a202c; color: #8a94a6; }
html[data-theme="dark"] .hp-field input::placeholder, html[data-theme="dark"] .hp-field textarea::placeholder { color: #6b7485; }
html[data-theme="dark"] .hp-phone select { background-color: #1a202c; }
html[data-theme="dark"] .hp-btn--outline { background: transparent; border-color: #5b667a; color: #e6e8ec !important; }
html[data-theme="dark"] .hp-btn--outline:hover { border-color: var(--hp-primary); color: #7db6ec !important; }
html[data-theme="dark"] .hp-btn--primary:hover { background: #3582cc; border-color: #3582cc; }
html[data-theme="dark"] .hp-lms-portal a:not(.hp-btn) { color: #6aaae8; }
html[data-theme="dark"] .hp-module, html[data-theme="dark"] .hp-module__head, html[data-theme="dark"] .hp-module__lessons, html[data-theme="dark"] .hp-lms-portal .hp-lesson, html[data-theme="dark"] .hp-panel-side, html[data-theme="dark"] .hp-sidebar { background: #161b26; }
html[data-theme="dark"] .hp-module.is-open .hp-module__head { background: var(--hp-primary); }
html[data-theme="dark"] .hp-lesson:hover { background: #1b2433; }
html[data-theme="dark"] .hp-lesson.is-active { background: #1a2a3f; }
html[data-theme="dark"] .hp-lesson.is-locked:hover { background: #161b26; }
html[data-theme="dark"] .hp-module__chev { color: #c3c9d3; }
html[data-theme="dark"] .hp-sidebar__scroll, html[data-theme="dark"] .hp-tabs--side { background: #11151e; }
html[data-theme="dark"] .hp-titlebar { background: #1a202c; }
html[data-theme="dark"] .hp-actionbar { background: #131822; border-top-color: #232a38; }
html[data-theme="dark"] .hp-modal__card, html[data-theme="dark"] .hp-about__card, html[data-theme="dark"] .hp-sheet__card, html[data-theme="dark"] .hp-usermenu__panel, html[data-theme="dark"] .hp-emoji__panel { background: #1a202c; border-color: #2e3646; }
html[data-theme="dark"] .hp-modal__x { color: #e6e8ec; }
html[data-theme="dark"] .hp-sheet__opt { background: #161b26; }
html[data-theme="dark"] .hp-sheet__opt.is-on { background: #1a2a3f; }
html[data-theme="dark"] .hp-usermenu summary img { border-color: #2e3646; }
html[data-theme="dark"] .hp-empty { background: #121720; border-color: #313a4c; }
html[data-theme="dark"] .hp-notice--ok { background: rgba(82, 196, 26, .1); border-color: rgba(82, 196, 26, .35); color: #8fe06a; }
html[data-theme="dark"] .hp-notice--error { background: rgba(240, 68, 56, .1); border-color: rgba(240, 68, 56, .35); color: #ff8a80; }
html[data-theme="dark"] .hp-prose { color: #dde1e8; }
html[data-theme="dark"] .hp-transcript mark { background: #5c4a0d; color: #fff3c4; }
html[data-theme="dark"] .hp-switch { background: #3a4354; }
html[data-theme="dark"] [aria-checked="true"] > .hp-switch { background: var(--hp-primary); }
html[data-theme="dark"] .hp-camera { background: rgba(22, 27, 38, .92); color: #e6e8ec; }
html[data-theme="dark"] .hp-pcard__avatar img { box-shadow: 0 0 0 4px #161b26, 0 6px 18px rgba(0, 0, 0, .4); border-color: #283041; background: #161b26; }
html[data-theme="dark"] .hp-mstat.is-a .hp-mstat__icon { background: rgba(61, 143, 220, .18); color: #6aaae8; }
html[data-theme="dark"] .hp-mstat.is-b .hp-mstat__icon { background: rgba(120, 125, 235, .18); color: #9ea2f2; }
html[data-theme="dark"] .hp-mstat.is-c .hp-mstat__icon { background: rgba(46, 154, 91, .2); color: #6fd39a; }
html[data-theme="dark"] .hp-tabbar__item { color: #a3acba !important; }
html[data-theme="dark"] .hp-tabbar__item.is-active { color: #6aaae8 !important; }
html[data-theme="dark"] .hp-acc-item--logout { color: #ff7b7f !important; }
html[data-theme="dark"] .hp-acc-hero__avatar { border-color: #0f131b; }
html[data-theme="dark"] .hp-dhead .hp-hicon { background: #1a2a3f; color: #6aaae8; box-shadow: none; }
html[data-theme="dark"] .hp-mprog__state.is-done { color: #6fd39a; }
html[data-theme="dark"] .hp-draft-tag { background: rgba(247, 144, 9, .15); border-color: rgba(247, 144, 9, .4); color: #fdb022; }
@media (max-width: 767px) {
	html[data-theme="dark"] body.hp-lms-portal, html[data-theme="dark"] .hp-dhead { background: #0f131b; box-shadow: none; }
	html[data-theme="dark"] .hp-acc-card, html[data-theme="dark"] .hp-acc-list, html[data-theme="dark"] .hp-mstat { background: #1a202c; }
	html[data-theme="dark"] .hp-page-watch .hp-topbar { background: #161b26; box-shadow: 0 1px 0 #232a38; }
	html[data-theme="dark"] .hp-page-watch .hp-ring--top .hp-ring__track { stroke: #2d4a6d; }
	html[data-theme="dark"] .hp-under .hp-module__head, html[data-theme="dark"] .hp-under .hp-module.is-open .hp-module__head { background: #161b26; }
	html[data-theme="dark"] .hp-page-watch { background: #0f131b; }
}

/* Lesson notes (Ubaidoo fork 0.39.10.6) */
html[data-theme="dark"] .hp-notes__scope { background: #0f141c; }
html[data-theme="dark"] .hp-notes__scope button.is-active { background: #232b3a; box-shadow: none; }
html[data-theme="dark"] .hp-notes__form textarea, html[data-theme="dark"] .hp-note__edit { background: #0f141c; border-color: #2e3646; }
html[data-theme="dark"] .hp-note { background: #1b2230; border-color: #2e3646; }
html[data-theme="dark"] .hp-note__time { background: #1c324a; }
html[data-theme="dark"] .hp-notes__download { background: transparent; border-color: #475467; color: #e4e7ec !important; }

/* Grade and marksheet (Ubaidoo fork 0.39.10.7) */
html[data-theme="dark"] .hp-msheet__sum > div { background: #16212f; border-color: #2e3646; }
html[data-theme="dark"] .hp-msheet__wrap, html[data-theme="dark"] .hp-msheet__table th, html[data-theme="dark"] .hp-msheet__table td { border-color: #2e3646; }
html[data-theme="dark"] .hp-msheet__table thead th { background: #1b2230; }
html[data-theme="dark"] .hp-msheet__module th { background: #16212f; }
html[data-theme="dark"] .hp-msheet__st { background: #232b3a; color: #cbd2dc; }
html[data-theme="dark"] .hp-msheet__st.is-passed { background: #0b3a24; color: #75e0a7; }
html[data-theme="dark"] .hp-msheet__st.is-not_passed { background: #4a1712; color: #fda29b; }
html[data-theme="dark"] .hp-msheet__st.is-waiting { background: #4a3410; color: #fec84b; }
html[data-theme="dark"] .hp-msheet__st.is-needs_changes { background: #4a2410; color: #fdb022; }
html[data-theme="dark"] .hp-page-watch .hp-gradebtn { border-color: #2e3646; }

/* Delete account card (Ubaidoo fork 0.39.10.9) */
html[data-theme="dark"] .hp-del .hp-pcard__title { color: #fda29b; }
html[data-theme="dark"] .hp-del__what > div { border-color: #2e3646; }
html[data-theme="dark"] .hp-del__what > div:first-child { border-color: #7a271a; background: #2a1512; }
html[data-theme="dark"] .hp-btn--danger-outline { border-color: #7a271a; color: #fda29b !important; }
html[data-theme="dark"] .hp-btn--danger-outline:hover { background: #2a1512; }

/* Site search (Ubaidoo fork 0.39.10.10) */
html[data-theme="dark"] .hp-hsearch { background: #161b26; border-color: #2e3646; }
html[data-theme="dark"] .hp-hsearch:focus-within, html[data-theme="dark"] .hp-search__form { background: #161b26; border-color: #2e3646; }
html[data-theme="dark"] .hp-sgroup__list { background: #161b26; border-color: #2e3646; }
html[data-theme="dark"] .hp-sitem { border-color: #2e3646; }
html[data-theme="dark"] .hp-sitem__time { background: #1c324a; }
html[data-theme="dark"] .hp-search mark, html[data-theme="dark"] .hp-sitem mark { background: #5c4a0d; color: #fff3c4; }
