:root {
  --bg: #070a14;
  --bg-2: #0a1020;
  --surface: rgba(17, 23, 43, 0.82);
  --surface-strong: #11182a;
  --surface-soft: rgba(255, 255, 255, 0.045);
  --stroke: rgba(255, 255, 255, 0.08);
  --stroke-strong: rgba(113, 116, 255, 0.28);
  --text: #f6f7ff;
  --muted: #8d96ad;
  --subtle: #5c657d;
  --blue: #2f94ff;
  --cyan: #2de0c4;
  --purple: #804bff;
  --green: #36d67e;
  --red: #ff4d68;
  --gold: #f6bb45;
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 17px;
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
  --safe-top: max(14px, env(safe-area-inset-top));
  --safe-bottom: max(12px, env(safe-area-inset-bottom));
  font-family: var(--app-font-family);
}

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(112, 55, 255, 0.14), transparent 30%),
    radial-gradient(circle at 90% 20%, rgba(0, 180, 255, 0.11), transparent 34%),
    linear-gradient(160deg, var(--bg) 0%, #070c19 53%, #07101a 100%);
  color: var(--text);
  overflow-x: hidden;
}
button, input, select { font: inherit; }
button { color: inherit; }
button, [role="button"] { -webkit-tap-highlight-color: transparent; }

