/* ═══════════════════════════════════════════════
   MOLTRADE — GREY MODERNIZED THEME
   Clean, refined, no vibecode
   ═══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Syne:wght@600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Greys */
  --bg:        #0e0e0f;
  --bg-1:      #141416;
  --bg-2:      #1a1a1d;
  --bg-3:      #222226;
  --bg-4:      #2a2a2f;
  --bg-5:      #333338;

  /* Borders */
  --border:    rgba(255,255,255,0.07);
  --border-md: rgba(255,255,255,0.12);
  --border-hi: rgba(255,255,255,0.20);

  /* Text */
  --text:      #f0f0f2;
  --text-2:    #a8a8b0;
  --text-3:    #66666e;

  /* Accents — muted, purposeful */
  --accent:    #e8e8ee;
  --green:     #4ade80;
  --green-bg:  rgba(74,222,128,0.08);
  --green-bdr: rgba(74,222,128,0.22);
  --red:       #f87171;
  --red-bg:    rgba(248,113,113,0.08);
  --red-bdr:   rgba(248,113,113,0.22);
  --amber:     #fbbf24;
  --amber-bg:  rgba(251,191,36,0.08);
  --blue:      #93c5fd;
  --blue-bg:   rgba(147,197,253,0.08);

  /* Surfaces */
  --card:      rgba(20,20,22,0.95);
  --glass:     rgba(26,26,29,0.80);

  /* Radius */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;

  /* Fonts */
  --font-ui:   'Inter', sans-serif;
  --font-mono: 'DM Mono', monospace;
  --font-disp: 'Syne', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Subtle noise texture */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: .4;
}

/* ── HEADER ── */
header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  height: 58px;
  background: rgba(14,14,15,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.logo {
  display: flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
}
.logo-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.logo-text {
  font-family: var(--font-disp);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -.01em;
}

.header-right {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.status-dot {
  display: flex;
  align-items: center;
  gap: .38rem;
  font-family: var(--font-mono);
  font-size: .65rem;
  color: var(--green);
  letter-spacing: .04em;
}
.status-dot::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 6px var(--green);
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* Social links */
header a[href*="x.com"],
header a[href*="t.me"] {
  color: var(--text-3) !important;
  transition: color .2s !important;
}
header a[href*="x.com"]:hover { color: var(--text) !important; }
header a[href*="t.me"]:hover  { color: var(--blue) !important; }

/* Lang switcher */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: .15rem;
  margin-left: .75rem;
}
.lang-btn {
  background: transparent;
  border: none;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: .65rem;
  letter-spacing: .06em;
  cursor: pointer;
  padding: .2rem .35rem;
  border-radius: var(--r-sm);
  transition: all .2s;
}
.lang-btn:hover { color: var(--text-2); }
.lang-btn.active {
  color: var(--text);
  background: var(--bg-3);
}
.lang-sep { color: var(--border-md); font-size: .55rem; }

/* SDK button */
.sdk-btn-desktop {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--bg-3) !important;
  border: 1px solid var(--border-md) !important;
  color: var(--text-2) !important;
  font-family: var(--font-mono) !important;
  font-size: .64rem !important;
  padding: 5px 11px !important;
  border-radius: var(--r-sm) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all .2s !important;
}
.sdk-btn-desktop:hover {
  background: var(--bg-4) !important;
  color: var(--text) !important;
  border-color: var(--border-hi) !important;
}

.sdk-btn-mobile {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--bg-2) !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  font-family: var(--font-mono) !important;
  font-size: .68rem !important;
  padding: 8px 16px !important;
  text-decoration: none !important;
  width: 100% !important;
}

/* ── TABS — Desktop ── */
.tabs {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 2px;
  padding: 1.25rem 1.25rem 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }

.tab {
  padding: .55rem 1.05rem;
  font-family: var(--font-mono);
  font-size: .69rem;
  letter-spacing: .04em;
  color: var(--text-3);
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  background: transparent;
  transition: all .2s;
  white-space: nowrap;
  user-select: none;
}
.tab:hover {
  color: var(--text-2);
  background: var(--bg-2);
  border-color: var(--border);
}
.tab.active {
  color: var(--text);
  background: var(--bg-2);
  border-color: var(--border-md);
}

/* ── NAV MENU — Mobile dropdown ── */
.nav-menu-wrap {
  display: none;
  position: relative;  /* já tem */
  z-index: 50;
  padding: .9rem 1rem .6rem;
}
.nav-menu-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: .72rem 1rem;
  background: var(--bg-2);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color .2s;
  gap: .6rem;
}
.nav-menu-trigger:hover { border-color: var(--border-hi); }
.nav-menu-trigger.open  { border-radius: var(--r-md) var(--r-md) 0 0; border-color: var(--border-hi); }

