:root {
  --bs-primary: #adebb3;
  --bs-primary-rgb: 173,235,179;
}

.aspect-ratio {
  aspect-ratio: 1 / 1;
}

.aspect-ratio43 {
  aspect-ratio: 2 / 1;
}

.header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.disabled {
  position: absolute;
  z-index: 100;
}

.circle {
  border-radius: 50%;
}

.glasscard {
  background: rgba(31,37,46,0.4);
  background: inherit;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.glasscard:before {
  content: "";
  position: absolute;
  background: inherit;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0px 0px 2000px 0px rgb(51,61,77, 0.4);
  filter: blur(10px);
  background: inherit;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

body {
  background-attachment: fixed;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  --dot-bg: var(--bs-lightgray-foreground);
  --dot-color: rgb(209,215,224,0.15);
  --dot-size: 1px;
  --dot-space: 24px;
  /*background: linear-gradient(90deg, var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space), var(--dot-color);*/
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.nav-pills {
  --bs-nav-link-color: rgba(255,255,255,0.65);
  --bs-nav-link-webkit-font-smoothing: var(--bs-body-webkit-font-smoothing);
  --bs-nav-link-moz-osx-font-smoothing: var(--bs-body-moz-osx-font-smoothing);
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: var(--bs-primary-foreground);
  --bs-nav-pills-link-active-bg: #adebb3;
}

.nav-btn:active {
  border: 1px #adebb3 transparent;
}

.nav-btn {
  border: 1px solid rgba(255,255,255,0.65);
}

.nav-btn:hover {
  background: rgba(173,235,179,0.2);
  border: 1px solid rgba(255,255,255,0.65);
}

.dropdown-item.active {
  color: var(--bs-primary-foreground);
  background-color: #adebb3;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

