/* [project]/src/components/layout/PageTitleCard.module.css [app-client] (css) */
.PageTitleCard-module__oZnRpq__card {
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5) var(--space-5);
  border-radius: var(--radius-card);
  background-color: var(--color-hero-tint-from);
  box-shadow: var(--shadow-md);
  color: var(--color-on-hero);
  isolation: isolate;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.PageTitleCard-module__oZnRpq__card:before, .PageTitleCard-module__oZnRpq__card:after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.PageTitleCard-module__oZnRpq__card:after {
  z-index: -2;
  background-image: linear-gradient(135deg, var(--color-hero-tint-from), var(--color-hero-tint-to));
}

.PageTitleCard-module__oZnRpq__card:before {
  z-index: -1;
  background-image: var(--pattern-watermark);
  background-size: 3.5rem;
  background-position: right var(--space-3) top var(--space-3);
  opacity: .12;
  background-repeat: no-repeat;
}

.PageTitleCard-module__oZnRpq__back {
  margin-left: calc(var(--space-2) * -1);
}

.PageTitleCard-module__oZnRpq__backLink {
  align-items: center;
  gap: var(--space-1);
  min-height: var(--tap-target);
  padding-inline: var(--space-2);
  border-radius: var(--radius-control);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-on-hero);
  font-weight: 600;
  display: inline-flex;
}

.PageTitleCard-module__oZnRpq__backLink:focus-visible {
  outline: 2px solid var(--color-on-hero);
  outline-offset: 0;
}

@media (hover: hover) {
  .PageTitleCard-module__oZnRpq__backLink:hover {
    text-underline-offset: .2em;
    text-decoration: underline;
  }
}

.PageTitleCard-module__oZnRpq__row {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.PageTitleCard-module__oZnRpq__heading {
  gap: var(--space-1);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.PageTitleCard-module__oZnRpq__title {
  font-size: var(--text-2xl);
  line-height: var(--text-2xl-lh);
  font-weight: 800;
}

.PageTitleCard-module__oZnRpq__subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  opacity: .9;
  font-weight: 600;
}

.PageTitleCard-module__oZnRpq__actions {
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 768px) {
  .PageTitleCard-module__oZnRpq__card {
    padding: var(--space-5) var(--space-8) var(--space-6);
  }

  .PageTitleCard-module__oZnRpq__card:before {
    background-position: right 12rem center;
    background-size: 7rem;
  }

  .PageTitleCard-module__oZnRpq__title {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl-lh);
  }

  .PageTitleCard-module__oZnRpq__subtitle {
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
  }
}

