:root,
[data-bs-theme="light"] {
  --academy-primary: #7bb41d;
  --academy-accent: #ed8008;
  --academy-secondary: #bdccd8;
  --academy-text: #333333;

  --app-primary: #7bb41d;
  --app-accent: #ed8008;
  --app-secondary: #bdccd8;
  --app-text: #333333;

  --bs-primary: #7bb41d;
  --bs-secondary: #bdccd8;
  --bs-warning: #ed8008;
  --bs-body-color: #333333;
  --bs-heading-color: #333333;
  --bs-link-color: #7bb41d;
  --bs-link-hover-color: #ed8008;
  --bs-nav-pills-link-active-bg: #7bb41d;
}

.btn-primary {
  --bs-btn-bg: #7bb41d;
  --bs-btn-border-color: #7bb41d;
  --bs-btn-hover-bg: #ed8008;
  --bs-btn-hover-border-color: #ed8008;
}

.btn-outline-primary {
  --bs-btn-color: #7bb41d;
  --bs-btn-border-color: #7bb41d;
  --bs-btn-hover-bg: #7bb41d;
  --bs-btn-hover-border-color: #7bb41d;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #7bb41d !important;
}

.sidebar .sidebar-header .sidebar-brand {
  color: #333333 !important;
}

.sidebar .sidebar-header .sidebar-brand span {
  color: #bdccd8 !important;
}

.form-check-input:checked {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
}


.fc .fc-daygrid-day.fc-day-today,
.fc .fc-list-event:hover td {
  background-color: color-mix(in srgb, #7bb41d 20%, transparent) !important;
}

@supports not (background-color: color-mix(in srgb, #000 20%, transparent)) {
  .fc .fc-daygrid-day.fc-day-today,
  .fc .fc-list-event:hover td {
    background-color: #7bb41d33 !important;
  }
}

/* Global Branding Overrides */
.btn-primary,
.wizard > .actions a,
.wizard > .actions a:active,
.wizard > .actions a:hover,
div.tox .tox-button:not(.tox-button--naked):not(.tox-button--secondary),
.fc .fc-button-primary,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  --bs-btn-color: #fff;
  --bs-btn-bg: #7bb41d;
  --bs-btn-border-color: #7bb41d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ed8008;
  --bs-btn-hover-border-color: #ed8008;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7bb41d;
  --bs-btn-active-border-color: #7bb41d;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #7bb41d;
  --bs-btn-disabled-border-color: #7bb41d;

  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  color: #fff !important;
}

.fc .fc-button-primary:hover,
.fc .fc-button-primary:focus {
  background-color: #ed8008 !important;
  border-color: #ed8008 !important;
  color: #fff !important;
}

 !important;
}



/* Sidebar Branding: enger Scope */
.sidebar .sidebar-body > .nav > .nav-item.active > .nav-link,
.sidebar .sidebar-body > .nav > .nav-item.active > .nav-link > .link-icon,
.sidebar .sidebar-body > .nav > .nav-item.active > .nav-link > .link-title,
.sidebar .sidebar-body > .nav > .nav-item.active > .nav-link > .link-arrow {
  color: #7bb41d !important;
}

.sidebar .sidebar-body > .nav > .nav-item > .nav-link:hover,
.sidebar .sidebar-body > .nav > .nav-item > .nav-link:hover > .link-icon,
.sidebar .sidebar-body > .nav > .nav-item > .nav-link:hover > .link-title,
.sidebar .sidebar-body > .nav > .nav-item > .nav-link:hover > .link-arrow {
  color: #7bb41d !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link {
  color: #6c757d !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link::before {
  background: #bdccd8 !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active {
  color: #7bb41d !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active::before {
  background: #7bb41d !important;
}

.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link:hover {
  color: #7bb41d !important;
}

.fc .fc-button-primary:disabled {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  opacity: .65;
}


/* FullCalendar Toolbar: aktive Ansicht gefüllt, restliche Buttons Outline */
#academyCourseCalendar .fc .fc-button-primary {
  background-color: #fff !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc .fc-button-primary:hover,
#academyCourseCalendar .fc .fc-button-primary:focus {
  background-color: color-mix(in srgb, #7bb41d 12%, #fff) !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc .fc-button-primary:disabled,
#academyCourseCalendar .fc .fc-button-primary.fc-button-active,
#academyCourseCalendar .fc .fc-button-primary:not(:disabled):active {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  color: #fff !important;
}


/* FullCalendar View Buttons: nur aktive Ansicht gefüllt */
#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-primary:not(.fc-button-active) {
  background-color: #fff !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-primary:not(.fc-button-active):hover,
#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-primary:not(.fc-button-active):focus {
  background-color: color-mix(in srgb, #7bb41d 10%, #fff) !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-primary.fc-button-active {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  color: #fff !important;
}


/* FullCalendar Navigation Buttons: Heute gefüllt, Pfeile Outline */
#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button-primary {
  background-color: #fff !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-today-button {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  color: #fff !important;
}

#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button-primary:hover,
#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-button-primary:focus {
  background-color: color-mix(in srgb, #7bb41d 10%, #fff) !important;
  border-color: #7bb41d !important;
  color: #7bb41d !important;
}

#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-today-button:hover,
#academyCourseCalendar .fc-header-toolbar .fc-toolbar-chunk:first-child .fc-today-button:focus {
  background-color: #7bb41d !important;
  border-color: #7bb41d !important;
  color: #fff !important;
}