.ambient { position: fixed; border-radius: 50%; filter: blur(86px); opacity: .28; pointer-events: none; z-index: 0; }
.ambient-a { width: 250px; height: 250px; top: -100px; right: -80px; background: #6537ff; }
.ambient-b { width: 300px; height: 300px; bottom: -140px; left: -100px; background: #008fcc; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .026; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }

.app-shell { position: relative; z-index: 1; width: min(100%, 720px); margin: 0 auto; min-height: 100vh; padding: var(--safe-top) 18px calc(98px + var(--safe-bottom)); }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.brand { display: flex; align-items: center; gap: 11px; cursor: pointer; }
.brand-logo { width: 42px; height: 42px; filter: drop-shadow(0 0 18px rgba(68, 130, 255, .22)); }
.brand-name { direction: ltr; font-size: 20px; letter-spacing: -.4px; }
.brand-name span { font-weight: 750; }
.brand-name strong { color: #49c3ff; font-weight: 750; }
.brand-subtitle { color: var(--muted); font-size: 11px; margin-top: 1px; }
.icon-button { position: relative; width: 44px; height: 44px; border: 1px solid var(--stroke); border-radius: 15px; background: rgba(255,255,255,.045); display: grid; place-items: center; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: transform .2s ease, background .2s ease; }
.icon-button:active { transform: scale(.94); }
.icon-button.accent { background: linear-gradient(145deg, rgba(119,70,255,.65), rgba(32,151,255,.55)); border-color: rgba(141, 111, 255, .55); }
.badge { position: absolute; top: -5px; left: -5px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--blue); font-size: 10px; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--bg); }
.badge:empty, .badge[data-count="0"] { display: none; }

.main-content { min-height: 60vh; }
.view { display: none; opacity: 0; transform: translateY(8px); }
.view.is-active { display: block; animation: view-in .34s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes view-in { to { opacity: 1; transform: none; } }
.hero-copy { margin: 18px 2px 22px; }
.hero-copy h1, .view-header h1 { margin: 2px 0 7px; font-size: clamp(27px, 7vw, 38px); line-height: 1.25; letter-spacing: -1.2px; }
.hero-copy p:last-child, .view-header p { color: var(--muted); margin: 0; line-height: 1.9; font-size: 14px; }
.eyebrow { color: #6faeff !important; margin: 0 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .1px; }

.search-box { width: 100%; min-height: 58px; border: 1px solid var(--stroke); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.033)); color: var(--muted); display: flex; align-items: center; gap: 12px; padding: 0 17px; box-shadow: inset 0 1px 0 rgba(255,255,255,.045), var(--shadow); cursor: pointer; }
.search-icon { font-size: 25px; color: #aeb7cc; transform: rotate(-15deg); }
.search-placeholder { flex: 1; text-align: right; }
.search-shortcut { direction: ltr; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.06); color: var(--subtle); }

.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0 29px; }
.quick-card { min-height: 108px; border: 1px solid var(--stroke); border-radius: 22px; background: linear-gradient(155deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; color: #dce2f2; cursor: pointer; position: relative; overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.quick-card::before { content: ""; position: absolute; inset: -40% 20% 45% -10%; border-radius: 50%; filter: blur(18px); opacity: .34; }
.quick-card:active { transform: scale(.96); }
.quick-card span:last-child { font-size: 11px; z-index: 1; }
.quick-icon { font-size: 29px; z-index: 1; }
.quick-core::before { background: #00a8ff; } .quick-crypto::before { background: #ff9f1c; } .quick-alert::before { background: #8d46ff; } .quick-favorite::before { background: #e7b43c; }

.section-heading, .view-header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 2px 14px; }
.section-heading h2 { margin: 3px 0 0; font-size: 21px; }
.compact-heading { margin-top: 18px; }
.text-button { border: 0; background: transparent; color: #7cb7ff; font-size: 12px; cursor: pointer; }
.market-list { display: grid; gap: 11px; }
.market-card { --accent: #369eff; border: 1px solid var(--stroke); background: linear-gradient(150deg, rgba(20,27,49,.94), rgba(12,18,34,.88)); border-radius: 21px; padding: 15px; min-height: 91px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; box-shadow: 0 16px 35px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.04); cursor: pointer; position: relative; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.market-card::after { content: ""; position: absolute; width: 110px; height: 75px; left: -30px; bottom: -45px; border-radius: 50%; background: var(--accent); filter: blur(34px); opacity: .1; pointer-events: none; }
.market-card:active { transform: scale(.985); }
.market-card:hover { border-color: rgba(114, 143, 255, .23); }
.asset-icon { width: 49px; height: 49px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 85%, white 8%), color-mix(in srgb, var(--accent) 55%, black 35%)); font-weight: 900; font-size: 20px; box-shadow: 0 8px 25px color-mix(in srgb, var(--accent) 22%, transparent); direction: ltr; }
.asset-name { min-width: 0; }
.asset-name strong { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.asset-name small { color: var(--muted); direction: ltr; display: block; margin-top: 5px; font-weight: 650; }
.asset-values { min-width: 118px; text-align: left; direction: rtl; }
.asset-values strong { display: block; font-size: 18px; letter-spacing: -.35px; direction: ltr; unicode-bidi: isolate; }
.asset-values small { color: var(--muted); font-size: 10px; }
.change { display: inline-flex; margin-bottom: 5px; font-size: 11px; font-weight: 800; direction: ltr; }
.change.up { color: var(--green); } .change.down { color: var(--red); } .change.flat { color: var(--muted); }
.sparkline { width: 76px; height: 22px; margin-top: 4px; opacity: .95; }
.favorite-button { position: absolute; top: 11px; left: 11px; width: 28px; height: 28px; border: 0; background: transparent; color: #596279; font-size: 20px; cursor: pointer; z-index: 2; }
.favorite-button.is-favorite { color: var(--gold); text-shadow: 0 0 16px rgba(246,187,69,.45); }
.source-strip { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 11px; margin: 16px 0 4px; }
.source-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.view-header { align-items: center; margin-top: 10px; margin-bottom: 19px; }
.view-header h1 { font-size: 29px; margin-bottom: 0; }
.view-symbol { font-size: 30px; color: var(--gold); }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); padding: 5px; gap: 4px; border-radius: 18px; background: rgba(255,255,255,.045); border: 1px solid var(--stroke); margin-bottom: 18px; }
.segment { min-height: 42px; border-radius: 14px; border: 0; background: transparent; color: var(--muted); font-size: 12px; cursor: pointer; transition: .22s ease; }
.segment.is-active { color: white; background: linear-gradient(145deg, rgba(120,65,255,.8), rgba(39,126,255,.65)); box-shadow: 0 7px 25px rgba(69,87,255,.27), inset 0 1px 0 rgba(255,255,255,.18); }
.market-panel { display: none; }
.market-panel.is-active { display: block; animation: view-in .28s ease forwards; }
.market-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.market-grid .market-card { grid-template-columns: auto minmax(0,1fr); min-height: 143px; align-content: center; }
.market-grid .asset-values { grid-column: 1 / -1; width: 100%; display: flex; align-items: end; justify-content: space-between; min-width: 0; padding-top: 6px; }
.market-grid .asset-values strong { font-size: 16px; }
.market-grid .sparkline { margin: 0; }
.filter-row { display: flex; gap: 8px; overflow-x: auto; padding: 1px 0 13px; scrollbar-width: none; }
.filter-row::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; border: 1px solid var(--stroke); background: rgba(255,255,255,.035); color: var(--muted); border-radius: 999px; min-height: 38px; padding: 0 18px; cursor: pointer; }
.chip.is-active { color: white; background: rgba(84, 72, 255, .38); border-color: rgba(109, 99, 255, .48); }
.secondary-button, .primary-button { width: 100%; min-height: 54px; border-radius: 18px; cursor: pointer; font-weight: 800; }
.secondary-button { border: 1px solid var(--stroke); color: #c7cede; background: rgba(255,255,255,.045); margin-top: 14px; }
.primary-button { border: 0; color: white; background: linear-gradient(110deg, #872eff, #326bff 55%, #20a8cf); box-shadow: 0 15px 42px rgba(65, 73, 255, .3), inset 0 1px 0 rgba(255,255,255,.2); margin-top: 17px; }
.primary-button:active, .secondary-button:active { transform: scale(.985); }
.locked-panel { border: 1px solid rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(246,187,69,.08), rgba(255,255,255,.025)); border-radius: 21px; padding: 17px; display: flex; gap: 14px; align-items: center; margin-top: 15px; }
.locked-panel h3 { margin: 0 0 6px; font-size: 14px; }
.locked-panel p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.lock-orbit { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 15px; display: grid; place-items: center; color: var(--gold); background: rgba(246,187,69,.09); border: 1px solid rgba(246,187,69,.17); }
.small-lock { margin-top: 18px; }

.alerts-segmented { grid-template-columns: repeat(4, 1fr); overflow-x: auto; }
.alert-list { display: grid; gap: 12px; }
.alert-card { border: 1px solid var(--stroke); border-radius: 22px; background: var(--surface); padding: 16px; box-shadow: var(--shadow); }
.alert-top { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.alert-asset { display: flex; align-items: center; gap: 10px; }
.alert-asset .asset-icon { width: 42px; height: 42px; border-radius: 14px; font-size: 15px; }
.alert-condition { text-align: left; }
.alert-condition small { color: var(--muted); display: block; margin-bottom: 4px; }
.alert-condition strong { font-size: 19px; direction: ltr; display: block; }
.alert-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--stroke); margin-top: 14px; padding-top: 13px; color: var(--muted); font-size: 11px; }
.alert-actions { display: flex; gap: 8px; }
.alert-actions button { width: 34px; height: 34px; border-radius: 11px; border: 1px solid var(--stroke); background: rgba(255,255,255,.04); color: var(--muted); }
.empty-state { border: 1px dashed rgba(255,255,255,.14); border-radius: 25px; min-height: 240px; display: grid; place-items: center; text-align: center; padding: 25px; color: var(--muted); }
.empty-state-icon { width: 70px; height: 70px; border-radius: 24px; display: grid; place-items: center; margin: 0 auto 15px; font-size: 28px; background: rgba(117,75,255,.08); border: 1px solid rgba(117,75,255,.16); }
.empty-state h3 { color: #dce1ef; margin: 0 0 7px; }
.empty-state p { margin: 0; font-size: 12px; line-height: 1.9; }

.profile-hero { border: 1px solid var(--stroke); background: linear-gradient(145deg, rgba(120,65,255,.12), rgba(39,155,255,.07)); border-radius: 27px; padding: 21px; display: flex; gap: 15px; align-items: center; margin-top: 18px; }
.profile-hero h1 { margin: 4px 0; font-size: 23px; }
.profile-hero p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.profile-avatar { width: 66px; height: 66px; flex: 0 0 auto; border-radius: 22px; display: grid; place-items: center; font-size: 21px; font-weight: 900; background: linear-gradient(145deg, #7947ff, #1fa7d5); box-shadow: 0 14px 35px rgba(72,84,255,.33); }
.profile-card { border: 1px solid var(--stroke); background: var(--surface); border-radius: 23px; padding: 4px 17px; margin-top: 15px; }
.profile-card > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 0; border-bottom: 1px solid var(--stroke); }
.profile-card > div:last-child { border-bottom: 0; }
.profile-card span { color: var(--muted); font-size: 12px; }
.profile-card strong { font-size: 12px; text-align: left; }

.bottom-nav { position: fixed; z-index: 20; bottom: var(--safe-bottom); left: 50%; transform: translateX(-50%); width: min(calc(100% - 28px), 684px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 7px; border: 1px solid rgba(255,255,255,.09); background: rgba(13,18,34,.83); backdrop-filter: blur(24px) saturate(135%); -webkit-backdrop-filter: blur(24px) saturate(135%); border-radius: 24px; box-shadow: 0 18px 50px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.05); }
.nav-item { min-height: 57px; border: 0; background: transparent; border-radius: 18px; color: #737c93; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; cursor: pointer; transition: .22s ease; }
.nav-item span { font-size: 21px; }
.nav-item small { font-size: 10px; }
.nav-item.is-active { color: #eff2ff; background: linear-gradient(145deg, rgba(101,65,255,.24), rgba(32,137,255,.15)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.nav-item.is-active span { color: #79a6ff; text-shadow: 0 0 18px rgba(91,117,255,.55); }

.overlay { position: fixed; z-index: 50; inset: 0; display: none; align-items: end; }
.overlay.is-open { display: flex; }
.overlay-backdrop { position: absolute; inset: 0; background: rgba(2,4,10,.65); backdrop-filter: blur(8px); }
.sheet { position: relative; z-index: 1; width: min(100%, 720px); margin: 0 auto; max-height: 88vh; overflow-y: auto; padding: 10px 18px calc(22px + var(--safe-bottom)); background: linear-gradient(180deg, rgba(19,25,44,.98), rgba(8,12,23,.99)); border-radius: 30px 30px 0 0; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 -24px 80px rgba(0,0,0,.55); animation: sheet-up .32s cubic-bezier(.18,.85,.28,1) both; }
@keyframes sheet-up { from { transform: translateY(35px); opacity: 0; } }
.sheet-handle { width: 42px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.16); margin: 2px auto 17px; }
.search-input-wrap { display: flex; align-items: center; gap: 11px; border: 1px solid var(--stroke); border-radius: 18px; padding: 0 14px; background: rgba(255,255,255,.045); }
.search-input-wrap input { flex: 1; height: 56px; border: 0; outline: 0; background: transparent; color: white; }
.search-input-wrap button, .sheet-title-row button { border: 0; color: var(--muted); background: transparent; font-size: 25px; }
.search-results { display: grid; gap: 10px; padding: 14px 0; }
.search-empty { color: var(--muted); text-align: center; padding: 35px 15px; line-height: 1.9; }
.sheet-title-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.sheet-title-row h2 { margin: 4px 0 0; font-size: 21px; }
.asset-sheet-header { text-align: center; }
.asset-sheet-header .asset-icon { width: 70px; height: 70px; margin: 0 auto 12px; border-radius: 23px; font-size: 26px; }
.asset-sheet-header h2 { margin: 0; font-size: 24px; }
.asset-sheet-header p { color: var(--muted); margin: 5px 0 18px; direction: ltr; }
.asset-big-price { text-align: center; margin: 14px 0 20px; }
.asset-big-price strong { font-size: clamp(29px, 8vw, 40px); direction: ltr; display: block; }
.asset-big-price small { color: var(--muted); }
.asset-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.asset-detail-cell { background: rgba(255,255,255,.04); border: 1px solid var(--stroke); border-radius: 17px; padding: 13px; }
.asset-detail-cell span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 6px; }
.asset-detail-cell strong { font-size: 13px; }
.asset-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.asset-actions button { min-height: 50px; border-radius: 16px; border: 1px solid var(--stroke); background: rgba(255,255,255,.045); }
.asset-actions button.primary-mini { background: linear-gradient(145deg, rgba(114,58,255,.65), rgba(35,128,255,.57)); border-color: rgba(109,95,255,.45); }
form { display: grid; gap: 13px; }
form label span { display: block; margin: 0 3px 7px; color: var(--muted); font-size: 11px; }
form input, form select { width: 100%; min-height: 53px; padding: 0 14px; border-radius: 16px; border: 1px solid var(--stroke); color: white; outline: none; background: rgba(255,255,255,.045); }
form input:focus, form select:focus { border-color: rgba(92,118,255,.55); box-shadow: 0 0 0 3px rgba(92,118,255,.1); }
.form-note { color: var(--muted); font-size: 10px; line-height: 1.8; text-align: center; margin: 0; }
.toast { position: fixed; z-index: 90; bottom: calc(92px + var(--safe-bottom)); left: 50%; transform: translate(-50%, 18px); width: max-content; max-width: calc(100% - 40px); opacity: 0; pointer-events: none; color: white; background: rgba(26,32,52,.95); border: 1px solid var(--stroke); padding: 11px 16px; border-radius: 14px; box-shadow: var(--shadow); font-size: 12px; transition: .25s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.skeleton { min-height: 90px; border-radius: 21px; background: linear-gradient(100deg, rgba(255,255,255,.035) 20%, rgba(255,255,255,.075) 40%, rgba(255,255,255,.035) 60%); background-size: 220% 100%; animation: shimmer 1.35s infinite linear; }
@keyframes shimmer { to { background-position: -220% 0; } }

@media (max-width: 410px) {
  .app-shell { padding-inline: 13px; }
  .quick-grid { gap: 7px; }
  .quick-card { min-height: 96px; border-radius: 19px; }
  .quick-card span:last-child { font-size: 9px; }
  .market-card { padding: 13px; gap: 10px; }
  .asset-icon { width: 44px; height: 44px; border-radius: 14px; }
  .asset-values { min-width: 105px; }
  .asset-values strong { font-size: 16px; }
  .market-grid { gap: 8px; }
  .market-grid .market-card { min-height: 136px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* BazarRadar Persian typography */
:root {
  --app-font-family:
    "Vazirmatn",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

html,
body {
  font-family: var(--app-font-family);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.market-price,
.price-value,
.percentage-value,
.numeric-value {
  font-variant-numeric: tabular-nums;
}


/* BAZARRADAR LIVE API STATES */

.market-card[aria-busy="true"] {
  border-color: rgba(79, 139, 255, 0.22);
}

.price-pending {
  color: var(--muted);
  font-size: 12px !important;
  min-height: 25px;
  display: flex !important;
  align-items: center;
}

.sparkline-placeholder {
  width: 76px;
  min-height: 22px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: var(--subtle);
  font-size: 9px;
}

.source-link {
  color: #79b8ff;
  text-decoration: none;
}

.source-link:active {
  opacity: 0.72;
}

.secondary-button:disabled {
  opacity: 0.6;
  cursor: wait;
}

.asset-big-price strong {
  font-variant-numeric: tabular-nums;
}

.market-card .asset-values strong {
  font-variant-numeric: tabular-nums;
}

/* BAZARRADAR_FORCE_VAZIRMATN */

:root {
  --app-font-family:
    "Vazirmatn",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;
}

html,
body,
body *,
button,
input,
textarea,
select,
option,
optgroup {
  font-family: var(--app-font-family) !important;
}

input::placeholder,
textarea::placeholder {
  font-family: var(--app-font-family) !important;
}

/*
 * نمادها و ایموجی‌هایی که داخل Vazirmatn وجود ندارند،
 * به‌صورت خودکار با فونت ایموجی سیستم نمایش داده می‌شوند.
 */
.icon,
.quick-icon,
.search-icon,
.view-symbol,
.lock-orbit,
.empty-state-icon,
.asset-icon {
  font-family:
    "Vazirmatn",
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Noto Color Emoji",
    sans-serif !important;
}


/* BAZARRADAR AUTH STATUS */

.auth-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.auth-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
}

.auth-status.is-checking {
  color: var(--muted);
}

.auth-status.is-checking::before {
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue);
}

.auth-status.is-verified {
  color: var(--green);
}

.auth-status.is-verified::before {
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
}

.auth-status.is-error {
  color: var(--red);
}

.auth-status.is-error::before {
  background: var(--red);
  box-shadow: 0 0 10px var(--red);
}

.auth-status.is-browser {
  color: var(--gold);
}

.auth-status.is-browser::before {
  background: var(--gold);
}
