/* [project]/apps/web/src/components/language-menu.css [app-client] (css) */
.lang-menu {
  --lm-ink: var(--gray-900, #101828);
  --lm-ink-dim: var(--gray-500, #667085);
  --lm-icon: var(--gray-400, #98a2b3);
  --lm-surface: #fff;
  --lm-border: var(--gray-200, #eaecf0);
  --lm-hot: var(--gray-100, #f2f4f7);
  --lm-active: var(--gray-900, #101828);
  --lm-focus: var(--aqua-green-700, #09a286);
  --lm-shadow: 0 12px 32px -12px #121b2b38, 0 2px 6px #121b2b0f;
  position: relative;
}

.lang-menu .lang-menu-trigger {
  color: var(--lm-ink-dim);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-inline: 10px;
  font-size: .8125rem;
  font-weight: 600;
  transition: color .22s;
  display: inline-flex;
}

.lang-menu .lang-menu-trigger:focus-visible {
  outline: 2px solid var(--lm-focus);
  outline-offset: 2px;
}

.lang-menu .lang-menu-trigger[aria-expanded="true"] {
  color: var(--lm-ink);
}

.lang-menu .lang-menu-globe {
  color: var(--lm-icon);
  flex: none;
}

.lang-menu .lang-menu-caret {
  color: var(--lm-icon);
  display: inline-flex;
}

.lang-menu .lang-menu-sr {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

.lang-menu .lang-menu-panel {
  background: var(--lm-surface);
  border: 1px solid var(--lm-border);
  box-shadow: var(--lm-shadow);
  z-index: 60;
  border-radius: 14px;
  max-block-size: min(70dvh, 420px);
  inline-size: min(340px, 100vw - 32px);
  padding: 6px;
  position: absolute;
  inset-inline-end: 0;
  overflow-y: auto;
}

.lang-menu[data-placement="top"] .lang-menu-panel {
  transform-origin: bottom;
  inset-block-end: calc(100% + 8px);
}

.lang-menu[data-placement="bottom"] .lang-menu-panel {
  transform-origin: top;
  inset-block-start: calc(100% + 8px);
}

.lang-menu .lang-menu-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.lang-menu .lang-menu-row {
  display: flex;
}

.lang-menu .lang-menu-link {
  color: var(--lm-ink-dim);
  border-radius: 9px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-block-size: 44px;
  padding-inline: 12px;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .18s;
  display: flex;
  position: relative;
}

.lang-menu .lang-menu-link[data-active="true"] {
  color: var(--lm-active);
  font-weight: 600;
}

.lang-menu .lang-menu-link:focus-visible {
  outline: 2px solid var(--lm-focus);
  outline-offset: -2px;
}

.lang-menu .lang-menu-hot {
  background: var(--lm-hot);
  border-radius: inherit;
  z-index: 0;
  position: absolute;
  inset: 0;
}

.lang-menu .lang-menu-name, .lang-menu .lang-menu-code, .lang-menu .lang-menu-check {
  z-index: 1;
  position: relative;
}

.lang-menu .lang-menu-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-inline-size: 0;
  overflow: hidden;
}

.lang-menu .lang-menu-code {
  color: var(--lm-icon);
  letter-spacing: .08em;
  text-transform: uppercase;
  direction: ltr;
  flex: none;
  font-size: .6875rem;
  font-weight: 600;
}

.lang-menu .lang-menu-check {
  color: var(--lm-focus);
  flex: none;
}

@media (hover: hover) {
  .lang-menu .lang-menu-trigger:hover, .lang-menu .lang-menu-link:hover {
    color: var(--lm-ink);
  }
}

@media (min-width: 360px) {
  .lang-menu .lang-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .lang-menu .lang-menu-trigger, .lang-menu .lang-menu-link {
    transition: none;
  }
}

.adocs .lang-menu {
  --lm-ink: var(--a-ink);
  --lm-ink-dim: var(--a-muted);
  --lm-icon: var(--a-faint);
  --lm-surface: var(--a-elev);
  --lm-border: var(--a-line);
  --lm-hot: var(--a-bg-soft);
  --lm-active: var(--a-ink);
  --lm-focus: var(--a-accent);
  --lm-shadow: var(--a-shadow);
}

.adocs .lang-menu-current {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  position: absolute;
  overflow: hidden;
}

@media (min-width: 900px) {
  .adocs .lang-menu-current {
    clip-path: none;
    block-size: auto;
    inline-size: auto;
    position: static;
    overflow: visible;
  }
}

.auth-brand {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

/* [project]/apps/web/src/components/payment-badges.css [app-client] (css) */
.pay-badges {
  --pay-badges-h: clamp(18px, .75rem + .6vw, 28px);
  align-items: center;
  gap: .5rem calc(var(--pay-badges-h) * .9);
  flex-wrap: wrap;
  display: flex;
}

.pay-badges[data-size="sm"] {
  --pay-badges-h: 16px;
}

.pay-badges-mark, .pay-badges-cards {
  height: var(--pay-badges-h);
  object-fit: contain;
  width: auto;
  max-width: 100%;
  display: block;
}

/*# sourceMappingURL=apps_web_src_components_0isndog._.css.map*/