:root {
  --bg-main: #050607;
  --bg-grad-a: rgba(74, 222, 128, 0.08);
  --bg-grad-b: rgba(16, 185, 129, 0.04);

  --panel: rgba(12, 16, 18, 0.72);
  --panel-2: rgba(10, 14, 16, 0.78);
  --panel-solid: #0b0f11;

  --border: rgba(255, 255, 255, 0.06);
  --border-strong: rgba(255, 255, 255, 0.1);

  --text: #e7ecef;
  --muted: rgba(231, 236, 239, 0.62);
  --soft: rgba(231, 236, 239, 0.44);

  --accent: #b9ff8a;
  --accent-2: #4ade80;
  --accent-soft: rgba(185, 255, 138, 0.12);

  --negative: #ff5c7c;
  --negative-soft: rgba(255, 92, 124, 0.12);

  --radius: 18px;
  --radius-lg: 22px;

  --shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  --shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.45);

  --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Inter",
    sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body.theme-dark {
  background: radial-gradient(900px 600px at 55% -10%, var(--bg-grad-a), transparent 55%),
    radial-gradient(900px 700px at 15% 0%, var(--bg-grad-b), transparent 60%),
    linear-gradient(180deg, #050607 0%, #050607 100%);
  color: var(--text);
  font-family: var(--font);
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}


.app-shell {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  min-height: 100vh;
  height: auto;
}



.sidebar {
  background: rgba(6, 8, 9, 0.85);
  border-right: 1px solid var(--border);
  padding: 12px 10px;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
}

.sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 6px 14px;
}

.logo-mark {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.logo-text {
  display: none;
}

.sidebar-section-label {
  display: none;
}

.sidebar-footer {
  font-size: 11px;
  color: var(--soft);
  padding: 8px 6px 2px;
  text-align: center;
}

.sidebar-nav{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;   
  align-items: center;
  padding: 8px 0;
  overflow: visible;       
  min-height: 0;
}

.sidebar-section{
  margin: 0;
}

.sidebar-section:first-child{
  display: flex;
  flex-direction: column;
  gap: 14px;   
  align-items: center;
}


.sidebar-section:not(:first-child){
  display: none;
}


.sidebar-item{
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.08s ease;
}

.sidebar-item:hover{
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

.sidebar-item.active{
  background: rgba(185,255,138,0.12);
  border-color: rgba(185,255,138,0.18);
}


.sidebar-item img{
  width: 32px;
  height: 32px;
  object-fit: contain;
  opacity: 0.75;
  transform: scale(1.18);
  transition: opacity 0.15s ease, transform 0.12s ease, filter 0.12s ease;
}

.sidebar-item:hover img{
  opacity: 0.95;
  transform: scale(1.28);
}

.sidebar-item.active img{
  opacity: 1;
  filter: drop-shadow(0 0 8px rgba(185,255,138,0.65));
}



.main-area {
  display: flex;
  flex-direction: column;
  padding: 14px 18px 16px;
  gap: 12px;
  min-height: 100vh; 
}


.top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end; 
  gap: 14px;
  padding: 2px 0 10px;
}

.top-search {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 10px 14px;
  flex: 1;
  max-width: 640px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.top-search input {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  outline: none;
}

.search-icon {
  margin-right: 10px;
  opacity: 0.7;
}

.top-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.top-utc {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 11px;
  color: var(--soft);
}

#utcClock {
  font-feature-settings: "tnum" on, "lnum" on;
}


.top-balance {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  min-width: 118px;
  align-items: flex-end;
}

.top-balance-label {
  font-size: 10px;
  color: var(--soft);
}

.top-balance-value {
  font-size: 13px;
  font-weight: 700;
  font-feature-settings: "tnum" on, "lnum" on;
}


.news-ticker {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 16px;
  border: 1px solid var(--border);
  padding: 8px 12px;
  font-size: 11px;
  color: var(--soft);
  backdrop-filter: blur(10px);
}

.news-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  color: rgba(231, 236, 239, 0.45);
}

.news-marquee {
  overflow: hidden;
  flex: 1;
}

.news-items {
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
}

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.btn {
  border-radius: 16px;
  border: 1px solid transparent;
  font-size: 14px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.08s ease, filter 0.15s ease, box-shadow 0.15s ease,
    background 0.15s ease, border-color 0.15s ease;
}

.btn-small {
  padding: 9px 12px;
  font-size: 13px;
  border-radius: 14px;
}

.btn-connect {
  background: var(--accent);
  color: #07110b;
  box-shadow: 0 16px 40px rgba(185, 255, 138, 0.18);
  border-color: rgba(185, 255, 138, 0.12);
}

.btn-connect:hover {
  transform: translateY(-1px);
  filter: brightness(0.98);
}

