/* NXR_TYPOGRAPHY_PREMIUM_V1 */
@import url("https://fonts.bunny.net/css?family=sora:400,500,600,700,800|jetbrains-mono:500,600,700,800&display=swap");

:root{
  --nxr-font-base:"Sora",Inter,"Segoe UI",system-ui,sans-serif;
  --nxr-font-head:"Sora",Inter,"Segoe UI",system-ui,sans-serif;
  --nxr-font-data:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

/* Base app typography */
html,
body,
#root,
button,
input,
select,
textarea{
  font-family:var(--nxr-font-base)!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

/* Headings / labels / card titles */
h1,h2,h3,h4,h5,h6,
[class*="title"],
[class*="heading"],
[class*="hero"],
[class*="section-title"],
[class*="card-title"],
[class*="page-title"],
[class*="nav-label"],
[class*="label"],
[class*="subtitle"],
[class*="caption"],
[class*="username"],
[class*="plan-name"],
[class*="wallet-name"],
[class*="menu-title"],
[class*="tab-label"],
[class*="status-label"]{
  font-family:var(--nxr-font-head)!important;
  letter-spacing:-0.018em;
}

/* Stronger premium headings */
h1,h2,h3,
[class*="page-title"],
[class*="card-title"],
[class*="hero-title"],
[class*="section-title"]{
  font-weight:700!important;
  line-height:1.15;
}

/* Numbers / balances / financial values */
[class*="amount"],
[class*="balance"],
[class*="value"],
[class*="total"],
[class*="equity"],
[class*="credit"],
[class*="profit"],
[class*="price"],
[class*="allocated"],
[class*="earning"],
[class*="roi"],
[class*="apy"],
[class*="pnl"],
[class*="period-total"],
[class*="stat-number"],
[class*="summary-value"],
[class*="metric-value"],
[class*="wallet-balance"],
[class*="deposit-amount"],
[class*="withdraw-amount"],
[class*="profit-balance"],
[class*="invest-balance"],
.earning-b-earned,
.earning-b-period-total,
.oro-user-id,
.oro-user-amount,
.v9-profile-id,
.v9-profile-stat strong,
.v9-profile-stat b,
.v9-profile-payout strong,
.v9-profile-account strong{
  font-family:var(--nxr-font-data)!important;
  font-variant-numeric:tabular-nums slashed-zero;
  font-feature-settings:"tnum" 1, "zero" 1;
  letter-spacing:-0.035em;
  font-weight:700!important;
}

/* Small helper text */
small,
[class*="meta"],
[class*="helper"],
[class*="desc"],
[class*="subtext"],
[class*="hint"]{
  letter-spacing:-0.01em;
}

/* Buttons / pills / controls */
button,
[class*="btn"],
[class*="button"],
[class*="chip"],
[class*="pill"],
[class*="tag"]{
  font-family:var(--nxr-font-head)!important;
  font-weight:600!important;
  letter-spacing:-0.012em;
}

/* Bottom nav */
[class*="bottom-nav"] *,
[class*="nav-bar"] *{
  font-family:var(--nxr-font-head)!important;
}

/* Tables / transaction rows */
table,
th,
td,
[class*="transaction"],
[class*="history-row"],
[class*="activity-row"]{
  font-family:var(--nxr-font-base)!important;
}

/* Financial emphasis */
[class*="amount"],
[class*="balance"],
[class*="value"],
[class*="total"],
[class*="credit"],
[class*="profit"]{
  text-shadow:none!important;
}
