#primaryNav[data-v-e41409e3] {
  display: flex;
  flex-direction: column;
  flex-basis: 9rem;
  border-right: var(--border);
}
#primaryNav nav[data-v-e41409e3] {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
a[data-v-e41409e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: var(--authai-spacer-half);
  padding: var(--authai-spacer);
  color: var(--base-400);
  border-right: 2px solid transparent;
}
a i[data-v-e41409e3] {
  font-size: 2rem;
}
a span[data-v-e41409e3] {
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
}
a i[data-v-e41409e3], a svg[data-v-e41409e3] {
  opacity: 0.9;
}
a[data-v-e41409e3]:hover {
  background-color: var(--action-050);
  color: var(--action-600);
  text-decoration: none !important;
}
a.router-link-exact-active[data-v-e41409e3] {
  border-right-color: var(--action-600);
  color: var(--action-600);
}
a.router-link-exact-active[data-v-e41409e3]:hover {
  background-color: transparent;
  cursor: default;
}
a.badge[data-v-e41409e3]:after {
  content: attr(data-notification-count);
  position: absolute;
  top: 0;
  right: var(--authai-spacer);
  background-color: var(--accent-400);
  color: var(--base-000);
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: 400;
  padding: 0.35rem 0.5rem;
  border-radius: 0.9rem;
  transform: translateY(-30%);
}
a[data-v-e41409e3]:hover, a[data-v-e41409e3]:focus {
  text-decoration: none;
}
.logo[data-v-e41409e3] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.logo span[data-v-e41409e3] {
  display: block;
  width: 3.5rem;
}
.logo img[data-v-e41409e3] {
  width: 4rem;
}
.spacer[data-v-e41409e3] {
  flex: 1;
}
.info[data-v-e41409e3] {
  padding: var(--authai-spacer) var(--authai-spacer) var(--authai-spacer-4x) var(--authai-spacer);
  color: var(--base-300);
  text-align: center;
  position: relative;
}
.info .build[data-v-e41409e3] {
  display: block;
  transform-origin: top left;
  transform: rotate(-90deg) translateY(-50%);
  white-space: nowrap;
  position: absolute;
  left: 50%;
}