/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/badge.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.badge_badge__pSNBA {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: var(--text-micro);
  font-weight: var(--weight-semibold);
  line-height: 1;
  white-space: nowrap;
}

.badge_neutral__SJoI9 {
  background: var(--surface-2);
  color: var(--muted);
}

.badge_brand__8hRVi {
  background: color-mix(in srgb, var(--brand) 16%, var(--surface));
  color: #6f5720;
}

.badge_buy__Lw7i9 {
  background: color-mix(in srgb, var(--buy) 12%, var(--surface));
  color: var(--buy);
}

.badge_sell__dKUM_ {
  background: color-mix(in srgb, var(--sell) 12%, var(--surface));
  color: var(--sell);
}

.badge_warn__vOyUq {
  background: color-mix(in srgb, var(--warn) 14%, var(--surface));
  color: var(--warn);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/button.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.button_btn__RLfT9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--touch);
  padding: 0 16px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-weight: var(--weight-semibold);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.button_btn__RLfT9:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.button_sm__ryCj1 {
  min-height: 36px;
  padding: 0 12px;
  font-size: var(--text-caption);
}

.button_primary__OdAyU {
  background: var(--brand);
  color: var(--brand-ink);
}

.button_primary__OdAyU:hover:not(:disabled) {
  background: color-mix(in srgb, var(--brand) 88%, var(--text));
}

.button_secondary__jRh2q {
  background: var(--surface);
  color: var(--text);
  border-color: var(--line);
}

.button_secondary__jRh2q:hover:not(:disabled) {
  border-color: var(--brand);
}

.button_ghost__wzNj7 {
  background: transparent;
  color: var(--text);
}

.button_ghost__wzNj7:hover:not(:disabled) {
  background: var(--surface-2);
}

.button_buy__UtLqP {
  background: var(--buy);
  color: #fff;
}

.button_buy__UtLqP:hover:not(:disabled) {
  background: color-mix(in srgb, var(--buy) 88%, #000);
}

.button_sell__qMFOi {
  background: var(--sell);
  color: #fff;
}

.button_sell__qMFOi:hover:not(:disabled) {
  background: color-mix(in srgb, var(--sell) 88%, #000);
}

.button_block___tkZo {
  width: 100%;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/card.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.card_card__de39N {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.card_padded__B_O0x {
  padding: var(--space-3);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/field.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.field_field__ZYpvX {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.field_label__gG_JL {
  font-size: var(--text-caption);
  font-weight: var(--weight-medium);
  color: var(--muted);
}

.field_control__Xxans {
  width: 100%;
  min-height: var(--touch);
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
}

.field_control__Xxans:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);
}

.field_hint__xxiOz,
.field_error__iANMD {
  margin: 0;
  font-size: var(--text-micro);
  line-height: 1.5;
}

.field_hint__xxiOz {
  color: var(--muted);
}

.field_error__iANMD {
  color: var(--sell);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/status.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.status_box__cn5r_ {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--radius);
  padding: 16px;
  color: var(--text);
}

.status_box__cn5r_ p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.7;
}

.status_box__cn5r_ h2,
.status_box__cn5r_ h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--text);
}

.status_loading__mHVDo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 0.9rem;
}

.status_dot__aIIIj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--brand);
  animation: status_pulse__eGHAO 1.2s ease-in-out infinite;
}

.status_error__8hd6K {
  color: var(--sell);
  font-size: 0.9rem;
  line-height: 1.6;
}

.status_retry__t4plN {
  margin-top: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  border-radius: var(--radius);
  min-height: 40px;
  padding: 8px 12px;
  cursor: pointer;
}

@keyframes status_pulse__eGHAO {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/tabs.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tabs_list__QC_IX {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--surface-2);
  border-radius: var(--radius);
}

.tabs_tab__G4YHF {
  flex: 1 1;
  min-height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font-weight: var(--weight-medium);
  cursor: pointer;
}

.tabs_tab__G4YHF[data-active="true"] {
  background: var(--surface);
  color: var(--text);
  font-weight: var(--weight-semibold);
  box-shadow: 0 1px 2px rgba(28, 25, 22, 0.06);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/ticker.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ticker_ticker__YfQIs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  font-size: var(--text-caption);
  line-height: 1.2;
  max-width: 100%;
}

.ticker_ticker__YfQIs:hover {
  border-color: var(--brand);
}

.ticker_live__4M3zI {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--buy);
}

.ticker_live__4M3zI[data-stale="true"] {
  background: var(--warn);
}

.ticker_name__HaZbA {
  color: var(--muted);
  white-space: nowrap;
}