.btn-long,
.btn-short {
  flex: 1;
  padding: 12px 18px;
  border-radius: 16px;
}

.btn-long {
  background: var(--accent);
  color: #07110b;
  box-shadow: 0 16px 40px rgba(185, 255, 138, 0.14);
}

.btn-short {
  background: rgba(255, 92, 124, 0.18);
  color: #ffd6de;
  border: 1px solid rgba(255, 92, 124, 0.22);
}

.btn-long:hover {
  transform: translateY(-1px);
  filter: brightness(0.98);
}

.btn-short:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-connect.connected {
  background: rgba(185, 255, 138, 0.18);
  color: var(--accent);
  border: 1px solid rgba(185, 255, 138, 0.25);
  box-shadow: inset 0 0 0 1px rgba(185, 255, 138, 0.15);
  cursor: default;
}

.btn-connect.connected:hover {
  transform: none;
  filter: none;
}


.asset-main-meta,
.asset-list,
.chart-panel,
.trade-panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}


.asset-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
  gap: 12px;
}

.asset-main-meta,
.asset-list {
  padding: 14px 16px;
}

.asset-main-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.asset-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.asset-symbol-pill {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--accent);
  border: 1px solid rgba(185, 255, 138, 0.18);
}

.asset-name {
  font-size: 15px;
  font-weight: 600;
  color: rgba(231, 236, 239, 0.92);
}

.asset-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.asset-price {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.asset-change {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(185, 255, 138, 0.12);
  color: var(--accent);
  border: 1px solid rgba(185, 255, 138, 0.15);
}

.asset-change.negative {
  background: var(--negative-soft);
  color: var(--negative);
  border-color: rgba(255, 92, 124, 0.18);
}

.asset-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  font-size: 11px;
}

.meta-item {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  padding: 10px 10px;
  border: 1px solid var(--border);
}

.meta-label {
  color: var(--soft);
  margin-bottom: 4px;
}

.meta-value {
  font-size: 13px;
  font-weight: 600;
}


.asset-list-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}

.asset-list-header span:first-child {
  font-size: 14px;
  font-weight: 700;
}

.asset-list-sub {
  font-size: 11px;
  color: var(--soft);
}

.asset-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.asset-table th,
.asset-table td {
  padding: 8px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.asset-table thead {
  color: rgba(231, 236, 239, 0.42);
  font-weight: 500;
}

.asset-table tbody tr {
  cursor: pointer;
  transition: background 0.12s ease;
}

.asset-table tbody tr:hover,
.asset-table tbody tr.active {
  background: rgba(255, 255, 255, 0.03);
}

.main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.3fr);
  gap: 12px;
  min-height: 0;
}

.left-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.side-panels{
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}


.chart-panel {
  padding: 12px;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.chart-tabs {
  display: inline-flex;
  gap: 8px;
}

.chart-tab {
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 12px;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.chart-tab:hover {
  border-color: var(--border);
  color: var(--text);
}

.chart-tab.active {
  background: rgba(185, 255, 138, 0.12);
  border-color: rgba(185, 255, 138, 0.18);
  color: var(--accent);
}

.chart-settings {
  display: inline-flex;
  gap: 8px;
}

.chart-setting-pill {
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(231, 236, 239, 0.78);
}

.chart-setting-pill.muted {
  opacity: 0.6;
}

.chart-wrapper {
  flex: 1;
  min-height: 380px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(2, 8, 8, 0.55);
  border: 1px solid var(--border);
}

#priceChartContainer {
  width: 100%;
  height: 100%;
}


.trade-panel {
  padding: 12px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.trade-panel * {
  min-width: 0;
  max-width: 100%;
}

.panel-header {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}


.trade-v2 {
  gap: 10px;
}

.trade-v2-wallet {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 10px 12px;
}

.trade-v2-wallet-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  font-size: 12px;
}

.trade-v2-wallet-row .k {
  color: rgba(231,236,239,0.62);
}

.trade-v2-wallet-row .v {
  font-weight: 800;
  color: rgba(231,236,239,0.92);
  font-feature-settings: "tnum" on, "lnum" on;
}

.trade-v2-box {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.trade-v2-box-label {
  font-size: 12px;
  color: rgba(231,236,239,0.72);
  font-weight: 700;
}

.trade-v2-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.trade-v2-input {
  flex: 1;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.16);
  color: rgba(231,236,239,0.92);
  outline: none;
  font-size: 14px;
  font-weight: 800;
}

.trade-v2-input::placeholder {
  color: rgba(231,236,239,0.35);
  font-weight: 700;
}

.trade-v2-input:focus {
  border-color: rgba(185, 255, 138, 0.22);
  box-shadow: 0 0 0 3px rgba(185, 255, 138, 0.08);
}

.trade-v2-chip {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  font-weight: 900;
  font-size: 12px;
  color: rgba(231,236,239,0.9);
  user-select: none;
}

.trade-v2-box-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.trade-v2-lev {
  font-size: 13px;
  font-weight: 900;
  color: var(--accent);
  font-feature-settings: "tnum" on, "lnum" on;
}

.trade-v2-range {
  width: 100%;
  accent-color: var(--accent);
}

.trade-v2-range-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: rgba(231,236,239,0.55);
  margin-top: -4px;
}

