.form-signin {
  max-width: 330px;
  padding: 15px;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.pageBody {
	height: 100%;
	background-color: #f5f5f5;
	align-items: center;
	display: flex;
	padding-top: 40px;
	padding-bottom: 40px;
}

div.spinningContainer {
	height: 100%;
	width: 100%;
	background-color: #337ab7;
			display: block;
			opacity:0.6;
		z-index: 1550;
  position: fixed;
  bottom: 0;
  right: 0;
}

div.spinningLoader {
		width: 100%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align: center;
}


@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
	background-color:white;
    visibility: hidden;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}

.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

@media only screen and (max-width: 991px) {
  .navbar-nav .nav-link{
      font-size:2rem;
  }
  .navbar-nav{
    text-align: right;
  }
}

.nav-scroller .nav-link:hover {
  color: #007bff;
}

.nav-scroller .active {
  font-weight: 500;
  color: #343a40;
}

.bg-purple {
  background-color: #6f42c1;
}

      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

.widget-26 {
  color: #3c4142;
  font-weight: 400;
}

.widget-26 tr:last-child td {
  border: 0;
}

.widget-26 tr {
  cursor: pointer;
}

.widget-26 .widget-26-job-emp-img img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.widget-26 .widget-26-job-title {
  min-width: 200px;
}
.widget-26 .widget-26-titel {
  font-size: 1.2rem;
  line-height: 1.5;
}

.widget-26 .widget-26-job-title a {
  font-weight: 400;
  font-size: 1.2rem;
  color: #3c4142;
  line-height: 1.5;
  text-decoration: none;
}

.widget-26 .widget-26-job-title a:hover {
  color: #0d6efd;
  text-decoration: none;
}

.widget-26 .widget-26-job-title .employer-name {
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  color: #3c4142;
  font-size: 0.91rem;
  color: #3c4142;
}

.widget-26 .widget-26-job-title .time {
  font-size: 12px;
  font-weight: 400;
}

.widget-26 .widget-26-job-info {
  min-width: 100px;
  font-weight: 400;
}

.widget-26 .widget-26-job-info p {
  line-height: 1.5;
  color: #3c4142;
  font-size: 0.8125rem;
}

.widget-26 .widget-26-job-info .location {
  color: #3c4142;
}

.widget-26 .widget-26-job-salary {
  min-width: 100px;
  font-weight: 400;
  color: #3c4142;
  font-size: 1.1rem;
}

.widget-26 .widget-26-job-category {
  padding: .5rem;
  display: inline-flex;
  white-space: nowrap;
  border-radius: 15px;
}

.widget-26 .widget-26-job-category .indicator {
  width: 13px;
  height: 13px;
  margin-right: .5rem;
  float: left;
  border-radius: 50%;
}

.widget-26 .widget-26-job-category span {
  font-size: 0.8125rem;
  color: #3c4142;
  font-weight: 600;
}

.widget-26 .widget-26-job-starred svg {
  width: 20px;
  height: 20px;
  color: #fd8b2c;
}

.widget-26 .widget-26-job-starred svg.starred {
  fill: #fd8b2c;
}

.scrollable-list-group {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.scrollable-list-group .list-group-item {
    flex: 0 0 auto;
}

.card-hover-effect {
  transition: transform 0.3s ease; /* Sanfter Übergang für die Vergrößerung */
}

.card-hover-effect:hover {
  transform: scale(1.05); /* Leichte Vergrößerung bei hover */
}

:root {
    --arrowOffset: 1.5rem;
    --arrowBounceback: 0.3rem;
}

@keyframes moveArrowRight {
    50% {left: calc(100% + var(--arrowOffset));}
    75% {left: calc(100% + var(--arrowOffset) - var(--arrowBounceback));}
    100% {left: calc(100% + var(--arrowOffset));}
}

@keyframes moveArrowUp {
    50% {bottom: calc(100% + var(--arrowOffset));}
    75% {bottom: calc(100% + var(--arrowOffset) - var(--arrowBounceback));}
    100% {bottom: calc(100% + var(--arrowOffset));}
}

@keyframes moveArrowLeft {
    50% {right: calc(100% + var(--arrowOffset));}
    75% {right: calc(100% + var(--arrowOffset) - var(--arrowBounceback));}
    100% {right: calc(100% + var(--arrowOffset));}
}

@keyframes moveArrowDown {
    50% {top: calc(100% + var(--arrowOffset));}
    75% {top: calc(100% + var(--arrowOffset) - var(--arrowBounceback));}
    100% {top: calc(100% + var(--arrowOffset));}
}

#signature-cursor .signature-arrow {
    position: absolute;
    color: rgba(0, 0, 0, 0.45);

    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}

#signature-cursor .arrow-right {
    animation-name: moveArrowRight;
    left: 100%;
}

#signature-cursor .arrow-up {
    animation-name: moveArrowUp;
    bottom: 100%;
}

#signature-cursor .arrow-left {
    animation-name: moveArrowLeft;
    right: 100%;
}

#signature-cursor .arrow-down {
    animation-name: moveArrowDown;
    top: 100%;
}

/*Kanban*/

#cards {
  display: flex;
  flex-wrap: wrap;
}

.column_kanban{
  max-width: 250px;
}

.card-item {
  border: 1px solid red;
  border-radius: 5px;
  padding: 8px;
  flex: 1 1 200px;
  box-sizing: border-box;
  margin: 10px;
  max-width: 300px;
  list-style-type: none;
  position: relative;
  overflow: hidden;
}

.card-item p {
  margin: 0;
  font-size: 14px; /* Можно настроить размер шрифта */
  line-height: 1.5; /* Высота строки */
  max-height: 67.5px; /* 3 строки * высота строки (1.5 * 14px) + немного запаса */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Ограничивает количество строк до 3 */
  -webkit-box-orient: vertical;
}

@media (max-width: 600px) {
  .card-item {
    flex: 1 1 100%; /* На маленьких экранах карточки занимают 100% ширины */
  }
}