/* [project]/src/components/ui/Button.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Button-module__8RiFmG__button {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    border-radius: var(--radius-control);
    text-align: center;
    box-shadow: var(--button-shadow, 0 0 #0000);
    transition-property: background-color, color, box-shadow, transform;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
    font-weight: 700;
    display: inline-flex;
  }

  .Button-module__8RiFmG__button:focus-visible {
    outline-offset: 2px;
    box-shadow: var(--focus-ring), var(--button-shadow, 0 0 #0000);
    outline: 2px solid #0000;
  }

  .Button-module__8RiFmG__button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .Button-module__8RiFmG__button[aria-busy="true"] {
    opacity: 1;
    cursor: progress;
  }

  .Button-module__8RiFmG__button[data-full-width] {
    width: 100%;
  }

  .Button-module__8RiFmG__button[data-size="sm"] {
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Button-module__8RiFmG__button[data-size="sm"], .Button-module__8RiFmG__button[data-variant="link"] {
    position: relative;
  }

  .Button-module__8RiFmG__button[data-size="sm"]:after, .Button-module__8RiFmG__button[data-variant="link"]:after {
    content: "";
    inset: min(0px, calc((100% - var(--tap-target)) / 2));
    position: absolute;
  }

  .Button-module__8RiFmG__button[data-size="md"] {
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
  }

  .Button-module__8RiFmG__button[data-size="lg"] {
    min-height: calc(var(--tap-target)  + var(--space-1));
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
  }

  .Button-module__8RiFmG__button[data-variant="primary"] {
    --button-from: var(--color-primary-from);
    --button-to: var(--color-primary-to);
    --button-hover-from: var(--color-primary-hover-from);
    --button-hover-to: var(--color-primary-hover-to);
    --button-shadow-color: var(--color-primary-shadow);
    --button-shadow: 0 4px 0 var(--button-shadow-color);
    background-image: linear-gradient(to bottom, var(--button-from), var(--button-to));
    color: var(--color-on-primary);
  }

  .Button-module__8RiFmG__button[data-variant="primary"][data-size="lg"] {
    --button-from: var(--color-primary-large-from);
    --button-to: var(--color-primary-large-to);
    --button-hover-from: var(--color-primary-large-hover-from);
    --button-hover-to: var(--color-primary-large-hover-to);
    --button-shadow-color: var(--color-primary-large-shadow);
  }

  .Button-module__8RiFmG__button[data-variant="secondary"] {
    --button-shadow: 0 4px 0 var(--color-secondary-shadow);
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
  }

  .Button-module__8RiFmG__button[data-variant="outline"] {
    background-color: var(--color-surface);
    color: var(--color-link);
    box-shadow: inset 0 0 0 2px var(--color-border-brand);
  }

  .Button-module__8RiFmG__button[data-variant="ghost"] {
    color: var(--color-text-muted);
    background-color: #0000;
  }

  .Button-module__8RiFmG__button[data-variant="link"] {
    min-height: auto;
    color: var(--color-link);
    text-underline-offset: .2em;
    background-color: #0000;
    padding: 0;
    font-weight: 600;
    text-decoration: underline;
  }

  @media (hover: hover) {
    .Button-module__8RiFmG__button[data-variant="primary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-image: linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-secondary-hover);
    }

    .Button-module__8RiFmG__button[data-variant="outline"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
    }

    .Button-module__8RiFmG__button[data-variant="ghost"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
      color: var(--color-text);
    }

    .Button-module__8RiFmG__button[data-variant="link"]:hover:not(:disabled, [aria-disabled="true"]) {
      text-decoration-thickness: 2px;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]), .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      transform: translateY(2px);
    }

    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--button-shadow-color);
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--color-secondary-shadow);
    }
  }
}

/* [project]/src/components/ui/Card.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Card-module__b6YjYG__card {
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-md);
  }

  .Card-module__b6YjYG__card[data-variant="default"] {
    background-color: var(--color-surface);
  }

  .Card-module__b6YjYG__card[data-variant="highlighted"] {
    background-image: linear-gradient(to top, var(--color-surface-highlight-strong), var(--color-surface-highlight-soft), var(--color-surface));
  }

  .Card-module__b6YjYG__card[data-padding="sm"] {
    padding: var(--space-2);
  }

  .Card-module__b6YjYG__card[data-padding="md"] {
    padding: var(--space-4);
  }

  .Card-module__b6YjYG__card[data-padding="lg"] {
    padding: var(--space-6);
  }

  @media (min-width: 768px) {
    .Card-module__b6YjYG__card[data-padding="md"] {
      padding: var(--space-6);
    }

    .Card-module__b6YjYG__card[data-padding="lg"] {
      padding: var(--space-8);
    }
  }
}

/* [project]/src/features/auth/components/RequireAuth.module.css [app-client] (css) */
.RequireAuth-module__qKPuLq__skeleton {
  min-height: 100vh;
  padding-top: calc(var(--header-height)  + var(--space-6));
  gap: var(--space-6);
  flex-direction: column;
  display: flex;
}

.RequireAuth-module__qKPuLq__cards {
  width: 100%;
  max-width: 40rem;
  padding-inline: var(--space-4);
  gap: var(--space-4);
  flex-direction: column;
  margin-inline: auto;
  display: flex;
}