.nav-trigger-label {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--text);
  letter-spacing: .04em;
}
.nav-trigger-label .nav-trigger-emoji {
  font-size: .9rem;
  line-height: 1;
}

.nav-trigger-right {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.nav-trigger-hint {
  font-family: var(--font-mono);
  font-size: .58rem;
  color: var(--text-3);
  letter-spacing: .04em;
}
.nav-trigger-icon {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  padding: 2px;
  transition: gap .2s;
}
.nav-trigger-icon span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--text-2);
  border-radius: 2px;
  transition: all .25s;
  transform-origin: center;
}
/* Hamburger → X animation */
.nav-menu-trigger.open .nav-trigger-icon span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
.nav-menu-trigger.open .nav-trigger-icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.nav-menu-trigger.open .nav-trigger-icon span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.nav-menu-dropdown {
  display: none;
  flex-direction: column;
  background: var(--bg-2);
  border: 1px solid var(--border-hi);
  border-top: none;
  border-radius: 0 0 var(--r-md) var(--r-md);
  overflow: hidden;
  animation: dropDown .2s ease both;
}

.nav-menu-dropdown.open { display: flex; }
@keyframes dropDown {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.nav-menu-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .72rem 1rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--text-2);
  cursor: pointer;
  border-bottom: 1px solid var(--border);
  transition: background .15s, color .15s;
  user-select: none;
  letter-spacing: .03em;
}
.nav-menu-item:last-child { border-bottom: none; }
.nav-menu-item:hover { background: var(--bg-3); color: var(--text); }
.nav-menu-item.active {
  background: var(--bg-3);
  color: var(--text);
}
.nav-menu-item.active::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text);
  margin-left: auto;
  opacity: .5;
}
.nav-menu-item .nav-item-emoji {
  font-size: .85rem;
  line-height: 1;
  width: 18px;
  text-align: center;
}

/* ── MAIN WRAPPER ── */
.main-wrapper {
  position: relative;
  z-index: 1;
  padding: 0 1.25rem 3rem;
}

/* ── CARD ── */
.card {
  background: var(--bg-2);
  border: 1px solid var(--border-md);
  border-radius: 0 var(--r-lg) var(--r-lg) var(--r-lg);
  padding: 1.75rem;
  animation: fadeUp .35s ease both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

.panel { display: none; }
.panel.active { display: block; }

/* ── SECTION TITLE ── */
.section-title {
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .1em;
  color: var(--text-3);
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}
.section-title::before {
  content: '';
  width: 2px;
  height: 12px;
  background: var(--text-2);
  border-radius: 2px;
  opacity: .5;
}

/* ── STATS STRIP ── */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.stat-box {
  background: var(--bg-3);
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}
.s-val {
  font-family: var(--font-disp);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -.02em;
  line-height: 1;
}
.s-label, .sex-label {
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .08em;
  color: var(--text-3);
  text-transform: uppercase;
}

/* ── WALLET STATUS ── */
.wallet-status {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1.1rem;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: 1.25rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--text-2);
}
.wallet-status .addr {
  color: var(--text);
  font-size: .8rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.badge {
  padding: .2rem .55rem;
  border-radius: var(--r-sm);
  font-size: .6rem;
  letter-spacing: .07em;
  background: var(--bg-4);
  color: var(--text-2);
  border: 1px solid var(--border-md);
  font-family: var(--font-mono);
  text-transform: uppercase;
}
.badge.disconnected {
  background: var(--red-bg);
  color: var(--red);
  border-color: var(--red-bdr);
}

/* ── WALLET OPTIONS ── */
.wallet-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .6rem;
  margin-bottom: 1.25rem;
}
.wallet-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  padding: 1.1rem .75rem;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all .2s;
  font-size: .74rem;
  color: var(--text-2);
  font-family: var(--font-ui);
}
.wallet-option:hover {
  border-color: var(--border-hi);
  background: var(--bg-4);
  color: var(--text);
  transform: translateY(-1px);
}
.wallet-option .icon { font-size: 1.7rem; line-height: 1; }

