/* GENERATED by `manage.py build_dark_twins` — do not edit by hand.
   Dark-theme twins for page stylesheets that paint light surfaces with
   literal colours. See apps/accounts/management/commands/build_dark_twins.py. */

/* ---- admin-thrive.css ---- */
[data-bs-theme="dark"] .ta-head { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-crumbs a { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-title { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-sub { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-iconbtn { background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .ta-find > .bi { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .ta-find .form-control { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-find__results { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-find__results a { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-find__results a small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-find__results a:hover,
[data-bs-theme="dark"] .ta-find__results a.is-on { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-find__results p { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-drawer .offcanvas-title { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-menu__app { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-menu__head { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-menu__head .bi { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-menu__head small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-menu__head:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-menu ul a:first-child { color: #D5DBE7; }
[data-bs-theme="dark"] .ta-menu ul a:first-child:hover { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .ta-menu ul a[aria-current="page"] { color: #FFFFFF; background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-menu__add { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-menu__add:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-index--app .ta-app__models li:first-child { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .ta-app__ico { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-app__name { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-count { background-color: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-app__models li { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .ta-app__model { color: #D5DBE7; }
[data-bs-theme="dark"] .ta-add { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-add:hover { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-tag { color: rgba(255, 255, 255, .64); background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-h2 { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-log__item--add .ta-log__ico { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-log__item--change .ta-log__ico { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-log__item--delete .ta-log__ico { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-log__title { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-log__meta { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-search__field > .bi { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .ta-search__field .form-control { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-search__count { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-search .help { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .ta-table thead th { background-color: rgba(255, 255, 255, .05); border-bottom-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .ta-table thead th.sorted,
[data-bs-theme="dark"] #appContentCol .ta-table thead th.sorted a { color: #FFFFFF; }
[data-bs-theme="dark"] #appContentCol .ta-table .sortoptions a,
[data-bs-theme="dark"] #appContentCol .ta-table .sortpriority { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-table tbody td,
[data-bs-theme="dark"] #appContentCol .ta-table tbody th { border-bottom-color: rgba(255, 255, 255, .12); color: #D5DBE7; }
[data-bs-theme="dark"] #appContentCol .ta-table tbody tr:hover > * { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-table tbody th a,
[data-bs-theme="dark"] #appContentCol .ta-table tbody td.field-__str__ a { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-actions { border-bottom-color: rgba(255, 255, 255, .12); background-color: #0E2558; color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-actions.selected { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-actions select { border-color: rgba(255, 255, 255, .12); background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .ta-foot { border-top-color: rgba(255, 255, 255, .12); background-color: #0E2558; }
[data-bs-theme="dark"] .ta-pager { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-pager__pages a,
[data-bs-theme="dark"] .ta-pager__pages .this-page { color: #D5DBE7; }
[data-bs-theme="dark"] .ta-pager__pages a:hover { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .ta-empty { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-dates .toplinks a { background-color: #0E2558; color: #D5DBE7; }
[data-bs-theme="dark"] .ta-dates .toplinks a:hover { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-filters__head h2 { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-filter { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .ta-filter summary { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-filter li a { background-color: rgba(255, 255, 255, .05); color: #D5DBE7; }
[data-bs-theme="dark"] .ta-filter li a:hover { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .ta-form .fieldset-heading,
[data-bs-theme="dark"] .ta-form .inline-group h2 { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-form details > summary .fieldset-heading::after { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-form .description { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .ta-form label,
[data-bs-theme="dark"] #appContentCol .ta-form .form-row label { color: #FFFFFF; }
[data-bs-theme="dark"] #appContentCol .ta-form .form-row legend { color: #FFFFFF; }
[data-bs-theme="dark"] #appContentCol .ta-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]),
[data-bs-theme="dark"] #appContentCol .ta-form select,
[data-bs-theme="dark"] #appContentCol .ta-form textarea,
[data-bs-theme="dark"] #appContentCol .ta-inline input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]) { border-color: rgba(255, 255, 255, .12); background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] #appContentCol .ta-form input[type=file] { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-form .file-upload { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-form .help,
[data-bs-theme="dark"] .ta-form .help div { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-form .readonly { color: #D5DBE7; }
[data-bs-theme="dark"] .ta-form .related-widget-wrapper-link { background-color: #0E2558; }
[data-bs-theme="dark"] #appContentCol .select2-container--admin-autocomplete .select2-selection--single,
[data-bs-theme="dark"] #appContentCol .select2-container--admin-autocomplete .select2-selection--multiple { border-color: rgba(255, 255, 255, .12); background-color: #0E2558; }
[data-bs-theme="dark"] #appContentCol .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { color: #FFFFFF; }
[data-bs-theme="dark"] #appContentCol .select2-container--admin-autocomplete .select2-selection__clear { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] #appContentCol .select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { border-color: rgba(255, 255, 255, .12) !important; }
[data-bs-theme="dark"] .ta-form .datetime { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ta-form .selector .selector-available,
[data-bs-theme="dark"] .ta-form .selector .selector-chosen { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-form .selector h2,
[data-bs-theme="dark"] .ta-form .selector-chosen-title,
[data-bs-theme="dark"] .ta-form .selector-available-title { background-color: rgba(255, 255, 255, .05) !important; color: #FFFFFF !important; }
[data-bs-theme="dark"] .ta-form .selector-chosen h2,
[data-bs-theme="dark"] .ta-form .selector-chosen-title { background-color: rgba(255, 255, 255, .05) !important; }
[data-bs-theme="dark"] #appContentCol .ta-inline table th { color: rgba(255, 255, 255, .64); border-bottom-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] #appContentCol .ta-inline table td { border-bottom-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] #appContentCol .ta-inline .inline-related { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] #appContentCol .ta-inline .inline-related h3 { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-submit { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-ghost { background-color: #0E2558; color: #FFFFFF !important; }
[data-bs-theme="dark"] .ta-danger { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-danger:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-submit a.deletelink { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-submit a.deletelink:hover,
[data-bs-theme="dark"] #appContentCol .ta-submit a.deletelink:focus { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] #appContentCol .ta-submit a.closelink { background-color: #0E2558; }
[data-bs-theme="dark"] .ta-delete__warn { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ta-chip { background-color: rgba(255, 255, 255, .05); color: #D5DBE7; }
[data-bs-theme="dark"] .ta-chip b { color: #FFFFFF; }
[data-bs-theme="dark"] .ta-delete__list { color: #D5DBE7; }

/* ---- broadcast.css ---- */
[data-bs-theme="dark"] .nr-gallery a { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-doc small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-doc .bi-download { color: rgba(255, 255, 255, .64); }

/* ---- chrome.css ---- */
[data-bs-theme="dark"] .role-card:has(input:checked) { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pick:has(input:checked) { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .app-search-results { background-color: #0E2558; }
[data-bs-theme="dark"] .app-search-item:hover,
[data-bs-theme="dark"] .app-search-item.active { background-color: rgba(255, 255, 255, .05); }
@media print { [data-bs-theme="dark"] body.su-shell { background-color: #0E2558 !important; } }

/* ---- commerce.css ---- */
[data-bs-theme="dark"] .tc-paper { background-color: #0E2558; }
[data-bs-theme="dark"] .tc-paper__summary { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .tc-paper__label { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .tc-paper__meta .is-due { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .tc-paper__totals .is-muted { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .tc-paper__totals .is-due { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .tc-swatch { background-color: rgba(255, 255, 255, .05); }

/* ---- exam-guard.css ---- */
[data-bs-theme="dark"] .guard-notice { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-count { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-count.is-warn { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-count.is-over { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-report { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-report--clean { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-report__head { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-report--clean .guard-report__head { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .guard-stat { background-color: rgba(255, 255, 255, .05); }

/* ---- lesson-article.css ---- */
[data-bs-theme="dark"] .ar-byline__mark { background-color: #0E2558; }
[data-bs-theme="dark"] .ar-panel__tabs { background-color: #0E2558; }
[data-bs-theme="dark"] .ar-btn--ghost { background-color: #0E2558; }
[data-bs-theme="dark"] .ar-table { background-color: #0E2558; }
[data-bs-theme="dark"] .ar-table__grid tbody tr:nth-child(even) > td { background-color: rgba(255, 255, 255, .05); }

/* ---- lesson-builder.css ---- */
[data-bs-theme="dark"] .le-block .le-bhead .le-fmt:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-sec { background-color: #0E2558; }
[data-bs-theme="dark"] .le-sechead { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-sechead .le-secnum { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-sechead .le-sectitle { color: #FFFFFF; }
[data-bs-theme="dark"] .le-sechead .le-sectitle:focus { background-color: #0E2558; }
[data-bs-theme="dark"] .le-secactions button:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-secactions .le-secdel:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-secmeta { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-secsummary { border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .le-drop.le-dragover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-fmtseg button { background-color: #0E2558; }
[data-bs-theme="dark"] .le-fmtseg button.is-on { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-rt-toolbar { background-color: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .le-rt-toolbar button:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-rt-toolbar button.is-on { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-rt-toolbar select { background-color: #0E2558; }
[data-bs-theme="dark"] .le-rt-toolbar input[type=color] { background-color: #0E2558; }
[data-bs-theme="dark"] .le-audience button { background-color: #0E2558; }
[data-bs-theme="dark"] .le-audience button.active { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-attachlist a { color: #FFFFFF; }
[data-bs-theme="dark"] .le-attdel:hover { background-color: rgba(255, 255, 255, .05); }

/* ---- lesson-player.css ---- */
[data-bs-theme="dark"] .lp-progress { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-sec { background-color: #0E2558; }
[data-bs-theme="dark"] .lp-sec.sec-locked { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-sec .accordion-button { background-color: #0E2558; }
[data-bs-theme="dark"] .sec-badge--secondary { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-sec.sec-done .sec-check::after { border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .lv-callout.info { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.tip { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.warning { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.danger { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-filecard { background-color: #0E2558; }
[data-bs-theme="dark"] .lv-filecard:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-mark { background-color: #0E2558; }
[data-bs-theme="dark"] .lv-mark:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-mark.is-saved { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-embed-bar { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-highlight { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-railcard { background-color: #0E2558; }
[data-bs-theme="dark"] .lp-tabs button:hover { background-color: #0E2558; }
[data-bs-theme="dark"] .lp-tabs button.active { background-color: #0E2558; }
[data-bs-theme="dark"] .lp-ring::before { background-color: #0E2558; }
[data-bs-theme="dark"] .bm-del:hover { background-color: rgba(255, 255, 255, .05); }

/* ---- lesson.css ---- */
[data-bs-theme="dark"] .le-palette button { background-color: #0E2558; }
[data-bs-theme="dark"] .le-block { background-color: #0E2558; }
[data-bs-theme="dark"] .le-block .le-bhead { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-bactions button:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-bactions .le-del:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-rt-toolbar button { background-color: #0E2558; }
[data-bs-theme="dark"] .le-rt-toolbar button:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-dropzone:hover,
[data-bs-theme="dark"] .le-dropzone.hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-uploadbar { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.info { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.tip { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.warning { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-callout.danger { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-embed .lv-embed-bar { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-progress { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-table thead th { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lv-table tbody tr:nth-child(even) { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .le-diagram-marker,
[data-bs-theme="dark"] .lv-diagram-marker { border-color: rgba(255, 255, 255, .12); }

/* ---- mailbox.css ---- */
[data-bs-theme="dark"] .mb-search { background-color: #0E2558; }
[data-bs-theme="dark"] .mb-banner { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mb-frame { background-color: #0E2558; }
[data-bs-theme="dark"] .mb-chip.is-bad { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mb-chip--fix { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mb-bulk__head { border-bottom-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .mb-bulk__row { border-bottom-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .mb-bulk__col--from { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .mb-bulk__note { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .mb-sigpreview { border-color: rgba(255, 255, 255, .12); background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mb-preview__body img { background-color: #0E2558; }
[data-bs-theme="dark"] .mb-preview__body iframe { background-color: #0E2558; }

/* ---- notification-read.css ---- */
[data-bs-theme="dark"] .nr-progress { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-kicker { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-title { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-standfirst { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-letter { background-color: #0E2558; border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-head { border-top-color: rgba(255, 255, 255, .12); border-bottom-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-head__row--to { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-head__label { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-ava { background-color: #0E2558; }
[data-bs-theme="dark"] .nr-head__who strong,
[data-bs-theme="dark"] .nr-head__who > a { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-head__who small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-head__date { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-head__date small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-head__row--to .nr-head__date { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-cta__icon { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-sig { background-color: #0E2558; border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-sig__ring { border-right-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-sig__name { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-sig__contact { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-sig__contact a { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-sig__brand .n { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-sig__strip i:nth-child(4) { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-byline { border-top-color: rgba(255, 255, 255, .12); border-bottom-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-byline .nr-who { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body { color: #D5DBE7; }
[data-bs-theme="dark"] .nr-body h2 { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body h3 { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body h4 { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body li > strong:first-child { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body strong { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body hr { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-body blockquote { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-body code { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-body th,
[data-bs-theme="dark"] .nr-body td { border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-body thead th { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .nr-body .note { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-body .note--tip { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-body .note--warn { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-context { border-color: rgba(255, 255, 255, .12); background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .nr-context__head { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-context .nr-context__title { color: #FFFFFF; }
[data-bs-theme="dark"] .nr-meta { background-color: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .nr-meta__facts div span { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .nr-meta__facts div strong { color: #FFFFFF; }

/* ---- people.css ---- */
[data-bs-theme="dark"] .pchip__img { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pchip__sub { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pc__role { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pc__role--admin,
[data-bs-theme="dark"] .pc__role--staff { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pc__role--parent { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pc__facts > li > i { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pc__facts small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pc__chip { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .pc__note { color: rgba(255, 255, 255, .64); }

/* ---- thrive-shop.css ---- */
[data-bs-theme="dark"] .ts-choose__aside { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-tag { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ts-pill { background-color: #0E2558; color: #FFFFFF !important; }
[data-bs-theme="dark"] .ts-pill span { background-color: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-search input { border-color: rgba(255, 255, 255, .12); background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .ts-select { border-color: rgba(255, 255, 255, .12); color: #FFFFFF; }
[data-bs-theme="dark"] .ts-toggle { background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .ts-note { background-color: rgba(255, 255, 255, .05); color: #D5DBE7; }
[data-bs-theme="dark"] .ts-count { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-flag { background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .ts-card__meta { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-card__title { color: #FFFFFF !important; }
[data-bs-theme="dark"] .ts-stars { color: #D5DBE7; }
[data-bs-theme="dark"] .ts-price b { color: #FFFFFF; }
[data-bs-theme="dark"] .ts-price small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-btn--line { background-color: #0E2558; color: #FFFFFF !important; }
[data-bs-theme="dark"] .ts-btn--line:hover { background-color: #0E2558; }
[data-bs-theme="dark"] .ts-empty p { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .ts-cover { background-color: #0E2558; }
[data-bs-theme="dark"] .ts-cover__title { color: #FFFFFF; }
[data-bs-theme="dark"] .ts-cover__rule { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ts-cover__meta span { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ts-cover__meta span + span { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .ts-cover__pillars { color: #FFFFFF; }
[data-bs-theme="dark"] .ts-float-cart__ico { color: #FFFFFF; }
[data-bs-theme="dark"] .ts-float-cart__ico b { background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .tp-thumbs button { background-color: #0E2558; }
[data-bs-theme="dark"] .tp-title { color: #FFFFFF; }
[data-bs-theme="dark"] .tp-price b { color: #FFFFFF; }
[data-bs-theme="dark"] .tp-facts { color: #D5DBE7; }
[data-bs-theme="dark"] .to-crumbs { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-lead { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-coach { background-color: #0E2558; }
[data-bs-theme="dark"] .to-coach__name { color: #FFFFFF; }
[data-bs-theme="dark"] .to-coach__role { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-coach__days { color: #D5DBE7; }
[data-bs-theme="dark"] .to-head__price > small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-zone { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-legend { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-key--free { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-key--booked { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-key--off { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-week th { color: #D5DBE7; }
[data-bs-theme="dark"] .to-week thead th small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .to-week thead th b { color: #FFFFFF; }
[data-bs-theme="dark"] .to-week__time { color: rgba(255, 255, 255, .64); background-color: #0E2558; }
[data-bs-theme="dark"] .to-slot--free { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-slot--booked { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-slot--off { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .to-fine,
[data-bs-theme="dark"] .to-note { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .oo-row { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .oo-when { background-color: #0E2558; }
[data-bs-theme="dark"] .oo-when small { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .oo-when b { color: #FFFFFF; }
[data-bs-theme="dark"] .oo-title { color: #FFFFFF; }
[data-bs-theme="dark"] .oo-sub { color: rgba(255, 255, 255, .64); }

/* ---- templates/500.html ---- */
[data-bs-theme="dark"] body { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .code { color: #FFFFFF; }
[data-bs-theme="dark"] p { color: rgba(255, 255, 255, .64); }

/* ---- templates/accounts/_social_buttons.html ---- */
[data-bs-theme="dark"] .social-btn { background-color: #0E2558; color: #FFFFFF; }
[data-bs-theme="dark"] .social-btn:hover { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }

/* ---- templates/accounts/data_export_pdf.html ---- */
[data-bs-theme="dark"] h2 { color: #D5DBE7; border-bottom-color: rgba(255, 255, 255, .12); }

/* ---- templates/accounts/my-programmes.html ---- */
[data-bs-theme="dark"] .prog-card { background-color: #0E2558; }
[data-bs-theme="dark"] .prog-card__inst { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .prog-card__name { color: #FFFFFF; }
[data-bs-theme="dark"] .prog-card__meta li { color: rgba(255, 255, 255, .64); }

/* ---- templates/accounts/register/_reg_styles.html ---- */
[data-bs-theme="dark"] .rf-sec .accordion-button { color: #FFFFFF; }
[data-bs-theme="dark"] .rf-sec .accordion-button:not(.collapsed) { color: #FFFFFF; }
[data-bs-theme="dark"] .rf-sec.sec-done .sec-check::after { border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .rf-label { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .rf-help { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .rf-subhead { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .phone-field .phone-country { background-color: rgba(255, 255, 255, .05); color: #FFFFFF; }
[data-bs-theme="dark"] .phone-field .phone-country:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .phone-menu { background-color: #0E2558; }
[data-bs-theme="dark"] .phone-menu .phone-search { border-bottom-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .phone-menu .phone-opt { color: #FFFFFF; }
[data-bs-theme="dark"] .phone-menu .phone-opt:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .phone-menu .opt-dial { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .phone-menu .phone-empty { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pill-radios .pill { color: #FFFFFF; }
[data-bs-theme="dark"] .switch-row:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .rf-switch .form-check-input { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .switch-title { color: #FFFFFF; }
[data-bs-theme="dark"] .switch-desc { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .rf-summary { background-color: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .rf-summary .sum-row + .sum-row { border-top-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .rf-summary .sum-total { color: #FFFFFF; }

/* ---- templates/accounts/register/_steps.html ---- */
[data-bs-theme="dark"] .wizard-steps .wz { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .wizard-steps .wz-dot { background-color: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .64); border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .wizard-steps .wz.active .wz-txt { color: #FFFFFF; }
[data-bs-theme="dark"] .wizard-steps .wz-line { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .addr-results { background-color: #0E2558; }
[data-bs-theme="dark"] .addr-results button { color: #FFFFFF; }
[data-bs-theme="dark"] .addr-results button:hover,
[data-bs-theme="dark"] .addr-results button.active { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/accounts/register/complete.html ---- */
[data-bs-theme="dark"] .rc-progress { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/ai_assistant/chat.html ---- */
[data-bs-theme="dark"] .cl-side { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .cl-newbtn { background-color: #0E2558; }
[data-bs-theme="dark"] .cl-newbtn:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .cl-thread:hover { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .cl-top { background-color: #0E2558; }
[data-bs-theme="dark"] .cl-box { background-color: #0E2558; }

/* ---- templates/diagnostics/_shell.html ---- */
[data-bs-theme="dark"] .sev-info { color: #FFFFFF; }
[data-bs-theme="dark"] .diag-kv dt { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .diag-remedy { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .diag-remedy--fix { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .diag-remedy--user { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .diag-stat .l { color: rgba(255, 255, 255, .64); }

/* ---- templates/finance/statement_pdf.html ---- */
[data-bs-theme="dark"] .muted { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .shade { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/learning/lesson_view.html ---- */
[data-bs-theme="dark"] .lp-ava { border-color: rgba(255, 255, 255, .12); }
[data-bs-theme="dark"] .lp-ava__hand { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-handbtn { background-color: #0E2558; color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .lp-handbtn.is-active { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .lp-hands { color: rgba(255, 255, 255, .64); }

/* ---- templates/learning/manage/module_build.html ---- */
[data-bs-theme="dark"] .bld-row { background-color: #0E2558; }
[data-bs-theme="dark"] .bld-muted { color: rgba(255, 255, 255, .64); }

/* ---- templates/legal/terms_pdf.html ---- */
[data-bs-theme="dark"] h1 { color: #FFFFFF; }
[data-bs-theme="dark"] h3 { color: #FFFFFF; }
[data-bs-theme="dark"] .terms-key { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/partials/_composer.html ---- */
[data-bs-theme="dark"] .composer-chip img,
[data-bs-theme="dark"] .composer-chip .ci { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .composer-chip .composer-name { color: rgba(255, 255, 255, .64); }

/* ---- templates/partials/_cookie_banner.html ---- */
[data-bs-theme="dark"] .cookie-banner .cookie-inner { background-color: #0E2558; }
[data-bs-theme="dark"] .cookie-banner .cookie-text { color: #FFFFFF; }

/* ---- templates/partials/_media.html ---- */
[data-bs-theme="dark"] .media-grid .cell.doc { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .orgml-stage iframe { background-color: #0E2558; }
[data-bs-theme="dark"] .orgml-doc { background-color: #0E2558; }
[data-bs-theme="dark"] .mediazone { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mediazone.dragging { background-color: rgba(255, 255, 255, .05); }
[data-bs-theme="dark"] .mediazone-prompt p { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .mz-doc { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/partials/_terms_style.html ---- */
[data-bs-theme="dark"] .thrive-terms .terms-table td { border-color: rgba(255, 255, 255, .12); }
@media (max-width: 575.98px) { [data-bs-theme="dark"] .thrive-terms .terms-table tr td:first-child { border-top-color: rgba(255, 255, 255, .12); } }

/* ---- templates/profiles/_documents.html ---- */
[data-bs-theme="dark"] .doc-row:hover { background-color: rgba(255, 255, 255, .05); }

/* ---- templates/soft_ui/auth_base.html ---- */
[data-bs-theme="dark"] .card form label { color: #FFFFFF; }
[data-bs-theme="dark"] .card input:not([type=checkbox]):not([type=radio]):not([type=file]),
[data-bs-theme="dark"] .card select,
[data-bs-theme="dark"] .card textarea { background-color: #0E2558; }
[data-bs-theme="dark"] .pw-toggle { color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pw-toggle:hover { color: #FFFFFF; }
[data-bs-theme="dark"] .form-check-input.tick-green { background-color: #0E2558 !important; }
[data-bs-theme="dark"] .btn-close-x { background-color: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .64); }
[data-bs-theme="dark"] .pw-ok { background-color: rgba(255, 255, 255, .05) !important; }

/* ---- templates/staffdesk/whatsapp/inbox.html ---- */
[data-bs-theme="dark"] .wa-msg--in { background-color: #0E2558; }
[data-bs-theme="dark"] .wa-msg--auto { background-color: rgba(255, 255, 255, .05); }
