/* unvisited link */
a:link {
		text-decoration: none;
}

/* visited link */
a:visited {
		text-decoration: none;
}

/* selected link */
a:active {
		text-decoration: none;
}

/* mouse over link */
a:hover {
	text-decoration: none;
}

.notice {
	font-size: 9pt;
	font-style: italic;
}                                                                  


/* Dropdown Submenu */

/* Basis: Submenu rechts andocken */
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;           /* rechts neben dem Parent */
  margin-left: .1rem;
  margin-right: .1rem;
}

/* Optional: Pfeil anzeigen */
.dropdown-submenu > .dropdown-toggle::after {
  transform: rotate(-90deg);
  vertical-align: .1em;
  margin-left: .3rem;
}

/* Fix für Dropdown in Navbar: Menüs dürfen nicht außerhalb abgeschnitten werden */
.navbar .dropdown-menu {
  position: absolute;
}

/* Kleines UX-Detail: Focus sichtbar machen für Tastatur-Nutzer */
.dropdown-item:focus {
  outline: 2px solid var(--bs-primary);
  outline-offset: -2px;
}

/* Viewport-Kollisionsschutz (einfach): wenn Navbar rechts ausgerichtet ist */
.dropstart .dropdown-menu,
.dropdown-menu[data-bs-popper][data-align="end"] {
  right: 100%;
  left: auto;
}

/* Optional: auf großen Screens Submenus auch bei Hover öffnen */
@media (min-width: 992px) {
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}

/* Stundenverteilung sidebar */
.stundenverteilung-layout {
  align-items: flex-start;
}

.teacher-sidebar-body,
.teacher-sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.teacher-list-item .btn {
  font-size: 0.75rem;
}

.stundenverteilung-table {
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  background-color: var(--bs-body-bg, #fff);
  padding: 0.75rem;
}

@media (min-width: 1200px) {
  .teacher-sidebar-body {
    position: fixed;
    top: 80px;
    max-height: calc(100vh - 110px);
    overflow-y: scroll;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    background-color: var(--bs-body-bg, #fff);
  }
}

@media (max-width: 1199.98px) {
  .teacher-sidebar-body {
    position: static;
    max-height: none;
    overflow-y: auto;
    padding: 1rem 1.25rem;
    border: none;
    border-radius: 0;
    background: none;
  }

  .stundenverteilung-table {
    border: none;
    padding: 0;
  }
}