.trade-v2-cta {
  margin-top: 2px;
}

.trade-v2-summary {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.trade-v2-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
}

.trade-v2-summary-row .k {
  color: rgba(231,236,239,0.62);
}

.trade-v2-summary-row .v {
  font-weight: 900;
  color: rgba(231,236,239,0.92);
  font-feature-settings: "tnum" on, "lnum" on;
}


.positions-block {
  font-size: 11px;
  margin-top: auto;
}

.positions-header {
  margin-bottom: 8px;
  color: var(--soft);
}

.positions-table {
  width: 100%;
  border-collapse: collapse;
}

.positions-table th,
.positions-table td {
  padding: 8px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.positions-table thead {
  color: rgba(231, 236, 239, 0.42);
}

.placeholder-row td {
  text-align: center;
  color: var(--soft);
  padding: 10px 0;
}



.positive { color: var(--accent); }
.negative { color: var(--negative); }



.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 40;
  backdrop-filter: blur(8px);
}

.modal-overlay.hidden {
  display: none;
}

.modal {
  background: rgba(10, 14, 16, 0.9);
  border-radius: var(--radius-lg);
  width: 340px;
  padding: 16px 16px 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-weight: 700;
}

.modal-close {
  border: none;
  background: transparent;
  color: var(--soft);
  cursor: pointer;
  font-size: 16px;
}

.wallet-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  cursor: pointer;
  margin-bottom: 10px;
  transition: border-color 0.12s ease, transform 0.08s ease;
}

.wallet-option:hover {
  border-color: rgba(185, 255, 138, 0.18);
  transform: translateY(-1px);
}

.wallet-icon img {
  width: 28px;
  height: 28px;
  border-radius: 10px;
}

.wallet-label {
  font-size: 14px;
  font-weight: 700;
}

.wallet-note {
  font-size: 11px;
  color: var(--soft);
  margin-top: 6px;
  line-height: 1.4;
}

.modal-footer {
  margin-top: 10px;
  font-size: 10px;
  color: var(--soft);
  text-align: right;
}


.btn-wallet {
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wallet-dropdown {
  position: absolute;
  right: 0;
  top: 52px;
  width: 380px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(700px 420px at 0% 0%, rgba(255, 92, 124, 0.12), transparent 55%),
    radial-gradient(700px 420px at 100% 0%, rgba(185, 255, 138, 0.06), transparent 55%),
    rgba(10, 14, 16, 0.92);
  box-shadow: 0 22px 70px rgba(0,0,0,0.7);
  backdrop-filter: blur(16px);
  padding: 14px;
  z-index: 70;
}

.wallet-dropdown.hidden {
  display: none;
}

.wallet-dd-header {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 6px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 12px;
}

.wallet-dd-title {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.01em;
}

.wallet-dd-sub {
  font-size: 11px;
  color: rgba(231,236,239,0.72);
  word-break: break-all;
}

.wallet-dd-section-title {
  font-size: 11px;
  color: rgba(231,236,239,0.62);
  margin: 8px 6px 8px;
}

.wallet-dd-slab {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
}

.wallet-dd-deposit {
  display: flex;
  gap: 10px;
  align-items: center;
}

.wallet-dd-deposit-addr {
  flex: 1;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.16);
  font-size: 12px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-dd-copy {
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(231,236,239,0.92);
  cursor: pointer;
  font-weight: 800;
}

.wallet-dd-copy:hover {
  border-color: rgba(185,255,138,0.22);
}

.wallet-dd-note {
  font-size: 11px;
  color: rgba(231,236,239,0.62);
  line-height: 1.35;
}

.wallet-dd-inline {
  display: flex;
  gap: 10px;
  align-items: center;
}

.wallet-dd-input {
  flex: 1;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.16);
  color: rgba(231,236,239,0.92);
  outline: none;
  font-size: 13px;
}

.wallet-dd-input::placeholder {
  color: rgba(231,236,239,0.35);
}

.wallet-dd-input:focus {
  border-color: rgba(185, 255, 138, 0.22);
  box-shadow: 0 0 0 3px rgba(185, 255, 138, 0.08);
}

.wallet-dd-primary {
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255, 92, 124, 0.18);
  color: #ffd6de;
  font-weight: 900;
  cursor: pointer;
}

.wallet-dd-primary:hover {
  filter: brightness(1.06);
}

