/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --nav-bar-height: 64px;
  --color-text-primary: #111;
  --color-bg-primary: white;
  --color-border-primary: #cfd3d8;
  --color-brand-accent: #d2ff00;
  --color-brand-accent-hover: #b8e000;
  --color-warning-bg: #f5a623;
  --color-warning-text: #1a1a1a;
  --color-route-start: #22c55e;
  --color-route-checkpoint: #3b82f6;
  --color-route-endpoint: #ef4444;
  --color-overlay-bg: #000000d9;
}

:root.dark {
  --color-text-primary: white;
  --color-bg-primary: #121212;
  --color-border-primary: #1a1c1c;
  --color-warning-bg: #e8971a;
  --color-warning-text: #1a1a1a;
}

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-poppins-sans);
}

a {
  color: inherit;
  text-decoration: none;
}

@media (prefers-color-scheme: dark) {
  html {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }
}

/* [project]/src/app/styles.module.scss.module.css [app-client] (css) */
@keyframes styles-module-scss-module__ie2kxq__particleDrift1 {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 60% 40%;
  }
}

@keyframes styles-module-scss-module__ie2kxq__particleDrift2 {
  0% {
    background-position: 100% 100%;
  }

  100% {
    background-position: 30% 70%;
  }
}

.styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content {
  margin-top: var(--nav-bar-height);
  overflow-y: auto;
}

@media (max-width: 768px) {
  .styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content {
    margin-bottom: calc(var(--nav-bar-height) + env(safe-area-inset-bottom, 0px));
  }
}

.styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage {
  box-sizing: border-box;
  isolation: isolate;
  max-width: 960px;
  height: 100%;
  margin: auto;
  padding: 4px;
  position: relative;
  overflow: hidden;
}

.styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage:before, .styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage:after {
  content: "";
  pointer-events: none;
  z-index: -1;
  opacity: .4;
  background-image: radial-gradient(1px 1px at 10% 15%, #ffffff80 50%, #0000 100%), radial-gradient(1px 1px at 25% 35%, #fff6 50%, #0000 100%), radial-gradient(1.5px 1.5px at 40% 60%, #ffffff4d 50%, #0000 100%), radial-gradient(1px 1px at 55% 20%, #ffffff80 50%, #0000 100%), radial-gradient(1px 1px at 70% 75%, #fff6 50%, #0000 100%), radial-gradient(1.5px 1.5px at 85% 45%, #ffffff4d 50%, #0000 100%), radial-gradient(1px 1px at 15% 80%, #fff6 50%, #0000 100%), radial-gradient(1px 1px at 90% 10%, #ffffff80 50%, #0000 100%);
  background-size: 200% 200%;
  position: absolute;
  inset: 0;
}

.styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage:before {
  animation: 25s ease-in-out infinite alternate styles-module-scss-module__ie2kxq__particleDrift1;
}

.styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage:after {
  opacity: .3;
  background-image: radial-gradient(1px 1px at 5%, #fff6 50%, #0000 100%), radial-gradient(1.5px 1.5px at 20% 10%, #ffffff4d 50%, #0000 100%), radial-gradient(1px 1px at 35% 85%, #ffffff80 50%, #0000 100%), radial-gradient(1px 1px at 50% 40%, #fff6 50%, #0000 100%), radial-gradient(1.5px 1.5px at 65% 5%, #ffffff4d 50%, #0000 100%), radial-gradient(1px 1px at 80% 65%, #ffffff80 50%, #0000 100%), radial-gradient(1px 1px at 95% 30%, #fff6 50%, #0000 100%), radial-gradient(1px 1px at 45% 95%, #ffffff4d 50%, #0000 100%);
  background-size: 200% 200%;
  animation: 30s ease-in-out infinite alternate styles-module-scss-module__ie2kxq__particleDrift2;
}

@media (max-width: 960px) {
  .styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage {
    margin: auto 8px;
  }
}

@media (max-width: 768px) {
  .styles-module-scss-module__ie2kxq__body .styles-module-scss-module__ie2kxq__content .styles-module-scss-module__ie2kxq__genericPage {
    padding: 4px 8px;
  }
}

/* [project]/src/components/layout/nav/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__2t70hG__top, .styles-module-scss-module__2t70hG__bottom {
  z-index: 999;
  width: 100%;
  height: var(--nav-bar-height);
  border-bottom: 1px solid var(--color-border-primary);
  flex-direction: row;
  justify-content: space-between;
  padding: 8px 0;
  display: flex;
  position: fixed;
}

.styles-module-scss-module__2t70hG__top {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  top: 0;
  left: 0;
}

.styles-module-scss-module__2t70hG__bottom {
  bottom: 0;
  left: 0;
}

.styles-module-scss-module__2t70hG__first, .styles-module-scss-module__2t70hG__center, .styles-module-scss-module__2t70hG__last {
  z-index: 10;
  flex-grow: 1;
  align-items: center;
  gap: 8px;
  margin: 4px 16px;
  display: flex;
}

.styles-module-scss-module__2t70hG__first button, .styles-module-scss-module__2t70hG__center button, .styles-module-scss-module__2t70hG__last button {
  border-radius: 0 8px 8px;
}

.styles-module-scss-module__2t70hG__first {
  justify-content: start;
}

.styles-module-scss-module__2t70hG__center {
  flex-grow: 2;
  justify-content: center;
}

@media (max-width: 768px) {
  .styles-module-scss-module__2t70hG__center {
    display: none;
  }
}

.styles-module-scss-module__2t70hG__last {
  justify-content: end;
  margin-right: 32px;
}

@media (max-width: 768px) {
  .styles-module-scss-module__2t70hG__last {
    margin-right: 16px;
  }
}

.styles-module-scss-module__2t70hG__bottom {
  display: none;
}

@media (max-width: 768px) {
  .styles-module-scss-module__2t70hG__bottom {
    height: calc(var(--nav-bar-height) + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    justify-content: center;
    gap: 16px;
    display: flex;
  }

  .styles-module-scss-module__2t70hG__bottom button {
    min-width: 44px;
    min-height: 44px;
  }
}

.styles-module-scss-module__2t70hG__top, .styles-module-scss-module__2t70hG__bottom {
  color: var(--color-text-primary);
}

.styles-module-scss-module__2t70hG__top:before, .styles-module-scss-module__2t70hG__bottom:before {
  content: "";
  background-color: var(--color-bg-primary);
  opacity: .9;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .styles-module-scss-module__2t70hG__profileText {
    display: none;
  }
}

.styles-module-scss-module__2t70hG__profileAvatar {
  object-fit: cover;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.styles-module-scss-module__2t70hG__accountNavBtn {
  cursor: pointer;
  color: inherit;
  font: inherit;
  background: none;
  border: none;
  padding: 0;
}

.styles-module-scss-module__2t70hG__navLogo {
  width: auto;
  height: 32px;
}

/* [project]/src/components/profile-panel/styles.module.scss.module.css [app-client] (css) */
@keyframes styles-module-scss-module__I8QNsG__slideIn {
  from {
    opacity: 0;
    transform: translateX(100%)scale(.97);
  }

  to {
    opacity: 1;
    transform: translateX(0)scale(1);
  }
}

@keyframes styles-module-scss-module__I8QNsG__slideOut {
  from {
    opacity: 1;
    transform: translateX(0)scale(1);
  }

  to {
    opacity: 0;
    transform: translateX(100%)scale(.97);
  }
}

.styles-module-scss-module__I8QNsG__banner {
  background-color: var(--chakra-colors-bg-muted);
  background-position: center;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  display: flex;
  position: relative;
}

.styles-module-scss-module__I8QNsG__identitySection {
  flex-direction: column;
  gap: 12px;
  padding: 0 16px 16px;
  display: flex;
}

.styles-module-scss-module__I8QNsG__profileRow {
  align-items: center;
  gap: 16px;
  margin-top: -40px;
  display: flex;
  position: relative;
}

.styles-module-scss-module__I8QNsG__profilePic {
  background-color: var(--chakra-colors-bg-subtle);
  border: 3px solid var(--chakra-colors-bg-panel);
  z-index: 1;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  display: flex;
  position: relative;
}

.styles-module-scss-module__I8QNsG__nameBlock {
  flex: 1;
  min-width: 0;
  padding-top: 40px;
}

.styles-module-scss-module__I8QNsG__userName {
  color: var(--chakra-colors-fg);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  overflow: hidden;
}

.styles-module-scss-module__I8QNsG__bioSection {
  flex-direction: column;
  gap: 4px;
  padding: 4px 0;
  display: flex;
}

.styles-module-scss-module__I8QNsG__bioLabel {
  align-items: center;
  gap: 8px;
  display: flex;
}

.styles-module-scss-module__I8QNsG__bioText {
  color: var(--chakra-colors-fg-muted);
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.styles-module-scss-module__I8QNsG__divider {
  background-color: var(--chakra-colors-border);
  height: 1px;
  margin: 4px 0;
}

.styles-module-scss-module__I8QNsG__infoRow {
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  display: flex;
}

.styles-module-scss-module__I8QNsG__infoIcon {
  color: var(--chakra-colors-fg-muted);
  flex-shrink: 0;
}

.styles-module-scss-module__I8QNsG__infoText {
  color: var(--chakra-colors-fg-muted);
  font-size: .875rem;
}

.styles-module-scss-module__I8QNsG__locationSettings {
  flex-direction: column;
  gap: 8px;
  padding: 4px 0;
  display: flex;
}

.styles-module-scss-module__I8QNsG__settingsLabel {
  color: var(--chakra-colors-fg);
  font-size: .8125rem;
  font-weight: 600;
}

.styles-module-scss-module__I8QNsG__settingsRow {
  align-items: center;
  gap: 8px;
  display: flex;
}

.styles-module-scss-module__I8QNsG__geoError {
  color: #ef4444;
  font-size: .75rem;
}

.styles-module-scss-module__I8QNsG__friendsLink {
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  text-decoration: none;
  transition: opacity .15s;
  display: flex;
}

.styles-module-scss-module__I8QNsG__friendsLink:hover {
  opacity: .8;
}

.styles-module-scss-module__I8QNsG__characterIcon {
  object-fit: contain;
  filter: drop-shadow(0 1px 2px #0000004d);
  pointer-events: none;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.styles-module-scss-module__I8QNsG__characterIconPlaceholder {
  width: 48px;
  height: 48px;
  color: var(--chakra-colors-fg-muted);
  filter: drop-shadow(0 1px 2px #0000004d);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.styles-module-scss-module__I8QNsG__reportIssueLink {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  transition: opacity .15s;
  display: flex;
}

.styles-module-scss-module__I8QNsG__reportIssueLink:hover {
  opacity: .8;
}

.styles-module-scss-module__I8QNsG__logoutSectionMobile {
  padding: 4px 0;
}

@media (min-width: 768px) {
  .styles-module-scss-module__I8QNsG__logoutSectionMobile {
    display: none;
  }
}

.styles-module-scss-module__I8QNsG__logoutSectionDesktop {
  display: none;
}

@media (min-width: 768px) {
  .styles-module-scss-module__I8QNsG__logoutSectionDesktop {
    border-top: 1px solid var(--chakra-colors-border);
    padding: 12px 16px;
    display: block;
  }
}

.styles-module-scss-module__I8QNsG__logoutForm {
  margin-top: 8px;
}

.styles-module-scss-module__I8QNsG__featuredBadgeRow {
  background-color: var(--chakra-colors-bg-subtle);
  border-radius: 20px;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 4px;
  display: inline-flex;
}

.styles-module-scss-module__I8QNsG__featuredBadgeIcon {
  background-color: var(--chakra-colors-yellow-400);
  width: 24px;
  height: 24px;
  color: var(--chakra-colors-yellow-900);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.styles-module-scss-module__I8QNsG__featuredBadgeName {
  color: var(--chakra-colors-fg);
  font-size: .8125rem;
  font-weight: 500;
}

/* [project]/src/components/notifications/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__Uzty2G__bellContainer {
  align-items: center;
  display: flex;
  position: relative;
}

.styles-module-scss-module__Uzty2G__bellButton {
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: flex;
  position: relative;
}

.styles-module-scss-module__Uzty2G__bellButton:hover {
  opacity: .8;
}

.styles-module-scss-module__Uzty2G__unreadDot {
  background-color: #ef4444;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  right: 4px;
}

.styles-module-scss-module__Uzty2G__dropdown {
  background-color: var(--chakra-colors-bg-panel);
  border: 1px solid var(--chakra-colors-border);
  z-index: 1001;
  border-radius: 12px;
  flex-direction: column;
  width: 340px;
  max-height: 480px;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  overflow: hidden;
  box-shadow: 0 8px 24px #00000026;
}

@media (max-width: 768px) {
  .styles-module-scss-module__Uzty2G__dropdown {
    width: auto;
    position: fixed;
    left: 8px;
    right: 8px;
  }
}

.styles-module-scss-module__Uzty2G__dropdownHeader {
  border-bottom: 1px solid var(--chakra-colors-border);
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.styles-module-scss-module__Uzty2G__dropdownTitle {
  color: var(--chakra-colors-fg);
  font-size: .875rem;
  font-weight: 600;
}

.styles-module-scss-module__Uzty2G__headerActions {
  gap: 4px;
  display: flex;
}

.styles-module-scss-module__Uzty2G__headerBtn {
  cursor: pointer;
  color: var(--chakra-colors-fg-muted);
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.styles-module-scss-module__Uzty2G__headerBtn:hover {
  color: var(--chakra-colors-fg);
  background-color: var(--chakra-colors-bg-muted);
}

.styles-module-scss-module__Uzty2G__headerBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.styles-module-scss-module__Uzty2G__headerBtn.styles-module-scss-module__Uzty2G__pushEnabled {
  color: var(--chakra-colors-green-500, #22c55e);
}

.styles-module-scss-module__Uzty2G__headerBtn.styles-module-scss-module__Uzty2G__pushEnabled:hover {
  color: var(--chakra-colors-green-400, #4ade80);
}

.styles-module-scss-module__Uzty2G__notificationList {
  flex: 1;
  overflow-y: auto;
}

.styles-module-scss-module__Uzty2G__emptyState {
  text-align: center;
  color: var(--chakra-colors-fg-muted);
  padding: 32px 16px;
  font-size: .875rem;
}

.styles-module-scss-module__Uzty2G__notificationItem {
  cursor: pointer;
  border-bottom: 1px solid var(--chakra-colors-border);
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  transition: background-color .15s;
  display: flex;
}

.styles-module-scss-module__Uzty2G__notificationItem:last-child {
  border-bottom: none;
}

.styles-module-scss-module__Uzty2G__notificationItem:hover {
  background-color: var(--chakra-colors-bg-muted);
}

.styles-module-scss-module__Uzty2G__notificationItem.styles-module-scss-module__Uzty2G__unread {
  background-color: var(--chakra-colors-bg-subtle);
}

.styles-module-scss-module__Uzty2G__notificationIcon {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 1.2rem;
}

.styles-module-scss-module__Uzty2G__notificationContent {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.styles-module-scss-module__Uzty2G__notificationTitle {
  color: var(--chakra-colors-fg);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3;
}

.styles-module-scss-module__Uzty2G__notificationMessage {
  color: var(--chakra-colors-fg-muted);
  font-size: .75rem;
  line-height: 1.3;
}

.styles-module-scss-module__Uzty2G__notificationMessage a {
  color: var(--chakra-colors-blue-400);
  text-decoration: underline;
}

.styles-module-scss-module__Uzty2G__notificationMessage p {
  margin: 0;
}

.styles-module-scss-module__Uzty2G__notificationTime {
  color: var(--chakra-colors-fg-muted);
  margin-top: 2px;
  font-size: .6875rem;
}

.styles-module-scss-module__Uzty2G__deleteBtn {
  cursor: pointer;
  color: var(--chakra-colors-fg-muted);
  opacity: 0;
  background: none;
  border: none;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.styles-module-scss-module__Uzty2G__notificationItem:hover .styles-module-scss-module__Uzty2G__deleteBtn {
  opacity: 1;
}

.styles-module-scss-module__Uzty2G__deleteBtn:hover {
  color: #ef4444;
  background-color: var(--chakra-colors-bg-muted);
}

@media (max-width: 768px) {
  .styles-module-scss-module__Uzty2G__deleteBtn {
    opacity: 1;
  }
}

/* [project]/src/components/pwa-install-banner/styles.module.scss.module.css [app-client] (css) */
@keyframes styles-module-scss-module__KBdEOq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes styles-module-scss-module__KBdEOq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.styles-module-scss-module__KBdEOq__overlay {
  z-index: 1000;
  background: #0009;
  justify-content: center;
  align-items: center;
  padding: 16px;
  animation: .2s ease-out styles-module-scss-module__KBdEOq__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.styles-module-scss-module__KBdEOq__dialog {
  background: var(--chakra-colors-bg-panel);
  border: 1px solid var(--chakra-colors-border);
  text-align: center;
  border-radius: 16px;
  width: 100%;
  max-width: 360px;
  padding: 32px 24px 24px;
  animation: .2s ease-out styles-module-scss-module__KBdEOq__scaleIn;
  position: relative;
}

.styles-module-scss-module__KBdEOq__closeButton {
  width: 32px;
  height: 32px;
  color: var(--chakra-colors-fg-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .15s, color .15s;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}

.styles-module-scss-module__KBdEOq__closeButton:hover {
  background: var(--chakra-colors-bg-subtle);
  color: var(--chakra-colors-fg);
}

.styles-module-scss-module__KBdEOq__closeButton svg {
  width: 20px;
  height: 20px;
}

.styles-module-scss-module__KBdEOq__iconContainer {
  background: var(--color-brand-accent);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  display: flex;
}

.styles-module-scss-module__KBdEOq__downloadIcon {
  color: #000;
  width: 32px;
  height: 32px;
}

.styles-module-scss-module__KBdEOq__title {
  color: var(--chakra-colors-fg);
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 700;
}

.styles-module-scss-module__KBdEOq__description {
  color: var(--chakra-colors-fg-muted);
  margin: 0 0 24px;
  font-size: .875rem;
  line-height: 1.5;
}

.styles-module-scss-module__KBdEOq__inlineIcon {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0 2px;
  display: inline-block;
}

.styles-module-scss-module__KBdEOq__actions {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.styles-module-scss-module__KBdEOq__installButton {
  background: var(--color-brand-accent);
  color: #000;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  font-size: .9375rem;
  font-weight: 600;
  transition: opacity .15s;
  display: flex;
}

.styles-module-scss-module__KBdEOq__installButton:hover {
  opacity: .9;
}

.styles-module-scss-module__KBdEOq__installButton svg {
  width: 18px;
  height: 18px;
}

.styles-module-scss-module__KBdEOq__headerInstallButton {
  cursor: pointer;
  color: inherit;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: flex;
}

.styles-module-scss-module__KBdEOq__headerInstallButton:hover {
  opacity: .8;
}

.styles-module-scss-module__KBdEOq__headerInstallButton svg {
  width: 20px;
  height: 20px;
}

.styles-module-scss-module__KBdEOq__dismissButton {
  width: 100%;
  color: var(--chakra-colors-fg-muted);
  border: 1px solid var(--chakra-colors-border);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: .875rem;
  font-weight: 500;
  transition: background .15s, color .15s;
  display: flex;
}

.styles-module-scss-module__KBdEOq__dismissButton:hover {
  background: var(--chakra-colors-bg-subtle);
  color: var(--chakra-colors-fg);
}

/* [project]/src/components/email-verification-banner/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__ZFWmqq__banner {
  background-color: var(--color-warning-bg);
  color: var(--color-warning-text);
  z-index: 50;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px;
  font-size: 14px;
  display: flex;
}

.styles-module-scss-module__ZFWmqq__message {
  flex: 1;
  margin: 0;
}

.styles-module-scss-module__ZFWmqq__dismiss {
  border: 1px solid var(--color-warning-text);
  cursor: pointer;
  color: var(--color-warning-text);
  white-space: nowrap;
  background: none;
  border-radius: 4px;
  padding: 4px 12px;
  font-size: 13px;
  transition: background .2s;
}

.styles-module-scss-module__ZFWmqq__dismiss:hover {
  background: #0000001a;
}

/* [next]/internal/font/google/poppins_a147ab07.module.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../media/1e589d51b18335ae-s.05-huglz-54p0.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../media/274673a632e02dc6-s.0nytys-8f3k7w.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../media/043b82ab31bba5a4-s.p.03tqs0fb1.6o8.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../media/f802f963cba79871-s.0z43oteb0spdy.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../media/b30f401cf94fe4f8-s.0pj_z6m2qbcey.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../media/c7d9ca68f9942779-s.p.0-ul3iyp1t7db.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/7e832ad540183e91-s.0pw-43bjt5~5_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/2094fb60fd9c8287-s.13c6n_dh74ayc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/c875c6f5d3e977ac-s.p.0g_ng0t~d_b9n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0a7740363b4d4863-s.1110aazvokzp..woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e2334d715941921e-s.p.12skym0rqknxy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/798ea22d9983e047-s.106do9xzbuago.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/99ce71e74c11bc20-s.0hoqzal24odb4.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8cf1ea7b03cdeb83-s.0.56594qx.-9o.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/829ba4228c966254-s.p.0ub.k0om~_-xi.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/4ae8e3010ce79e6a-s.0g5xoah9dq00_.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/1747e1908d2352d2-s.08t4zcuc4z7pw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/4b766aa38fdaaae3-s.p.0cbnlo4n.czwi.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}

.poppins_a147ab07-module__O4Z6fW__className {
  font-family: Poppins, Poppins Fallback;
  font-style: normal;
}

.poppins_a147ab07-module__O4Z6fW__variable {
  --font-poppins-sans: "Poppins", "Poppins Fallback";
}

/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/src/components/maintenance/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__pqHL7a__container {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 24px 16px;
  display: flex;
}

.styles-module-scss-module__pqHL7a__content {
  text-align: center;
  max-width: 480px;
}

.styles-module-scss-module__pqHL7a__adminLink {
  color: var(--chakra-colors-fg-muted);
  margin-top: 48px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.styles-module-scss-module__pqHL7a__adminLink:hover {
  color: var(--chakra-colors-fg-default);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0v0w_r5._.css.map*/