/* [project]/src/components/ui/Spinner.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Spinner-module__s0pLYa__spinner {
    flex-shrink: 0;
    display: inline-flex;
  }

  .Spinner-module__s0pLYa__ring {
    width: var(--spinner-size);
    height: var(--spinner-size);
    border-radius: var(--radius-full);
    border: 2px solid;
    border-right-color: #0000;
    display: block;
  }

  .Spinner-module__s0pLYa__spinner[data-size="sm"] {
    --spinner-size: 1rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="md"] {
    --spinner-size: 1.5rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="lg"] {
    --spinner-size: 2rem;
  }

  .Spinner-module__s0pLYa__spinner[data-size="lg"] .Spinner-module__s0pLYa__ring {
    border-width: 3px;
  }

  @media (prefers-reduced-motion: no-preference) {
    .Spinner-module__s0pLYa__ring {
      animation: .8s linear infinite Spinner-module__s0pLYa__spin;
    }
  }
}

@keyframes Spinner-module__s0pLYa__spin {
  to {
    transform: rotate(360deg);
  }
}

/* [project]/src/components/ui/EmptyState.module.css [app-client] (css) */
@layer reset;

@layer components {
  .EmptyState-module__7SqAPW__emptyState {
    align-items: center;
    gap: var(--space-2);
    padding-block: var(--space-8);
    text-align: center;
    flex-direction: column;
    display: flex;
  }

  .EmptyState-module__7SqAPW__icon {
    margin-bottom: var(--space-1);
    color: var(--color-text-subtle);
  }

  .EmptyState-module__7SqAPW__emptyState[data-tone="danger"] .EmptyState-module__7SqAPW__icon {
    color: var(--color-text-danger);
  }

  .EmptyState-module__7SqAPW__title {
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
    color: var(--color-text-muted);
    font-weight: 600;
  }

  .EmptyState-module__7SqAPW__description {
    max-width: 32rem;
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
    color: var(--color-text-muted);
  }

  .EmptyState-module__7SqAPW__action {
    margin-top: var(--space-2);
  }
}

/* [project]/src/features/orders/components/OrderHelpLink.module.css [app-client] (css) */
.OrderHelpLink-module__JwIH2q__link {
  min-height: var(--tap-target);
  color: var(--color-link);
  text-underline-offset: .2em;
  border-radius: var(--radius-control);
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: underline;
  display: inline-flex;
}