.wallet-dd-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wallet-dd-balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.wallet-dd-balance-box {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 10px 12px;
}

.wallet-dd-balance-box .k {
  font-size: 11px;
  color: rgba(231,236,239,0.62);
  margin-bottom: 6px;
}

.wallet-dd-balance-box .v {
  font-size: 16px;
  font-weight: 900;
}

.wallet-dd-actions {
  margin-top: 12px;
}

.wallet-dd-btn {
  width: 100%;
  border-radius: 18px;
  padding: 12px 14px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255, 92, 124, 0.16);
  border-color: rgba(255, 92, 124, 0.22);
  color: #ffd6de;
  cursor: pointer;
}

.wallet-dd-btn:hover {
  filter: brightness(1.06);
}


.trade-v2-cta {
  display: flex;
  gap: 10px;
}

.trade-v2-cta .btn-long,
.trade-v2-cta .btn-short {
  flex: 1 1 50%;
  width: 50%;
  min-width: 0;
  padding: 14px 0;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}


.intro-overlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(900px 600px at 55% -10%, rgba(74, 222, 128, 0.10), transparent 55%),
    radial-gradient(900px 700px at 15% 0%, rgba(16, 185, 129, 0.06), transparent 60%),
    linear-gradient(180deg, #050607 0%, #050607 100%);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.intro-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  transform: translateY(-6px);
}

.intro-inner::before{
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(185,255,138,0.12),
    transparent 65%
  );
  filter: blur(30px);
  z-index: -1;
}

.intro-logo{
  width: 64px;
  height: 64px;
  border-radius: 0;
  object-fit: cover;
  background: none;
}

.intro-chart{
  position: relative;
  width: 260px;
  height: 90px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(14px);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
}

.intro-chart svg{
  width: 92%;
  height: auto;
  opacity: 0.95;
}

.intro-line{
  stroke-dasharray: 360;
  stroke-dashoffset: 360;
  animation: intro-draw 1.25s ease forwards;
}

.intro-glow{
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle at 60% 30%, rgba(185,255,138,0.14), transparent 55%);
  filter: blur(18px);
  opacity: 0.9;
  animation: intro-pulse 1.1s ease-in-out infinite;
  pointer-events: none;
}

.intro-text{
  font-size: 12px;
  color: rgba(231,236,239,0.72);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@keyframes intro-draw{
  to { stroke-dashoffset: 0; }
}

@keyframes intro-pulse{
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.05); opacity: 1; }
}


.app-shell{
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.intro-done .intro-overlay{
  opacity: 0;
  transform: scale(1.01);
  pointer-events: none;
}

.intro-done .app-shell{
  opacity: 1;
  transform: translateY(0);
}


body.theme-dark {
  background: #050607 !important; 
  color: var(--text);
  font-family: var(--font);
}


:root {
  --bg-main: #050607;
}


.positions-block {
  margin-top: 0;      
  padding: 14px 16px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}

.positions-header {
  margin: 0 0 10px;
  color: rgba(231, 236, 239, 0.78);
  font-weight: 800;
  font-size: 13px;
}

.positions-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;         
  font-size: 12px;
}

.positions-table thead th {
  color: rgba(231, 236, 239, 0.45);
  font-weight: 600;
  padding: 10px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.positions-table tbody td {
  padding: 12px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  vertical-align: middle;
}


.positions-table tbody tr,
.positions-table tbody tr:hover {
  background: transparent !important;
}


.positions-table th:last-child,
.positions-table td:last-child {
  text-align: right;
}


.positions-table tbody td:first-child {
  font-weight: 800;
}

.placeholder-row td {
  text-align: center;
  color: rgba(231, 236, 239, 0.55);
  padding: 18px 0;
  border-bottom: none;
}

.positions-table .btn.btn-small {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(231,236,239,0.92);
  font-weight: 800;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  box-shadow: none;
}

.positions-table .btn.btn-small:hover {
  border-color: rgba(185,255,138,0.22);
  background: rgba(185,255,138,0.08);
  color: var(--accent);
  transform: translateY(-1px);
}

.positions-table .btn.btn-small:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}


.positions-table td:last-child > div {
  margin-top: 6px !important;
  font-size: 10px !important;
  color: rgba(231,236,239,0.55) !important;
}


.positions-table td:last-child {
  text-align: right;
  white-space: nowrap;
}

.positions-table .btn.btn-small {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;         
  min-width: 0 !important;
  padding: 6px 10px !important;   
  font-size: 12px !important;
  border-radius: 12px !important;

  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(231,236,239,0.92);
  font-weight: 700;
  box-shadow: none;
}

.positions-table .btn.btn-small:hover {
  border-color: rgba(185,255,138,0.22);
  background: rgba(185,255,138,0.08);
  color: var(--accent);
  transform: translateY(-1px);
}

