html.t4-dark,
html[data-bs-theme=dark] {
  color-scheme: dark;
  --cv-primary: #5bbf93;
  --cv-primary-hover: #7fd0aa;
  --cv-on-primary: #06140e;
  --cv-cta: #f2b705;
  --cv-cta-hover: #ffc93a;
  --cv-on-cta: #10241c;
  --cv-btn-bg: #f2b705;
  --cv-btn-hover-bg: #ffc93a;
  --cv-on-btn: #10241c;
  --cv-secondary: #f1e6d2;
  --cv-bg: #0b1411;
  --cv-text: #d4dcd6;
  --cv-muted: #9fb0a6;
  --cv-heading: #eef3ec;
  --cv-border: #22382f;
  --cv-surface: #12211b;
  --cv-band-dark: #060e0b;
  --cv-band-dark-2: #10251d;
  --cv-band-text: #b3c2ba;
  --cv-band-heading: #ffffff;
  --cv-band-border: rgba(255, 255, 255, 0.12);
  --cv-gold: #f2b705;
  --cv-accent-on-dark: #f2b705;
  --cv-overlay: rgba(3, 8, 6, 0.62);
  --cv-input-bg: #0f1b16;
  --cv-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.8);
  --bs-body-bg: var(--cv-bg);
  --bs-body-color: var(--cv-text);
  --bs-emphasis-color: var(--cv-heading);
  --bs-secondary-bg: var(--cv-surface);
  --bs-tertiary-bg: var(--cv-surface);
  --bs-border-color: var(--cv-border);
  --bs-link-color: var(--cv-primary);
  --bs-link-color-rgb: 91, 191, 147;
  --bs-link-hover-color: var(--cv-primary-hover);
  --bs-heading-color: var(--cv-heading);
  --bs-secondary-color: var(--cv-muted);
  --bs-secondary-color-rgb: 159, 176, 166;
  --t4-card-bg: var(--cv-surface);
  --t4-card-border-color: var(--cv-border);
  --color-primary: var(--cv-primary);
  --body-bg-color: var(--cv-bg);
  --body-text-color: var(--cv-text);
  --body-link-color: var(--cv-primary);
  --body-link-hover-color: var(--cv-primary-hover);
  --mainnav-text-color: var(--cv-heading);
  --mainnav-link-color: var(--cv-heading);
  --mainnav-link-hover-color: var(--cv-primary);
  --mainnav-link-active-color: var(--cv-primary);
}
html.t4-dark body,
html[data-bs-theme=dark] body {
  background-color: var(--cv-bg);
  color: var(--cv-text);
}
html.t4-dark .t4-header,
html[data-bs-theme=dark] .t4-header {
  background: var(--cv-bg);
  border-bottom-color: var(--cv-border);
}
html.t4-dark .t4-header.cv-header-overlay,
html[data-bs-theme=dark] .t4-header.cv-header-overlay {
  background: transparent;
}
html.t4-dark .t4-header.cv-header-solid.cv-header-dark,
html[data-bs-theme=dark] .t4-header.cv-header-solid.cv-header-dark {
  background: var(--cv-band-dark);
}
html.t4-dark .t4-header.cv-header-dark .cv-bar__logo .logo-img,
html[data-bs-theme=dark] .t4-header.cv-header-dark .cv-bar__logo .logo-img {
  filter: brightness(0) invert(1);
}
html.t4-dark .cv-header-logo .logo-img,
html.t4-dark .cv-bar__logo .logo-img,
html[data-bs-theme=dark] .cv-header-logo .logo-img,
html[data-bs-theme=dark] .cv-bar__logo .logo-img {
  filter: brightness(0) invert(0.94) sepia(0.12);
}
html.t4-dark .t4-theme-toggle__moon,
html[data-bs-theme=dark] .t4-theme-toggle__moon {
  display: none;
}
html.t4-dark .t4-theme-toggle__sun,
html[data-bs-theme=dark] .t4-theme-toggle__sun {
  display: inline;
}
html.t4-dark .cv-page-header,
html[data-bs-theme=dark] .cv-page-header {
  background: linear-gradient(180deg, var(--cv-band-dark) 0%, var(--cv-band-dark-2) 100%);
}
html.t4-dark .cv-header-nav .dropdown-menu,
html[data-bs-theme=dark] .cv-header-nav .dropdown-menu {
  background: var(--cv-surface);
}
html.t4-dark .t4-palette-dark,
html[data-bs-theme=dark] .t4-palette-dark {
  background-color: var(--cv-band-dark) !important;
}
html.t4-dark .t4-palette-soft,
html.t4-dark .t4-palette-light,
html.t4-dark .t4-palette-mainnav,
html[data-bs-theme=dark] .t4-palette-soft,
html[data-bs-theme=dark] .t4-palette-light,
html[data-bs-theme=dark] .t4-palette-mainnav {
  background-color: var(--cv-surface) !important;
  color: var(--cv-text);
}
html.t4-dark .t4-palette-soft h1, html.t4-dark .t4-palette-soft h2, html.t4-dark .t4-palette-soft h3, html.t4-dark .t4-palette-soft h4, html.t4-dark .t4-palette-soft a,
html.t4-dark .t4-palette-light h1,
html.t4-dark .t4-palette-light h2,
html.t4-dark .t4-palette-light h3,
html.t4-dark .t4-palette-light h4,
html.t4-dark .t4-palette-light a,
html.t4-dark .t4-palette-mainnav h1,
html.t4-dark .t4-palette-mainnav h2,
html.t4-dark .t4-palette-mainnav h3,
html.t4-dark .t4-palette-mainnav h4,
html.t4-dark .t4-palette-mainnav a,
html[data-bs-theme=dark] .t4-palette-soft h1,
html[data-bs-theme=dark] .t4-palette-soft h2,
html[data-bs-theme=dark] .t4-palette-soft h3,
html[data-bs-theme=dark] .t4-palette-soft h4,
html[data-bs-theme=dark] .t4-palette-soft a,
html[data-bs-theme=dark] .t4-palette-light h1,
html[data-bs-theme=dark] .t4-palette-light h2,
html[data-bs-theme=dark] .t4-palette-light h3,
html[data-bs-theme=dark] .t4-palette-light h4,
html[data-bs-theme=dark] .t4-palette-light a,
html[data-bs-theme=dark] .t4-palette-mainnav h1,
html[data-bs-theme=dark] .t4-palette-mainnav h2,
html[data-bs-theme=dark] .t4-palette-mainnav h3,
html[data-bs-theme=dark] .t4-palette-mainnav h4,
html[data-bs-theme=dark] .t4-palette-mainnav a {
  color: var(--cv-heading);
}
html.t4-dark .t4-palette-brand,
html[data-bs-theme=dark] .t4-palette-brand {
  background-color: var(--cv-cta) !important;
}
html.t4-dark .cv-band--dark,
html.t4-dark .cv-hero-split,
html.t4-dark .cv-cta--dark,
html.t4-dark .cv-tier.is-featured,
html.t4-dark .t4-offcanvas,
html[data-bs-theme=dark] .cv-band--dark,
html[data-bs-theme=dark] .cv-hero-split,
html[data-bs-theme=dark] .cv-cta--dark,
html[data-bs-theme=dark] .cv-tier.is-featured,
html[data-bs-theme=dark] .t4-offcanvas {
  background-color: var(--cv-band-dark);
}
html.t4-dark .cv-cta--brand,
html[data-bs-theme=dark] .cv-cta--brand {
  background: var(--cv-cta);
}
html.t4-dark .cv-btn-solid-light,
html[data-bs-theme=dark] .cv-btn-solid-light {
  background: var(--cv-heading);
  border-color: var(--cv-heading);
  color: var(--cv-bg);
}
html.t4-dark .cv-btn-solid-light:hover, html.t4-dark .cv-btn-solid-light:focus,
html[data-bs-theme=dark] .cv-btn-solid-light:hover,
html[data-bs-theme=dark] .cv-btn-solid-light:focus {
  background: transparent;
  color: var(--cv-heading);
}
html.t4-dark .cv-btn-light:hover,
html.t4-dark .cv-btn-light:focus,
html[data-bs-theme=dark] .cv-btn-light:hover,
html[data-bs-theme=dark] .cv-btn-light:focus {
  color: var(--cv-bg);
}
html.t4-dark .cv-tier,
html[data-bs-theme=dark] .cv-tier {
  background: var(--cv-surface);
}
html.t4-dark .cv-tier.is-featured,
html[data-bs-theme=dark] .cv-tier.is-featured {
  border-color: var(--cv-gold);
}
html.t4-dark .cv-partner img,
html[data-bs-theme=dark] .cv-partner img {
  filter: grayscale(1) brightness(1.9);
  opacity: 0.8;
}
html.t4-dark .cv-partner:hover img,
html[data-bs-theme=dark] .cv-partner:hover img {
  filter: brightness(1.9);
  opacity: 1;
}
html.t4-dark .cv-milestone::before,
html[data-bs-theme=dark] .cv-milestone::before {
  background: var(--cv-bg);
}
html.t4-dark .cv-letter__body p:first-child::first-letter,
html[data-bs-theme=dark] .cv-letter__body p:first-child::first-letter {
  color: var(--cv-gold);
}
html.t4-dark .card,
html.t4-dark .login-wrap,
html.t4-dark .com-users-login,
html.t4-dark .com-users-registration,
html.t4-dark .com-users-reset,
html.t4-dark .com-users-remind,
html.t4-dark .com-users-profile,
html.t4-dark .registration,
html.t4-dark .reset,
html.t4-dark .remind,
html.t4-dark .profile,
html.t4-dark .profile-edit,
html[data-bs-theme=dark] .card,
html[data-bs-theme=dark] .login-wrap,
html[data-bs-theme=dark] .com-users-login,
html[data-bs-theme=dark] .com-users-registration,
html[data-bs-theme=dark] .com-users-reset,
html[data-bs-theme=dark] .com-users-remind,
html[data-bs-theme=dark] .com-users-profile,
html[data-bs-theme=dark] .registration,
html[data-bs-theme=dark] .reset,
html[data-bs-theme=dark] .remind,
html[data-bs-theme=dark] .profile,
html[data-bs-theme=dark] .profile-edit {
  background-color: var(--cv-surface);
  border-color: var(--cv-border);
  color: var(--cv-text);
}
html.t4-dark .form-control,
html.t4-dark .form-select,
html.t4-dark textarea,
html.t4-dark input.inputbox,
html[data-bs-theme=dark] .form-control,
html[data-bs-theme=dark] .form-select,
html[data-bs-theme=dark] textarea,
html[data-bs-theme=dark] input.inputbox {
  background-color: var(--cv-input-bg);
  border-color: var(--cv-border);
  color: var(--cv-text);
}
html.t4-dark .form-select,
html[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d4dcd6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
html.t4-dark .table,
html.t4-dark .com-content-category__table,
html[data-bs-theme=dark] .table,
html[data-bs-theme=dark] .com-content-category__table {
  --bs-table-color: var(--cv-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--cv-border);
  color: var(--cv-text);
}
html.t4-dark .alert-info,
html.t4-dark .alert,
html[data-bs-theme=dark] .alert-info,
html[data-bs-theme=dark] .alert {
  --bs-alert-bg: var(--cv-surface);
  --bs-alert-color: var(--cv-text);
  --bs-alert-border-color: var(--cv-border);
}
html.t4-dark .breadcrumb,
html.t4-dark .cv-breadcrumbs-row,
html[data-bs-theme=dark] .breadcrumb,
html[data-bs-theme=dark] .cv-breadcrumbs-row {
  background: transparent;
}
html.t4-dark .awesomplete > ul,
html[data-bs-theme=dark] .awesomplete > ul {
  background: var(--cv-surface);
  border-color: var(--cv-border);
  color: var(--cv-text);
}
html.t4-dark .cv-header-r .mod-finder .form-control,
html[data-bs-theme=dark] .cv-header-r .mod-finder .form-control {
  background: transparent;
}
html.t4-dark .modal-content,
html[data-bs-theme=dark] .modal-content {
  background: var(--cv-surface);
  color: var(--cv-text);
}
html.t4-dark .btn-close,
html[data-bs-theme=dark] .btn-close {
  filter: invert(1);
}
html.t4-dark #back-to-top,
html[data-bs-theme=dark] #back-to-top {
  background: var(--cv-heading);
  color: var(--cv-bg);
}
html.t4-dark img.cv-fbrand__logo,
html[data-bs-theme=dark] img.cv-fbrand__logo {
  filter: brightness(0) invert(0.94);
}
html.t4-dark ::selection,
html[data-bs-theme=dark] ::selection {
  background: var(--cv-primary);
  color: var(--cv-on-primary);
}

html.t4-dark .cv-cta--brand .cv-btn-solid-light,
html[data-bs-theme=dark] .cv-cta--brand .cv-btn-solid-light {
  background: var(--cv-on-cta);
  border-color: var(--cv-on-cta);
  color: #ffffff;
}
html.t4-dark .cv-cta--brand .cv-btn-solid-light:hover, html.t4-dark .cv-cta--brand .cv-btn-solid-light:focus,
html[data-bs-theme=dark] .cv-cta--brand .cv-btn-solid-light:hover,
html[data-bs-theme=dark] .cv-cta--brand .cv-btn-solid-light:focus {
  background: transparent;
  color: var(--cv-on-cta);
}