.OrderHelpLink-module__JwIH2q__icon {
  width: var(--tap-target);
  height: var(--tap-target);
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.OrderHelpLink-module__JwIH2q__link:focus-visible, .OrderHelpLink-module__JwIH2q__icon:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

@media (hover: hover) {
  .OrderHelpLink-module__JwIH2q__link:hover {
    text-decoration-thickness: 2px;
  }

  .OrderHelpLink-module__JwIH2q__icon:hover {
    background-color: var(--color-surface-muted);
    color: var(--color-text);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .OrderHelpLink-module__JwIH2q__icon {
    transition-property: background-color, color;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
  }
}

/* [project]/src/components/ui/Badge.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Badge-module__H8aylq__badge {
    justify-content: center;
    align-items: center;
    gap: var(--space-1);
    border-radius: var(--radius-sm);
    white-space: nowrap;
    background-color: var(--badge-bg);
    color: var(--badge-fg);
    font-weight: 600;
    display: inline-flex;
  }

  .Badge-module__H8aylq__badge[data-size="sm"] {
    padding: calc(var(--space-1) / 2) var(--space-2);
    font-size: var(--text-xs);
    line-height: var(--text-xs-lh);
  }

  .Badge-module__H8aylq__badge[data-size="md"] {
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Badge-module__H8aylq__badge[data-variant="soft"][data-tone="neutral"] {
    --badge-bg: var(--tone-neutral-bg);
    --badge-fg: var(--tone-neutral-fg);
  }

  .Badge-module__H8aylq__badge[data-variant="soft"][data-tone="success"] {
    --badge-bg: var(--tone-success-bg);
    --badge-fg: var(--tone-success-fg);
  }

  .Badge-module__H8aylq__badge[data-variant="soft"][data-tone="warning"] {
    --badge-bg: var(--tone-warning-bg);
    --badge-fg: var(--tone-warning-fg);
  }

  .Badge-module__H8aylq__badge[data-variant="soft"][data-tone="danger"] {
    --badge-bg: var(--tone-danger-bg);
    --badge-fg: var(--tone-danger-fg);
  }

  .Badge-module__H8aylq__badge[data-variant="soft"][data-tone="info"] {
    --badge-bg: var(--tone-info-bg);
    --badge-fg: var(--tone-info-fg);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"] {
    --badge-fg: var(--color-text-inverse);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"][data-tone="neutral"] {
    --badge-bg: var(--tone-neutral-solid);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"][data-tone="success"] {
    --badge-bg: var(--tone-success-solid);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"][data-tone="warning"] {
    --badge-bg: var(--tone-warning-solid);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"][data-tone="danger"] {
    --badge-bg: var(--tone-danger-solid);
  }

  .Badge-module__H8aylq__badge[data-variant="solid"][data-tone="info"] {
    --badge-bg: var(--tone-info-solid);
  }
}

/* [project]/src/features/orders/components/OrderHistoryItem.module.css [app-client] (css) */
.OrderHistoryItem-module__RH4cdW__item {
  align-items: center;
  gap: var(--space-1);
  list-style: none;
  display: flex;
}

.OrderHistoryItem-module__RH4cdW__help {
  margin-right: var(--space-1);
}

.OrderHistoryItem-module__RH4cdW__helpPlaceholder {
  width: var(--tap-target);
  height: var(--tap-target);
  flex-shrink: 0;
}

.OrderHistoryItem-module__RH4cdW__row {
  grid-template-columns: var(--space-12) minmax(0, 1fr) auto;
  column-gap: var(--space-3);
  min-width: 0;
  min-height: var(--tap-target);
  padding: var(--space-3);
  border-radius: var(--radius-control);
  color: var(--color-text);
  text-align: left;
  background-color: #0000;
  flex: 1;
  grid-template-areas: "art name status"
                       "art date date"
                       "art id id";
  align-items: center;
  display: grid;
}

.OrderHistoryItem-module__RH4cdW__row:enabled {
  cursor: pointer;
}

.OrderHistoryItem-module__RH4cdW__row:focus-visible {
  box-shadow: var(--focus-ring);
  outline: none;
}

@media (hover: hover) {
  .OrderHistoryItem-module__RH4cdW__row:enabled:hover {
    background-color: var(--color-surface-muted);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .OrderHistoryItem-module__RH4cdW__row {
    transition: background-color var(--duration-normal) var(--ease-standard);
  }
}

.OrderHistoryItem-module__RH4cdW__art {
  width: var(--space-12);
  height: var(--space-12);
  border-radius: var(--radius-control);
  background-color: var(--color-surface-muted);
  grid-area: art;
  position: relative;
}

.OrderHistoryItem-module__RH4cdW__image {
  object-fit: contain;
}

.OrderHistoryItem-module__RH4cdW__name {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-base);
  line-height: var(--text-base-lh);
  color: var(--color-text);
  grid-area: name;
  font-weight: 700;
  overflow: hidden;
}

.OrderHistoryItem-module__RH4cdW__date {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-muted);
  grid-area: date;
}

.OrderHistoryItem-module__RH4cdW__orderId {
  min-width: 0;
  font-size: var(--text-xs);
  line-height: var(--text-xs-lh);
  color: var(--color-text-subtle);
  grid-area: id;
  display: flex;
}

.OrderHistoryItem-module__RH4cdW__orderIdLabel {
  white-space: pre;
  flex-shrink: 0;
}

.OrderHistoryItem-module__RH4cdW__orderIdValue {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
}

.OrderHistoryItem-module__RH4cdW__status {
  grid-area: status;
  justify-self: end;
}

@media (min-width: 768px) {
  .OrderHistoryItem-module__RH4cdW__help {
    margin-right: var(--space-2);
  }

  .OrderHistoryItem-module__RH4cdW__row {
    padding-inline: var(--space-4);
    grid-template-columns: var(--space-12) minmax(0, 2fr) minmax(0, 1.5fr) minmax(0, 1fr) 6.5rem;
    column-gap: var(--space-4);
    grid-template-areas: "art name date id status";
  }

  .OrderHistoryItem-module__RH4cdW__orderId {
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
    color: var(--color-text-muted);
  }

  .OrderHistoryItem-module__RH4cdW__orderIdLabel {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .OrderHistoryItem-module__RH4cdW__status {
    justify-self: start;
  }
}

.OrderHistoryItem-module__RH4cdW__fallbackIcon {
  color: var(--color-text-muted);
  margin: auto;
  position: absolute;
  inset: 0;
}

/* [project]/src/components/ui/Dialog.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Dialog-module__gV8Hta__overlay {
    z-index: var(--z-overlay);
    background-color: var(--color-overlay);
    position: fixed;
    inset: 0;
  }

  .Dialog-module__gV8Hta__content {
    z-index: var(--z-overlay);
    gap: var(--space-5);
    width: calc(100% - var(--space-8));
    max-height: calc(100dvh - var(--space-8));
    padding: var(--space-5);
    border-radius: var(--radius-dialog);
    background-color: var(--color-surface);
    color: var(--color-text);
    box-shadow: var(--shadow-lg);
    flex-direction: column;
    display: flex;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow-y: auto;
    transform: translate(-50%, -50%);
  }

  .Dialog-module__gV8Hta__content:focus {
    outline: none;
  }

  .Dialog-module__gV8Hta__content[data-size="sm"] {
    max-width: 26rem;
  }

  .Dialog-module__gV8Hta__content[data-size="md"] {
    max-width: 32rem;
  }

  .Dialog-module__gV8Hta__header {
    align-items: flex-start;
    gap: var(--space-3);
    display: flex;
  }

  .Dialog-module__gV8Hta__content[data-dismissible] .Dialog-module__gV8Hta__header {
    padding-right: calc(var(--tap-target)  - var(--space-2));
  }

  .Dialog-module__gV8Hta__headerText {
    gap: var(--space-1);
    min-width: 0;
    min-height: var(--space-10);
    flex-direction: column;
    flex: 1;
    justify-content: center;
    display: flex;
  }

  .Dialog-module__gV8Hta__title {
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
    color: var(--color-text);
    font-weight: 700;
  }

  .Dialog-module__gV8Hta__description {
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
    color: var(--color-text-muted);
  }

  .Dialog-module__gV8Hta__content[data-align="center"] .Dialog-module__gV8Hta__header {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .Dialog-module__gV8Hta__content[data-align="center"][data-dismissible] .Dialog-module__gV8Hta__header {
    padding-inline: calc(var(--tap-target)  - var(--space-2));
  }

  .Dialog-module__gV8Hta__content[data-align="center"] .Dialog-module__gV8Hta__headerText {
    align-self: stretch;
    min-height: 0;
  }

  .Dialog-module__gV8Hta__body {
    gap: var(--space-4);
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
    color: var(--color-text-muted);
    flex-direction: column;
    display: flex;
  }

  .Dialog-module__gV8Hta__content[data-align="center"] .Dialog-module__gV8Hta__body {
    text-align: center;
  }

  .Dialog-module__gV8Hta__actions {
    gap: var(--space-3);
    flex-direction: column-reverse;
    display: flex;
  }

  .Dialog-module__gV8Hta__actions > * {
    width: 100%;
  }

  .Dialog-module__gV8Hta__content .Dialog-module__gV8Hta__close {
    top: var(--space-2);
    right: var(--space-2);
    color: var(--color-text-muted);
    position: absolute;
  }

  .Dialog-module__gV8Hta__toneIcon {
    width: var(--space-10);
    height: var(--space-10);
    border-radius: var(--radius-full);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .Dialog-module__gV8Hta__toneIcon[data-tone="success"] {
    background-color: var(--tone-success-bg);
    color: var(--tone-success-fg);
  }

  .Dialog-module__gV8Hta__toneIcon[data-tone="danger"] {
    background-color: var(--tone-danger-bg);
    color: var(--tone-danger-fg);
  }

  .Dialog-module__gV8Hta__toneIcon[data-tone="warning"] {
    background-color: var(--tone-warning-bg);
    color: var(--tone-warning-fg);
  }

  .Dialog-module__gV8Hta__toneIcon[data-tone="info"] {
    background-color: var(--tone-info-bg);
    color: var(--tone-info-fg);
  }

  .Dialog-module__gV8Hta__toneIcon[data-tone="neutral"] {
    background-color: var(--tone-neutral-bg);
    color: var(--tone-neutral-fg);
  }

  .Dialog-module__gV8Hta__dangerAction {
    --color-secondary: var(--color-danger);
    --color-secondary-hover: var(--color-danger-hover);
    --color-secondary-shadow: var(--tone-danger-fg);
    --color-on-secondary: var(--color-text-inverse);
  }

  @media (min-width: 30em) {
    .Dialog-module__gV8Hta__content {
      gap: var(--space-6);
      padding: var(--space-6);
    }

    .Dialog-module__gV8Hta__content .Dialog-module__gV8Hta__close {
      top: var(--space-3);
      right: var(--space-3);
    }

    .Dialog-module__gV8Hta__actions {
      flex-flow: wrap;
      justify-content: flex-end;
      align-items: center;
    }

    .Dialog-module__gV8Hta__actions > * {
      width: auto;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .Dialog-module__gV8Hta__overlay[data-state="open"] {
      animation: Dialog-module__gV8Hta__overlayIn var(--duration-normal) var(--ease-standard);
    }

    .Dialog-module__gV8Hta__overlay[data-state="closed"] {
      animation: Dialog-module__gV8Hta__overlayOut var(--duration-fast) var(--ease-standard);
    }

    .Dialog-module__gV8Hta__content[data-state="open"] {
      animation: Dialog-module__gV8Hta__contentIn var(--duration-normal) var(--ease-standard);
    }

    .Dialog-module__gV8Hta__content[data-state="closed"] {
      animation: Dialog-module__gV8Hta__contentOut var(--duration-fast) var(--ease-standard);
    }
  }
}

@keyframes Dialog-module__gV8Hta__overlayIn {
  from {
    opacity: 0;
  }
}

@keyframes Dialog-module__gV8Hta__overlayOut {
  to {
    opacity: 0;
  }
}

@keyframes Dialog-module__gV8Hta__contentIn {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Dialog-module__gV8Hta__contentOut {
  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

/* [project]/src/features/orders/components/OrderIdField.module.css [app-client] (css) */
.OrderIdField-module__cnHM4W__field {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
  border-radius: var(--radius-card);
  background-color: var(--color-surface-muted);
  display: flex;
}

.OrderIdField-module__cnHM4W__text {
  text-align: start;
  flex: 1;
  min-width: 0;
}

.OrderIdField-module__cnHM4W__label {
  font-size: var(--text-xs);
  line-height: var(--text-xs-lh);
  color: var(--color-text-muted);
}

.OrderIdField-module__cnHM4W__value {
  overflow-wrap: anywhere;
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text);
  font-weight: 600;
}

.OrderIdField-module__cnHM4W__status {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-success);
  font-weight: 600;
}