/* ── LIVE WIDGET ── */
.live-widget {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.live-widget-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--border);
}
.live-badge {
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .06em;
  color: var(--green);
}
.live-prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border-bottom: 1px solid var(--border);
}
.live-price-item {
  background: var(--bg-3);
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: .7rem .9rem;
}
.lp-label {
  font-family: var(--font-mono);
  font-size: .58rem;
  color: var(--text-3);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.lp-val {
  font-family: var(--font-mono);
  font-size: .82rem;
  font-weight: 500;
  color: var(--text);
}
.lp-change {
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 500;
}
.lp-change.up { color: var(--green); }
.lp-change.dn { color: var(--red); }

/* ── LIVE MARKETS ROW ── */
.live-markets-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  padding: .7rem .9rem;
}
.lm-item {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  text-align: center;
}
.lm-label {
  font-family: var(--font-mono);
  font-size: .56rem;
  color: var(--text-3);
  letter-spacing: .04em;
}
.lm-val {
  font-family: var(--font-mono);
  font-size: .74rem;
  font-weight: 500;
  color: var(--amber);
}

/* ── INPUTS ── */
.input-group { margin-bottom: 1.1rem; }
.input-group label {
  display: block;
  font-family: var(--font-mono);
  font-size: .65rem;
  letter-spacing: .08em;
  color: var(--text-3);
  margin-bottom: .35rem;
  text-transform: uppercase;
}
.input-row {
  display: flex;
  align-items: center;
  background: var(--bg-3);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color .2s;
  margin-bottom: .5rem;
}
.input-row:focus-within { border-color: var(--border-hi); }
.input-row input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: .7rem .9rem;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: .85rem;
}
.input-row input::placeholder { color: var(--text-3); }
.suffix {
  padding: .7rem .9rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--text-3);
  border-left: 1px solid var(--border);
  white-space: nowrap;
}

/* Quick buttons */
.quick-btn {
  padding: .38rem .75rem;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--text-2);
  font-family: var(--font-mono);
  font-size: .68rem;
  cursor: pointer;
  transition: all .2s;
  margin-right: .35rem;
  margin-bottom: .35rem;
}
.quick-btn:hover {
  background: var(--bg-4);
  border-color: var(--border-hi);
  color: var(--text);
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .7rem 1.4rem;
  border-radius: var(--r-md);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap;
}
.btn-primary {
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
  width: 100%;
}
.btn-primary:hover {
  background: var(--text-2);
  border-color: var(--text-2);
}
.btn-secondary {
  background: var(--bg-3);
  color: var(--text-2);
  border-color: var(--border-md);
}
.btn-secondary:hover {
  background: var(--bg-4);
  color: var(--text);
  border-color: var(--border-hi);
}
.btn-approve {
  background: var(--green-bg);
  color: var(--green);
  border-color: var(--green-bdr);
  width: 100%;
}
.btn-approve:hover {
  background: rgba(74,222,128,0.14);
}
.btn-group {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-top: 1rem;
}

/* ── STEP INDICATOR ── */
.step-indicator {
  display: flex;
  gap: .4rem;
  margin-bottom: 1.25rem;
}
.step {
  height: 3px;
  flex: 1;
  background: var(--bg-4);
  border-radius: 2px;
  transition: background .3s;
}
.step.done { background: var(--text-3); }
.step.active { background: var(--text); }

/* ── INFO BOX ── */
.info-box {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-left: 2px solid var(--text-3);
  border-radius: var(--r-md);
  padding: .85rem 1.1rem;
  font-size: .78rem;
  color: var(--text-2);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.info-box strong { color: var(--text); font-weight: 500; }

/* ── APPROVAL CARD ── */
.approval-card {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.approval-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--border);
  gap: 1rem;
}
.approval-row:last-child { border-bottom: none; }
.key {
  font-family: var(--font-mono);
  font-size: .63rem;
  letter-spacing: .07em;
  color: var(--text-3);
  text-transform: uppercase;
  white-space: nowrap;
}
.val {
  font-family: var(--font-mono);
  font-size: .76rem;
  color: var(--text-2);
  text-align: right;
}
.val.accent { color: var(--text); }
.val.green  { color: var(--green); }

