:root {
    --color-primary-magenta: #E20074;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.navbar.bg-body {
  background-color: #E20074 !important;
}
.app-header .navbar-nav .nav-link {
  color: #ffffff !important;
  opacity: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Alle Icons in der Navbar vertikal zentrieren */
.app-header .navbar-nav .nav-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.app-header .nav-link {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.app-header .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
}

/* Hover-Effekt für Nav-Pills/Tabs im Content-Bereich */
.nav-pills .nav-link:not(.active) {
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.nav-pills .nav-link:not(.active):hover {
  background-color: rgba(0, 0, 0, 0.08) !important;
  color: #E20074 !important;
}
[data-bs-theme="dark"] .nav-pills .nav-link:not(.active):hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}
.nav-tabs .nav-link:not(.active) {
  transition: background-color 0.2s ease, color 0.2s ease;
}
.nav-tabs .nav-link:not(.active):hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: #E20074 !important;
}
[data-bs-theme="dark"] .nav-tabs .nav-link:not(.active):hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* Btn-group tabs (z.B. Filter-Buttons) */
.btn-group .btn-outline-secondary:not(.active):hover,
.btn-group .btn-outline-primary:not(.active):hover {
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Theme Toggle Icon Alignment */
#bd-theme {
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-icon-active {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.theme-icon-active i {
  font-size: 1rem;
  line-height: 1;
}

/* Badge Positionierung für Notifications */
.nav-item {
  position: relative;
}

.navbar-badge {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.6rem;
  padding: 2px 4px;
}

/* Customer Selection in Sidebar */
#customerSelect {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transition: all 0.3s ease;
}

#customerSelect:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.1);
}

#customerSelect option {
  background-color: #343a40;
  color: #ffffff;
}

#customerSelect:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
