.chevron {
  transition: transform .3s ease;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .chevron {
  transform: rotate(180deg);
}

.btn-ahat {
  --angle: 0deg;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  /*padding: 10px 22px;*/
  font-weight: 500;
  --rgb: conic-gradient(from var(--angle), #B6EADA 0%, #301E67 50%, #5B8FB9 100%);
  width: 100%;
  font-size: 25px;
  background: rgb(15,15,15);
  margin-bottom: 6px;
}

/* shared: gradient shown only as a ring */

.btn-ahat::before, .btn-ahat::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--rgb);
  animation: spin 3s linear infinite;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

/* crisp border line */

.btn-ahat::before {
  padding: 2px;
}

/* soft inner glow */

.btn-ahat::after {
  padding: 3px;
  filter: blur(4px);
  opacity: 0.9;
}

.btn-ahat > span {
  position: relative;
  z-index: 1;
}

@keyframes spin {
  to {
    --angle: 360deg;
  }
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-color: #ffffff;
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: #316a59;
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.active > .page-link, .page-link.active {
  z-index: 3;
  /*color: var(--bs-pagination-active-color);*/
  background-color: #b6eada;
  color: black !important;
  /*border-color: var(--bs-pagination-active-border-color);*/
}

.mood-btn {
  background-color: #1b1b1b;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  box-shadow: inset 0px 1px 2px 0px rgba(255, 255, 255, 0.25);
  /*transition: all 0.2s ease-in-out;*/
  cursor: pointer;
}

.mood-btn:hover {
  background-color: #242424;
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.btn-check:checked + .mood-btn {
  background-color: #c3f9e2;
  color: #111111;
  border-color: #c3f9e2;
  /*box-shadow: 0 0 12px rgba(195, 249, 226, 0.25);*/
  /*transform: translateY(-2px);*/
}