.ticker_price__0Vw0y {
  font-weight: var(--weight-bold);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ticker_meta__BbWLU {
  color: var(--muted);
  font-size: var(--text-micro);
  white-space: nowrap;
}

@media (max-width: 720px) {
  .ticker_name__HaZbA,
  .ticker_meta__BbWLU {
    display: none;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/ui/trust-bar.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.trust-bar_bar__m6W2G {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.trust-bar_grid__kYdLS {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.trust-bar_item__K_OKi {
  display: grid;
  justify-items: center;
  text-align: center;
  grid-gap: 8px;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px 12px 12px;
  background: var(--surface);
}

.trust-bar_seal__rWuLH {
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
}

.trust-bar_item__K_OKi strong {
  display: block;
  font-size: var(--text-caption);
}

.trust-bar_item__K_OKi span {
  color: var(--muted);
  font-size: var(--text-micro);
  line-height: 1.5;
}

.trust-bar_backing__sJ5bY {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-caption);
}

@media (min-width: 768px) {
  .trust-bar_grid__kYdLS {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./app/_components/site/site.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.site_shell__eAHXU {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--canvas);
  color: var(--text);
}

.site_main__6LYoq {
  flex: 1 1;
}

.site_header__nNKuN {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 30;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.site_headerInner__TFQ31 {
  width: min(100%, var(--width-market));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  grid-gap: 10px 16px;
  gap: 10px 16px;
  min-height: 56px;
  padding: 8px 16px;
}

.site_start__Ot2Sq {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
  min-width: 0;
}

.site_brand__2M60E,
.site_footerBrand__diBhT {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--text);
  font-weight: var(--weight-bold);
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.site_brandMark__gcMl4 {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  border-radius: 8px;
}

.site_tickerSlot__1pQnz {
  min-width: 0;
  display: flex;
  justify-content: center;
}

.site_account__CGoNH {
  justify-self: end;
  display: flex;
  justify-content: flex-end;
}

.site_nav__ObbOv {
  display: flex;
  align-items: center;
  gap: 2px;
}

.site_navLink__iFmnM {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 10px;
  color: var(--text);
  text-decoration: none;
  font-size: var(--text-caption);
  font-weight: var(--weight-medium);
  border-radius: 10px;
}

.site_navLink__iFmnM svg {
  flex-shrink: 0;
  color: var(--brand);
}

.site_navLink__iFmnM:hover,
.site_navLink__iFmnM[data-active="true"] {
  background: var(--surface-2);
  color: var(--text);
}

.site_footer__bOvyo {
  margin-top: auto;
  background: var(--surface-2);
  border-top: 1px solid var(--line);
}

.site_shell__eAHXU[data-dock="true"] .site_footer__bOvyo {
  padding-bottom: calc(16px + 72px + env(safe-area-inset-bottom));
}

.site_footerInner__wdCMP {
  width: min(100%, var(--width-market));
  margin-inline: auto;
  padding: 32px 16px 20px;
  display: grid;
  grid-gap: 24px;
  gap: 24px;
}

.site_footerBrand__diBhT {
  justify-self: start;
  font-size: 1.1rem;
}

.site_footerBrand__diBhT .site_brandMark__gcMl4 {
  width: 40px;
  height: 40px;
}

.site_cols__nYjFd {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.site_col__8_4s1 h2 {
  margin: 0 0 10px;
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
  color: var(--text);
}

.site_col__8_4s1 a,
.site_col__8_4s1 p {
  display: block;
  margin: 0 0 8px;
  color: var(--muted);
  text-decoration: none;
  font-size: var(--text-caption);
}

.site_col__8_4s1 a:hover {
  color: var(--text);
}

.site_risk__m6R12 {
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--text-micro);
  line-height: 1.6;
}

@media (max-width: 720px) {
  .site_headerInner__TFQ31 {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "start account"
      "ticker ticker";
    min-height: 0;
  }

  .site_start__Ot2Sq {
    grid-area: start;
  }

  .site_account__CGoNH {
    grid-area: account;
  }

  .site_tickerSlot__1pQnz {
    grid-area: ticker;
    justify-content: stretch;
  }
}

@media (min-width: 768px) {
  .site_cols__nYjFd {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Vazirmatn","arguments":[{"subsets":["arabic","latin"],"display":"swap"}],"variableName":"vazirmatn"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/1abbc144918f74fd-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/17cf9497af825577-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8c96cc4bd2a39381-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Vazirmatn Fallback';src: local("Arial");ascent-override: 101.87%;descent-override: 53.36%;line-gap-override: 0.00%;size-adjust: 100.66%
}.__className_2e86e3 {font-family: 'Vazirmatn', 'Vazirmatn Fallback';font-style: normal
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_supports-color@8.1.1__react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --canvas: #f6f3ec;
  --surface: #ffffff;
  --surface-2: #efebe3;
  --text: #1c1916;
  --muted: #6f6a63;
  --line: #e4dfd6;
  --brand: #b8954a;
  --brand-ink: #1c1916;
  --buy: #1b7a4a;
  --sell: #c43c32;
  --warn: #9a6b12;

  /* Compatibility aliases for page modules not yet restyled */
  --bg: var(--canvas);
  --card: var(--surface);
  --gold: var(--brand);
  --gold-dim: #8a6d12;
  --ok: var(--buy);
  --danger: var(--sell);

  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --radius: 12px;
  --shadow-card: 0 1px 2px rgba(28, 25, 22, 0.06), 0 8px 20px rgba(28, 25, 22, 0.05);
  --touch: 44px;
  --width-market: 1120px;
  --width-form: 420px;

  --text-display: 2rem;
  --text-title: 1.5rem;
  --text-title-sm: 1.25rem;
  --text-body: 1rem;
  --text-caption: 0.8125rem;
  --text-micro: 0.75rem;
  --leading-display: 1.2;
  --leading-body: 1.7;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

@media (min-width: 768px) {
  :root {
    --text-display: 2.5rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--canvas);
  color: var(--text);
}

body {
  font-family: Vazirmatn, IranSans, Tahoma, "Segoe UI", sans-serif;
  font-size: var(--text-body);
  line-height: var(--leading-body);
  font-weight: var(--weight-regular);
}

::selection {
  background: color-mix(in srgb, var(--brand) 28%, var(--surface));
  color: var(--text);
}

a {
  color: var(--brand);
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.num {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.u-market {
  width: min(100%, var(--width-market));
  margin-inline: auto;
}

.u-form {
  width: min(100%, var(--width-form));
  margin-inline: auto;
}

