body,
html {
  width: 100%;
  padding: 0;
}
#app {
  width: 100%;
  height: 100%;
  font-family: "Mulish", Arial, sans-serif;
}
.user-wrapper {
  margin: 0 20px;
}
.main-logo {
  font-size: 2rem;
  color: #109cf1;

  font-weight: 600;
  --a: 130deg;
  transition: --a 0.5s;
  background: linear-gradient(
    var(--a),
    rgba(131, 238, 164, 1) 5%,
    rgba(83, 182, 255, 1) 100%
  );
  animation: logo-gradient-rottation 20s ease-in-out infinite;
}
.qr_code_wrapper {
  text-align: center;
}
.main-logo-image-light {
  filter: brightness(100);
}

.brand-link {
  text-align: center;
}

.navbar-button-logo {
  margin: 0 10px;
}
.user-panel img {
  width: 50px;
}

.nav-item-projects {
  background-color: grey;
  border-radius: 11px;
  width: 210px;
}
.nav-item-project-link {
  color: white !important;
  text-align: center;
}
.nav-dropdown-menu {
  width: max-content;
  min-width: 100%;
}

@media (max-width: 767.98px) {
  .nav-dropdown-menu {
    width: 100%;
    min-width: unset;
  }
  .nav-dropdown-link.dropdown-item {
    white-space: normal;
    word-wrap: break-word;
  }
}

.dropdown-item {
  text-align: center !important;
}

.side-item-link {
  margin: 0 20px;
}

.login-input-fields {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ng-invalid .ui-inputtext {
  border: 1px solid red;
}
.pagination {
  justify-content: end;
}

.content-wrapper {
  margin: 0px auto;
}

@property --a {
  syntax: "<angle>";
  inherits: false;
  initial-value: 160deg;
}

.login-page-bb-light {
  --a: 130deg;
  transition: --a 0.5s;
  background: linear-gradient(
    var(--a),
    rgba(131, 238, 164, 1) 20%,
    rgba(83, 182, 255, 1) 80%
  );
  animation: gradient-rottation 20s ease-in-out infinite;
}

.login-logo-bb-light {
  position: absolute;
  left: 3vw;
  top: 3vh;
  filter: brightness(100);
}

.card-outline-bb-light {
  border-top: 3px solid #53b6ff !important;
}
.btn-blue {
  color: #fff !important;
  background-color: #53b6ff !important;
  border-color: #53b6ff !important;
  box-shadow: none !important;
}
@keyframes logo-gradient-rottation {
  0% {
    --a: 200deg;
  }
  50% {
    --a: 130deg;
  }
  100% {
    --a: 200deg;
  }
}
@keyframes gradient-rottation {
  0% {
    --a: 160deg;
  }
  50% {
    --a: 130deg;
  }
  100% {
    --a: 160deg;
  }
}

.loader {
  justify-content: center;
  align-items: center;

  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  margin: 15px auto;
  position: relative;
  background: #fff;
  box-shadow: -24px 0 #fff, 24px 0 #fff;
  box-sizing: border-box;
  animation: shadowPulse 2s linear infinite;
}

@keyframes shadowPulse {
  33% {
    background: #fff;
    box-shadow: -24px 0 #83eea4, 24px 0 #fff;
  }
  66% {
    background: #83eea4;
    box-shadow: -24px 0 #fff, 24px 0 #fff;
  }
  100% {
    background: #fff;
    box-shadow: -24px 0 #fff, 24px 0 #83eea4;
  }
}

.chat-warning {
  background-color: #ffd700; /* Приятный желтый цвет */
  color: #333; /* Темный текст для контраста */
  padding: 10px 20px;
  position: sticky;
  border-radius: 12px 12px 0 0; /* Скругленные углы */
  font-family: Arial, sans-serif;
  font-size: 16px;
  box-shadow: 0 -5px 10px 2px rgba(0, 0, 0, 0.2);
  z-index: 9999;
  animation: slideUp 0.5s ease-out forwards;
}

.debug-info-p {
  animation: slideUp 0.5s ease forwards;
}

@keyframes slideUp {
  0% {
    transform: translateY(100%); /* Начало ниже позиции */
    opacity: 0; /* Начальная прозрачность */
  }
  100% {
    transform: translateY(0); /* Конечная позиция */
    opacity: 1; /* Полная видимость */
  }
}

.settings-button-exit {
  cursor: pointer;
}

.settings-window{
  padding-bottom:150px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(
    128,
    128,
    128,
    0.5
  );
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2000;
}
.settings-window-container{
  background-color: white;
  border-radius: 8px;
  width: 300px;
  max-width: 90%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}

.bg-max {
  background: linear-gradient(135deg,
    #1b1f6b,
    #5344ff,
    #ba8fff
  ) !important;
  color: #fff;
}

.fa-max {
  opacity: 0.25;
  height: 80px;
  width: 80px;
  background-image: url("/static/images/max-svg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
