/* [project]/src/app/(auth)/auth.module.css [app-client] (css) */
.auth-module__Iay1tq__page {
  background: var(--hc-color-bg);
  min-height: 100dvh;
  color: var(--hc-color-ink);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.auth-module__Iay1tq__header {
  width: 100%;
  max-width: 480px;
  padding: var(--gds-space-lg) var(--gds-space-lg) 0;
  align-items: center;
  display: flex;
}

.auth-module__Iay1tq__back {
  min-width: var(--hc-touch-min);
  min-height: var(--hc-touch-min);
  color: var(--hc-color-sub);
  align-items: center;
  display: inline-flex;
}

.auth-module__Iay1tq__back:hover {
  color: var(--hc-color-ink);
}

.auth-module__Iay1tq__main {
  gap: var(--gds-space-lg);
  width: 100%;
  max-width: 480px;
  padding: var(--gds-space-lg) var(--gds-space-lg) var(--gds-space-3xl);
  word-break: keep-all;
  overflow-wrap: anywhere;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.auth-module__Iay1tq__intro {
  gap: var(--gds-space-2xs);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__title {
  font-family: var(--hc-font-display);
  font-weight: var(--gds-font-weight-bold);
  color: var(--hc-color-ink);
  letter-spacing: -.02em;
}

.auth-module__Iay1tq__subtitle {
  color: var(--hc-color-sub);
}

.auth-module__Iay1tq__card {
  padding: var(--gds-space-lg);
  border-radius: var(--gds-radius-xl);
  background: var(--hc-color-card);
  box-shadow: var(--gds-shadow-md);
}

.auth-module__Iay1tq__form, .auth-module__Iay1tq__section {
  gap: var(--gds-space-md);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__field {
  gap: var(--gds-space-xs);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__label {
  color: var(--hc-color-sub);
  font-weight: var(--gds-font-weight-bold);
}

.auth-module__Iay1tq__input {
  width: 100%;
  padding: var(--gds-space-sm) var(--gds-space-md);
  border-radius: var(--gds-radius-lg);
  background: var(--hc-color-soft);
  color: var(--hc-color-ink);
  font-family: var(--hc-font-sans);
  font-size: var(--gds-font-size-md);
  line-height: var(--gds-line-height-md);
}

.auth-module__Iay1tq__input::placeholder {
  color: var(--hc-color-weak);
}

.auth-module__Iay1tq__input:focus {
  box-shadow: 0 0 0 2px var(--hc-color-primary);
  outline: none;
}

.auth-module__Iay1tq__consents {
  gap: var(--gds-space-sm);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__consent {
  align-items: center;
  gap: var(--gds-space-sm);
  color: var(--hc-color-sub);
  cursor: pointer;
  display: flex;
}

.auth-module__Iay1tq__checkbox {
  appearance: auto;
  width: var(--gds-space-md);
  height: var(--gds-space-md);
  accent-color: var(--hc-color-primary);
  cursor: pointer;
  flex: none;
}

.auth-module__Iay1tq__consentLink {
  color: var(--hc-color-primary);
  text-decoration: underline;
}

.auth-module__Iay1tq__consentLink:hover {
  color: var(--hc-color-press);
}

.auth-module__Iay1tq__submit {
  width: 100%;
  margin-top: var(--gds-space-2xs);
  padding: var(--gds-space-md) 0;
  border-radius: var(--gds-radius-xl);
  background: var(--hc-color-primary);
  color: var(--hc-color-on-primary);
  font-family: var(--hc-font-display);
  font-weight: var(--gds-font-weight-bold);
  text-align: center;
  cursor: pointer;
  display: block;
}

.auth-module__Iay1tq__submit:hover {
  background: var(--hc-color-press);
}

.auth-module__Iay1tq__submit:disabled {
  opacity: .5;
  cursor: default;
}

.auth-module__Iay1tq__error {
  color: var(--hc-color-point);
}

.auth-module__Iay1tq__success {
  color: var(--hc-wuxing-wood);
}

.auth-module__Iay1tq__alt {
  color: var(--hc-color-sub);
  text-align: center;
}

.auth-module__Iay1tq__altLink {
  color: var(--hc-color-primary);
  font-weight: var(--gds-font-weight-bold);
}

.auth-module__Iay1tq__altLink:hover {
  color: var(--hc-color-press);
}

.auth-module__Iay1tq__sectionLabel {
  font-family: var(--hc-font-display);
  font-weight: var(--gds-font-weight-bold);
  color: var(--hc-color-ink);
}

.auth-module__Iay1tq__accountRow {
  gap: var(--gds-space-2xs);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__accountEmail {
  color: var(--hc-color-ink);
  font-weight: var(--gds-font-weight-bold);
}

.auth-module__Iay1tq__accountMeta {
  color: var(--hc-color-sub);
}

.auth-module__Iay1tq__ghostButton {
  padding: var(--gds-space-xs) var(--gds-space-lg);
  border-radius: var(--gds-radius-pill);
  background: var(--hc-color-soft);
  color: var(--hc-color-on-soft);
  font-weight: var(--gds-font-weight-bold);
  cursor: pointer;
  align-self: flex-start;
}

.auth-module__Iay1tq__ghostButton:hover {
  background: var(--hc-color-line);
}

.auth-module__Iay1tq__dangerButton {
  padding: var(--gds-space-xs) var(--gds-space-lg);
  border-radius: var(--gds-radius-pill);
  background: var(--hc-wuxing-fire-soft);
  color: var(--hc-color-point);
  font-weight: var(--gds-font-weight-bold);
  cursor: pointer;
  align-self: flex-start;
}

.auth-module__Iay1tq__dangerButton:disabled {
  opacity: .5;
  cursor: default;
}

.auth-module__Iay1tq__notice {
  color: var(--hc-color-sub);
  line-height: 1.6;
}

.auth-module__Iay1tq__orderList {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.auth-module__Iay1tq__orderRow {
  justify-content: space-between;
  align-items: center;
  gap: var(--gds-space-md);
  padding: var(--gds-space-sm) 0;
  display: flex;
}

.auth-module__Iay1tq__orderRow + .auth-module__Iay1tq__orderRow {
  border-top: 1px solid var(--hc-color-line);
}

.auth-module__Iay1tq__orderMain {
  gap: var(--gds-space-2xs);
  color: var(--hc-color-ink);
  flex-direction: column;
  display: flex;
}

.auth-module__Iay1tq__orderSub {
  color: var(--hc-color-weak);
}

.auth-module__Iay1tq__orderAmount {
  color: var(--hc-color-sub);
  white-space: nowrap;
  font-family: var(--hc-font-num);
  font-variant-numeric: tabular-nums;
}

.auth-module__Iay1tq__turnstile {
  width: 100%;
}

.auth-module__Iay1tq__hint {
  color: var(--hc-color-weak);
}

.auth-module__Iay1tq__submitBlocked {
  opacity: .5;
}

.auth-module__Iay1tq__kakaoStart {
  --kakao-bg: #fee500;
  --kakao-fg: #000000d9;
  justify-content: center;
  align-items: center;
  gap: var(--gds-space-xs);
  width: 100%;
  min-height: var(--hc-touch-min);
  padding: var(--gds-space-sm) var(--gds-space-md);
  border-radius: var(--gds-radius-lg);
  background: var(--kakao-bg);
  color: var(--kakao-fg);
  font-weight: var(--gds-font-weight-bold);
  text-align: center;
  display: flex;
}

.auth-module__Iay1tq__kakaoSymbol {
  width: var(--gds-space-lg);
  height: var(--gds-space-lg);
  flex: none;
}

.auth-module__Iay1tq__divider {
  align-items: center;
  gap: var(--gds-space-sm);
  color: var(--hc-color-weak);
  display: flex;
}

.auth-module__Iay1tq__divider:before, .auth-module__Iay1tq__divider:after {
  content: "";
  border-top: 1px solid var(--hc-color-line);
  flex: 1;
}

/* [project]/src/components/ui/BottomSheet.module.css [app-client] (css) */
.BottomSheet-module__L6XlUa__overlay {
  --sheet-motion: .28s;
  --sheet-dialog-width: 440px;
  --sheet-handle-width: 36px;
  z-index: var(--gds-depth-modal);
  position: fixed;
  inset: 0;
}

.BottomSheet-module__L6XlUa__dim {
  background: var(--gds-bg-dim-overlay);
  animation: BottomSheet-module__L6XlUa__sheet-fade var(--sheet-motion) ease-out;
  position: absolute;
  inset: 0;
}

.BottomSheet-module__L6XlUa__stage {
  pointer-events: none;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.BottomSheet-module__L6XlUa__panel {
  pointer-events: auto;
  background: var(--gds-bg-surface-default);
  width: 100%;
  max-height: 92%;
  color: var(--gds-text-primary);
  border-radius: var(--gds-radius-xl) var(--gds-radius-xl) 0 0;
  box-shadow: var(--gds-shadow-lg);
  animation: BottomSheet-module__L6XlUa__sheet-rise var(--sheet-motion) ease-out;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.BottomSheet-module__L6XlUa__handle {
  width: var(--sheet-handle-width);
  height: var(--gds-space-2xs);
  margin-top: var(--gds-space-xs);
  border-radius: var(--gds-radius-pill);
  background: var(--gds-line-default);
  flex: none;
  align-self: center;
}

.BottomSheet-module__L6XlUa__header {
  gap: var(--gds-space-2xs);
  padding: var(--gds-space-md) var(--gds-space-lg) var(--gds-space-xs);
  flex-direction: column;
  display: flex;
}

.BottomSheet-module__L6XlUa__title {
  font-weight: var(--gds-font-weight-bold);
  color: var(--gds-text-primary);
  margin: 0;
}

.BottomSheet-module__L6XlUa__description {
  color: var(--gds-text-secondary);
  margin: 0;
}

.BottomSheet-module__L6XlUa__body {
  min-height: 0;
  padding: var(--gds-space-xs) var(--gds-space-lg);
  color: var(--gds-text-primary);
  flex: auto;
  overflow-y: auto;
}

.BottomSheet-module__L6XlUa__body input[type="checkbox"], .BottomSheet-module__L6XlUa__body input[type="radio"] {
  appearance: auto;
  width: var(--gds-space-md);
  height: var(--gds-space-md);
  accent-color: var(--hc-color-primary);
  cursor: pointer;
  flex: none;
}

.BottomSheet-module__L6XlUa__footer {
  gap: var(--gds-space-xs);
  padding: var(--gds-space-sm) var(--gds-space-lg) calc(var(--gds-space-md) + env(safe-area-inset-bottom));
  flex: none;
  display: flex;
}

.BottomSheet-module__L6XlUa__footer:empty {
  display: none;
}

@media (min-width: 720px) {
  .BottomSheet-module__L6XlUa__stage {
    padding: var(--gds-space-lg);
    align-items: center;
  }

  .BottomSheet-module__L6XlUa__panel {
    width: var(--sheet-dialog-width);
    border-radius: var(--gds-radius-xl);
    max-height: 86%;
    animation-name: BottomSheet-module__L6XlUa__sheet-pop;
  }

  .BottomSheet-module__L6XlUa__handle {
    display: none;
  }

  .BottomSheet-module__L6XlUa__header {
    padding-top: var(--gds-space-lg);
  }

  .BottomSheet-module__L6XlUa__footer {
    padding-bottom: var(--gds-space-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .BottomSheet-module__L6XlUa__dim, .BottomSheet-module__L6XlUa__panel {
    animation: none;
  }
}

@keyframes BottomSheet-module__L6XlUa__sheet-fade {
  from {
    opacity: 0;
  }
}

@keyframes BottomSheet-module__L6XlUa__sheet-rise {
  from {
    transform: translateY(100%);
  }
}

@keyframes BottomSheet-module__L6XlUa__sheet-pop {
  from {
    opacity: 0;
    transform: translateY(var(--gds-space-lg));
  }
}

/* [project]/src/components/ui/Snackbar.module.css [app-client] (css) */
.Snackbar-module__3mVkAa__region {
  --snackbar-max: 420px;
  left: var(--gds-space-md);
  right: var(--gds-space-md);
  bottom: calc(var(--gds-space-3xl) + var(--gds-space-lg) + env(safe-area-inset-bottom));
  z-index: var(--gds-depth-toast);
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: fixed;
}

.Snackbar-module__3mVkAa__snack {
  max-width: var(--snackbar-max);
  width: 100%;
  padding: var(--gds-space-sm) var(--gds-space-md);
  border-radius: var(--gds-radius-lg);
  background: var(--hc-color-ink);
  color: var(--hc-color-inverse);
  font-family: inherit;
  font-weight: var(--gds-font-weight-medium);
  text-align: left;
  box-shadow: var(--gds-shadow-lg);
  pointer-events: auto;
  cursor: pointer;
  border: none;
  animation: .2s ease-out Snackbar-module__3mVkAa__snack-in;
}

@media (prefers-reduced-motion: reduce) {
  .Snackbar-module__3mVkAa__snack {
    animation: none;
  }
}

@keyframes Snackbar-module__3mVkAa__snack-in {
  from {
    opacity: 0;
    transform: translateY(var(--gds-space-xs));
  }
}

/* [project]/src/components/ui/Controls.module.css [app-client] (css) */
.Controls-module___rFs1W__chip {
  min-height: calc(var(--gds-space-xl) + var(--gds-space-2xs));
  padding: 0 var(--gds-space-sm);
  border: 1px solid var(--gds-line-default);
  border-radius: var(--gds-radius-pill);
  background: var(--gds-bg-surface-default);
  color: var(--gds-text-primary);
  cursor: pointer;
  align-items: center;
  font-family: inherit;
  display: inline-flex;
}

.Controls-module___rFs1W__chipOn {
  border-color: var(--hc-color-primary);
  background: var(--hc-color-primary);
  color: var(--hc-color-on-primary);
}

.Controls-module___rFs1W__chip:focus-visible, .Controls-module___rFs1W__segItem:focus-within, .Controls-module___rFs1W__input:focus-visible {
  outline: 2px solid var(--hc-color-primary);
  outline-offset: 2px;
}

.Controls-module___rFs1W__segment {
  gap: var(--gds-space-2xs);
  width: 100%;
  padding: var(--gds-space-2xs);
  border-radius: var(--gds-radius-lg);
  background: var(--hc-color-soft);
  display: flex;
}

.Controls-module___rFs1W__segItem {
  min-height: calc(var(--gds-space-xl) + var(--gds-space-2xs));
  border-radius: var(--gds-radius-md);
  color: var(--gds-text-secondary);
  cursor: pointer;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.Controls-module___rFs1W__segOn {
  background: var(--gds-bg-surface-default);
  color: var(--gds-text-primary);
  font-weight: var(--gds-font-weight-bold);
  box-shadow: var(--gds-shadow-sm);
}

.Controls-module___rFs1W__segInput {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.Controls-module___rFs1W__field {
  gap: var(--gds-space-2xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.Controls-module___rFs1W__fieldLabel {
  color: var(--gds-text-secondary);
}

.Controls-module___rFs1W__input {
  width: 100%;
  min-height: var(--gds-space-2xl);
  padding: 0 var(--gds-space-sm);
  border: 1px solid var(--gds-line-default);
  border-radius: var(--gds-radius-md);
  background: var(--gds-bg-surface-default);
  color: var(--gds-text-primary);
  font-family: inherit;
}

.Controls-module___rFs1W__input::placeholder {
  color: var(--hc-color-weak);
}

/* [project]/src/features/consents/_components/consents.module.css [app-client] (css) */
.consents-module__0xsDWa__list {
  margin: 0 0 var(--gds-space-sm);
  padding-left: var(--gds-space-md);
  color: var(--hc-color-sub);
}

.consents-module__0xsDWa__list > li + li {
  margin-top: var(--gds-space-2xs);
}

.consents-module__0xsDWa__check {
  gap: var(--gds-space-xs);
  padding: var(--gds-space-xs) 0;
  color: var(--hc-color-ink);
  cursor: pointer;
  align-items: flex-start;
  display: flex;
}

.consents-module__0xsDWa__checkbox {
  margin-top: var(--gds-space-2xs);
  accent-color: var(--hc-color-primary);
  flex: none;
}

.consents-module__0xsDWa__link {
  color: var(--hc-color-primary);
}

.consents-module__0xsDWa__note {
  color: var(--hc-color-sub);
  margin: 0;
}

.consents-module__0xsDWa__error {
  margin: var(--gds-space-xs) 0 0;
  color: var(--gds-text-error-default);
}

.consents-module__0xsDWa__acts {
  gap: var(--gds-space-xs);
  width: 100%;
  display: flex;
}

.consents-module__0xsDWa__btn {
  min-height: calc(var(--gds-space-2xl) + var(--gds-space-2xs));
  padding: 0 var(--gds-space-md);
  border-radius: var(--gds-radius-md);
  cursor: pointer;
  border: none;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  text-decoration: none;
  display: inline-flex;
}

.consents-module__0xsDWa__btn:disabled {
  opacity: .55;
  cursor: default;
}

.consents-module__0xsDWa__primary {
  background: var(--hc-color-primary);
  color: var(--hc-color-on-primary);
}

.consents-module__0xsDWa__secondary {
  background: var(--hc-color-soft);
  color: var(--hc-color-ink);
}

.consents-module__0xsDWa__gate {
  gap: var(--gds-space-sm);
  width: 100%;
  max-width: calc(var(--gds-space-3xl) * 8);
  padding: var(--gds-space-2xl) var(--gds-space-md);
  box-sizing: border-box;
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

.consents-module__0xsDWa__gateTitle {
  color: var(--hc-color-ink);
  margin: 0;
}

.consents-module__0xsDWa__gateActs {
  gap: var(--gds-space-xs);
  margin-top: var(--gds-space-sm);
  flex-direction: column;
  display: flex;
}

.consents-module__0xsDWa__actForm {
  flex: 1;
  display: flex;
}

.consents-module__0xsDWa__actForm > .consents-module__0xsDWa__btn {
  width: 100%;
}

/* [project]/src/app/(auth)/signup/SignupConsents.module.css [app-client] (css) */
.SignupConsents-module__nNKYca__card {
  padding: var(--gds-space-sm) var(--gds-space-md);
  border: 1px solid var(--hc-color-line);
  border-radius: var(--gds-radius-lg);
  flex-direction: column;
  display: flex;
}

.SignupConsents-module__nNKYca__all {
  align-items: flex-start;
  gap: var(--gds-space-sm);
  padding-bottom: var(--gds-space-sm);
  border-bottom: 1px solid var(--hc-color-line);
  color: var(--hc-color-ink);
  font-weight: var(--gds-font-weight-bold);
  cursor: pointer;
  display: flex;
}

.SignupConsents-module__nNKYca__allText {
  gap: var(--gds-space-2xs);
  flex-direction: column;
  display: flex;
}

.SignupConsents-module__nNKYca__allSub {
  color: var(--hc-color-sub);
  font-weight: var(--gds-font-weight-regular);
}

.SignupConsents-module__nNKYca__slot {
  flex-direction: column;
  display: flex;
}

.SignupConsents-module__nNKYca__item {
  gap: var(--gds-space-2xs);
  padding: var(--gds-space-sm) 0;
  flex-direction: column;
  display: flex;
}

.SignupConsents-module__nNKYca__nested {
  padding-top: 0;
  padding-left: calc(var(--gds-space-md) + var(--gds-space-sm));
}

.SignupConsents-module__nNKYca__row {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gds-space-sm);
  display: flex;
}

.SignupConsents-module__nNKYca__check {
  align-items: flex-start;
  gap: var(--gds-space-sm);
  min-width: 0;
  color: var(--hc-color-ink);
  cursor: pointer;
  display: flex;
}

.SignupConsents-module__nNKYca__isDisabled {
  color: var(--hc-color-weak);
  cursor: default;
}

.SignupConsents-module__nNKYca__checkbox {
  appearance: auto;
  width: var(--gds-space-md);
  height: var(--gds-space-md);
  margin-top: var(--gds-space-2xs);
  accent-color: var(--hc-color-primary);
  cursor: pointer;
  flex: none;
}

.SignupConsents-module__nNKYca__checkbox:disabled {
  cursor: default;
}

.SignupConsents-module__nNKYca__badge {
  color: var(--hc-color-sub);
  font-weight: var(--gds-font-weight-bold);
}

.SignupConsents-module__nNKYca__badge:before {
  content: "(";
}

.SignupConsents-module__nNKYca__badge:after {
  content: ")";
}

.SignupConsents-module__nNKYca__badgeRequired {
  color: var(--hc-color-primary);
}

.SignupConsents-module__nNKYca__suffix {
  color: var(--hc-color-sub);
}

.SignupConsents-module__nNKYca__more {
  min-height: var(--hc-touch-min);
  margin-block: calc((var(--gds-line-height-xs) - var(--hc-touch-min)) / 2);
  padding: 0 var(--gds-space-2xs);
  color: var(--hc-color-sub);
  cursor: pointer;
  flex: none;
  align-items: center;
  text-decoration: underline;
  display: inline-flex;
}

.SignupConsents-module__nNKYca__more:hover {
  color: var(--hc-color-ink);
}

.SignupConsents-module__nNKYca__details {
  margin-left: calc(var(--gds-space-md) + var(--gds-space-sm));
  padding: var(--gds-space-sm);
  border-radius: var(--gds-radius-md);
  background: var(--hc-color-soft);
  color: var(--hc-color-sub);
}

.SignupConsents-module__nNKYca__lead {
  margin: 0 0 var(--gds-space-2xs);
  color: var(--hc-color-ink);
}

.SignupConsents-module__nNKYca__list {
  padding-left: var(--gds-space-md);
  margin: 0;
  list-style: outside;
}

.SignupConsents-module__nNKYca__list > li + li {
  margin-top: var(--gds-space-2xs);
}

.SignupConsents-module__nNKYca__notice {
  border-top: 1px solid var(--hc-color-line);
  border-bottom: 1px solid var(--hc-color-line);
}

.SignupConsents-module__nNKYca__noticeText {
  color: var(--hc-color-ink);
}

.SignupConsents-module__nNKYca__noticeNote {
  color: var(--hc-color-sub);
  margin: 0;
}

.SignupConsents-module__nNKYca__isError .SignupConsents-module__nNKYca__check {
  color: var(--hc-color-point);
}

.SignupConsents-module__nNKYca__itemError {
  padding-left: calc(var(--gds-space-md) + var(--gds-space-sm));
  color: var(--hc-color-point);
  margin: 0;
}

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