/* ═══ FogoTrade Terminal — Core Styles ═══ */
:root {
  --bg-0: #252825;
  --bg-1: #1f1f24;
  --bg-2: #2a2a30;
  --bg-3: #33333d;
  --bg-hover: #3a3a44;
  --border: #33333d;
  --border-active: #44444e;
  --text-0: #fffcf9;
  --text-1: #d8d5d0;
  --text-2: #9a9590;
  --text-3: #6a6560;
  --green: #38e97c;
  --green-dim: #38e97c20;
  --green-bg: #38e97c10;
  --red: #ff4546;
  --red-dim: #ff454620;
  --red-bg: #ff454610;
  --orange: #ff9f43;
  --blue: #66ceff;
  --fogo: #ff4546;
  --fogo-glow: #ff454640;
  --accent: #ff4546;
  --radius: 8px;
  --radius-sm: 4px;
  --radius-lg: 12px;
  --font-mono: 'JetBrains Mono', monospace;
  --font-sans: 'Space Grotesk', -apple-system, sans-serif;
}

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

html, body {
  background: var(--bg-0);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  overflow-x: hidden;
  min-height: 100vh;
}

::selection { background: var(--fogo); color: #000; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-3); }

input, select, button { font-family: inherit; }
input[type="number"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ═══ TOP BAR ═══ */
#topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 0 16px;
  background: var(--bg-1);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.tb-left, .tb-right { display: flex; align-items: center; gap: 16px; }

.logo { display: flex; align-items: center; gap: 8px; }
.logo-icon { font-size: 20px; }
.logo-text { font-family: var(--font-mono); font-weight: 700; font-size: 16px; color: var(--text-0); letter-spacing: -0.5px; }
.logo-tag {
  font-size: 9px; font-weight: 600; color: var(--fogo);
  background: var(--fogo-glow); padding: 2px 6px; border-radius: 4px;
  letter-spacing: 1px; text-transform: uppercase;
}

.tb-nav { display: flex; gap: 4px; }
.nav-btn {
  padding: 6px 14px; background: none; border: none; color: var(--text-2);
  font-size: 13px; font-weight: 500; cursor: pointer; border-radius: var(--radius-sm);
  transition: all 0.15s;
}
.nav-btn:hover { color: var(--text-0); background: var(--bg-2); }
.nav-btn.active { color: var(--text-0); background: var(--bg-3); }

.network-pill {
  display: flex; align-items: center; gap: 6px;
  padding: 4px 10px; background: var(--bg-2); border-radius: 20px;
  font-size: 11px; color: var(--text-2);
}
.net-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 6px var(--green);
}
.net-ms { color: var(--green); font-family: var(--font-mono); font-size: 10px; }

.btn-session {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; background: var(--bg-2); border: 1px solid var(--border);
  color: var(--text-2); border-radius: var(--radius); cursor: pointer;
  font-size: 12px; transition: all 0.15s;
}
.btn-session:hover { border-color: var(--fogo); color: var(--fogo); }
.btn-session.active { border-color: var(--green); color: var(--green); }
.btn-session.active .session-label { color: var(--green); }
.session-icon { font-size: 14px; }

.btn-wallet {
  padding: 8px 16px; background: var(--fogo); border: none;
  color: #000; font-weight: 600; border-radius: var(--radius);
  cursor: pointer; font-size: 13px; transition: all 0.15s;
}
.btn-wallet:hover { filter: brightness(1.1); transform: translateY(-1px); }
.btn-wallet.connected { background: var(--bg-3); color: var(--text-0); border: 1px solid var(--border); }

/* ═══ MAIN CONTENT ═══ */
#mainContent { height: calc(100vh - 52px - 32px); overflow-y: auto; }

.tab-content { display: none; height: 100%; }
.tab-content.active { display: block; }

/* ═══ FOOTER ═══ */
#footer {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 32px; background: var(--bg-1); border-top: 1px solid var(--border);
  font-size: 11px; color: var(--text-3);
}
#footer a { color: var(--fogo); text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* ═══ PANEL SHARED ═══ */
.panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px; border-bottom: 1px solid var(--border);
  font-size: 12px; font-weight: 600; color: var(--text-2); text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ═══ TOAST ═══ */
.toast-container { position: fixed; top: 60px; right: 16px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.toast {
  padding: 10px 16px; border-radius: var(--radius); font-size: 12px;
  animation: slideIn 0.3s ease; min-width: 240px;
  display: flex; align-items: center; gap: 8px;
}
.toast.success { background: var(--green-dim); border: 1px solid var(--green); color: var(--green); }
.toast.error { background: var(--red-dim); border: 1px solid var(--red); color: var(--red); }
.toast.info { background: #3498ff20; border: 1px solid var(--blue); color: var(--blue); }

@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .tb-nav { display: none; }
  .trade-layout { flex-direction: column !important; }
  .trade-right { width: 100% !important; min-width: 0 !important; }
  .book-trades-row { flex-direction: column !important; }
}

@media (max-width: 640px) {
  #topbar { padding: 0 8px; gap: 8px; }
  .network-pill { display: none; }
  .btn-session .session-label { display: none; }
}