/* ── REFERRAL TABLE ── */
.ref-table-wrap {
  overflow-x: auto;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  margin-bottom: 1.25rem;
}
.ref-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: .72rem;
}
.ref-table-wrap th {
  background: var(--bg-3);
  color: var(--text-3);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .65rem .9rem;
  text-align: left;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.ref-table-wrap td {
  padding: .6rem .9rem;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.ref-table-wrap tr:last-child td { border-bottom: none; }
.ref-table-wrap tr:hover td { background: var(--bg-3); }
.td-dim { color: var(--text-3) !important; }

/* ── DIVIDER ── */
.divider {
  height: 1px;
  background: var(--border);
  margin: 1.25rem 0;
}

/* ── SPINNER ── */
.spinner {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1.5px solid var(--border-md);
  border-top-color: var(--text-2);
  border-radius: 50%;
  animation: spin .8s linear infinite;
  vertical-align: middle;
  margin-right: .4rem;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── TOAST ── */
.toast {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: var(--bg-4);
  border: 1px solid var(--border-hi);
  color: var(--text);
  padding: .65rem 1.25rem;
  border-radius: var(--r-md);
  font-family: var(--font-mono);
  font-size: .74rem;
  opacity: 0;
  transition: all .3s;
  pointer-events: none;
  z-index: 999;
  white-space: nowrap;
  max-width: 90vw;
  text-align: center;
}
.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ── FAQ ── */
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: .5rem 0;
}
.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: .8rem;
  color: var(--text-2);
  padding: .4rem 0;
  user-select: none;
  transition: color .2s;
}
.faq-q:hover { color: var(--text); }
.faq-arrow {
  font-size: .55rem;
  color: var(--text-3);
  transition: transform .25s;
}
.faq-a {
  display: none;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--text-3);
  line-height: 1.65;
  padding: .5rem 0 .4rem;
}

/* ── LIVE TRADING ENGINE ── */
.lt-engine-panel {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 1rem;
}

/* STATS BAR */
.lt-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
}
.lt-stat-box {
  padding: .7rem .85rem;
  text-align: center;
}
.lt-stat-box + .lt-stat-box { border-left: 1px solid var(--border); }
.lt-sval {
  font-family: var(--font-disp);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  margin-bottom: .2rem;
  color: var(--text);
}
.lt-slbl {
  font-family: var(--font-mono);
  font-size: .52rem;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* CHART */
.lt-chart-wrap {
  padding: .65rem .9rem .45rem;
  border-bottom: 1px solid var(--border);
}
.lt-chart-label {
  font-family: var(--font-mono);
  font-size: .54rem;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}

/* MARKET CARDS */
.lt-markets-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--border);
}
.lt-mkt-card {
  padding: .65rem .85rem;
  border-right: 1px solid var(--border);
}
.lt-mkt-card:last-child { border-right: none; }
.lmc-sym {
  font-family: var(--font-mono);
  font-size: .63rem;
  font-weight: 500;
  color: var(--text-2);
  margin-bottom: .2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lmc-5m {
  font-size: .5rem;
  color: var(--text-3);
  font-weight: 400;
}
.lmc-price-row {
  display: flex;
  align-items: baseline;
  gap: .28rem;
  margin-bottom: .18rem;
}
.lmc-price {
  font-family: var(--font-mono);
  font-size: .8rem;
  font-weight: 500;
  color: var(--text);
}
.lmc-chg {
  font-family: var(--font-mono);
  font-size: .56rem;
  font-weight: 500;
}
.lmc-chg.up { color: var(--green); }
.lmc-chg.dn { color: var(--red); }
.lmc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .12rem;
}
.lmc-key {
  font-family: var(--font-mono);
  font-size: .5rem;
  color: var(--text-3);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lmc-val {
  font-family: var(--font-mono);
  font-size: .55rem;
  color: var(--text-2);
}
.lmc-timer {
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 500;
  color: var(--amber);
  letter-spacing: .03em;
}
.lmc-timer.urgent { color: var(--red); animation: ltTimerPulse .65s infinite; }
@keyframes ltTimerPulse { 0%,100%{opacity:1} 50%{opacity:.2} }
.lmc-signal {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .53rem;
  font-weight: 500;
  padding: .1rem .32rem;
  border-radius: var(--r-sm);
  margin-top: .2rem;
  letter-spacing: .03em;
}
.sig-up   { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-bdr); }
.sig-down { background: var(--red-bg);   color: var(--red);   border: 1px solid var(--red-bdr); }
.sig-wait { background: var(--amber-bg); color: var(--amber); border: 1px solid rgba(251,191,36,.22); }

/* TWO COLS */
.lt-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--border);
}
.lt-col-inner { padding: .65rem .9rem; }
.lt-col-title {
  font-family: var(--font-mono);
  font-size: .54rem;
  color: var(--text-3);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}

