/**** Niedersachsen Design ****/
body {
  font-family: 'OpenSansRegular', sans-serif;
}

.toggle-app-menu .app-menu-icon-initial {
  opacity: 1.0;
}

.toggle-app-menu .app-menu-icon-focus {
  opacity: 0;
}

.toggle-app-menu:active .app-menu-icon-initial, .toggle-app-menu:focus .app-menu-icon-initial, .toggle-app-menu:hover .app-menu-icon-initial {
  opacity: 0;
}

.toggle-app-menu:active .app-menu-icon-focus, .toggle-app-menu:focus .app-menu-icon-focus, .toggle-app-menu:hover .app-menu-icon-focus {
  opacity: 1.0;
}

.glow {
  transition: opacity .15s ease-in;
}

  .glow:hover, .glow:focus {
    opacity: 1;
    transition: opacity .15s ease-in;
  }

.toggle-app-menu .app-menu-icon-initial, .toggle-app-menu .app-menu-icon-focus {
  transition: color .5s ease-in;
}

.center-a {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.opacity-60 {
  opacity: 0.6;
}

.page {
  height: 100%;
}

  .page .navbar {
    border-bottom: 0.1em solid #e50046;
    box-shadow: 0px 0px 6px 0px rgb(229 0 70 / 30%);
    justify-content: flex-end;
    background-color: white;
  }

    .page .navbar > a, .main .navbar .btn-link {
      white-space: nowrap;
      margin-left: 1.5rem;
    }

    .page .navbar a:first-child {
      overflow: hidden;
      text-overflow: ellipsis;
    }

.top-row {
  height: 3.5rem;
  display: flex;
  align-items: center;
  z-index: 999 !important;
}

.bottom-row {
  height: 3.5rem;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(229, 0, 70, 1);
}

.k-drawer {
  /*color: #e50046;*/
  background-color: white;
  box-shadow: 0px 0px 6px 0px rgba(229, 0, 70, 0.3);
  border-right-width: 0 !important;
}

.k-drawer-item:hover, .k-drawer-item.k-state-hover {
  color: rgba(0,0,0,.3);
  background-color: white;
}

.k-drawer-item.k-state-selected:hover {
  background-color: rgba(229, 0, 70,.9);
  color: white;
}

.k-drawer-content {
  padding: 25px;
  font-size: 18px;
}

.k-drawer-container {
  position: relative;
  width: 100%;
  height: 95%;
}

.k-drawer .k-drawer-item {
  white-space: nowrap;
  overflow: hidden;
}

.k-drawer-wrapper .copyright {
  position: absolute;
  bottom: 0;
}

.k-level-1 {
  padding-left: 20px;
}

.k-drawer-item.k-state-selected {
  background-color: #e50046;
  color: white;
}

  .k-drawer-item.k-state-selected > span.k-icon {
    color: white !important;
  }

.k-drawer-separator {
  background-color: rgba(229,0,70,0.3);
}

.k-button .k-icon {
  color: #e50046;
}

.k-icon {
  color: #e50046;
}

.k-state-active > .k-icon {
  color: white;
}

.k-state-selected [class*="fa-"] {
  color: white !important;
}

[class*="fa-"] {
  color: #e50046 !important;
}

  [class*="fa-"].k-sprite {
    font-size: inherit !important;
  }

.k-notification-group {
  z-index: 99999;
}

@media (max-width: 767.98px) {
  .main .top-row:not(.auth) {
    display: none;
  }

  .main .top-row.auth {
    justify-content: space-between;
  }

  .main .top-row a, .main .top-row .btn-link {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .page {
    flex-direction: row;
  }

  .main {
    width: calc(100vw - 300px);
  }

    .main .bottom-row {
      display: none;
    }

  .sidebar {
    width: 300px;
    height: 100vh;
    position: sticky;
    top: 0;
  }

  .main .top-row {
    position: sticky;
    top: 0;
  }

  .main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important;
  }
}

.content {
  padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}

.invalid {
  outline: 1px solid red;
}

.validation-message {
  color: red;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

  #blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }

.blink {
  animation: blink-animation 20s steps(50, start) infinite;
  -webkit-animation: blink-animation 20s steps(50, start) infinite;
}

.developmentWindow {
  overflow: auto;
  display: flex;
  flex-direction: column-reverse;
}

  .developmentWindow ul {
    transform: rotate(180deg);
  }

    .developmentWindow ul > li {
      transform: rotate(-180deg);
    }

@keyframes blink-animation {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  70% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes blink-animation {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  70% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.klar {
  float: right;
}

  .klar img {
    height: 35px;
    width: auto;
    float: right;
    position: relative;
    top: 4px;
  }

.ndslogo {
  height: 35px;
  width: auto;
  float: right;
  position: relative;
  top: 4px;
}

.k-tabstrip-items {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}

.my-reconnect-modal > div {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  background-color: #fff;
  opacity: 0.8;
  text-align: center;
  font-weight: bold;
}

.components-reconnect-hide > div {
  display: none;
}

.components-reconnect-show > div {
  display: none;
}

.components-reconnect-show > .show {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.components-reconnect-failed > div {
  display: none;
}

.components-reconnect-failed > .failed {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.components-reconnect-rejected > div {
  display: none;
}

.components-reconnect-rejected > .rejected {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
}

.k-pager-numbers-wrap > ul {
  margin-top: 0;
  margin-bottom: 0;
}