.OrderIdField-module__cnHM4W__copy[data-copied] {
  color: var(--color-text-success);
}

/* [project]/src/components/ui/Price.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Price-module__f4oyBW__price {
    color: var(--color-text);
    font-weight: 700;
    display: inline-block;
  }

  .Price-module__f4oyBW__price[data-size="sm"] {
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Price-module__f4oyBW__price[data-size="md"] {
    font-size: var(--text-lg);
    line-height: var(--text-lg-lh);
  }

  .Price-module__f4oyBW__price[data-size="lg"] {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl-lh);
  }

  .Price-module__f4oyBW__amounts {
    display: block;
  }

  .Price-module__f4oyBW__original {
    margin-right: var(--space-2);
    color: var(--color-text-subtle);
  }

  .Price-module__f4oyBW__amount[data-discounted] {
    color: var(--color-text-success);
  }

  .Price-module__f4oyBW__taxNote {
    font-size: max(var(--text-xs), .7em);
    color: var(--color-text-subtle);
    font-weight: 400;
    line-height: 1.4;
    display: block;
  }
}

/* [project]/src/features/orders/components/OrderPackSummary.module.css [app-client] (css) */
.OrderPackSummary-module__nvksAq__summary {
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  box-shadow: none;
  display: flex;
}

.OrderPackSummary-module__nvksAq__imageWrapper {
  width: var(--space-16);
  height: var(--space-16);
  flex-shrink: 0;
  position: relative;
}