/* EXECUTIONS */
.lt-exec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .26rem 0;
  border-bottom: 1px solid var(--border);
  animation: ltFadeSlide .3s ease;
}
.lt-exec-row:last-child { border-bottom: none; }
@keyframes ltFadeSlide { from{opacity:0;transform:translateY(-3px)} to{opacity:1;transform:translateY(0)} }
.lt-exec-mkt {
  font-size: .63rem;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
  margin-bottom: .04rem;
}
.lt-exec-time {
  font-family: var(--font-mono);
  font-size: .5rem;
  color: var(--text-3);
}
.lt-pill {
  font-family: var(--font-mono);
  font-size: .5rem;
  font-weight: 500;
  padding: .1rem .3rem;
  border-radius: var(--r-sm);
  letter-spacing: .03em;
  margin: 0 .25rem;
}
.lt-pill-up   { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-bdr); }
.lt-pill-down { background: var(--red-bg);   color: var(--red);   border: 1px solid var(--red-bdr); }
.lt-exec-pnl {
  font-family: var(--font-mono);
  font-size: .66rem;
  font-weight: 500;
  min-width: 48px;
  text-align: right;
}
.lt-exec-pnl.pos { color: var(--green); }
.lt-exec-pnl.neg { color: var(--red); }

/* POSITIONS */
.lt-pos-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .26rem 0;
  border-bottom: 1px solid var(--border);
}
.lt-pos-row:last-child { border-bottom: none; }
.lt-pos-mkt { font-size: .63rem; color: var(--text-2); margin-bottom: .04rem; }
.lt-pos-meta { font-family: var(--font-mono); font-size: .5rem; color: var(--text-3); }
.lt-pos-pnl  { font-family: var(--font-mono); font-size: .64rem; font-weight: 500; }

/* LOG */
.lt-log-wrap {
  padding: .6rem .9rem;
  border-bottom: 1px solid var(--border);
}
.lt-log-line {
  font-family: var(--font-mono);
  font-size: .57rem;
  line-height: 1.65;
  display: flex;
  gap: .45rem;
  animation: ltFadeSlide .35s ease;
}
.lt-log-time { color: var(--text-3); white-space: nowrap; flex-shrink: 0; }
.lt-log-msg.green { color: var(--green); }
.lt-log-msg.blue  { color: var(--blue); }
.lt-log-msg.warn  { color: var(--amber); }
.lt-log-msg.red   { color: var(--red); }
.lt-log-msg.dim   { color: var(--text-3); }

/* FOOTER BAR */
.lt-footer-bar {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  padding: .45rem .9rem;
  background: var(--bg-2);
  font-family: var(--font-mono);
  font-size: .57rem;
}
.lt-ft-item {
  display: flex;
  align-items: center;
  gap: .25rem;
  color: var(--text-3);
}
.lt-ft-live { color: var(--text-2); font-weight: 400; }

/* ── ARB / COPY TRADE ── */
#arb-status-val { color: var(--green); }

/* ── SDK MOBILE BAR ── */
.sdk-bar { display: none; }

/* ════════════════════════════
   RESPONSIVE — MOBILE
   ════════════════════════════ */
@media (max-width: 768px) {
  header { padding: 0 1rem; height: 54px; }
  .sdk-btn-desktop { display: none !important; }
  .sdk-sep-desktop { display: none !important; }
  .sdk-btn-mobile  { display: flex !important; }

  /* Esconde tabs horizontais, mostra menu dropdown */
  .tabs { display: none !important; }
  .nav-menu-wrap { display: block; }

  .main-wrapper { padding: 0 .9rem 2.5rem; }

  .card { padding: 1.25rem 1rem; border-radius: 0 var(--r-md) var(--r-md) var(--r-md); }

  .stats-strip { grid-template-columns: repeat(3, 1fr); }
  .s-val { font-size: 1.05rem; }

  .wallet-options { grid-template-columns: repeat(2, 1fr); }

  .live-prices { grid-template-columns: repeat(3, 1fr); }
  .live-markets-row { grid-template-columns: repeat(2, 1fr); }
  .lp-val { font-size: .7rem; }

  .lt-markets-row { grid-template-columns: 1fr; }
  .lt-mkt-card { border-right: none; border-bottom: 1px solid var(--border); }

  .lt-two-cols { grid-template-columns: 1fr; }
  .lt-col-inner + .lt-col-inner { border-left: none; border-top: 1px solid var(--border); }

  .approval-row { flex-direction: column; align-items: flex-start; gap: .2rem; }
  .val { text-align: left; }

  .quick-btn { font-size: .64rem; padding: .35rem .65rem; }

  .ref-table-wrap table { font-size: .65rem; }
  .ref-table-wrap th,
  .ref-table-wrap td { padding: .5rem .65rem; }
}

@media (max-width: 480px) {
  .stats-strip { grid-template-columns: 1fr; }
  .stat-box + .stat-box { border-top: 1px solid var(--border); }
  header .logo-text { font-size: .9rem; }
  .s-val { font-size: 1.2rem; }
}