/* [project]/frontend/src/app/(views)/_components/ari-info-card/ari-info-card.module.css [app-client] (css) */
@layer components {
  .ari-info-card-module__7f11IW__ari-info-card {
    background-color: var(--color-bg);
    border: 1px solid var(--gray-6);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--gray-12) 6%, transparent);
    border-radius: 12px;
    padding: 1rem 1.1rem;
  }

  .ari-info-card-module__7f11IW__ari-info-card-main {
    align-items: center;
    gap: .85rem;
    min-width: 0;
    display: flex;
  }

  .ari-info-card-module__7f11IW__ari-info-card-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
  }

  .ari-info-card-module__7f11IW__ari-info-card-text {
    flex-direction: column;
    flex: 1;
    gap: .15rem;
    min-width: 0;
    display: flex;
  }

  .ari-info-card-module__7f11IW__ari-info-card-label {
    font-size: .8rem;
    font-weight: var(--font-weight-medium);
    color: var(--gray-11);
  }

  .ari-info-card-module__7f11IW__ari-info-card-value {
    font-size: 1.25rem;
    font-weight: var(--font-weight-extra-bold);
    color: var(--lime-9-primary);
    letter-spacing: -.02em;
  }

  .ari-info-card-module__7f11IW__ari-info-card-actions {
    flex-shrink: 0;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    display: flex;
  }

  @media (max-width: 767px) {
    .ari-info-card-module__7f11IW__ari-info-card--hide-label-narrow .ari-info-card-module__7f11IW__ari-info-card-label {
      display: none;
    }

    .ari-info-card-module__7f11IW__ari-info-card {
      padding: .85rem 1rem;
    }

    .ari-info-card-module__7f11IW__ari-info-card-value {
      font-size: 1.15rem;
    }

    .ari-info-card-module__7f11IW__ari-info-card-main {
      flex-wrap: wrap;
    }

    .ari-info-card-module__7f11IW__ari-info-card-actions {
      justify-content: flex-end;
      width: 100%;
      margin-left: 0;
    }
  }
}