.positions-pagination{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

.positions-page{
  font-size:11px;
  color: rgba(231,236,239,0.62);
}

.sidebar {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100vh;
  align-self: stretch;
}


.sidebar-nav {
  flex: 1 1 auto;
}


.sidebar-footer {
  margin-top: auto;
  padding: 12px 10px 14px;
  display: flex;
  justify-content: center;
}

.sidebar-x-btn {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(10px);

  transition: background 0.15s ease, border-color 0.15s ease, transform 0.08s ease;
}

.sidebar-x-btn:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  transform: translateY(-1px);
}

.sidebar-x-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  opacity: 0.9;
}

.top-right {
  display: flex;
  align-items: center;
  gap: 14px;
}


html, body {
  height: 100%;
  overflow: hidden;
}


.app-shell {
  display: flex;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}


.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 88px;
  z-index: 30;
}

.main-area {
  margin-left: 88px;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

.top-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  flex-shrink: 0;
}


.main-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 16px;
}


.side-panels,
.trade-panel,
.left-col {
  overflow: visible;
}

.main-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(185,255,138,0.28) transparent;
}

.main-scroll::-webkit-scrollbar {
  width: 7px;
}

.main-scroll::-webkit-scrollbar-thumb {
  background: rgba(185,255,138,0.22);
  border-radius: 6px;
}

.main-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(185,255,138,0.4);
}


.news-ticker {
  margin-bottom: 10px;
}


.asset-strip {
  margin-bottom: 12px;
}


.main-grid {
  gap: 12px;
}


.chart-panel {
  margin-bottom: 12px;
}


.positions-block {
  margin-top: 12px;
}


.trade-panel {
  margin-top: 4px;
}

.chart-panel,
.trade-panel,
.positions-block,
.asset-strip,
.asset-list {
  padding: 14px;
}

.chart-panel,
.trade-panel,
.positions-block,
.asset-strip,
.asset-list {
  border-radius: 14px;
}

.chart-panel::after,
.trade-panel::after,
.positions-block::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 10px;
  opacity: 0.04;
}

.mobile-only {
  display: none;
}

@media (max-width: 900px) {
  .app-shell {
    display: none !important;
  }

  .mobile-only {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 22px;
    background: #050607;
    color: rgba(231,236,239,0.92);
    font-family: var(--font);
  }

  .mobile-card {
    width: 100%;
    max-width: 420px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(12, 16, 18, 0.78);
    box-shadow: 0 18px 60px rgba(0,0,0,0.6);
    backdrop-filter: blur(14px);
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }

  .mobile-logo {
    width: 64px;
    height: 64px;
    margin: 4px auto 2px;
    object-fit: contain;
  }

  .mobile-title {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.01em;
  }

  .mobile-sub {
    font-size: 13px;
    color: rgba(231,236,239,0.68);
    line-height: 1.45;
  }

  .mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 6px;
  }

  .mobile-btn {
    width: 100%;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: rgba(231,236,239,0.92);
    font-weight: 900;
    cursor: pointer;
  }

  .mobile-btn.primary {
    background: rgba(185,255,138,0.16);
    border-color: rgba(185,255,138,0.22);
    color: #d8ffbf;
  }

  .mobile-note {
    margin-top: 4px;
    font-size: 11px;
    color: rgba(231,236,239,0.55);
  }
}
/* ===================== Minty: components, polish, responsive ===================== */
.toast-host{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{pointer-events:auto;min-width:200px;max-width:min(92vw,420px);padding:11px 16px;border-radius:14px;font-size:13px;font-weight:600;
  background:rgba(12,16,18,0.94);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);
  backdrop-filter:blur(12px);opacity:0;transform:translateY(-8px);transition:opacity .22s,transform .22s}
.toast.in{opacity:1;transform:translateY(0)}
.toast-ok{border-color:rgba(185,255,138,0.4)}
.toast-error{border-color:rgba(255,92,124,0.45)}

.pos{color:var(--accent)!important}
.neg{color:var(--negative)!important}

