/* TUBCO neutral modern layer: logo placement plus light Moodle-style layout only. */
body {
  background: #f6f7fb;
}
.navbar.fixed-top {
  background: #ffffff !important;
  border-bottom: 1px solid #e6e8ee;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
  min-height: 70px;
}
.navbar.fixed-top .navbar-brand {
  width: 150px;
  height: 54px;
  margin-right: 1.5rem !important;
  background-image: url('/tubco-assets/tubco-wortbildmarke.svg');
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent !important;
  font-size: 0 !important;
  overflow: hidden;
}
.navbar.fixed-top .navbar-brand:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 4px;
  border-radius: .5rem;
}
.login-container {
  border: 1px solid #e6e8ee;
  border-radius: 1rem;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.10);
}
.loginform:before {
  content: "";
  display: block;
  width: 250px;
  max-width: 84vw;
  height: 100px;
  margin: 0 auto 1.25rem auto;
  background-image: url('/tubco-assets/tubco-wortbildmarke.svg');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.card,
.block,
.dashboard-card,
.path-my .block_myoverview,
.path-admin .box,
.generalbox,
#page-content .region_main_settings_menu_proxy,
#region-main,
.activity-item {
  border-color: #e6e8ee !important;
  border-radius: 1rem;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}
#page.drawers .main-inner,
body.limitedwidth #page.drawers .main-inner {
  border-radius: 1.1rem;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}
.primary-navigation .navigation .nav-link {
  border-radius: .75rem .75rem 0 0;
}
.moremenu .nav-link.active,
.moremenu .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.035);
}
.drawer,
.drawercontent {
  background: #ffffff;
}
.btn,
.form-control,
.custom-select,
.input-group-text,
.dropdown-menu {
  border-radius: .75rem;
}
.dropdown-menu,
.popover,
.modal-content {
  border: 1px solid #e6e8ee;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
}
#page-footer,
footer.footer-popover {
  border-top: 1px solid #e6e8ee;
}