/* [project]/frontend/src/app/(views)/_components/sticky-action-bar/sticky-action-bar.module.css [app-client] (css) */
@layer components {
  .sticky-action-bar-module__myiBCq__sticky-action-bar {
    --sticky-action-bar-safe-area-bottom: var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px));
    width: 100%;
    padding: 12px 20px calc(12px + var(--sticky-action-bar-safe-area-bottom));
    background-color: var(--color-bg);
    border-top: 1px solid var(--gray-6);
    z-index: var(--z-index-sticky-contents);
    gap: 8px;
    display: flex;
    position: sticky;
    bottom: 0;
    left: 0;
  }

  .sticky-action-bar-module__myiBCq__button-inner {
    flex: 1;
    align-items: stretch;
    gap: 8px;
    display: flex;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical {
    flex-direction: column;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical .sticky-action-bar-module__myiBCq__main-btn, .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical .sticky-action-bar-module__myiBCq__sub-btn, .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical .sticky-action-bar-module__myiBCq__custom-btn-inner {
    width: 100%;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical.sticky-action-bar-module__myiBCq__custom .sticky-action-bar-module__myiBCq__custom-btn-inner {
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    display: flex;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__vertical.sticky-action-bar-module__myiBCq__custom .sticky-action-bar-module__myiBCq__custom-btn-inner > * {
    flex: 1;
    width: auto;
  }

  .sticky-action-bar-module__myiBCq__button-inner > * {
    width: 100%;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__custom {
    flex: initial;
    width: 100%;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__custom .sticky-action-bar-module__myiBCq__main-btn {
    flex-grow: 1;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__custom .sticky-action-bar-module__myiBCq__custom-btn-inner {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: max-content;
    display: flex;
  }

  .sticky-action-bar-module__myiBCq__button-inner.sticky-action-bar-module__myiBCq__custom .sticky-action-bar-module__myiBCq__custom-btn-inner > * {
    background-color: var(--gray-3);
    border: 1px solid var(--gray-6);
    cursor: pointer;
    aspect-ratio: 1;
    height: 48px;
    color: var(--gray-11);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    display: flex;
  }

  .sticky-action-bar-module__myiBCq__btn {
    cursor: pointer;
    border: none;
    border-radius: 8px;
    width: 100%;
    height: 48px;
  }

  .sticky-action-bar-module__myiBCq__btn > * {
    width: inherit;
    height: inherit;
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
  }

  .sticky-action-bar-module__myiBCq__main-btn {
    background-color: var(--lime-9-primary);
    color: var(--lime-contrast);
  }

  .sticky-action-bar-module__myiBCq__sub-btn {
    background-color: var(--gray-10);
    color: var(--gray-12);
  }

  @media (max-width: 991px) {
    .sticky-action-bar-module__myiBCq__sticky-action-bar {
      z-index: 99;
      bottom: 0;
    }

    [data-app-bottom-nav="visible"] ~ .layout-content .sticky-action-bar-module__myiBCq__sticky-action-bar {
      bottom: calc(var(--mobile-nav-height, 60px) + var(--sticky-action-bar-safe-area-bottom));
      padding-bottom: 12px;
    }
  }
}

/* [project]/frontend/src/app/(views)/_elements/select/select.module.css [app-client] (css) */
@layer components {
  .select-module__pFYR-a__select-wrap {
    flex-direction: column;
    display: flex;
  }

  .select-module__pFYR-a__select-trigger {
    background-color: var(--gray-1);
    min-height: 35px;
    color: var(--gray-12);
    border: 1px solid var(--gray-7);
    cursor: pointer;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    padding: 11px 12px;
    font-size: 14px;
    line-height: 1;
    display: inline-flex;
    position: relative;
  }

  .select-module__pFYR-a__select-trigger:hover {
    background-color: var(--gray-2);
  }

  .select-module__pFYR-a__select-trigger span:has(svg) {
    line-height: 0;
  }

  .select-module__pFYR-a__select-trigger .select-module__pFYR-a__select-value-sr {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .select-module__pFYR-a__select-trigger.select-module__pFYR-a__has-error {
    border-color: var(--color-red);
  }

  .select-module__pFYR-a__select-trigger[data-disabled] {
    cursor: not-allowed;
    opacity: .65;
    pointer-events: none;
  }

  .select-module__pFYR-a__form-field-error {
    color: var(--color-red);
    margin-top: 12px;
    font-size: 12px;
  }

  .select-module__pFYR-a__select-viewport {
    max-height: 100%;
    padding: 5px;
  }

  .select-module__pFYR-a__select-content {
    background-color: var(--gray-4);
    z-index: var(--z-index-modal);
    min-width: var(--radix-select-trigger-width);
    max-height: var(--radix-select-content-available-height);
    box-shadow: 0 10px 38px var(--gray-1);
    border-radius: 8px;
    overflow: hidden;
  }

  .select-module__pFYR-a__select-item {
    color: var(--gray-12);
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: 6px;
    align-items: flex-start;
    min-height: 25px;
    padding: 8px 35px 8px 25px;
    font-size: 13px;
    line-height: 1.35;
    display: flex;
    position: relative;
  }

  .select-module__pFYR-a__select-item[data-highlighted] {
    background-color: var(--lime-9-primary);
    color: var(--lime-contrast);
    outline: none;
  }

  .select-module__pFYR-a__select-item[data-highlighted] .select-module__pFYR-a__select-item-description {
    color: color-mix(in oklch, var(--lime-contrast) 85%, transparent);
  }

  .select-module__pFYR-a__select-item-body {
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    display: flex;
  }

  .select-module__pFYR-a__select-item-label {
    font-size: 13px;
    font-weight: var(--font-weight-medium);
  }

  .select-module__pFYR-a__select-item-description {
    color: var(--gray-11);
    white-space: pre-line;
    font-size: 12px;
    line-height: 1.4;
  }

  .select-module__pFYR-a__select-selected-description {
    color: var(--gray-11);
    white-space: pre-line;
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.45;
  }

  .select-module__pFYR-a__select-item-indicator {
    justify-content: center;
    align-items: center;
    width: 25px;
    display: inline-flex;
    position: absolute;
    left: 0;
  }
}

/* [project]/frontend/src/app/(views)/_elements/tabs/tabs.module.css [app-client] (css) */
@layer components {
  .tabs-module__LShZkW__tabs-root {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .tabs-module__LShZkW__tabs-list {
    border-bottom: 1px solid var(--gray-6);
    display: flex;
    position: relative;
  }

  .tabs-module__LShZkW__tabs-list.tabs-module__LShZkW__fixed {
    top: var(--header-safe-height);
    z-index: 10;
    background-color: var(--color-bg);
    position: sticky;
  }

  .tabs-module__LShZkW__tabs-root.tabs-module__LShZkW__scrollable .tabs-module__LShZkW__tabs-list {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 16px;
    overflow-x: auto;
  }

  .tabs-module__LShZkW__tabs-root.tabs-module__LShZkW__scrollable .tabs-module__LShZkW__tabs-list::-webkit-scrollbar {
    display: none;
  }

  .tabs-module__LShZkW__tabs-root.tabs-module__LShZkW__scrollable .tabs-module__LShZkW__tabs-trigger {
    white-space: nowrap;
    flex: none;
    padding: 15px 24px 13px;
  }

  .tabs-module__LShZkW__tabs-trigger {
    text-align: center;
    cursor: pointer;
    color: var(--gray-11);
    background: none;
    border: none;
    border-bottom: 2px solid #0000;
    flex: 1;
    padding: 15px 24px 13px;
    font-size: 15px;
  }

  .tabs-module__LShZkW__tabs-trigger[data-state="active"] {
    color: var(--lime-11);
    border-bottom-color: var(--lime-9-primary);
  }

  .tabs-module__LShZkW__tabs-trigger[data-state="active"]:hover {
    color: var(--lime-11);
  }

  .tabs-module__LShZkW__tabs-trigger:hover {
    color: var(--gray-12);
  }

  .tabs-module__LShZkW__tabs-content {
    color: var(--gray-12);
  }

  .tabs-module__LShZkW__tabs-content[data-state="inactive"] {
    display: none;
  }

  @media (max-width: 767px) {
    .tabs-module__LShZkW__tabs-trigger {
      padding: 15px 4px 13px;
    }
  }
}

/* [project]/frontend/src/app/(views)/(pages)/store/page.module.css [app-client] (css) */
@layer pages {
  @keyframes page-module__NWOkqa__mesh-animation {
    0% {
      background-position: 0%;
    }

    50% {
      background-position: 100%;
    }

    100% {
      background-position: 0%;
    }
  }

  @keyframes page-module__NWOkqa__slide-up-in {
    0% {
      opacity: 0;
      transform: translateY(-50%)translateY(120%);
    }

    40% {
      opacity: 1;
    }

    100% {
      opacity: 1;
      transform: translateY(-50%)translateY(0);
    }
  }

  @keyframes page-module__NWOkqa__slide-up-out {
    0% {
      opacity: 1;
      transform: translateY(-50%)translateY(0);
    }

    60% {
      opacity: 1;
    }

    100% {
      opacity: 0;
      transform: translateY(-50%)translateY(-120%);
    }
  }

  .page-module__NWOkqa__store-page {
    width: 100%;
    max-width: 640px;
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    display: flex;
  }

  .page-module__NWOkqa__store-tabs {
    width: 100%;
    margin-top: .25rem;
  }

  .page-module__NWOkqa__store-top {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .page-module__NWOkqa__direct-purchase-badge {
    font-size: .7rem;
    font-weight: var(--font-weight-semi-bold);
    color: var(--gray-1);
    background-color: var(--gray-12);
    letter-spacing: .02em;
    border-radius: 6px;
    align-items: center;
    padding: .35rem .65rem;
    display: inline-flex;
  }

  .page-module__NWOkqa__promo-banner {
    text-align: center;
    color: var(--gray-12);
    background-color: var(--gray-2);
    background-image: radial-gradient(at 27% 37%,
        color-mix(in srgb, var(--lime-9-primary) 18%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 97% 21%,
        color-mix(in srgb, var(--lime-7) 15%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 33% 55%,
        color-mix(in srgb, var(--lime-5) 18%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 79% 53%,
        color-mix(in srgb, var(--lime-8) 15%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 44% 88%,
        color-mix(in srgb, var(--lime-6) 18%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 16% 78%,
        color-mix(in srgb, var(--lime-7) 15%, transparent) 0px,
        transparent 50%),
      radial-gradient(at 0% 2%,
        color-mix(in srgb, var(--lime-9-primary) 18%, transparent) 0px,
        transparent 50%);
    border: 1px solid color-mix(in srgb, var(--lime-7) 40%, var(--gray-6));
    box-shadow: 0 4px 12px color-mix(in srgb, var(--lime-9-primary) 8%, transparent),
      inset 0 0 0 1px #ffffff0d;
    transition: transform .2s var(--easing-primary),
      filter .2s var(--easing-primary),
      box-shadow .2s var(--easing-primary);
    background-size: 200% 200%;
    border-radius: 12px;
    padding: .85rem 1rem;
    text-decoration: none;
    animation: 12s ease-in-out infinite page-module__NWOkqa__mesh-animation;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .page-module__NWOkqa__promo-banner span {
    color: var(--lime-11);
    font-weight: var(--font-weight-bold);
  }

  .page-module__NWOkqa__promo-banner-text {
    font-size: .88rem;
    font-weight: var(--font-weight-medium);
    letter-spacing: -.01em;
    text-shadow: 0 1px 1px #fff6;
    line-height: 1.45;
  }

  .page-module__NWOkqa__promo-banner-slider {
    justify-content: center;
    align-items: center;
    min-height: 2.9rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .page-module__NWOkqa__promo-banner-content {
    opacity: 0;
    pointer-events: none;
  }

  .page-module__NWOkqa__promo-banner-slider .page-module__NWOkqa__promo-banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%)translateY(100%);
  }

  .page-module__NWOkqa__promo-banner-content.page-module__NWOkqa__active {
    animation: .7s cubic-bezier(.4, 0, .2, 1) forwards page-module__NWOkqa__slide-up-in;
  }

  .page-module__NWOkqa__promo-banner-slider .page-module__NWOkqa__promo-banner-content:not(.page-module__NWOkqa__active) {
    animation: .7s cubic-bezier(.4, 0, .2, 1) forwards page-module__NWOkqa__slide-up-out;
  }

  .page-module__NWOkqa__promo-banner-content:not(.page-module__NWOkqa__promo-banner-slider *) {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .page-module__NWOkqa__package-list {
    flex-direction: column;
    gap: .5rem;
    margin: 0;
    padding: 24px 0 0;
    list-style: none;
    display: flex;
  }

  .page-module__NWOkqa__package-row {
    text-align: left;
    cursor: pointer;
    background-color: var(--color-bg);
    border: 1px solid var(--gray-6);
    width: 100%;
    min-height: 56px;
    transition: border-color .2s var(--easing-primary),
      background-color .2s var(--easing-primary);
    border-radius: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: .75rem;
    padding: .65rem .85rem;
    display: grid;
  }

  .page-module__NWOkqa__package-row:has(.page-module__NWOkqa__package-bonus) {
    align-items: center;
  }

  .page-module__NWOkqa__package-row-selected {
    border-color: var(--lime-9-primary);
    background-color: color-mix(in srgb, var(--lime-9-primary) 8%, transparent);
  }

  .page-module__NWOkqa__package-left {
    align-items: center;
    gap: .6rem;
    min-width: 0;
    display: flex;
  }

  .page-module__NWOkqa__clover-inline {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
  }

  .page-module__NWOkqa__package-row:has(.page-module__NWOkqa__package-bonus) .page-module__NWOkqa__clover-inline {
    margin-top: .1rem;
  }

  .page-module__NWOkqa__package-ari-block {
    flex-direction: column;
    align-items: flex-start;
    gap: .1rem;
    min-width: 0;
    display: flex;
  }

  .page-module__NWOkqa__package-ari {
    font-size: .95rem;
    font-weight: var(--font-weight-semi-bold);
    font-variant-numeric: tabular-nums;
    color: var(--gray-12);
  }

  .page-module__NWOkqa__package-bonus {
    font-size: .78rem;
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--lime-11) 62%, var(--gray-11));
  }

  .page-module__NWOkqa__package-price {
    font-size: .95rem;
    font-weight: var(--font-weight-bold);
    font-variant-numeric: tabular-nums;
    color: var(--gray-12);
    text-align: right;
    white-space: nowrap;
    flex-shrink: 0;
    justify-self: end;
    line-height: 1.35;
  }

  .page-module__NWOkqa__package-row:has(.page-module__NWOkqa__package-bonus) .page-module__NWOkqa__package-price {
    padding-top: .1rem;
  }

  .page-module__NWOkqa__tab-placeholder {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0 .5rem;
    display: flex;
  }

  .page-module__NWOkqa__tab-placeholder-text {
    color: var(--gray-11);
    margin: 0;
    font-size: .9rem;
    line-height: 1.5;
  }

  .page-module__NWOkqa__tab-placeholder-link {
    font-size: .9rem;
    font-weight: var(--font-weight-medium);
    color: var(--lime-contrast);
    background-color: var(--lime-9-primary);
    transition: background-color .2s var(--easing-primary);
    border-radius: 8px;
    align-items: center;
    padding: .6rem 1rem;
    text-decoration: none;
    display: inline-flex;
  }

  .page-module__NWOkqa__tab-placeholder-link:hover {
    background-color: var(--lime-10);
  }

  .page-module__NWOkqa__auto-tab {
    flex-direction: column;
    gap: 24px;
    padding-top: 24px;
    display: flex;
  }

  .page-module__NWOkqa__auto-segment {
    background-color: var(--gray-6);
    border-radius: 10px;
    gap: 4px;
    width: 100%;
    padding: 3px;
    display: flex;
  }

  .page-module__NWOkqa__auto-segment-btn {
    min-height: 40px;
    font-size: .88rem;
    font-weight: var(--font-weight-medium);
    color: var(--gray-11);
    cursor: pointer;
    text-align: center;
    transition: background-color .2s var(--easing-primary),
      color .2s var(--easing-primary);
    background: none;
    border: none;
    border-radius: 8px;
    flex: 1;
    padding: 0 .75rem;
  }

  .page-module__NWOkqa__auto-segment-btn:hover {
    color: var(--gray-12);
  }

  .page-module__NWOkqa__auto-segment-btn-active {
    color: var(--gray-12);
    background-color: var(--lime-8);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--gray-12) 8%, transparent);
  }

  .page-module__NWOkqa__auto-condition {
    color: var(--gray-12);
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .5rem;
    margin: 0;
    font-size: .88rem;
    line-height: 1.5;
    display: flex;
  }

  .page-module__NWOkqa__auto-condition-balance {
    flex-flow: column;
    align-items: flex-start;
    gap: .2rem;
  }

  .page-module__NWOkqa__auto-condition-rest {
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .5rem;
    display: inline-flex;
  }

  .page-module__NWOkqa__auto-threshold-select {
    width: auto;
    min-width: 5.5rem;
    min-height: 36px;
    padding: 0 .65rem;
    font-size: .88rem;
    display: inline-flex;
  }

  .page-module__NWOkqa__auto-package-list {
    flex-direction: column;
    gap: .5rem;
    margin: .35rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .page-module__NWOkqa__auto-package-card {
    text-align: left;
    cursor: pointer;
    background-color: var(--color-bg);
    border: 1px solid var(--gray-6);
    width: 100%;
    transition: border-color .2s var(--easing-primary),
      background-color .2s var(--easing-primary);
    border-radius: 10px;
    flex-direction: column;
    display: flex;
    overflow: hidden;
  }

  .page-module__NWOkqa__auto-package-card-with-footer {
    padding: 0;
  }

  .page-module__NWOkqa__auto-package-card-selected {
    border-color: var(--lime-9-primary);
    background-color: color-mix(in srgb, var(--lime-9-primary) 8%, transparent);
  }

  .page-module__NWOkqa__auto-package-card-main {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: .75rem;
    width: 100%;
    padding: .65rem .85rem;
    display: grid;
  }

  .page-module__NWOkqa__auto-package-card-main:has(.page-module__NWOkqa__auto-package-card-sublines) {
    align-items: center;
  }

  .page-module__NWOkqa__auto-package-card-main:has(.page-module__NWOkqa__auto-package-card-sublines) .page-module__NWOkqa__clover-inline {
    margin-top: .1rem;
  }

  .page-module__NWOkqa__auto-package-card-main:has(.page-module__NWOkqa__auto-package-card-sublines) .page-module__NWOkqa__package-price {
    padding-top: .1rem;
  }

  .page-module__NWOkqa__auto-package-card-left {
    align-items: center;
    gap: .6rem;
    min-width: 0;
    display: flex;
  }

  .page-module__NWOkqa__auto-package-card-body {
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
    display: flex;
  }

  .page-module__NWOkqa__auto-package-card-ari-row {
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .5rem;
    display: flex;
  }

  .page-module__NWOkqa__auto-package-card-sublines {
    flex-direction: column;
    margin-top: 2px;
    display: flex;
  }

  .page-module__NWOkqa__auto-package-card-subline {
    font-size: .72rem;
    line-height: 1.35;
    font-weight: var(--font-weight-regular);
    color: color-mix(in srgb, var(--gray-11) 72%, var(--lime-9-primary) 28%);
  }

  .page-module__NWOkqa__auto-package-card-footer {
    width: 100%;
    font-size: .71rem;
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--gray-11) 55%, var(--lime-11) 45%);
    background-color: color-mix(in srgb, var(--lime-9-primary) 9%, var(--gray-3));
    border-top: 1px solid color-mix(in srgb, var(--lime-8) 20%, var(--gray-5));
    padding: .5rem .85rem;
    line-height: 1.45;
  }

  .page-module__NWOkqa__store-tab-stack {
    flex-direction: column;
    gap: 24px;
    display: flex;
  }

  .page-module__NWOkqa__attendance-tab {
    padding-top: 24px;
  }

  .page-module__NWOkqa__attendance-hero {
    text-align: center;
    background-color: color-mix(in srgb, var(--lime-5) 72%, var(--gray-2));
    border: 1px solid color-mix(in srgb, var(--lime-7) 35%, var(--gray-6));
    border-radius: 12px;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1rem 1.1rem;
    display: flex;
  }

  .page-module__NWOkqa__attendance-headline {
    font-size: .95rem;
    font-weight: var(--font-weight-semi-bold);
    color: var(--gray-12);
    margin: 0;
    line-height: 1.45;
  }

  .page-module__NWOkqa__attendance-headline-em {
    font-weight: var(--font-weight-extra-bold);
    color: var(--lime-9-primary);
  }

  .page-module__NWOkqa__attendance-submit-btn {
    width: 100%;
    min-height: 48px;
    font-size: .95rem;
    font-weight: var(--font-weight-semi-bold);
    color: var(--lime-contrast);
    cursor: pointer;
    background-color: var(--lime-9-primary);
    border: 1px solid var(--lime-9-primary);
    transition: background-color .2s var(--easing-primary);
    border-radius: 10px;
    padding: 0 1rem;
  }

  .page-module__NWOkqa__attendance-submit-btn:hover:not(:disabled) {
    background-color: var(--lime-10);
    border-color: var(--lime-10);
  }

  .page-module__NWOkqa__attendance-submit-btn:disabled {
    color: var(--gray-9);
    cursor: not-allowed;
    background-color: var(--gray-4);
    border-color: var(--gray-6);
    opacity: .7;
  }

  .page-module__NWOkqa__store-tab-policy {
    padding: 0 .15rem .25rem;
  }

  .page-module__NWOkqa__store-tab-policy-title {
    font-size: 15px;
    font-weight: var(--font-weight-semi-bold);
    color: var(--gray-12);
    margin: 0 0 16px;
  }

  .page-module__NWOkqa__store-tab-policy-list {
    color: color-mix(in srgb, var(--gray-11) 88%, var(--lime-9-primary) 12%);
    margin: 0;
    padding-left: 1.1rem;
    font-size: .8rem;
    line-height: 1.55;
    list-style: outside;
  }

  .page-module__NWOkqa__store-tab-policy-list li {
    padding-left: .2rem;
  }

  .page-module__NWOkqa__store-tab-policy-list li + li {
    margin-top: .35rem;
  }

  .page-module__NWOkqa__store-payment-method-modal-inner {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    display: flex;
  }

  @media (max-width: 767px) {
    .page-module__NWOkqa__store-page {
      padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
      gap: .85rem;
    }

    .page-module__NWOkqa__package-row {
      min-height: 52px;
      padding: .55rem .75rem;
    }
  }
}

/* [project]/frontend/src/app/(views)/_elements/form/form-input-password.module.css [app-client] (css) */
@layer components {
  .form-input-password-module__ZVH9RG__wrapper {
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    display: flex;
  }

  .form-input-password-module__ZVH9RG__pin {
    justify-content: center;
    gap: .5rem;
    width: 100%;
    display: flex;
  }

  .form-input-password-module__ZVH9RG__pin-input {
    width: 2.75rem;
    height: 3.25rem;
    font-size: 1.5rem;
    font-weight: var(--font-weight-semi-bold);
    text-align: center;
    color: var(--gray-12);
    background-color: var(--gray-5);
    border: 1px solid var(--gray-8);
    caret-color: var(--lime-9-primary);
    transition: border-color .2s var(--easing-primary),
      background-color .2s var(--easing-primary);
    border-radius: 8px;
  }

  .form-input-password-module__ZVH9RG__pin-input:focus {
    border-color: var(--lime-9-primary);
    background-color: var(--color-bg);
    outline: none;
  }

  .form-input-password-module__ZVH9RG__pin-input::placeholder {
    color: var(--gray-8);
  }

  .form-input-password-module__ZVH9RG__error {
    font-size: .85rem;
    font-weight: var(--font-weight-medium);
    color: var(--red-11);
    text-align: center;
    margin: 0;
  }

  @media (max-width: 767px) {
    .form-input-password-module__ZVH9RG__pin-input {
      width: 2.5rem;
      height: 3rem;
      font-size: 1.3rem;
    }
  }
}

/*# sourceMappingURL=frontend_src_app_%28views%29_0wmka8r._.css.map*/