@font-face { font-family: "System UI"; src: local("Inter"), local("Arial"); font-display: swap; }
:root { color-scheme: dark; --bg: #09090b; --panel: #111114; --surface: #1b1b21; --line: #26262e; --text: #eeeef1; --muted: #898992; --lime: #ccfa3a; --green: #8fd6a4; --danger: #ed9a9a; --radius: 17px; }
* { box-sizing: border-box; }
html { min-width: 320px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "System UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, input[type="submit"], a { -webkit-tap-highlight-color: transparent; }
button, input[type="submit"] { cursor: pointer; }
button:disabled, input:disabled { cursor: not-allowed; }
button { color: inherit; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 28px; line-height: 1.25; font-weight: 650; letter-spacing: -.65px; }
h2 { font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -.2px; }
h3 { font-size: 17px; font-weight: 550; }
strong { font-weight: 550; }
svg.icon { width: 21px; height: 21px; flex: 0 0 auto; vertical-align: middle; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
::selection { background: var(--lime); color: #10120a; }
.subtle { color: var(--muted); }
.text-primary { color: var(--text); }
.text-success { color: var(--green); }
.nowrap { white-space: nowrap; }
.text-link { transition: color .15s; }
.text-link:hover { color: var(--lime); }
.sidebar { width: 250px; position: fixed; inset: 0 auto 0 0; display: flex; flex-direction: column; padding: 35px 12px 18px; border-right: 1px solid var(--line); background: var(--bg); z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.sidebar > .brand { margin: 0 9px 44px; }
.brand-logo { display: block; width: 184px; max-width: 100%; height: auto; }
.navigation { display: flex; flex-direction: column; gap: 5px; }
.nav-link { display: flex; align-items: center; gap: 13px; padding: 11px 13px; border-radius: 10px; color: var(--muted); font-size: 15px; transition: color .15s, background .15s; }
.nav-link:hover { color: var(--text); background: #131317; }
.nav-link.is-active { background: var(--surface); color: var(--text); }
.nav-link.is-active .icon { color: var(--lime); }
.sidebar-account { margin-top: auto; border-top: 1px solid var(--line); padding: 22px 8px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.account-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.account-name { color: #b4b4bd; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 158px; }
.account-role { color: #62626d; font-size: 11px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: transparent; border: 0; border-radius: 8px; color: var(--text); padding: 7px; }
.icon-button:hover { background: var(--surface); color: var(--lime); }
.main-content { margin-left: 250px; padding: 35px 44px 20px; max-width: 1450px; min-height: 100vh; }
.page-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; min-height: 44px; }
.page-header > div { min-width: 0; }
.page-header > div > .subtle { display: block; margin-top: 9px; font-size: 13px; }
.email-heading { font-size: 25px; overflow-wrap: anywhere; }
.network-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.network-dot { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
.network-pill { color: var(--muted); background: var(--surface); font-size: 11px; padding: 3px 9px; border-radius: 5px; letter-spacing: .5px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.balance-panel { padding: 27px 30px 29px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 28px; min-height: 169px; }
.balance-label { font-size: 17px; margin-bottom: 10px; }
.balance-value { font-size: 56px; line-height: 1.15; letter-spacing: -2.5px; font-weight: 550; font-variant-numeric: tabular-nums; }
.balance-value > span { font-size: 17px; font-weight: 450; letter-spacing: -.2px; color: var(--muted); margin-left: 4px; }
.balance-rate { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; font-size: 12px; padding: 0 0 0 24px; border-left: 1px solid var(--line); min-width: 130px; }
.balance-rate > strong { font-size: 24px; color: var(--text); letter-spacing: -.5px; }
.balance-rate-label { display: inline-flex; align-items: center; gap: 5px; }
.rate-refresh { display: inline-flex; align-items: center; justify-content: center; padding: 3px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); }
.rate-refresh:hover { color: var(--lime); background: var(--surface); }
.rate-refresh:disabled { cursor: wait; opacity: .6; }
.rate-refresh .icon { width: 16px; height: 16px; }
.rate-refresh[aria-busy="true"] .icon { animation: rate-refresh-spin .8s linear infinite; }
@keyframes rate-refresh-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .rate-refresh[aria-busy="true"] .icon { animation: none; } }
.balance-wallet .icon { width: 36px; height: 36px; color: #46464d; }
.balance-panel--compact { max-width: 720px; }
.section-block { margin-top: 32px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.section-heading > .text-link { font-size: 14px; }
.section-heading > .icon { color: var(--muted); }
.section-number { color: #5c5c66; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: 1px; }
.form-panel { padding: 28px 30px; }
.narrow-panel { max-width: 720px; }
.deposit-form { max-width: 610px; }
.deposit-panel { min-height: 450px; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field label { font-size: 14px; color: var(--text); }
.field input:not([type="submit"]):not([type="hidden"]), .field select, .copy-field input { width: 100%; min-width: 0; height: 44px; background: var(--bg); border: 1px solid #5c5c66; border-radius: 9px; color: var(--text); padding: 10px 13px; outline: none; transition: border-color .15s; }
.field input::placeholder, .search-field input::placeholder { color: #797982; opacity: 1; }
.field input:focus, .field select:focus, .copy-field input:focus, .search-field:focus-within { border-color: var(--lime); }
.field input[readonly] { color: #b1b1ba; }
.field input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.field input::-webkit-outer-spin-button, .field input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.field_with_errors { display: contents; }
.field_with_errors input { border-color: var(--danger) !important; }
.field-hint { color: var(--muted); font-size: 12px; line-height: 1.5; }
.field-link { color: #b4b4bd; font-size: 12px; background: none; border: 0; padding: 0; align-self: flex-start; }
.field-link:hover { color: var(--lime); }
.field-label-row { display: flex; justify-content: space-between; align-items: center; }
.amount-field { max-width: 350px; }
.quick-amounts { display: flex; gap: 8px; margin: 18px 0 23px; }
.amount-chip { padding: 7px 13px; color: var(--text); background: var(--surface); border: 1px solid #33333d; border-radius: 9px; font-size: 14px; }
.amount-chip:hover, .amount-chip.is-selected { border-color: #747a56; background: #23271a; }
.payer-field { max-width: 490px; }
.payment-notice { max-width: 490px; margin-top: 16px; padding: 12px 14px; border: 1px solid #483c26; border-radius: 9px; background: #201b12; color: #e3c484; font-size: 12px; line-height: 1.5; }
.payment-notice strong { color: #fff; font-weight: 700; }
.select-wrap { position: relative; }
.select-wrap::after { content: ""; position: absolute; top: 17px; right: 17px; width: 7px; height: 7px; border: solid var(--muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); pointer-events: none; }
.field select { appearance: none; padding-right: 37px; text-overflow: ellipsis; }
.purchase-summary { display: flex; gap: 60px; margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; max-width: 490px; }
.purchase-summary > div { display: flex; flex-direction: column; gap: 3px; }
.purchase-summary .subtle { font-size: 12px; }
.purchase-summary strong { font-size: 17px; }
.form-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 24px; }
.form-stack { display: flex; flex-direction: column; gap: 22px; }
.form-stack > .button { align-self: flex-start; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 5px; }
.button { border: 1px solid transparent; border-radius: 9px; min-height: 43px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1.35; font-weight: 550; font-size: 14px; white-space: nowrap; text-align: center; transition: background .15s, border-color .15s, color .15s; }
.button--primary { background: var(--lime); color: #0c1003; }
.button--primary:hover { background: #ddff7a; }
.button--primary:disabled { background: #202027; border-color: var(--line); color: #777781; }
.button--secondary { background: var(--surface); color: var(--text); border-color: #383841; }
.button--secondary:hover { background: #25252d; border-color: #686873; }
.button--ghost { background: transparent; color: var(--muted); }
.button--ghost:hover { color: var(--text); background: var(--surface); }
.button--danger { background: #271a1e; color: var(--danger); border-color: #503035; }
.button--danger:hover { background: #382126; }
.button--small { min-height: 35px; font-size: 12px; padding: 8px 12px; }
.button--full { width: 100%; }
.form-stack > .button--full { align-self: stretch; }
.flash, .form-errors { padding: 13px 16px; border-radius: 9px; font-size: 13px; margin-bottom: 22px; border: 1px solid; }
.flash--success { color: #aed6b9; background: #142019; border-color: #293c30; }
.flash--error, .form-errors { color: #e3aaaa; background: #24181c; border-color: #483035; }
.form-errors p + p { margin-top: 4px; }
.operation-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; transition: background .15s; }
.operation-row + .operation-row { border-top: 1px solid var(--line); }
.operation-row:hover { background: #17171c; }
.operation-main, .operation-result { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.operation-main > strong { font-size: 18px; letter-spacing: -.35px; }
.operation-main > span { font-size: 12px; color: var(--muted); }
.operation-result { align-items: flex-end; flex-shrink: 0; }
.operation-result > .subtle { font-size: 12px; }
.status { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 3px 10px; border-radius: 100px; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; }
.status--success { color: var(--green); background: #213029; }
.status--success .status-dot { background: currentColor; }
.status--muted { background: var(--surface); color: #8f8f99; }
.status--pending { background: #2e2c1d; color: #c7c28d; }
.status--pending .status-dot { background: currentColor; }
.tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 4px; margin: 2px 0 26px; }
.tab { padding: 7px 12px; color: var(--muted); border: 1px solid transparent; border-radius: 6px; font-size: 14px; }
.tab:hover { color: var(--text); }
.tab.is-active { background: var(--surface); border-color: #35353f; color: var(--text); }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px; }
.table-toolbar > .subtle { font-size: 12px; white-space: nowrap; }
.search-form { width: 490px; max-width: 100%; }
.search-field { display: flex; align-items: center; gap: 9px; border: 1px solid #5c5c66; border-radius: 9px; background: var(--bg); height: 43px; padding-left: 13px; }
.search-field .icon { color: var(--muted); width: 18px; height: 18px; }
.search-field input[type="search"] { border: none; outline: none; background: none; color: var(--text); padding: 10px 0; width: 100%; min-width: 0; }
.search-submit { border: none; border-left: 1px solid var(--line); background: none; color: #b5b5be; padding: 5px 13px; font-size: 12px; }
.search-submit:hover { color: var(--lime); }
.table-scroll { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
th { background: var(--surface); color: var(--muted); font-weight: 400; padding: 10px 18px; font-size: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 20px 18px; border-bottom: 1px solid var(--line); }
tr:last-child td { border-bottom: none; }
.table-primary { font-size: 15px; font-weight: 450; }
.table-id { color: var(--muted); margin-left: 9px; font-size: 12px; white-space: nowrap; }
.table-secondary { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.table-action { text-align: right; white-space: nowrap; font-size: 13px; }
.table-action .icon { width: 15px; height: 15px; margin-left: 6px; }
.back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; margin: 0 0 20px; }
.back-link:hover { color: var(--text); }
.back-link .icon { width: 19px; height: 19px; }
.details-panel { padding: 27px 30px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; }
.detail-grid > div { min-width: 0; }
.detail-grid dt { color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.detail-grid dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.detail-grid .detail-secondary { margin-top: 3px; font-size: 12px; color: var(--muted); }
.detail-wide { grid-column: 1 / -1; }
.empty-state { text-align: center; padding: 46px 22px; display: flex; flex-direction: column; align-items: center; }
.empty-icon { width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; color: #676772; background: #1b1b21; border: 1px solid #2d2d37; border-radius: 12px; margin-bottom: 16px; }
.empty-icon .icon { width: 22px; height: 22px; }
.empty-state h3 { color: #bdbdc6; font-size: 15px; }
.empty-state p { margin-top: 7px; font-size: 13px; color: var(--muted); }
.empty-state .button { margin-top: 20px; }
.qr-panel { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(250px, 1fr); gap: 34px; align-items: center; padding: 34px; }
.qr-area { display: flex; justify-content: center; align-items: center; }
.qr-code { border-radius: 13px; background: #fff; padding: 16px; display: inline-flex; align-items: center; justify-content: center; width: 260px; height: 260px; }
.qr-code svg, .qr-code img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; display: block; }
.qr-placeholder { width: 260px; height: 260px; background: #19191f; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 15px; }
.qr-placeholder .icon { width: 50px; height: 50px; }
.eyebrow { display: block; color: var(--muted); font-size: 12px; margin-bottom: 5px; }
.qr-payment-info h2 { font-size: 31px; font-weight: 550; letter-spacing: -.75px; }
.qr-receive { margin: 23px 0; display: flex; flex-direction: column; gap: 3px; }
.qr-receive > .subtle { font-size: 12px; }
.qr-receive > strong { font-size: 19px; }
.waiting-label, .pending-note { display: inline-flex; align-items: center; gap: 8px; color: #c6c2a0; font-size: 13px; }
.qr-payment-info .field-hint { margin-top: 8px; }
.pulse-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #c6c58d; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .pulse-dot { animation: none; } * { scroll-behavior: auto !important; } }
.payment-success, .payment-message { padding: 45px 25px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 13px; }
.success-icon { width: 49px; height: 49px; border-radius: 50%; background: #23372a; color: var(--green); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 3px; }
.success-icon .icon { width: 25px; height: 25px; }
.payment-success > strong { font-size: 29px; letter-spacing: -.5px; color: var(--green); }
.payment-success .button, .payment-message .button { margin-top: 12px; }
.payment-message .empty-icon { margin-bottom: 3px; }
.payment-message p { font-size: 13px; }
.test-panel { border: 1px dashed #4a4732; border-radius: 12px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #14140f; }
.test-panel > div:first-child { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.test-panel > div:first-child > span { color: var(--muted); font-size: 12px; }
.inline-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.withdrawal-summary { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 13px; }
.withdrawal-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; color: var(--muted); }
.withdrawal-summary strong { color: var(--text); text-align: right; }
.withdrawal-summary .summary-total { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 17px; font-size: 15px; color: var(--text); }
.form-feedback:empty { display: none; }
.form-feedback { color: var(--danger); }
.wallet-address { overflow-wrap: anywhere; word-break: break-word; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 12px !important; }
.withdrawal-hero { display: flex; gap: 16px; align-items: center; margin-bottom: 27px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.transfer-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #20251a; color: var(--lime); }
.withdrawal-hero > div { display: flex; flex-direction: column; gap: 2px; }
.withdrawal-hero .subtle { font-size: 12px; }
.withdrawal-hero strong { font-size: 27px; letter-spacing: -.5px; }
.pending-note { margin-bottom: 25px; }
.transaction-link { display: inline; color: #aaaab5; text-decoration: underline; text-underline-offset: 4px; }
.transaction-link:hover { color: var(--lime); }
.transaction-link .icon { height: 13px; width: 13px; margin-left: 5px; }
.ledger-row { display: flex; justify-content: space-between; gap: 30px; padding: 22px; }
.ledger-row + .ledger-row { border-top: 1px solid var(--line); }
.ledger-description, .ledger-amount { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ledger-description > strong, .ledger-amount > strong { font-size: 18px; }
.ledger-description > .subtle, .ledger-amount > .subtle { font-size: 12px; }
.ledger-amount { align-items: flex-end; flex: 0 0 auto; text-align: right; }
.ledger-link { font-size: 12px; margin-top: 1px; width: fit-content; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 32px; }
.stats-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-card { display: flex; flex-direction: column; gap: 13px; padding: 21px 19px; }
.stat-card > span:first-child { color: #b6b6bf; font-size: 13px; }
.stat-card > strong { font-size: 24px; letter-spacing: -.7px; white-space: nowrap; }
.stat-card small { font-size: 11px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.stat-caption { font-size: 11px; color: #71717c; margin-top: auto; }
.invite-panel { max-width: 800px; }
.invite-form { display: flex; gap: 14px; align-items: flex-end; }
.invite-form > .field { flex: 1; }
.user-cell { display: flex; align-items: center; gap: 11px; min-width: 180px; }
.user-cell:hover .table-primary { color: var(--lime); }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 11px; background: #23252a; color: #bec99c; font-size: 18px; }
.avatar--small { width: 33px; height: 33px; border-radius: 8px; font-size: 13px; flex: 0 0 auto; }
.invite-recipient { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; }
.invite-recipient > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.invite-recipient strong { overflow-wrap: anywhere; }
.invite-recipient .subtle { font-size: 12px; }
.copy-field { display: flex; border: 1px solid #5c5c66; border-radius: 9px; background: var(--bg); align-items: center; padding-right: 4px; }
.copy-field input { border: none !important; font-size: 12px; }
.copy-field + .field-hint { margin-bottom: 22px; }
.auth-body { min-height: 100vh; display: flex; justify-content: center; padding: 64px 20px 40px; }
.auth-shell { width: 410px; max-width: 100%; }
.auth-brand { display: flex; justify-content: center; margin-bottom: 38px; }
.auth-brand .brand-logo { width: 220px; }
.auth-card { padding: 29px; }
.auth-heading { margin-bottom: 27px; }
.auth-symbol { width: 37px; height: 37px; background: #20271a; border-radius: 10px; color: var(--lime); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 17px; }
.auth-heading h1 { font-size: 25px; letter-spacing: -.55px; }
.auth-heading p { margin-top: 7px; font-size: 13px; overflow-wrap: anywhere; }
.auth-note { margin-top: 21px; text-align: center; color: #6f6f79; font-size: 12px; }
.auth-card .form-stack { gap: 19px; }
.auth-card .button { margin-top: 4px; }
.app-footer { margin-top: 55px; padding-top: 18px; border-top: 1px solid #19191e; display: flex; justify-content: space-between; font-size: 10px; letter-spacing: .2px; color: #50505c; }
@media (min-width: 1600px) { .main-content { padding-left: 48px; padding-right: 48px; max-width: 1500px; } }
@media (max-width: 1200px) { .sidebar { width: 225px; } .main-content { margin-left: 225px; padding: 30px; } .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stats-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stat-card > strong { font-size: 22px; } .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 950px) { .main-content { padding: 26px 22px; } .qr-panel { grid-template-columns: 1fr; gap: 28px; } .qr-payment-info { text-align: center; } .test-panel { align-items: flex-start; flex-direction: column; } .stats-grid--three { grid-template-columns: 1fr; } .stats-grid--three .stat-card { flex-direction: row; align-items: center; justify-content: space-between; } .page-header { flex-wrap: wrap; } }
@media (max-width: 780px) { .sidebar { position: relative; inset: auto; width: 100%; padding: 19px 18px 0; border-right: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 19px 12px; } .sidebar > .brand { margin: 0; gap: 9px; } .brand-logo { width: 166px; } .navigation { grid-column: 1 / -1; grid-row: 2; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 9px; scrollbar-width: none; margin: 0 -5px; } .navigation::-webkit-scrollbar { display: none; } .nav-link { flex: 0 0 auto; padding: 8px 10px; font-size: 12px; gap: 6px; border-radius: 7px; } .nav-link .icon { width: 16px; height: 16px; } .sidebar-account { margin: 0; padding: 0; border: 0; grid-column: 2; grid-row: 1; gap: 4px; } .account-name { font-size: 11px; max-width: 105px; } .account-role { font-size: 9px; } .sidebar-account .icon-button { width: 30px; height: 30px; padding: 6px; } .sidebar-account .icon { width: 18px; height: 18px; } .main-content { margin-left: 0; padding: 24px 18px 18px; min-height: calc(100vh - 130px); } h1 { font-size: 25px; } .page-header { gap: 14px; margin-bottom: 23px; } .page-header .network-label { font-size: 10px; } .page-header .button { min-height: 37px; padding: 8px 13px; font-size: 12px; } .balance-panel { padding: 23px; min-height: 145px; } .balance-value { font-size: 44px; letter-spacing: -1.8px; } .balance-value > span { font-size: 15px; } .balance-label { font-size: 15px; } .balance-rate { min-width: 110px; padding-left: 15px; } .balance-rate > strong { font-size: 20px; } .form-panel { padding: 23px; } .section-heading h2 { font-size: 17px; } .section-heading > .text-link { font-size: 12px; } .operation-row { padding: 18px; } .tabs { max-width: 100%; } .tab { font-size: 12px; padding: 7px 10px; } .stats-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stats-grid--three .stat-card { flex-direction: column; align-items: flex-start; } .stat-card { padding: 17px; gap: 10px; } .stat-card > strong { font-size: 21px; } .ledger-row { gap: 15px; padding: 19px; } .ledger-amount > strong { font-size: 15px; } .ledger-description > strong { font-size: 16px; } .table-toolbar { padding: 15px; } .table-toolbar > .subtle { display: none; } td { padding: 18px 15px; } th { padding-left: 15px; padding-right: 15px; } .search-form { width: 100%; } }
@media (max-width: 520px) { .main-content { padding: 22px 14px 16px; } .sidebar { padding-left: 14px; padding-right: 14px; } .account-info { display: none; } .balance-panel { align-items: flex-start; gap: 14px; padding: 22px 19px; } .balance-value { font-size: 37px; letter-spacing: -1.3px; } .balance-value > span { font-size: 12px; margin-left: 1px; } .balance-rate { padding-left: 13px; margin-top: 3px; font-size: 10px; min-width: 92px; } .balance-rate > strong { font-size: 18px; } .form-panel { padding: 22px 19px; } .purchase-summary { gap: 40px; } .purchase-summary strong { font-size: 15px; } .quick-amounts { gap: 6px; } .amount-chip { font-size: 13px; padding: 7px 11px; } .form-bottom .button { width: 100%; } .section-number { display: none; } .operation-row { gap: 10px; padding: 16px; } .operation-main > strong { font-size: 16px; } .operation-main > span { font-size: 11px; } .status { font-size: 10px; padding: 3px 7px; gap: 5px; } .status-dot { width: 5px; height: 5px; } .operation-result > .subtle { font-size: 10px; } .stats-grid, .stats-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .stat-card { padding: 17px 14px; } .stat-card > strong { font-size: 20px; } .stat-card > span:first-child { font-size: 12px; } .stat-card small { display: block; margin-top: 4px; } .detail-grid { gap: 23px 15px; } .detail-grid dd { font-size: 14px; } .details-panel { padding: 23px 19px; } .qr-panel { padding: 25px 19px; } .qr-code { width: 240px; height: 240px; } .qr-payment-info h2 { font-size: 28px; } .withdrawal-hero strong { font-size: 23px; } .transfer-icon { height: 41px; width: 41px; } .withdrawal-summary > div { font-size: 12px; gap: 10px; } .withdrawal-summary .summary-total { font-size: 14px; } .ledger-row { flex-direction: column-reverse; padding: 19px 17px; gap: 12px; } .ledger-amount { align-items: flex-start; text-align: left; flex-direction: row; justify-content: space-between; gap: 10px; flex-wrap: wrap; } .ledger-amount > .subtle { font-size: 10px; } .ledger-description > .subtle { font-size: 11px; } .invite-form { flex-direction: column; align-items: stretch; } .invite-form > .field { width: 100%; } .page-header .email-heading { font-size: 22px; } .auth-body { padding-top: 40px; } .auth-card { padding: 25px 22px; } .test-panel { padding: 17px; } }