.asset-row{cursor:pointer;transition:background .15s}
.asset-row:hover{background:rgba(255,255,255,0.03)}
.asset-row.active{background:rgba(185,255,138,0.08)}
.asset-row td{padding:9px 10px;font-size:13px;border-bottom:1px solid var(--border)}
.a-sym{font-weight:800;letter-spacing:0.02em}
.a-name{color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-price{font-variant-numeric:tabular-nums;text-align:right}
.a-chg{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.a-chg.pos{color:var(--accent)}.a-chg.neg{color:var(--negative)}

.side-pill{display:inline-block;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.03em}
.side-pill.long{background:rgba(185,255,138,0.14);color:var(--accent)}
.side-pill.short{background:rgba(255,92,124,0.14);color:var(--negative)}
.pnl{font-weight:700;font-size:12px;margin-left:6px}
.cashout-btn{padding:6px 12px;border-radius:10px;border:1px solid var(--border-strong);background:rgba(255,255,255,0.04);
  color:var(--text);font-weight:700;font-size:12px;cursor:pointer;transition:.15s}
.cashout-btn:hover{background:rgba(185,255,138,0.12);border-color:rgba(185,255,138,0.35);color:#d8ffbf}

.btn{transition:transform .08s ease, filter .15s ease, background .15s ease, box-shadow .15s ease}
.btn:active{transform:translateY(1px)}
.btn-long{background:linear-gradient(180deg,#bfffa0,#8fe86a);color:#06210a;font-weight:900;border:none}
.btn-long:hover{filter:brightness(1.05);box-shadow:0 8px 24px rgba(143,232,106,0.25)}
.btn-short{background:linear-gradient(180deg,#ff8aa3,#ff5c7c);color:#2a0410;font-weight:900;border:none}
.btn-short:hover{filter:brightness(1.05);box-shadow:0 8px 24px rgba(255,92,124,0.25)}
.btn-connect.connected{background:rgba(185,255,138,0.12);border-color:rgba(185,255,138,0.3);color:#d8ffbf}
.wallet-option{transition:background .15s, transform .08s}
.wallet-option:hover{background:rgba(255,255,255,0.05)}
.wallet-option:active{transform:translateY(1px)}
.sidebar-item{transition:transform .1s, background .15s}
.sidebar-item:hover{transform:translateY(-1px)}
#priceChartContainer{width:100%;height:100%;min-height:320px}

@media (max-width: 900px){
  .app-shell{display:flex!important;flex-direction:column}
  .mobile-only{display:none!important}
  .sidebar{flex-direction:row!important;width:100%!important;height:auto!important;align-items:center;gap:10px;overflow-x:auto;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border)}
  .sidebar-nav,.sidebar-section{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}
  .sidebar-section-label{display:none}
  .sidebar-logo{margin:0}
  .sidebar-footer{margin-left:auto;margin-top:0}
  .main-grid{grid-template-columns:1fr!important;display:grid}
  .asset-strip{grid-template-columns:1fr!important;display:grid}
  .side-panels{width:100%}
  #priceChartContainer{min-height:260px}
}
@media (max-width: 640px){
  .asset-meta-grid{grid-template-columns:1fr 1fr!important}
  .top-utc{display:none}
  .news-ticker{display:none}
  .wallet-dropdown{position:fixed;left:8px;right:8px;top:64px;width:auto}
  .toast-host{top:8px}
  .a-name{max-width:120px}
}

/* ===================== Minty: typography + slider + button polish ===================== */
body{font-family:"Inter",var(--font)}
.logo-text,.panel-header,.positions-header,.asset-list-header,.sec-h h2,.chart-tab,.top-balance-label{
  font-family:"Space Grotesk","Inter",sans-serif;letter-spacing:.01em}
#markPrice,#topBalanceUsd,.asset-price,#assetSymbol,#leverageLabel,.meta-value,.a-price,.a-chg,.top-balance-value,
.trade-v2-input,.trade-v2-summary .v,.positions-table td{font-variant-numeric:tabular-nums}

/* professional buttons */
.btn{border-radius:11px;font-weight:700;letter-spacing:.01em;font-family:"Inter",sans-serif;
  transition:transform .08s ease,filter .15s ease,box-shadow .15s ease,background .15s ease}
.btn:active{transform:translateY(1px)}
.btn-long,.btn-short{font-weight:800;border:none;padding:13px 16px;border-radius:12px}
.btn-connect{border-radius:11px;font-weight:700;padding:9px 18px}
.chart-tab{transition:.15s;border-radius:9px}
.chart-tab.active{background:var(--accent-soft);color:var(--accent);border-color:rgba(185,255,138,0.35)}
.chart-tab:not(.active):hover{background:rgba(255,255,255,0.05)}
.wallet-option{border-radius:12px;transition:background .15s,transform .08s}
.wallet-dd-primary,.wallet-dd-btn,.wallet-dd-copy{border-radius:10px;font-weight:700;transition:.15s}
.wallet-dd-primary:hover{filter:brightness(1.07)}
.sidebar-item{border-radius:14px}
.sidebar-item.active{box-shadow:0 0 0 2px rgba(185,255,138,0.35) inset}

/* custom leverage slider */
.trade-v2-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--fill,10%),rgba(255,255,255,0.10) var(--fill,10%),rgba(255,255,255,0.10) 100%)}
.trade-v2-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,0.45);cursor:grab;transition:transform .1s ease}
.trade-v2-range::-webkit-slider-thumb:hover{transform:scale(1.08)}
.trade-v2-range::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}
.trade-v2-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,0.45);cursor:grab}
.trade-v2-range::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,0.10)}
.trade-v2-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}
.trade-v2-lev{font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--accent)}