.OrderPackSummary-module__nvksAq__image {
  object-fit: contain;
}

.OrderPackSummary-module__nvksAq__details {
  align-items: flex-start;
  gap: var(--space-1);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.OrderPackSummary-module__nvksAq__title {
  font-size: var(--text-lg);
  line-height: var(--text-lg-lh);
  color: var(--color-text);
  font-weight: 700;
}

.OrderPackSummary-module__nvksAq__subtitle {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-muted);
}

.OrderPackSummary-module__nvksAq__price {
  color: var(--color-text-muted);
  font-weight: 600;
}

.OrderPackSummary-module__nvksAq__royalPoints {
  --badge-bg: var(--color-accent-hearts-solid);
  border-radius: var(--radius-md);
}

/* [project]/src/features/orders/components/OrderStatusDialog.module.css [app-client] (css) */
.OrderStatusDialog-module__VWJaIW__message {
  color: var(--color-text-muted);
}

.OrderStatusDialog-module__VWJaIW__message > * {
  margin-inline: auto;
}

.OrderStatusDialog-module__VWJaIW__progress {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--tone-warning-fg);
  font-weight: 600;
  display: flex;
}

.OrderStatusDialog-module__VWJaIW__progress:empty {
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.OrderStatusDialog-module__VWJaIW__errorState {
  padding-block: var(--space-2);
}

.OrderStatusDialog-module__VWJaIW__actions {
  gap: var(--space-4);
  flex-direction: column;
  flex: 100%;
  display: flex;
}

.OrderStatusDialog-module__VWJaIW__buttons {
  gap: var(--space-3);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  display: grid;
}

.OrderStatusDialog-module__VWJaIW__links {
  justify-content: center;
  gap: var(--space-2) var(--space-6);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  flex-wrap: wrap;
  display: flex;
}

.OrderStatusDialog-module__VWJaIW__pack {
  justify-content: center;
}

.OrderStatusDialog-module__VWJaIW__links .OrderStatusDialog-module__VWJaIW__link {
  text-decoration-line: none;
}

.OrderStatusDialog-module__VWJaIW__links .OrderStatusDialog-module__VWJaIW__link:focus-visible {
  text-decoration-line: underline;
}

@media (hover: hover) {
  .OrderStatusDialog-module__VWJaIW__links .OrderStatusDialog-module__VWJaIW__link:hover {
    text-decoration-line: underline;
  }
}

/* [project]/src/features/orders/components/OrderHistory.module.css [app-client] (css) */
.OrderHistory-module__V6w-Cq__history {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.OrderHistory-module__V6w-Cq__list {
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
}

.OrderHistory-module__V6w-Cq__list > * + * {
  border-top: 1px solid var(--color-border);
}

.OrderHistory-module__V6w-Cq__footer {
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-4);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.OrderHistory-module__V6w-Cq__footerError {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-danger);
  font-weight: 600;
}

.OrderHistory-module__V6w-Cq__end {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-subtle);
}

/* [project]/src/features/orders/components/OrdersPage.module.css [app-client] (css) */
.OrdersPage-module__O1zxXW__main {
  min-height: 100vh;
  padding-top: calc(var(--header-height)  + var(--space-4));
  padding-bottom: var(--space-12);
  background-color: var(--color-bg);
}

.OrdersPage-module__O1zxXW__container {
  gap: var(--space-4);
  width: 100%;
  max-width: 60rem;
  padding-inline: var(--space-4);
  flex-direction: column;
  margin-inline: auto;
  display: flex;
}

.OrdersPage-module__O1zxXW__panel {
  padding: var(--space-1);
}

@media (min-width: 768px) {
  .OrdersPage-module__O1zxXW__main {
    padding-top: calc(var(--header-height)  + var(--space-6));
  }

  .OrdersPage-module__O1zxXW__container {
    gap: var(--space-6);
    padding-inline: var(--space-6);
  }

  .OrdersPage-module__O1zxXW__panel {
    padding: var(--space-2);
  }
}

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