/* [project]/src/components/dashboard-v3/MarketplaceDock.module.css [app-client] (css) */
.MarketplaceDock-module__B-NxCa__dock {
  --line: color-mix(in srgb, var(--foreground) 12%, transparent);
  --line-soft: color-mix(in srgb, var(--foreground) 5%, transparent);
  --t-1: var(--foreground);
  --t-2: color-mix(in srgb, var(--foreground) 62%, transparent);
  --t-3: color-mix(in srgb, var(--foreground) 40%, transparent);
  --t-4: color-mix(in srgb, var(--foreground) 26%, transparent);
  --gold: #c58e5c;
  --rail-ink: color-mix(in srgb, var(--foreground) 50%, transparent);
  --rail-ink-1: var(--foreground);
  --rail-w: 60px;
  --open-w: 176px;
  --wide-w: 372px;
  --branch-x: 172px;
  --dock-font: var(--font-geist-sans, "Geist"), "Helvetica Neue", Arial, sans-serif;
  z-index: 210;
  width: var(--rail-w);
  font-family: var(--dock-font);
  -webkit-font-smoothing: antialiased;
  font-size: 15.6px;
  transition: width .26s cubic-bezier(.22, 1, .36, 1);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

body[data-cart-hover-open] .MarketplaceDock-module__B-NxCa__dock {
  z-index: 231;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open, body[data-cart-hover-open] .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open {
  z-index: 251;
  width: var(--open-w);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide {
  width: var(--wide-w);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide .MarketplaceDock-module__B-NxCa__rail {
  background-size: var(--wide-w) 100%;
}

.MarketplaceDock-module__B-NxCa__dock svg {
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  fill: none;
}

.MarketplaceDock-module__B-NxCa__rail {
  background-image: linear-gradient(to right,
    color-mix(in srgb, var(--background) 60%, transparent) 0%,
    color-mix(in srgb, var(--background) 44%, transparent) 55%,
    color-mix(in srgb, var(--background) 6%, transparent) 100%);
  background-size: var(--open-w) 100%;
  border-right: 1px solid color-mix(in srgb, var(--foreground) 8%, transparent);
  background-repeat: no-repeat;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 12px 0 14px;
  transition: background-size .26s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  box-shadow: 14px 0 40px #08060359;
}

.MarketplaceDock-module__B-NxCa__brand {
  width: 34px;
  height: 34px;
  color: var(--rail-ink-1);
  flex: none;
  place-items: center;
  margin: 0 0 14px 13px;
  text-decoration: none;
  display: grid;
}

.MarketplaceDock-module__B-NxCa__brand svg {
  width: 30px;
  height: 30px;
}

.MarketplaceDock-module__B-NxCa__rgroup {
  flex-direction: column;
  gap: 3px;
  width: 100%;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__rspacer {
  flex: 1;
}

.MarketplaceDock-module__B-NxCa__navItem {
  width: 100%;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowHead {
  border-radius: var(--wx-radius);
  cursor: pointer;
  width: 100%;
  height: 42px;
  color: var(--rail-ink);
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  font-family: inherit;
  font-size: 15px;
  text-decoration: none;
  transition: background .14s, color .14s;
  display: flex;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowHead:hover {
  color: var(--rail-ink-1);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on {
  color: var(--rail-ink-1);
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead:hover {
  background: linear-gradient(color-mix(in srgb, var(--foreground) 5%, transparent), color-mix(in srgb, var(--foreground) 5%, transparent)) left / calc(var(--branch-x) - 14px) 100% no-repeat;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on {
  background: linear-gradient(color-mix(in srgb, var(--foreground) 7%, transparent), color-mix(in srgb, var(--foreground) 7%, transparent)) left / calc(var(--branch-x) - 14px) 100% no-repeat;
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__dropTarget, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__dropTarget {
  color: var(--rail-ink-1);
  background: #c58e5c29;
  box-shadow: inset 0 0 0 1px #c58e5c8c;
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on:before {
  content: "";
  background: var(--gold);
  width: 3px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__rowIcon {
  width: var(--rail-w);
  flex: none;
  place-items: center;
  height: 42px;
  display: grid;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowIcon > svg {
  width: 19px;
  height: 19px;
}

.MarketplaceDock-module__B-NxCa__rowLbl {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0;
  pointer-events: none;
  flex: 1;
  align-items: center;
  gap: 7px;
  transition: opacity .18s, transform .18s;
  display: flex;
  overflow: hidden;
  transform: translateX(-4px);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowLbl {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 60ms;
  transform: none;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__avatarRow {
  width: fit-content;
  max-width: calc(100% - 6px);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__avatarRow:hover {
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__avatarRow .MarketplaceDock-module__B-NxCa__rowLbl {
  width: calc(var(--open-w) - var(--rail-w) - 10px);
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  flex: none;
  min-width: 0;
  padding-right: 14px;
  line-height: 1.25;
  display: -webkit-box;
}

.MarketplaceDock-module__B-NxCa__divider {
  background: linear-gradient(to right,
    transparent,
    color-mix(in srgb, var(--foreground) 22%, transparent) 50%,
    transparent);
  flex: none;
  height: 1px;
  margin: 6px 10px 10px;
}

.MarketplaceDock-module__B-NxCa__railDivider {
  width: calc(var(--rail-w) - 20px);
}

.MarketplaceDock-module__B-NxCa__dot {
  background: var(--gold);
  color: #0a0a0d;
  text-align: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  font-size: 10.8px;
  font-weight: 700;
  line-height: 14px;
  position: absolute;
  top: 4px;
  right: 12px;
}

.MarketplaceDock-module__B-NxCa__dot.MarketplaceDock-module__B-NxCa__red {
  color: #fff;
  background: #e0574a;
}

.MarketplaceDock-module__B-NxCa__portal {
  border-radius: 50%;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__portal:before {
  content: "";
  background: conic-gradient(#ffffff1a, #7656d8d9, #13c1678c, #ffffff1a);
  border-radius: 50%;
  animation: 5.5s linear infinite MarketplaceDock-module__B-NxCa__dockSpin;
  position: absolute;
  inset: 0;
}

.MarketplaceDock-module__B-NxCa__portal:after {
  content: "";
  background: radial-gradient(circle at 42% 38%, #ffffff2e, #130f1fd9 40%, #050505 70%);
  border-radius: 50%;
  position: absolute;
  inset: 3px;
}

@keyframes MarketplaceDock-module__B-NxCa__dockSpin {
  to {
    transform: rotate(360deg);
  }
}

.MarketplaceDock-module__B-NxCa__addRow {
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  height: 42px;
  padding: 0;
  font-family: inherit;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__addSurface {
  border-radius: var(--wx-radius-control);
  background: var(--wx-green);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: width .26s cubic-bezier(.22, 1, .36, 1), left .26s cubic-bezier(.22, 1, .36, 1), border-radius .26s, background .14s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 13px;
  overflow: hidden;
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__addSurface {
  width: calc(var(--branch-x) - 24px);
  border-radius: var(--wx-radius);
  left: 10px;
}

.MarketplaceDock-module__B-NxCa__addRow:hover .MarketplaceDock-module__B-NxCa__addSurface {
  background: var(--wx-green-hover);
}

.MarketplaceDock-module__B-NxCa__addTxt {
  white-space: nowrap;
  opacity: 0;
  max-width: 0;
  margin-left: 0;
  font-size: 14.4px;
  font-weight: 600;
  transition: max-width .26s cubic-bezier(.22, 1, .36, 1), margin-left .26s cubic-bezier(.22, 1, .36, 1), opacity .18s;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__addTxt {
  opacity: 1;
  max-width: 110px;
  margin-left: 7px;
  transition-delay: 50ms;
}

.MarketplaceDock-module__B-NxCa__rabbitRow {
  background: none;
}

.MarketplaceDock-module__B-NxCa__rabbitRow:hover, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow:hover, .MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget {
  box-shadow: none;
  background: none;
}

.MarketplaceDock-module__B-NxCa__rabbitSurface, .MarketplaceDock-module__B-NxCa__rabbitRow:hover .MarketplaceDock-module__B-NxCa__rabbitSurface {
  background: var(--wx-purple);
}

.MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget .MarketplaceDock-module__B-NxCa__rabbitSurface {
  background: var(--wx-purple);
  box-shadow: inset 0 0 0 1px #ffda94cc, 0 0 16px rgba(var(--wx-purple-rgb), .35);
}

.MarketplaceDock-module__B-NxCa__rabbitTxt {
  font-weight: 600;
}

.MarketplaceDock-module__B-NxCa__avatar {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--foreground) 6%, transparent);
  width: 34px;
  height: 34px;
  color: var(--rail-ink-1);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 14.4px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__avatar img {
  border-radius: inherit;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.MarketplaceDock-module__B-NxCa__tip {
  white-space: nowrap;
  background: var(--popover);
  border: 1px solid var(--line);
  color: var(--t-1);
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  padding: 5px 9px;
  font-size: 12.6px;
  transition: opacity .1s;
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__dock:not(.MarketplaceDock-module__B-NxCa__open) .MarketplaceDock-module__B-NxCa__rowHead:hover .MarketplaceDock-module__B-NxCa__tip {
  opacity: 1;
}

.MarketplaceDock-module__B-NxCa__branch {
  left: var(--branch-x);
  width: calc(var(--wide-w) - var(--branch-x) - 8px);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s 80ms, transform .2s cubic-bezier(.22, 1, .36, 1) 80ms;
  position: absolute;
  top: 0;
  transform: translateX(-8px);
}

.MarketplaceDock-module__B-NxCa__branch.MarketplaceDock-module__B-NxCa__bOpen {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.MarketplaceDock-module__B-NxCa__branchUp {
  top: auto;
  bottom: 0;
}

.MarketplaceDock-module__B-NxCa__branchIn {
  scrollbar-width: none;
  max-height: 60vh;
  padding: 6px 6px 6px 14px;
  position: relative;
  overflow-y: auto;
}

.MarketplaceDock-module__B-NxCa__branchIn::-webkit-scrollbar {
  width: 0;
}

.MarketplaceDock-module__B-NxCa__item {
  color: var(--t-2);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 7px 10px;
  font-family: inherit;
  font-size: 14.4px;
  text-decoration: none;
  transition: all .13s;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__item svg {
  flex: none;
  width: 15px;
  height: 15px;
}

.MarketplaceDock-module__B-NxCa__item:hover {
  color: var(--t-1);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__on {
  color: var(--t-1);
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__dropTarget {
  color: var(--t-1);
  background: #c58e5c29;
  box-shadow: inset 0 0 0 1px #c58e5c8c;
}

.MarketplaceDock-module__B-NxCa__lbl {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__ct {
  color: var(--t-4);
  font-variant-numeric: tabular-nums;
  flex: none;
  font-size: 12px;
  transition: color .3s;
}

.MarketplaceDock-module__B-NxCa__dock[data-surface="light"] {
  --t-4: #f2ece0cc;
  --t-3: #f2ece0c7;
}

.MarketplaceDock-module__B-NxCa__dock[data-surface="light"] .MarketplaceDock-module__B-NxCa__star {
  color: #ffffff8c;
}

.MarketplaceDock-module__B-NxCa__ct:before {
  content: "[";
}

.MarketplaceDock-module__B-NxCa__ct:after {
  content: "]";
}

.MarketplaceDock-module__B-NxCa__star {
  color: color-mix(in srgb, var(--foreground) 20%, transparent);
  cursor: pointer;
  background: none;
  border: none;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.MarketplaceDock-module__B-NxCa__star.MarketplaceDock-module__B-NxCa__def {
  color: var(--gold);
}

.MarketplaceDock-module__B-NxCa__star.MarketplaceDock-module__B-NxCa__def svg {
  fill: currentColor;
}

.MarketplaceDock-module__B-NxCa__star svg {
  width: 13px;
  height: 13px;
}

.MarketplaceDock-module__B-NxCa__sublabel {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--t-3);
  padding: 10px 10px 4px;
  font-size: 10.8px;
}

.MarketplaceDock-module__B-NxCa__sublabel:before {
  content: "/ ";
  color: var(--gold);
}

.MarketplaceDock-module__B-NxCa__sublabelAction {
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  display: block;
}

.MarketplaceDock-module__B-NxCa__sublabelAction:hover {
  color: var(--t-1);
}

.MarketplaceDock-module__B-NxCa__profile {
  background: color-mix(in srgb, var(--foreground) 4%, transparent);
  cursor: pointer;
  text-align: left;
  width: calc(100% - 4px);
  color: inherit;
  border: none;
  align-items: center;
  gap: 10px;
  margin: 4px 2px;
  padding: 8px;
  font-family: inherit;
  text-decoration: none;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__profile:hover {
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__pa {
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
  width: 30px;
  height: 30px;
  color: var(--rail-ink-1);
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 13.2px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__pa img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.MarketplaceDock-module__B-NxCa__pn {
  color: var(--t-1);
  font-size: 14.4px;
}

.MarketplaceDock-module__B-NxCa__pv {
  color: var(--t-3);
  font-size: 10.8px;
}

.MarketplaceDock-module__B-NxCa__emptyMsg {
  color: var(--t-3);
  padding: 12px 10px;
  font-size: 14.4px;
  line-height: 1.5;
}

.MarketplaceDock-module__B-NxCa__floatingCart {
  z-index: 240;
  position: fixed;
  top: 8px;
  right: 16px;
}

.MarketplaceDock-module__B-NxCa__floatingCart button {
  border: 1px solid var(--wx-glass-line);
  border-radius: var(--wx-radius);
  background: var(--wx-glass-bg);
  min-width: 96px;
  height: 48px;
  color: var(--foreground);
  box-shadow: var(--wx-glass-shadow);
  -webkit-backdrop-filter: blur(40px);
  font-family: var(--dock-font);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .16s, background .16s, color .16s, transform .16s;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__floatingCart button:hover {
  border-color: color-mix(in srgb, var(--wx-green) 46%, var(--background));
  background: var(--wx-glass-bg);
  color: var(--foreground);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .MarketplaceDock-module__B-NxCa__floatingCart {
    top: 10px;
    right: 12px;
  }

  .MarketplaceDock-module__B-NxCa__floatingCart button {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
  }

  .MarketplaceDock-module__B-NxCa__floatingCart [data-cart-label] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceDock-module__B-NxCa__dock, .MarketplaceDock-module__B-NxCa__dock *, .MarketplaceDock-module__B-NxCa__dock :before, .MarketplaceDock-module__B-NxCa__dock :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__librarySelected, .MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__librarySelected:hover {
  color: var(--wx-green);
  background: color-mix(in srgb, var(--wx-green) 12%, transparent);
}

/* [project]/src/app/enter/EnterClient.module.css [app-client] (css) */
.EnterClient-module__4yZi_q__signInViewport {
  z-index: 1;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.EnterClient-module__4yZi_q__authOptions > button, .EnterClient-module__4yZi_q__authOptions input {
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 4%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 14%, transparent);
}

.EnterClient-module__4yZi_q__authOptions > button:hover, .EnterClient-module__4yZi_q__authOptions input:focus {
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 24%, transparent);
}

.EnterClient-module__4yZi_q__authOptions input::placeholder {
  color: var(--muted-foreground);
}

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