The site’s signature surface: a soft wash, an optional accent orb, and a hairline lit only at two corners.
From CryonixCard
Protected by default
Biometric approval on every transfer above ₦50,000.
Swap in one tap
Move between USDC, BTC and naira at the rate you see.
Code
<Card>
<div className="cx-icon-tile"><ShieldIcon /></div>
<h3 className="cx-h4">Protected by default</h3>
<p className="cx-small">Biometric approval on every transfer above ₦50,000.</p>
</Card>
<Card orb="top-right">…</Card>
Data
Stat
A labelled figure with an optional delta and sparkline, plus the allocation meter and the hero balance.
Read-only value with a one-tap copy button for wallet addresses, account numbers and referral codes.
ExtensionCopyField, Field
TQ7mYx3hK9fRw2LpVb8NcE4sJd6uZa1Gt5
Send only USDT on the Tron network to this address.
Code
<Field label="Your USDT deposit address (TRC-20)"
help="Send only USDT on the Tron network to this address.">
<CopyField value="TQ7mYx3hK9fRw2LpVb8NcE4sJd6uZa1Gt5" aria-label="USDT deposit address" />
</Field>
Checkbox & radio
Native checkboxes and radios in an accent style, with a label that is part of the click target and an indeterminate state for “select all”.
ExtensionCheckbox, Radio
Code
<Checkbox label="Remember this device for 30 days" defaultChecked />
<Checkbox label="Email me a receipt for every transfer" />
<Checkbox label="Allow international card payments" disabled />
<Checkbox label="Two-factor sign-in (required)" checked disabled readOnly />
Switch
An on/off toggle for settings that take effect immediately, built on a native checkbox with role="switch".
ExtensionSwitch
Payment alertsPush notification for every debit and credit.
Round-up savingsMove spare change from card spend into your vault.
Hide balancesMask amounts on the home screen until you tap.
Crypto tradingAvailable once your ID check is approved.
Code
<ul className="cx-list">
<li className="cx-list-row">
<div className="main">
<strong id="sw-push">Payment alerts</strong>
<small id="sw-push-d">Push notification for every debit and credit.</small>
</div>
<Switch checked={on} onChange={(e) => setOn(e.target.checked)}
aria-labelledby="sw-push" aria-describedby="sw-push-d" />
</li>
</ul>
Slider
A native range input with an accent fill for picking a value within bounds, such as a savings percentage or slippage.
Extension.cx- classes
On a $1,000 deposit, $150 goes to your savings vault.
What a list or panel shows when there is nothing yet, or when loading failed, with one way forward.
ExtensionEmptyState
No transactions yet
Add money or receive a payment and it will show up here.
Code
<EmptyState
icon={<ReceiptIcon />}
title="No transactions yet"
description="Add money or receive a payment and it will show up here."
action={<Button size="sm">Add money</Button>}
/>
Overlays
Modal
A native <dialog> for short, focused decisions such as confirming a transfer or a destructive action.
<div class="cx-popover">
<b>How we price exchange</b>
<p class="cx-small">You get the mid-market rate with a flat 0.4% fee…</p>
<a class="cx-link cx-small" href="/fees">Fee breakdown</a>
</div>
Tooltip
A CSS-only label that appears above icon buttons on hover and keyboard focus.
The site’s numbered FAQ: native <details> rows with a rotating plus, optionally one open at a time.
From CryonixAccordion
01How long does a transfer take?
Transfers between wallets arrive in seconds. Bank payouts usually land the same business day, and never take more than two.
02Are there fees for holding multiple currencies?
No. Holding balances is free. You only pay a flat, upfront fee when you convert between currencies.
03What happens if I lose my card?
Freeze it from the app instantly, then order a replacement. Your virtual card keeps working while the new one ships.
04Is my money protected?
Customer balances are held in segregated accounts at partner banks, separate from company funds.
Code
<Accordion
numbered
exclusive
items={[
{ title: 'How long does a transfer take?', content: 'Transfers between wallets arrive in seconds…', defaultOpen: true },
{ title: 'Are there fees for holding multiple currencies?', content: 'No. Holding balances is free…' },
{ title: 'What happens if I lose my card?', content: 'Freeze it from the app instantly…' },
]}
/>
Marquee
An endlessly scrolling logo strip with faded edges, for social proof on marketing pages.