/* ===================== Minty: top bar, background pattern, loading polish ===================== */
.top-bar{justify-content:space-between;align-items:center;min-height:62px}
.top-left{display:flex;align-items:center;gap:14px;padding-left:2px}
.tb-word{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:21px;letter-spacing:.02em;
  background:linear-gradient(90deg,#d8ffbf,#b9ff8a);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);
  border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:rgba(255,255,255,0.03)}
.tb-pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulseDot 1.7s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:680px){.tb-pill{display:none}.tb-word{font-size:18px}}

/* cool subtle grid/mesh background instead of flat black */
body.theme-dark::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1100px 720px at 15% -12%, rgba(185,255,138,0.08), transparent 62%),
    radial-gradient(900px 700px at 88% 118%, rgba(74,222,128,0.05), transparent 60%),
    radial-gradient(1200px 900px at 50% 50%, rgba(16,185,129,0.03), transparent 70%)}

/* better loading screen */
.intro-word{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:28px;letter-spacing:.05em;margin-top:2px;
  background:linear-gradient(90deg,#d8ffbf,#b9ff8a);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro-bar{width:200px;height:4px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden;margin-top:6px;position:relative}
.intro-bar span{position:absolute;top:0;left:0;height:100%;width:42%;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:introbar 1.15s ease-in-out infinite}
@keyframes introbar{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

/* coming-soon market state */
.asset-row.soon{opacity:.55}
.soon-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#ffd67e;border:1px solid rgba(255,214,126,.3);background:rgba(255,214,126,.08);border-radius:6px;padding:2px 6px;margin-left:6px}

/* coming-soon chart overlay */
.chart-wrapper{position:relative}
.chart-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;
  background:rgba(5,6,7,0.55);backdrop-filter:blur(2px);border-radius:inherit;z-index:2;padding:20px}
.chart-soon.hidden{display:none}
.chart-soon-title{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:22px;color:#ffd67e}
.chart-soon-sub{font-size:13px;color:var(--muted);max-width:320px;line-height:1.5}

/* ===================== Minty: button + trade-panel typography ===================== */
.btn-long, .btn-short{font-family:"Inter",sans-serif !important;font-weight:700;font-size:15px;letter-spacing:.01em;text-transform:none}
.btn-connect, .wallet-dd-primary, .wallet-dd-btn, .cashout-btn{font-family:"Inter",sans-serif !important;font-weight:600}
.panel-header, .positions-header, .asset-list-header, .sidebar-section-label{font-family:"Space Grotesk",sans-serif}
.trade-v2-box-label, .trade-v2-wallet-row .k, .trade-v2-summary-row .k, .meta-label, .top-balance-label{
  font-family:"Inter",sans-serif;font-weight:500;letter-spacing:.01em}
.trade-v2-summary-row .v, .trade-v2-wallet-row .v, .meta-value{font-family:"Inter",sans-serif;font-weight:600}
.trade-v2-input, #tradeAmountUsd, .wallet-dd-input{font-family:"Inter",sans-serif;font-weight:600}
.trade-v2-chip{font-family:"Inter",sans-serif;font-weight:600}

/* ===================== Minty: top-bar center, buttons, font consistency ===================== */
.top-bar{position:relative}
.tb-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:22px;letter-spacing:.01em;text-decoration:none;
  background:linear-gradient(90deg,#d8ffbf,#b9ff8a);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:760px){.tb-center{font-size:18px}.tb-pill{display:none}}

/* proper on-theme trade buttons */
.btn-long, .btn-short{font-family:"Space Grotesk",sans-serif !important;font-weight:700;font-size:14px;
  letter-spacing:.08em;text-transform:uppercase}

/* global font consistency — Inter for all text/inputs, Space Grotesk for headings/wordmarks */
body, button, input, select, textarea, .btn, .meta-value, .meta-label, .wallet-dd-input,
.trade-v2-input, .asset-name, .a-name, .asset-symbol-pill, td, th, .news-items, span{font-family:"Inter","Space Grotesk",system-ui,sans-serif}
.logo-text, .panel-header, .positions-header, .asset-list-header span, .sec-h h2, .tb-word, .tb-center,
.intro-word, .chart-soon-title, .asset-price, #markPrice{font-family:"Space Grotesk","Inter",sans-serif}
input, .trade-v2-input, #tradeAmountUsd, .wallet-dd-input{font-family:"Inter",sans-serif;font-weight:600}

/* docs link in sidebar footer */
.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:12px}
.sidebar-docs-btn{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);text-decoration:none;
  font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;transition:color .15s}
.sidebar-docs-btn:hover{color:var(--accent)}
.sidebar-docs-btn svg{width:22px;height:22px}

/* ===================== Minty: in-app docs view ===================== */
.docs-view.hidden{display:none}
.docs-view{padding:6px 0 40px}
.docs-back{background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--muted);border-radius:999px;
  padding:8px 16px;font-size:13px;cursor:pointer;margin-bottom:18px;font-family:"Inter",sans-serif;transition:.15s}
.docs-back:hover{color:var(--accent);border-color:rgba(185,255,138,.35)}
.docs-layout{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}
.docs-nav{position:sticky;top:14px;align-self:start}
.docs-nl{font-family:"Space Grotesk",sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin:0 0 12px}
.docs-nav a{display:block;padding:8px 12px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:500;border-left:2px solid transparent;transition:.15s;margin-bottom:2px;text-decoration:none}
.docs-nav a:hover{color:var(--text);background:rgba(255,255,255,.03)}
.docs-nav a.active{color:var(--accent);background:rgba(185,255,138,.08);border-left-color:var(--accent)}
.docs-content{min-width:0}
.docs-content section{padding:20px 0;border-bottom:1px solid var(--border);scroll-margin-top:16px}
.docs-content section:first-child{padding-top:4px}
.docs-content h1{font-family:"Space Grotesk",sans-serif;font-size:34px;margin:0 0 10px;letter-spacing:-.02em}
.docs-content h2{font-family:"Space Grotesk",sans-serif;font-size:22px;margin:0 0 14px}
.docs-content h3{font-family:"Space Grotesk",sans-serif;font-size:15px;margin:18px 0 6px}
.docs-content p{color:var(--muted);margin:0 0 12px;font-size:15px}
.docs-content .lead{font-size:18px;max-width:620px;color:var(--muted)}
.docs-content b{color:var(--text)}
.docs-content .k{color:var(--accent)}
.docs-content ul{color:var(--muted);margin:0 0 12px;padding-left:20px}.docs-content li{margin:6px 0}
table.dspec{width:100%;border-collapse:collapse;margin:6px 0 14px}
table.dspec td{border-bottom:1px solid var(--border);padding:9px 4px;font-size:14px;color:var(--muted)}
table.dspec td:first-child{color:var(--text);font-weight:600;width:40%}
.faq{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:10px;overflow:hidden}
.faq>button{width:100%;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:15px 18px;font-family:"Inter",sans-serif;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.faq>button:hover{color:var(--accent)}
.faq .chev{transition:transform .22s;color:var(--soft)}
.faq.open .chev{transform:rotate(90deg);color:var(--accent)}
.faq .fb{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq.open .fb{max-height:320px}
.faq .fi{padding:0 18px 16px;color:var(--muted);font-size:14px}
.docs-disc{font-size:13px;color:var(--soft);padding-top:20px}
@media(max-width:760px){.docs-layout{grid-template-columns:1fr}.docs-nav{display:none}}

/* docs view scrolls like the trading view; Docs button gets the tab highlight */
.docs-view{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}
.sidebar-docs-btn{padding:8px 6px;border-radius:14px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}
.sidebar-docs-btn:hover{background:rgba(255,255,255,0.03)}
.sidebar-docs-btn.active{background:rgba(185,255,138,0.12);border-color:rgba(185,255,138,0.18);color:var(--accent)}
.sidebar-docs-btn.active svg{color:var(--accent);filter:drop-shadow(0 0 8px rgba(185,255,138,0.5))}
/* "More soon" placeholder below the categories */
.sidebar-more{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default;user-select:none}
.sidebar-more-ico{width:56px;height:56px;border-radius:16px;border:1px dashed rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;font-size:24px;color:rgba(231,236,239,0.35);font-weight:300}
.sidebar-more-lbl{font-size:8px;letter-spacing:.06em;color:var(--soft);text-transform:uppercase;text-align:center}

/* slow glow on "more soon" */
.sidebar-more-ico{animation:moreGlow 2.8s ease-in-out infinite}
@keyframes moreGlow{
  0%,100%{border-color:rgba(185,255,138,0.14);box-shadow:0 0 0 rgba(185,255,138,0);color:rgba(231,236,239,0.35)}
  50%{border-color:rgba(185,255,138,0.42);box-shadow:0 0 16px rgba(185,255,138,0.16);color:rgba(185,255,138,0.7)}
}
.sidebar-more-ico svg{width:20px;height:20px}
/* BETA badge on the centered wordmark */
.tb-word.tb-center{position:relative;overflow:visible}
.tb-beta{position:absolute;top:-2px;right:-30px;font-family:"Space Grotesk",sans-serif;
  font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1;
  color:#0a0d0b;background:linear-gradient(90deg,#d8ffbf,#b9ff8a);
  padding:2px 5px;border-radius:5px;vertical-align:top;
  box-shadow:0 0 10px rgba(185,255,138,.35);-webkit-text-fill-color:#0a0d0b}
