:root { --bg: #f5f6f3; --surface: #ffffff; --surface-soft: #eef3ef; --text: #17201d; --muted: #65716c; --line: #dce3df; --green: #157347; --green-soft: #e3f3ea; --blue: #245b8f; --amber: #9a6a10; --ink: #24302c; --shadow: 0 14px 40px rgba(31, 42, 37, 0.08); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); overflow-x: hidden; } button, input, select, textarea { font: inherit; } button { cursor: pointer; } .app-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); width: min(1450px, 100vw); min-height: 720px; margin: 0 auto; background: var(--surface); border-left: 1px solid var(--line); border-right: 1px solid var(--line); } body:not(.wallet-open) .app-shell, body:not(.wallet-open) .mobile-nav, body:not(.wallet-open) .mobile-more-backdrop, body:not(.wallet-open) .mobile-more-sheet { display: none; } .startup-screen { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top, #1d2a36 0, #111820 52%); } .startup-card { width: min(520px, 100%); display: grid; gap: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); } .startup-brand { border-bottom: 1px solid var(--line); padding: 0 0 16px; } .startup-copy { display: grid; gap: 8px; } .startup-copy h1 { font-size: 30px; } .startup-copy p { color: var(--muted); line-height: 1.45; } .startup-actions { display: grid; gap: 10px; } .network-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); } .network-toggle button { min-height: 40px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--muted); font-weight: 800; } .network-toggle button.active { border-color: #3e6fa3; background: #1f3550; color: var(--text); } .startup-action { min-height: 72px; display: grid; gap: 5px; text-align: left; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: #121b24; color: var(--text); } .startup-action:hover, .startup-action.primary-start { border-color: #3e6fa3; background: #1f3550; } .startup-action span { color: var(--muted); font-size: 13px; } .startup-form { display: grid; gap: 14px; padding-top: 2px; } .startup-form label { display: grid; gap: 7px; color: var(--muted); font-weight: 700; } .startup-form input, .startup-form select, .startup-form textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); color: var(--text); } .startup-form textarea { min-height: 120px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; line-height: 1.4; } .wallet-picker-row { display: grid; grid-template-columns: minmax(0, 1fr) 52px; gap: 8px; } .browse-wallet-button { min-height: 48px; padding: 0; font-weight: 900; } .startup-form-actions { display: flex; justify-content: flex-end; gap: 10px; } .startup-message { min-height: 20px; color: var(--muted); font-size: 13px; line-height: 1.4; } .startup-message.error { color: #ff9f9f; } .startup-message.success { color: #73d99f; } body.wallet-open .startup-screen { display: none; } .sidebar { position: sticky; top: 0; height: 100vh; padding: 20px 14px; background: #ffffff; color: var(--text); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 22px; } .brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 12px; border-bottom: 1px solid var(--line); } .brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: #eef5ff; color: #174f9d; font-weight: 800; } .brand-mark.wallet-image { background-image: url("images/iconw.png"); background-size: cover; background-position: center; background-repeat: no-repeat; color: transparent; overflow: hidden; } .brand-name { font-weight: 750; line-height: 1.1; } .brand-subtitle, .mini-label { color: var(--muted); font-size: 12px; } .nav-list { display: grid; gap: 4px; } .nav-item, .mobile-item { border: 0; background: transparent; } .nav-item { width: 100%; min-height: 42px; padding: 0 10px; color: #33423d; display: flex; align-items: center; gap: 10px; border-radius: 8px; text-align: left; } .nav-item:hover, .nav-item.active { color: #ffffff; background: #174f9d; } .nav-icon { width: 24px; text-align: center; color: currentColor; } .sidebar-footer { margin-top: auto; padding: 12px; border-top: 1px solid var(--line); border-radius: 0; } .network-chip, .height-pill { display: inline-flex; align-items: center; gap: 8px; } .network-chip { margin-top: 8px; color: var(--green); font-weight: 650; } .bridge-label { display: block; margin-top: 10px; } .bridge-label.success { color: var(--green); } .bridge-label.error { color: #ff9a8d; } .status-dot { width: 8px; height: 8px; border-radius: 50%; background: #35b86d; box-shadow: 0 0 0 3px rgba(53, 184, 109, 0.16); } .main-shell { min-width: 0; } .topbar { min-height: 58px; padding: 9px 20px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 14px; position: sticky; top: 0; z-index: 5; } .menu-button { display: none; width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); } .topbar-wallet-mark { display: none; flex: 0 0 auto; } .topbar-group { display: grid; gap: 5px; min-width: 0; } .topbar-label, .field-label { color: var(--muted); font-size: 12px; font-weight: 650; } .select-button, .icon-button, .secondary-button, .primary-button, .text-button, .quick-actions button { border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--text); } .select-button { min-height: 34px; padding: 0 10px; display: flex; align-items: center; gap: 8px; justify-content: space-between; font-weight: 650; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .node-select .select-button { min-width: 210px; } .wallet-select .select-button { min-width: 170px; } .payment-uri-entry { flex: 1 1 260px; max-width: 430px; } .payment-uri-entry input { width: 100%; min-width: 0; min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); } .payment-uri-entry input:focus { border-color: var(--blue); outline: 2px solid rgba(56, 132, 219, 0.18); outline-offset: 0; } .payment-uri-entry input:invalid { border-color: #ef6f6f; } .topbar-spacer { flex: 1; } .height-pill { min-height: 34px; padding: 0 12px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-weight: 700; } .icon-button { width: 38px; height: 38px; } .content { padding: 22px; min-width: 0; } .view-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; } h1, h2, p { margin: 0; } h1 { font-size: 30px; line-height: 1.1; letter-spacing: 0; } .view-heading p, .panel-header p { color: var(--muted); margin-top: 6px; } .heading-actions { display: flex; gap: 10px; } .secondary-button, .primary-button { min-height: 40px; padding: 0 14px; font-weight: 750; } .secondary-button:disabled { cursor: not-allowed; opacity: 0.48; } .primary-button { border-color: #12211b; background: #17201d; color: #ffffff; } .dashboard-grid { display: grid; grid-template-columns: minmax(330px, 1.25fr) minmax(230px, 0.82fr) minmax(220px, 0.65fr); grid-template-areas: "balance registration quick" "transactions transactions network" "notice notice notice"; gap: 14px; align-items: stretch; min-width: 0; } .panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 34px rgba(31, 42, 37, 0.05); padding: 14px; min-width: 0; } .balance-panel { grid-area: balance; } .transactions-panel { grid-area: transactions; } .registration-panel { grid-area: registration; } .quick-panel { grid-area: quick; } .network-panel { grid-area: network; } .registration-notice { grid-area: notice; border: 2px solid #fff3ee; border-radius: 4px; padding: 10px 14px; background: rgba(255, 240, 237, 0.18); color: #ffd7cf; font-size: 14px; font-weight: 750; text-align: center; } .registration-notice.checking { border-color: #d8e0ea; background: rgba(238, 242, 247, 0.12); color: #c2cfdd; } .registration-notice.registered { border-color: rgba(85, 214, 129, 0.45); background: rgba(85, 214, 129, 0.08); color: #7ee0a3; } .assets-panel { grid-area: assets; } .node-panel { grid-area: node; } .panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; } .panel h2 { font-size: 17px; letter-spacing: 0; } .registration-badge, .table-status { border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 750; } .registration-badge, .table-status.confirmed { background: var(--green-soft); color: var(--green); } .registration-badge.unregistered, .registration-action.unregistered { background: #fff0ed; color: #a33b2f; } .registration-badge.checking, .registration-action.checking { background: #eef2f7; color: #526b89; } .table-status.pending { background: #fff4d8; color: var(--amber); } .balance-value { margin-top: 4px; font-size: 20px; line-height: 1.1; font-weight: 800; overflow-wrap: anywhere; } .balance-main { display: flex; align-items: center; gap: 20px; min-height: 120px; min-width: 0; } .balance-split { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(170px, 0.8fr); gap: 18px; align-items: center; min-width: 0; } .coin-stack { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #e2f0ff; color: #1f74c8; font-weight: 850; font-size: 24px; } .usd-value { margin-top: 4px; color: #526b89; font-weight: 650; } .usd-value.error { color: #ffb4a8; } .usd-value.success { color: #7ee0a3; } .balance-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; } .balance-meta span { padding: 7px 10px; border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-size: 13px; font-weight: 650; } .quick-actions { display: grid; gap: 12px; } .quick-actions button { min-height: 42px; text-align: center; padding: 0 12px; font-weight: 700; } .token-balances { border-left: 1px solid var(--line); padding-left: 18px; display: grid; gap: 10px; min-width: 0; } .token-title { color: var(--muted); font-size: 12px; font-weight: 750; } .empty-balance { color: var(--muted); font-size: 13px; } .token-row { display: grid; grid-template-columns: 28px minmax(48px, 1fr) minmax(0, auto); gap: 8px; align-items: center; font-size: 13px; min-width: 0; } .token-row span, .token-row b { min-width: 0; overflow-wrap: anywhere; } .asset-mark.mini { width: 24px; height: 24px; border-radius: 50%; font-size: 12px; } .asset-mark.gold { background: #fff0cf; color: var(--amber); } .asset-mark.usdg { background: #dff1e7; color: var(--green); } .quick-actions button:nth-child(1) { background: #eef6ff; color: #165eb5; border-color: #bad8f6; } .quick-actions button:nth-child(2) { background: #eef9f1; color: #157347; border-color: #bfdfc9; } .quick-actions button:nth-child(3) { background: #fff7e7; color: #9a6a10; border-color: #ead6a8; } .quick-actions button:nth-child(4) { background: #f7f0ff; color: #7432a8; border-color: #d8c2eb; } .quick-actions button:hover, .text-button:hover, .secondary-button:hover { border-color: #a9b8b1; } .asset-list, .status-list { display: grid; gap: 12px; } .asset-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; } .asset-row span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; } .asset-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; font-weight: 800; } .asset-mark.clc { background: #dff1e7; color: #17613e; } .asset-mark.fun { background: #e8eef9; color: var(--blue); } .asset-mark.api { background: #fff0cf; color: var(--amber); } .asset-mark.art { background: #f0e4fb; color: #8538b5; } .text-button { padding: 7px 10px; color: var(--green); font-weight: 750; } .address-card { display: grid; gap: 7px; padding: 12px; background: #f8faf8; border: 1px solid var(--line); border-radius: 8px; } .registration-action { justify-self: start; border: 1px solid currentColor; border-radius: 8px; padding: 8px 13px; background: var(--green-soft); color: var(--green); font-size: 12px; font-weight: 800; } .registration-action:not(:disabled) { cursor: pointer; } .registration-action:disabled { cursor: default; opacity: 1; } code { white-space: normal; word-break: break-all; color: var(--ink); } .status-list div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); min-width: 0; } .status-list.compact div { border-bottom: 0; padding-bottom: 0; } .status-list b { text-align: right; min-width: 0; overflow-wrap: anywhere; } .status-list span { color: var(--muted); } .table-wrap { position: relative; overflow-x: auto; } .recent-transactions-state { display: grid; min-height: 112px; place-items: center; padding: 18px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); } .recent-transactions-state.hidden { display: none; } .recent-transactions-state.loading::before { content: ""; width: 26px; height: 26px; margin-right: 10px; border: 3px solid rgba(45, 112, 177, 0.22); border-top-color: var(--blue); border-radius: 50%; animation: recent-spin 0.8s linear infinite; } .recent-transactions-state.loading { grid-auto-flow: column; justify-content: center; } @keyframes recent-spin { to { transform: rotate(360deg); } } table { width: 100%; min-width: 0; border-collapse: collapse; } .info-button { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-weight: 850; } .icon-button { width: auto; min-width: 42px; padding: 0 10px; font-size: 12px; font-weight: 750; } .info-button, .icon-button { display: inline-flex; align-items: center; justify-content: center; } .button-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; } .modal-backdrop { position: fixed; inset: 0; z-index: 30; display: grid; place-items: end; padding: 24px; background: rgba(23, 32, 29, 0.18); } .modal-backdrop.hidden { display: none; } .node-modal { width: min(360px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 24px 70px rgba(23, 32, 29, 0.22); padding: 16px; } .nft-instructions-backdrop { place-items: center; } .nft-instructions-modal { width: min(900px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; } .nft-instructions-body { display: grid; gap: 16px; margin-top: 14px; } .nft-instructions-body section { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #121b24; } .nft-instructions-body h3 { margin: 0; font-size: 16px; } .nft-instructions-body p { margin: 0; color: var(--muted); line-height: 1.45; } .nft-hosting-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .nft-hosting-links a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #2d5f93; border-radius: 8px; background: #183557; color: #8fc3ff; font-weight: 800; text-decoration: none; } .nft-instructions-body pre { max-width: 100%; margin: 0; overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #0d151d; color: var(--text); font-size: 12px; line-height: 1.45; } .nft-instructions-body code { color: var(--text); white-space: pre; } .modal-form { margin-top: 14px; } .info-button.close { width: 30px; height: 30px; } .asset-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } .asset-card { min-height: 132px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; display: grid; align-content: start; gap: 8px; } .asset-card .asset-mark { width: 40px; height: 40px; } .asset-card b { font-size: 20px; } .asset-card span { color: var(--muted); font-size: 12px; } .wide-button { width: 100%; min-height: 44px; margin-top: 18px; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; color: #174f9d; font-weight: 750; } .status-dot.inline { display: inline-block; margin-right: 6px; vertical-align: 1px; } th, td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; } th { color: var(--muted); font-size: 12px; text-transform: uppercase; } .placeholder-view { max-width: 980px; } .transaction-view { min-width: 0; } .receive-view { min-width: 0; } .history-view { min-width: 0; } .assets-view { min-width: 0; } .nfts-view { min-width: 0; } .loans-view { min-width: 0; } .addressbook-view { min-width: 0; } .settings-view { min-width: 0; } .transaction-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 14px; min-height: 610px; max-height: 610px; } .transaction-main, .transaction-types { min-height: 0; overflow: hidden; } .transaction-main { display: flex; flex-direction: column; align-items: stretch; } .transaction-header { margin-bottom: 12px; } .unbroadcast-list { display: grid; align-content: start; gap: 10px; overflow: auto; padding-right: 2px; } .local-transaction { min-height: 82px; border: 1px solid var(--line); border-radius: 8px; background: #121b24; color: var(--text); display: grid; gap: 5px; padding: 12px; text-align: left; cursor: pointer; } .local-transaction.active, .local-transaction:hover { border-color: #7db7ff; background: #183557; } .local-transaction span { color: var(--muted); font-size: 12px; } .local-transaction strong { font-size: 15px; overflow-wrap: anywhere; } .muted-file { overflow-wrap: anywhere; } .tx-kind { width: fit-content; padding: 4px 8px; border-radius: 999px; background: var(--green-soft); color: var(--green) !important; font-weight: 800; } .transaction-type-list { display: grid; gap: 9px; max-height: none; overflow: visible; padding-right: 2px; } .transaction-type { min-height: 38px; border: 1px solid var(--line); border-radius: 8px; background: #121b24; color: var(--text); text-align: left; padding: 0 11px; font-weight: 750; } .transaction-type.active, .transaction-type:hover { border-color: #7db7ff; background: #183557; color: #ffffff; } .transaction-form, .transaction-review { min-height: 0; overflow: auto; } .transaction-form { align-self: stretch; } .transaction-json-preview { max-height: 180px; margin: 14px 0 0; overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #0d151d; color: var(--muted); font-size: 12px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; } .form-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } .create-nft-description { grid-column: 1 / -1; } .create-nft-description textarea { min-height: 82px; resize: vertical; } .create-nft-help-row { grid-column: 1 / -1; display: flex; justify-content: flex-end; } .form-section-title { grid-column: 1 / -1; padding-bottom: 6px; border-bottom: 1px solid var(--line); color: var(--text); font-size: 14px; font-weight: 700; } .loan-condition-note { grid-column: 1 / -1; padding: 11px 12px; border: 1px solid #8a6b26; border-radius: 8px; background: #302817; color: #ffd982; font-size: 13px; line-height: 1.45; } .loan-payment-warning { grid-column: 1 / -1; padding: 11px 12px; border: 1px solid #8a6b26; border-radius: 8px; background: #302817; color: #ffd982; font-size: 13px; line-height: 1.45; } .input-with-suffix { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; } .input-with-suffix > span { color: var(--muted); font-size: 13px; } .saved-transaction-path { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin-top: 12px; } .saved-transaction-path > div { display: grid; gap: 6px; min-width: 0; } .saved-transaction-path span { color: var(--muted); font-size: 13px; font-weight: 700; } .saved-transaction-path input { width: 100%; } .form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); } .review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .review-grid div { min-height: 62px; display: grid; gap: 5px; align-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #121b24; } .review-grid span { color: var(--muted); font-size: 12px; font-weight: 750; } .review-grid b { overflow-wrap: anywhere; } .receive-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 14px; min-height: 552px; max-height: 552px; } .receive-main, .receive-side { min-height: 0; overflow: hidden; } .receive-address-card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfb; } .copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; } .receive-request { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; margin-top: 14px; min-height: 0; } .qr-placeholder { min-height: 260px; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; display: grid; place-items: center; gap: 10px; align-content: center; color: var(--muted); font-weight: 750; } .qr-placeholder canvas { width: 196px; height: 196px; border-radius: 8px; image-rendering: pixelated; } .request-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; } .request-form label { display: grid; gap: 7px; } .request-form label:nth-child(3), .request-form label:nth-child(4), .request-form .form-actions, .request-form .startup-message { grid-column: 1 / -1; } .request-form span { color: var(--muted); font-weight: 700; font-size: 13px; } .request-form input, .request-form select { width: 100%; min-height: 40px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .compact-actions { margin-top: 2px; } .history-workspace { min-height: 552px; height: calc(100vh - 142px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; overflow: hidden; } .history-tools { display: flex; justify-content: flex-end; min-width: min(320px, 100%); } .history-tools input { width: min(320px, 100%); min-height: 38px; border-radius: 8px; border: 1px solid var(--line); padding: 0 12px; font-weight: 650; } .marketing-campaign-controls { display: grid; grid-template-columns: minmax(260px, 1fr) 150px auto; gap: 12px; align-items: end; min-width: min(640px, 100%); } .marketing-campaign-controls label { display: grid; gap: 5px; } .marketing-campaign-controls span { color: var(--muted); font-size: 12px; font-weight: 750; } .marketing-campaign-controls input { min-height: 38px; width: 100%; min-width: 0; border-radius: 8px; border: 1px solid var(--line); padding: 0 12px; font-weight: 650; } .marketing-workspace { grid-template-rows: auto auto minmax(0, 1fr) auto auto; } .marketing-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 14px 0 12px; } .history-workspace.panel { display: grid; grid-template-rows: auto /* header */ auto /* summary */ minmax(0,1fr) /* table */ auto; /* footer */ } .marketing-table-wrap { min-height: 0; overflow: auto; } .marketing-summary-grid > div { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--bg); min-width: 0; min-height: 72px; max-height: 72px; flex-direction: column; justify-content: center; } .marketing-summary-grid span { display: block; color: var(--muted); font-size: 12px; font-weight: 750; margin-bottom: 4px; } .marketing-summary-grid div div { display: block; } .marketing-summary-grid div div b { color: var(--text); font-size: 16px; overflow-wrap: anywhere; } .marketing-table { min-width: 1120px; } .marketing-displayed-cell { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 1240px) { .marketing-campaign-controls { grid-template-columns: minmax(240px, 1fr) 140px; } .marketing-campaign-controls .primary-button { grid-column: 1 / -1; justify-self: end; } .marketing-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .history-table-wrap { min-height: 0; overflow: auto; } .history-table { min-width: 900px; } .history-table thead { background: var(--bg); position: sticky; top: 0; } .hash-button { border: 0; background: transparent; color: #174f9d; padding: 0; font-weight: 750; } .hash-button:hover { text-decoration: underline; } .history-card-list { display: none; min-height: 0; overflow: auto; gap: 10px; } .history-card { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); } .history-card div { display: flex; justify-content: space-between; gap: 10px; align-items: center; } .history-card span { color: var(--muted); font-size: 13px; } .history-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; min-height: 42px; color: var(--muted); font-size: 13px; } .history-footer > .secondary-button { justify-self: end; } .history-footer-center, .history-export-options { display: flex; justify-content: center; align-items: center; gap: 12px; } .history-footer-center { flex-direction: column; gap: 6px; } .history-pagination { display: flex; align-items: center; gap: 6px; } .history-page-button { width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; font-weight: 750; } .history-page-label { display: flex; align-items: center; gap: 6px; white-space: nowrap; } .history-page-label input { width: 58px; height: 34px; padding: 0 6px; text-align: center; } .history-export-options { margin-top: 16px; } .cache-clear-options { display: grid; gap: 10px; margin-top: 16px; } .secondary-button.danger { border-color: rgba(239, 111, 111, 0.5); color: #ff9a9a; } .assets-workspace { min-height: 552px; max-height: 552px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; } .assets-header { align-items: center; } .asset-controls { display: grid; grid-template-columns: minmax(160px, 1fr) 150px; gap: 10px; } .asset-controls input, .asset-controls select { min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .asset-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; } .filter-pill { min-height: 32px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; color: var(--muted); padding: 0 12px; font-weight: 750; } .filter-pill.active, .filter-pill:hover { border-color: #bad8f6; background: #eef6ff; color: #165eb5; } .portfolio-grid { min-height: 0; overflow: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-right: 2px; } .portfolio-card { min-height: 196px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfb; padding: 13px; display: grid; gap: 12px; } .portfolio-top { display: flex; align-items: center; gap: 10px; } .portfolio-top span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; } .portfolio-card > b { font-size: 21px; overflow-wrap: anywhere; } .portfolio-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .portfolio-meta div { display: grid; gap: 4px; } .portfolio-meta span { color: var(--muted); font-size: 12px; } .portfolio-meta strong { overflow-wrap: anywhere; } .asset-card-tags { display: flex; flex-wrap: wrap; gap: 6px; } .asset-card-tag { display: inline-flex; align-items: center; min-height: 24px; border-radius: 999px; padding: 0 9px; background: var(--panel-strong); color: var(--muted); border: 1px solid var(--line); font-size: 12px; font-weight: 800; } .asset-card-tag.holding { background: rgba(70, 230, 136, 0.14); border-color: rgba(70, 230, 136, 0.45); color: var(--green); } .asset-card-tag.created { background: rgba(89, 169, 255, 0.14); border-color: rgba(89, 169, 255, 0.45); color: var(--blue); } .asset-card-tag.fixed { background: rgba(255, 193, 96, 0.16); border-color: rgba(255, 193, 96, 0.44); color: #ffca68; } .asset-origin { color: var(--blue); font-size: 12px; overflow-wrap: anywhere; } .assets-state { min-height: 22px; color: var(--muted); font-size: 13px; text-align: right; } .portfolio-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-self: end; } .nfts-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 14px; min-height: 552px; height: calc(100vh - 142px); overflow: hidden; } .nft-main, .nft-config { min-height: 0; } .nft-main { display: block; overflow: auto; padding-bottom: 14px; } .nft-config { overflow: auto; } .nft-list { min-height: auto; overflow: visible; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 12px; padding: 0; } .nft-record { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #111c27; box-shadow: none; overflow: hidden; color: var(--text); cursor: pointer; } .nft-record.active { border-color: var(--blue); background: #17304d; } .nft-card-media, .nft-preview { min-height: 150px; border: 1px solid var(--line); border-radius: 8px; background: #0c141d; display: grid; place-items: center; overflow: hidden; } .nft-card-media img, .nft-preview img { width: 100%; height: 100%; object-fit: cover; } .nft-preview { min-height: 220px; } .nft-preview-placeholder { width: 72px; height: 72px; border-radius: 8px; display: grid; place-items: center; background: #20354b; color: #8fc3ff; font-weight: 900; font-size: 28px; } .nft-record-top { display: flex; align-items: center; gap: 10px; } .nft-record-top span { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; } .nft-link-row { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; align-items: start; } .nft-link-row span { color: var(--muted); font-size: 12px; font-weight: 750; } .nft-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; } .nft-actions .secondary-button { min-height: 34px; box-shadow: none; } .nft-config { padding-bottom: 14px; } .nft-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; } .nft-detail-list b, .nft-link-row code { overflow-wrap: anywhere; } .nft-metadata-summary { display: grid; gap: 10px; color: var(--muted); font-size: 13px; } .nft-metadata-summary p { margin: 0; line-height: 1.45; } .nft-attributes, .nft-rwa-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .nft-attributes div, .nft-rwa-fields div, .nft-history-row { border: 1px solid var(--line); border-radius: 8px; background: #0c141d; padding: 10px; } .nft-attributes span, .nft-rwa-fields span, .nft-history-row span { display: block; color: var(--muted); font-size: 11px; font-weight: 800; margin-bottom: 3px; } .nft-attributes b, .nft-rwa-fields b, .nft-history-row strong { overflow-wrap: anywhere; } .nft-provenance { display: grid; gap: 10px; } .nft-provenance h3 { margin: 0; font-size: 15px; } .nft-provenance [data-nft-history] { display: grid; gap: 8px; } .nft-history-row { display: grid; gap: 8px; } .nft-history-row code { color: var(--blue); overflow-wrap: anywhere; } .nft-history-empty { color: var(--muted); font-size: 13px; } .settings-form { display: grid; gap: 12px; } .settings-form label { display: grid; gap: 7px; } .settings-form span { color: var(--muted); font-weight: 700; font-size: 13px; } .settings-form input { width: 100%; min-height: 40px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .check-row { grid-template-columns: 18px minmax(0, 1fr); align-items: center; } .check-row input { min-height: auto; } .loans-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; height: 552px; } .loan-main, .loan-detail { min-height: 0; overflow: auto; } .loans-header { align-items: center; } .loan-controls { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 10px; margin-bottom: 10px; } .loan-controls input, .loan-controls select { min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .loan-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; } .compact-button { min-height: 32px; padding: 6px 10px; margin-left: auto; } .subtle-state { color: var(--muted); font-size: 13px; padding: 10px 2px; } .loan-list { display: grid; gap: 10px; } .loan-card { border: 1px solid var(--line); border-left-width: 5px; border-radius: 8px; background: #ffffff; color: var(--text); padding: 12px; display: grid; gap: 12px; text-align: left; } .loan-card:has(.role-badge.lending) { border-left-color: #165eb5; } .loan-card:has(.role-badge.borrowing) { border-left-color: #8a5a13; } .loan-card.active, .loan-card:hover { border-color: #9fc5ec; background: #f8fbff; } .loan-card-top { display: flex; justify-content: space-between; gap: 12px; } .loan-badges { display: flex; align-items: flex-start; gap: 6px; flex-wrap: wrap; justify-content: flex-end; } .loan-card-top span { color: var(--muted); font-size: 12px; } .role-badge, .loan-status { height: fit-content; border-radius: 999px; padding: 5px 8px; font-size: 12px; font-weight: 800; white-space: nowrap; } .role-badge.lending { background: #eef6ff; color: #165eb5; } .role-badge.borrowing { background: #fff4d8; color: #8a5a13; } .loan-status.active { background: var(--green-soft); color: var(--green); } .loan-status.due { background: #fff4d8; color: var(--amber); } .loan-status.claimable { background: #fde8e8; color: #a13f3f; } .loan-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .loan-next-due { display: grid; justify-items: center; gap: 4px; padding: 10px 8px 2px; border-top: 1px solid var(--line); text-align: center; } .loan-next-due span { color: var(--muted); font-size: 12px; font-weight: 800; } .loan-next-due b { font-size: 14px; font-weight: 900; overflow-wrap: anywhere; } .loan-metrics div, .loan-detail-grid div, .loan-timeline div { display: grid; gap: 4px; } .loan-metrics span, .loan-detail-grid span, .loan-timeline span { color: var(--muted); font-size: 12px; font-weight: 750; } .loan-detail-grid { display: grid; gap: 10px; } .loan-detail-grid div { padding-bottom: 9px; border-bottom: 1px solid var(--line); } .loan-detail-grid b, .loan-metrics b, .loan-timeline b { overflow-wrap: anywhere; } .loan-timeline { display: grid; gap: 9px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); } .loan-timeline h3 { margin: 0; font-size: 15px; } .loan-timeline div { grid-template-columns: minmax(0, 1fr) auto; } .loan-payment-table { overflow: auto; } .loan-payment-table table { width: 100%; border-collapse: collapse; min-width: 460px; } .loan-payment-table th, .loan-payment-table td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; vertical-align: top; font-size: 13px; } .loan-payment-table th { color: var(--muted); font-size: 11px; text-transform: uppercase; } .loan-actions { display: grid; gap: 9px; margin-top: 18px; } .addressbook-workspace { min-height: 552px; max-height: 552px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; } .addressbook-header { align-items: center; } .addressbook-controls { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 10px; margin-bottom: 12px; } .addressbook-controls input, .addressbook-controls select { min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .addressbook-table-wrap { min-height: 0; overflow: auto; } .addressbook-card-list { display: none; min-height: 0; overflow: auto; gap: 10px; } .addressbook-card { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); } .addressbook-card-top { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 8px; align-items: center; } .addressbook-card > div:not(.addressbook-card-top) { display: grid; gap: 4px; } .addressbook-card span { color: var(--muted); font-size: 12px; font-weight: 750; } .addressbook-card b { min-width: 0; overflow-wrap: anywhere; } .addressbook-table { min-width: 760px; } .addressbook-table code { font-size: 13px; } .addressbook-copy-value { border: 0; background: transparent; color: var(--accent); padding: 0; font: inherit; font-weight: 750; cursor: pointer; } .addressbook-copy-value:hover, .addressbook-copy-value:focus { text-decoration: underline; outline: none; } .addressbook-table th:last-child, .addressbook-table td:last-child { width: 48px; text-align: right; } .addressbook-actions { white-space: nowrap; } .addressbook-delete-button { color: #ffb4a8; } .addressbook-delete-button:hover, .addressbook-delete-button:focus { border-color: rgba(255, 106, 89, 0.65); color: #ffd0c8; } .addressbook-label-input { width: 100%; min-height: 34px; border: 1px solid transparent; border-radius: 8px; padding: 7px 9px; background: transparent; color: var(--text); font-weight: 700; } .addressbook-label-input:hover, .addressbook-label-input:focus { border-color: var(--line); background: var(--panel-strong); outline: none; } .addressbook-state { min-height: 22px; color: var(--muted); font-size: 13px; text-align: right; } .addressbook-table td:nth-child(3) { max-width: 360px; } .settings-workspace { min-height: 552px; height: calc(100vh - 142px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; } .settings-header { align-items: center; } .settings-grid { min-height: 0; overflow: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-right: 2px; } .settings-section { display: grid; align-content: start; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; } .settings-section h3 { margin: 0; font-size: 16px; } .settings-section label { display: grid; gap: 7px; } .settings-section span { color: var(--muted); font-size: 13px; font-weight: 750; } .settings-help { margin: -3px 0 2px; color: var(--muted); font-size: 12px; line-height: 1.45; } .settings-section input, .settings-section select, .settings-section textarea { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fbfcfb; color: var(--text); } .settings-section textarea { min-height: 82px; resize: vertical; } .settings-path-row { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 8px; align-items: center; } .settings-path-row .secondary-button { min-width: 0; padding: 0; } /* Dark application theme */ :root { --bg: #111820; --surface: #18222d; --surface-soft: #202d39; --text: #edf3f7; --muted: #9facb8; --line: #30404e; --green: #58d08b; --green-soft: #173a2d; --blue: #7db7ff; --amber: #f0bf69; --ink: #f4f8fb; --shadow: 0 18px 44px rgba(2, 8, 14, 0.34); } body { background: var(--bg); } .app-shell, .sidebar, .topbar, .panel, .node-modal, .select-button, .icon-button, .info-button, .secondary-button, .text-button, .wide-button, .filter-pill, .transaction-type, .quick-actions button, .address-card, .local-transaction, .review-grid div, .receive-address-card, .qr-placeholder, .portfolio-card, .nft-record, .loan-card, .settings-section { background: var(--surface); color: var(--text); border-color: var(--line); } .topbar { background: rgba(24, 34, 45, 0.92); } .brand-mark, .coin-stack { background: #24364a; color: #8fc3ff; } .nav-item { color: #cad5df; } .nav-item:hover, .nav-item.active { background: #285f9f; color: #ffffff; } .primary-button { border-color: #5fbb8a; background: #1f7a51; color: #ffffff; } .height-pill, .registration-badge, .table-status.confirmed, .loan-status.active { background: #173a2d; color: #75dea0; } .table-status.pending, .loan-status.due, .role-badge.borrowing { background: #3d321e; color: #f0bf69; } .role-badge.lending, .transaction-type.active, .transaction-type:hover, .filter-pill.active, .filter-pill:hover, .local-transaction.active, .local-transaction:hover, .loan-card.active, .loan-card:hover, .quick-actions button:nth-child(1) { background: #1f3550; color: #8fc3ff; border-color: #3e6fa3; } .quick-actions button:nth-child(2) { background: #173a2d; color: #75dea0; border-color: #2f6d4b; } .quick-actions button:nth-child(3) { background: #3d321e; color: #f0bf69; border-color: #745c29; } .quick-actions button:nth-child(4) { background: #302849; color: #c8a8ff; border-color: #5b4c83; } .asset-mark.clc, .asset-mark.usdg { background: #173a2d; color: #75dea0; } .asset-mark.fun, .asset-mark.gold, .asset-mark.api { background: #3d321e; color: #f0bf69; } .asset-mark.art { background: #302849; color: #c8a8ff; } input, select, textarea, .request-form input, .request-form select, .form-grid input, .form-grid select, .form-grid textarea, .asset-controls input, .asset-controls select, .loan-controls input, .loan-controls select, .addressbook-controls input, .addressbook-controls select, .settings-section input, .settings-section select, .settings-section textarea, .settings-form input { background: #121b24; color: var(--text); border-color: var(--line); } input::placeholder { color: #718190; } code, .hash-button, .text-button, .wide-button { color: #8fc3ff; } .modal-backdrop { background: rgba(2, 8, 14, 0.52); } th, td { border-bottom-color: var(--line); } tr:hover td { background: rgba(143, 195, 255, 0.04); } * { scrollbar-color: #607488 #121b24; } .hidden { display: none !important; } .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .form-grid label { display: grid; gap: 7px; } .form-grid span { color: var(--muted); font-weight: 700; font-size: 13px; } .form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; background: #121b24; color: var(--text); } .input-with-button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; } .input-with-button .secondary-button { min-height: 42px; white-space: nowrap; } .form-grid input:read-only, .form-grid input:disabled { background: #0d151d; color: var(--muted); cursor: default; } .form-grid .checkbox-row { grid-template-columns: 18px 1fr; align-items: center; gap: 10px; min-height: 42px; } .form-grid .checkbox-row input[type="checkbox"] { width: 18px; min-height: 18px; accent-color: var(--accent); } .form-grid .checkbox-row span { color: var(--text); } .form-grid textarea { min-height: 150px; resize: vertical; } .form-grid .wide { grid-column: 1 / -1; } .mobile-nav { display: none; } .mobile-more-backdrop, .mobile-more-sheet { display: none; } @media (max-width: 980px) { .app-shell { grid-template-columns: 1fr; min-height: 100vh; } .sidebar { display: none; } .topbar-wallet-mark { display: inline-grid; } .topbar { flex-wrap: wrap; padding: 12px 16px; } .topbar-spacer { display: none; } .topbar-group { flex: 1 1 180px; } .payment-uri-entry { max-width: none; } .select-button, .node-select .select-button, .wallet-select .select-button { width: 100%; min-width: 0; } .content { padding: 20px 16px 90px; } .dashboard-grid { grid-template-columns: 1fr; grid-template-areas: "balance" "registration" "quick" "transactions" "network" "notice"; } .transaction-workspace { grid-template-columns: 1fr; min-height: auto; max-height: none; } .receive-workspace { grid-template-columns: 1fr; min-height: auto; max-height: none; } .history-workspace { min-height: auto; height: auto; max-height: none; } .marketing-campaign-controls { grid-template-columns: 1fr; width: 100%; } .marketing-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .assets-workspace { min-height: auto; max-height: none; } .nfts-workspace { grid-template-columns: 1fr; height: auto; overflow: visible; } .loans-workspace { grid-template-columns: 1fr; height: auto; } .addressbook-workspace { min-height: auto; max-height: none; } .settings-workspace { min-height: auto; height: auto; max-height: none; } .nft-main, .nft-config { max-height: none; } .transaction-types { order: -1; } .transaction-type-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; } .receive-request { grid-template-columns: 190px minmax(0, 1fr); } .portfolio-grid { grid-template-columns: 1fr; } table { min-width: 0; } .transactions-panel { grid-column: auto; } .asset-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 66px; background: var(--surface); border-top: 1px solid var(--line); } .mobile-item { color: var(--muted); display: grid; place-items: center; gap: 3px; font-size: 18px; } .mobile-item span { font-size: 11px; font-weight: 700; } .mobile-item.active { color: var(--green); } .mobile-more-backdrop { position: fixed; inset: 0; z-index: 11; display: block; background: rgba(9, 16, 22, 0.42); } .mobile-more-backdrop.hidden { display: none; } .mobile-more-sheet { position: fixed; left: 10px; right: 10px; bottom: 78px; z-index: 12; display: grid; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); } .mobile-more-sheet.hidden { display: none; } .mobile-more-item { min-height: 48px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); color: var(--text); display: flex; align-items: center; gap: 12px; padding: 0 12px; text-align: left; } .mobile-more-item span { width: 22px; color: var(--green); text-align: center; font-weight: 800; } .mobile-more-item b { font-size: 14px; } } @media (max-width: 1180px) and (min-width: 981px) { .balance-split { grid-template-columns: 1fr; align-items: start; } .token-balances { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 14px; } .balance-main { min-height: auto; } } @media (max-width: 640px) { .view-heading { display: grid; } .heading-actions { display: grid; grid-template-columns: 1fr 1fr; } .topbar { display: grid; grid-template-columns: 1fr auto auto 1fr; gap: 10px; padding: 12px; } .topbar-wallet-mark { grid-column: 1; justify-self: start; } .topbar > .info-button { grid-column: 2; justify-self: end; } .topbar > .icon-button { grid-column: 3; justify-self: start; } .topbar-group { grid-column: 1 / -1; width: 100%; } .height-pill { flex: 1; justify-content: center; } h1 { font-size: 25px; } .balance-value { font-size: 27px; } .panel { padding: 15px; } #marketing-view .panel-header { display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 14px; } #marketing-view .marketing-campaign-controls { grid-template-columns: 1fr; min-width: 0; width: 100%; } #marketing-view .marketing-campaign-controls .primary-button { width: 100%; justify-self: stretch; } .asset-row { grid-template-columns: 38px minmax(0, 1fr); } .asset-row b { grid-column: 2; } .asset-summary-grid { grid-template-columns: 1fr; } .nft-list, .nft-attributes, .nft-rwa-fields { grid-template-columns: 1fr; } table { min-width: 0; } th:nth-child(3), td:nth-child(3) { display: none; } .balance-split { grid-template-columns: 1fr; } .token-balances { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 14px; } .form-grid { grid-template-columns: 1fr; } .form-grid.compact, .review-grid { grid-template-columns: 1fr; } .input-with-button { grid-template-columns: 1fr; } .create-nft-help-row { justify-content: stretch; } .create-nft-help-row .secondary-button { width: 100%; } .nft-instructions-backdrop { padding: 12px; } .nft-instructions-modal { width: 100%; max-height: calc(100vh - 24px); padding: 12px; } .nft-hosting-links { grid-template-columns: 1fr; } .nft-instructions-body section { padding: 12px; } .transaction-type-list { grid-template-columns: 1fr; } .receive-request, .request-form { grid-template-columns: 1fr; } .copy-row { grid-template-columns: 1fr; } .history-table-wrap { display: none; } .history-card-list { display: grid; } .history-footer { grid-template-columns: 1fr; } .history-footer > .secondary-button { justify-self: center; } .history-pagination { flex-wrap: wrap; justify-content: center; } .assets-header { display: grid; } .asset-controls, .portfolio-meta { grid-template-columns: 1fr; } .nft-actions { grid-template-columns: 1fr; } .loan-controls, .loan-metrics, .addressbook-controls { grid-template-columns: 1fr; } .addressbook-table-wrap { display: none; } .addressbook-card-list { display: grid; } .settings-grid { grid-template-columns: 1fr; } .nft-link-row { grid-template-columns: 1fr; } .transaction-header, .form-actions { display: grid; justify-content: stretch; } }