body.ledstheming {
  background-color: #ffffff;
}
body.ledstheming .btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-active-color: #ffffff;
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-bg: #d22127;
  --bs-btn-border-color: #d22127;
  --bs-btn-hover-bg: #a81a1f;
  --bs-btn-hover-border-color: #a81a1f;
  --bs-btn-active-bg: #891519;
  --bs-btn-active-border-color: #891519;
  --bs-btn-disabled-bg: #d22127;
  --bs-btn-disabled-border-color: #d22127;
  background-color: #d22127;
  border-color: #d22127;
  color: #ffffff;
}
body.ledstheming .btn-primary:hover, body.ledstheming .btn-primary:focus {
  color: #ffffff;
  background-color: #a81a1f;
  border-color: #a81a1f;
}
body.ledstheming .btn-primary:active, body.ledstheming .btn-primary.active {
  background-color: #891519;
  border-color: #891519;
}
body.ledstheming .btn-outline-primary {
  --bs-btn-color: #d22127;
  --bs-btn-border-color: #d22127;
  --bs-btn-hover-bg: #d22127;
  --bs-btn-hover-border-color: #d22127;
  --bs-btn-active-bg: #a81a1f;
  --bs-btn-active-border-color: #a81a1f;
  color: #d22127;
  border-color: #d22127;
}
body.ledstheming .btn-outline-primary:hover, body.ledstheming .btn-outline-primary:focus {
  background-color: #d22127;
  border-color: #d22127;
  color: #ffffff;
}
body.ledstheming .btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #5a3d0f;
  --bs-btn-border-color: #5a3d0f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #48310c;
  --bs-btn-hover-border-color: #48310c;
}
body.ledstheming .bg-primary, body.ledstheming .badge.bg-primary {
  background-color: #d22127 !important;
  color: #ffffff;
}
body.ledstheming .text-primary {
  color: #d22127 !important;
}
body.ledstheming .border-primary {
  border-color: #d22127 !important;
}
body.ledstheming .form-control:focus, body.ledstheming .form-select:focus, body.ledstheming .form-check-input:focus {
  border-color: #d22127;
  box-shadow: 0 0 0 0.25rem rgba(210, 33, 39, 0.25);
}
body.ledstheming .form-check-input:checked {
  background-color: #d22127;
  border-color: #d22127;
}
body.ledstheming .nav-pills .nav-link.active, body.ledstheming .nav-pills .show > .nav-link {
  background-color: #d22127;
}
body.ledstheming .nav-tabs .nav-link.active {
  color: #d22127;
  border-bottom-color: #d22127;
}
body.ledstheming .page-item.active .page-link {
  background-color: #d22127;
  border-color: #d22127;
}
body.ledstheming .page-link {
  color: #d22127;
}
body.ledstheming .progress-bar {
  background-color: #d22127;
}
body.ledstheming a:focus-visible, body.ledstheming button:focus-visible, body.ledstheming .btn:focus-visible {
  outline: 2px solid #d22127;
  outline-offset: 2px;
}
body.ledstheming .courseindex .courseindex-item.pageitem {
  border-left-color: #d22127;
}
body.ledstheming .navbar .nav-link.active {
  color: #d22127;
}
:where(body.ledstheming) :where(a:not(.btn, .nav-link, .dropdown-item, .page-link)) {
  color: #d22127;
}
:where(body.ledstheming) :where(a:not(.btn, .nav-link, .dropdown-item, .page-link)):hover, :where(body.ledstheming) :where(a:not(.btn, .nav-link, .dropdown-item, .page-link)):focus {
  color: #a81a1f;
}
:where(body.ledstheming) :where(.activity-item .activityname a, .aalink) {
  color: #d22127;
}
body.ledstheming:not(#brutal) {
  --leds-radius-xs: 0;
  --leds-radius-sm: 0;
  --leds-radius-md: 0;
  --leds-radius-lg: 0;
  --leds-radius-xl: 0;
  --leds-radius-2xl: 0;
  --leds-radius-pill: 0;
  --leds-radius-circle: 0;
  --leds-radius-control: 0;
  --leds-radius-card: 0;
  --leds-radius-surface: 0;
  --leds-btn-radius: 0;
  --leds-menu-radius: 0;
  --leds-menu-item-radius: 0;
  --leds-rail-item-radius: 0;
  --leds-shell-surface-radius: 0;
  --leds-blocks-drawer-radius: 0;
  --leds-blocks-drawer-block-radius: 0;
  --leds-catalogue-hero-radius: 0;
  --leds-course-card-radius: 0;
  --leds-module-radius: 0;
  --leds-lesson-radius: 0;
  --leds-notifications-radius: 0;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-pill: 0;
  --leds-shell-surface-shadow: 6px 6px 0 #111111;
  --leds-course-card-shadow: 6px 6px 0 #111111;
  --leds-course-card-shadow-hover: 9px 9px 0 #111111;
  --leds-course-card-lift: -3px;
  --leds-course-card-media-zoom: 1;
  --leds-catalogue-hero-shadow: 6px 6px 0 #111111;
  --leds-catalogue-tabs-active-shadow: 3px 3px 0 #111111;
  --leds-menu-shadow: 6px 6px 0 #111111;
  --leds-module-shadow: 3px 3px 0 #111111;
  --leds-blocks-drawer-shadow: 6px 6px 0 #111111;
  --leds-blocks-drawer-block-shadow: 3px 3px 0 #111111;
  --leds-notifications-shadow: 6px 6px 0 #111111;
  --leds-btn-primary-shadow: 3px 3px 0 #111111;
  --leds-module-border: #111111;
  --leds-menu-border: #111111;
  --leds-color-border-strong: #111111;
  --leds-btn-border-width: 2px;
  --leds-btn-secondary-border: #111111;
  --leds-btn-hover-border: #111111;
  background-image: linear-gradient(rgba(17, 17, 17, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
}
body.ledstheming:not(#brutal) h1, body.ledstheming:not(#brutal) h2, body.ledstheming:not(#brutal) h3, body.ledstheming:not(#brutal) h4, body.ledstheming:not(#brutal) .h1, body.ledstheming:not(#brutal) .h2, body.ledstheming:not(#brutal) .h3, body.ledstheming:not(#brutal) .h4, body.ledstheming:not(#brutal) .leds-course-card__title {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.05;
}
body.ledstheming:not(#brutal) .main-inner, body.ledstheming:not(#brutal) #region-main .leds-course-card, body.ledstheming:not(#brutal) .leds-category-hero, body.ledstheming:not(#brutal) .leds-category-banner, body.ledstheming:not(#brutal) .leds-catalogue-empty, body.ledstheming:not(#brutal) .leds-catalogue-tabs, body.ledstheming:not(#brutal) .course-section > .section-item, body.ledstheming:not(#brutal) .dropdown-menu, body.ledstheming:not(#brutal) .modal-content, body.ledstheming:not(#brutal) .card {
  border: 3px solid #111111;
}
body.ledstheming:not(#brutal) .leds-course-card__media {
  border: 2px solid #111111;
}
body.ledstheming:not(#brutal) .course-content .activity-item {
  border: 2px solid #111111;
}
body.ledstheming:not(#brutal) .btn-primary, body.ledstheming:not(#brutal) .btn-secondary, body.ledstheming:not(#brutal) .btn-outline-primary, body.ledstheming:not(#brutal) .btn-outline-secondary, body.ledstheming:not(#brutal) .leds-btn:not(.leds-btn--plain) {
  --bs-btn-border-width: 2px;
  --bs-btn-border-color: #111111;
  --bs-btn-hover-border-color: #111111;
  --bs-btn-active-border-color: #111111;
  border: 2px solid #111111;
  border-radius: 0;
  box-shadow: 3px 3px 0 #111111;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: transform 0.08s ease, box-shadow 0.08s ease;
}
body.ledstheming:not(#brutal) .btn-primary:hover, body.ledstheming:not(#brutal) .btn-primary:focus-visible, body.ledstheming:not(#brutal) .btn-secondary:hover, body.ledstheming:not(#brutal) .btn-secondary:focus-visible, body.ledstheming:not(#brutal) .btn-outline-primary:hover, body.ledstheming:not(#brutal) .btn-outline-primary:focus-visible, body.ledstheming:not(#brutal) .btn-outline-secondary:hover, body.ledstheming:not(#brutal) .btn-outline-secondary:focus-visible, body.ledstheming:not(#brutal) .leds-btn:not(.leds-btn--plain):hover, body.ledstheming:not(#brutal) .leds-btn:not(.leds-btn--plain):focus-visible {
  border-color: #111111;
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 #111111;
}
body.ledstheming:not(#brutal) .btn-primary:active, body.ledstheming:not(#brutal) .btn-primary.active, body.ledstheming:not(#brutal) .btn-secondary:active, body.ledstheming:not(#brutal) .btn-secondary.active, body.ledstheming:not(#brutal) .btn-outline-primary:active, body.ledstheming:not(#brutal) .btn-outline-primary.active, body.ledstheming:not(#brutal) .btn-outline-secondary:active, body.ledstheming:not(#brutal) .btn-outline-secondary.active, body.ledstheming:not(#brutal) .leds-btn:not(.leds-btn--plain):active, body.ledstheming:not(#brutal) .leds-btn:not(.leds-btn--plain).active {
  border-color: #111111;
  transform: translate(3px, 3px);
  box-shadow: none;
}
body.ledstheming:not(#brutal) .leds-catalogue-tabs__tab, body.ledstheming:not(#brutal) .leds-catalogue-filter__option {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
}
body.ledstheming:not(#brutal) .leds-catalogue-filter__option {
  border: 2px solid #111111;
  box-shadow: 3px 3px 0 #111111;
}
body.ledstheming:not(#brutal) .form-control, body.ledstheming:not(#brutal) .form-select {
  border: 2px solid #111111;
  border-radius: 0;
}
body.ledstheming:not(#brutal) .form-control:focus, body.ledstheming:not(#brutal) .form-select:focus {
  border-color: #111111;
  box-shadow: 3px 3px 0 #111111;
}
body.ledstheming:not(#brutal) .badge, body.ledstheming:not(#brutal) .leds-course-card__category {
  border: 2px solid #111111;
  border-radius: 0;
  box-shadow: 2px 2px 0 #111111;
  text-transform: uppercase;
  font-weight: 700;
}
body.ledstheming:not(#brutal) .progress {
  border: 2px solid #111111;
  border-radius: 0;
}
