.navbar {
  width: 100%;
  background-color: var(--bs-body-bg);
  border-bottom: 1px solid var(--color-border-subtle);
}

html[data-namespace=sessions] {
  overscroll-behavior: none;
}

.auth-shell {
  background: var(--bs-body-bg);
  position: relative;
}

.auth-credit {
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
  opacity: 0.55;
  text-decoration: none;
}
.auth-credit:hover {
  opacity: 0.9;
  color: var(--bs-secondary-color);
  text-decoration: underline;
}

.auth-aside {
  position: relative;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
  padding: 4rem;
  color: #fff;
  background: linear-gradient(150deg, color-mix(in oklch, var(--bs-primary) 92%, white) 0%, var(--bs-primary) 45%, color-mix(in oklch, var(--bs-primary) 70%, black) 100%);
}
.auth-aside::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse at 30% 30%, black 0%, transparent 75%);
  mask-image: radial-gradient(ellipse at 30% 30%, black 0%, transparent 75%);
  pointer-events: none;
}
.auth-aside .auth-aside-inner {
  position: relative;
  z-index: 1;
  max-width: 30rem;
}
.auth-aside .auth-aside-logo {
  height: 4.5rem;
  width: auto;
  margin-bottom: 2rem;
}
.auth-aside .auth-aside-title {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-bottom: 0.75rem;
}
.auth-aside .auth-aside-subtitle {
  font-size: 1.0625rem;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 0;
}

.auth-main {
  background: var(--bs-bg-ui, var(--bs-body-bg));
  padding: 2rem 1.5rem;
}

.auth-card {
  width: 100%;
  max-width: 26rem;
  padding: 2.5rem;
  background-color: var(--bs-bg-content, var(--bs-body-bg));
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.04);
}

.auth-form-header .auth-logo {
  flex-shrink: 0;
  border-right: 1px dotted var(--bs-border-color);
  padding-right: 1rem;
}
.auth-form-header .auth-logo img {
  height: 3rem;
  width: 3rem;
}
.auth-form-header .auth-header-text {
  flex: 1;
}

.auth-card h1 {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 2rem;
  color: var(--bs-emphasis-color);
  margin-bottom: 0.5rem;
}
.auth-card p {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  color: var(--bs-secondary-color);
}
.auth-card form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}
.auth-card form [data-controller=password-visibility] .form-control {
  border-right: none;
}
.auth-card form [data-controller=password-visibility] .input-group-text {
  background: none;
}
.auth-card form [data-controller=password-visibility] .input-group-text i {
  color: var(--bs-gray-600);
}
.auth-card form .form-control:focus,
.auth-card form .form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.4);
}
.auth-card form .auth-form-content {
  display: flex;
  flex-direction: column;
}
.auth-card form .auth-form-content .auth-form-content-top,
.auth-card form .auth-form-content .auth-form-content-bottom {
  display: flex;
  flex-direction: column;
}
.auth-card .btn-google-login {
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-box-shadow: none;
  transition: 0.2s ease-in-out;
}
.auth-card .btn-google-login:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
  color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}
.auth-card .btn-google-login svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlc3Npb25zLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGdDQUFnQztFQUNoQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFdBQVc7RUFDWCx3S0FBd0s7QUFDMUs7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHVLQUF1SztFQUN2SywwQkFBMEI7RUFDMUIsa0ZBQWtGO0VBQ2xGLDBFQUEwRTtFQUMxRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseURBQXlEO0VBQ3pELHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIseUVBQXlFO0FBQzNFOztBQUVBO0VBQ0UsY0FBYztFQUNkLCtDQUErQztFQUMvQyxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FBQ2I7QUFDQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdDQUFnQztBQUNsQztBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsU0FBUztBQUNYO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsK0JBQStCO0VBQy9CLHNEQUFzRDtBQUN4RDtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4QjtBQUNBOztFQUVFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qix1Q0FBdUM7RUFDdkMsOENBQThDO0VBQzlDLCtCQUErQjtFQUMvQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7QUFDdEIiLCJmaWxlIjoic2Vzc2lvbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUpO1xufVxuXG5odG1sW2RhdGEtbmFtZXNwYWNlPXNlc3Npb25zXSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi5hdXRoLXNoZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dGgtY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aC1jcmVkaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmF1dGgtYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1icy1wcmltYXJ5KSA5MiUsIHdoaXRlKSAwJSwgdmFyKC0tYnMtcHJpbWFyeSkgNDUlLCBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWJzLXByaW1hcnkpIDcwJSwgYmxhY2spIDEwMCUpO1xufVxuLmF1dGgtYXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAzMCUgMzAlLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzAlIDMwJSwgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDc1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmF1dGgtYXNpZGUgLmF1dGgtYXNpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4uYXV0aC1hc2lkZSAuYXV0aC1hc2lkZS1sb2dvIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtYXNpZGUgLmF1dGgtYXNpZGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uYXV0aC1hc2lkZSAuYXV0aC1hc2lkZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdXRoLW1haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy11aSwgdmFyKC0tYnMtYm9keS1iZykpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cblxuLmF1dGgtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJnLWNvbnRlbnQsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmF1dGgtZm9ybS1oZWFkZXIgLmF1dGgtbG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5hdXRoLWZvcm0taGVhZGVyIC5hdXRoLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cbi5hdXRoLWZvcm0taGVhZGVyIC5hdXRoLWhlYWRlci10ZXh0IHtcbiAgZmxleDogMTtcbn1cblxuLmF1dGgtY2FyZCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aC1jYXJkIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYXV0aC1jYXJkIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGgtY2FyZCBmb3JtIFtkYXRhLWNvbnRyb2xsZXI9cGFzc3dvcmQtdmlzaWJpbGl0eV0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5hdXRoLWNhcmQgZm9ybSBbZGF0YS1jb250cm9sbGVyPXBhc3N3b3JkLXZpc2liaWxpdHldIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hdXRoLWNhcmQgZm9ybSBbZGF0YS1jb250cm9sbGVyPXBhc3N3b3JkLXZpc2liaWxpdHldIC5pbnB1dC1ncm91cC10ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLmF1dGgtY2FyZCBmb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYXV0aC1jYXJkIGZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjQpO1xufVxuLmF1dGgtY2FyZCBmb3JtIC5hdXRoLWZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXV0aC1jYXJkIGZvcm0gLmF1dGgtZm9ybS1jb250ZW50IC5hdXRoLWZvcm0tY29udGVudC10b3AsXG4uYXV0aC1jYXJkIGZvcm0gLmF1dGgtZm9ybS1jb250ZW50IC5hdXRoLWZvcm0tY29udGVudC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmF1dGgtY2FyZCAuYnRuLWdvb2dsZS1sb2dpbiB7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmF1dGgtY2FyZCAuYnRuLWdvb2dsZS1sb2dpbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uYXV0aC1jYXJkIC5idG4tZ29vZ2xlLWxvZ2luIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuIl19 */
