:root {
  --bg: #0b1020;
  --surface: #131a2e;
  --surface2: #1a2440;
  --surface3: #223056;
  --border: #355089;
  --border2: #4564a3;
  --accent: #f0c040;
  --accent2: #3de8a0;
  --accent3: #5b8af5;
  --text: #f2f6ff;
  --muted: #a6b3cf;
  --danger: #f05060;
  --shadow: 0 18px 44px rgba(5, 10, 25, 0.28);
}

* { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body {
  background:
    radial-gradient(980px 480px at 8% 16%, rgba(91, 138, 245, 0.24), transparent 60%),
    radial-gradient(860px 420px at 92% 86%, rgba(61, 232, 160, 0.13), transparent 58%),
    linear-gradient(180deg, #0b1020 0%, #080d19 100%);
  color: var(--text);
}

/* Global top nav consistency (markets aesthetic baseline) */
.page-dashboard nav,
.page-markets nav,
.page-balances nav,
.page-exchange nav {
  height: 56px !important;
  padding: 0 2rem !important;
  gap: 1.35rem !important;
  border-bottom: 1px solid rgba(49, 66, 104, 0.45) !important;
  background: rgba(11, 17, 34, 0.82) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}

.page-dashboard .logo,
.page-markets .logo,
.page-balances .logo,
.page-exchange .logo {
  font-size: 1.05rem !important;
  letter-spacing: .06em !important;
}

.page-dashboard .nav-links,
.page-markets .nav-links,
.page-balances .nav-links,
.page-dashboard .nav-tabs,
.page-exchange .nav-tabs {
  display: flex !important;
  gap: .28rem !important;
}

.page-dashboard .nav-link,
.page-markets .nav-link,
.page-balances .nav-link,
.page-dashboard .nav-tab,
.page-exchange .nav-tab {
  padding: .38rem .86rem !important;
  border-radius: 999px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #b6c3de !important;
  border: 1px solid transparent !important;
  transition: all .16s ease !important;
}

.page-dashboard .nav-link:hover,
.page-markets .nav-link:hover,
.page-balances .nav-link:hover,
.page-dashboard .nav-tab:hover,
.page-exchange .nav-tab:hover {
  color: var(--text) !important;
  background: rgba(122,165,255,.12) !important;
}

.page-dashboard .nav-link.active,
.page-markets .nav-link.active,
.page-balances .nav-link.active,
.page-dashboard .nav-tab.active,
.page-exchange .nav-tab.active {
  color: #f1f6ff !important;
  border-color: rgba(141, 181, 255, .72) !important;
  background: linear-gradient(180deg, rgba(91,138,245,.45), rgba(91,138,245,.2)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(91,138,245,.12);
}

.page-dashboard .nav-right,
.page-markets .nav-right,
.page-balances .nav-right {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  margin-left: auto !important;
  position: relative !important;
}

.page-dashboard .nav-cta,
.page-markets .nav-cta,
.page-balances .nav-cta {
  padding: .42rem .84rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(61,232,160,.35) !important;
  background: linear-gradient(180deg, rgba(61,232,160,.22), rgba(61,232,160,.12)) !important;
  color: var(--accent2) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all .16s ease !important;
}

.page-dashboard .nav-cta:hover,
.page-markets .nav-cta:hover,
.page-balances .nav-cta:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, rgba(61,232,160,.32), rgba(61,232,160,.18)) !important;
}

.page-dashboard .nav-avatar,
.page-markets .nav-avatar,
.page-balances .nav-avatar,
.page-exchange .nav-avatar {
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);
}

/* Card language */
.card,
.panel,
.chart-container,
.blocks-section,
.markets-card,
.hero-card,
.dash-hero,
.cp-panel,
.cp-market-table-wrap,
.page-balances .page-hero,
.page-balances .hist-item,
.page-balances .modal {
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(122,165,255,.2), transparent 48%),
    linear-gradient(180deg, rgba(20,28,47,.96), rgba(13,19,34,.98)) !important;
  border: 1px solid rgba(82,115,176,.62) !important;
  box-shadow: var(--shadow) !important;
}

/* Fix specific gray-looking blocks */
.page-markets .controls,
.page-markets .page-hero,
.page-dashboard .cp-hero-main,
.page-dashboard .cp-hero-aside,
.page-balances .card-header,
.page-dashboard .card-header {
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(122,165,255,.22), transparent 50%),
    linear-gradient(180deg, rgba(20,30,52,.97), rgba(14,22,40,.98)) !important;
  border-color: rgba(82,115,176,.62) !important;
}

.page-markets .controls {
  box-shadow: var(--shadow) !important;
}

.stats-row,
.stats-grid,
.hash-stats {
  border-color: rgba(82,115,176,.62) !important;
  box-shadow: var(--shadow) !important;
}

.stat-card,
.stat-box,
.hash-stat,
.hero-side-card,
.hero-metric {
  background: linear-gradient(180deg, rgba(25,34,58,.95), rgba(16,24,43,.96)) !important;
}

.coin-item,
.miner-card,
.quick-signal {
  border-color: rgba(82,115,176,.52) !important;
  background: linear-gradient(180deg, rgba(23,33,57,.9), rgba(14,22,40,.92)) !important;
}

/* Text balance */
.page-dashboard .dash-subtitle,
.page-dashboard .coin-sub,
.page-markets .page-sub,
.page-markets .coin-full,
.page-markets .vol-val,
.page-balances .page-sub,
.page-balances .hero-panel-copy,
.page-exchange .hero-note {
  color: #bfcae0 !important;
}

/* User dropdown consistency */
.user-menu {
  border-color: rgba(82,115,176,.62) !important;
  background: linear-gradient(180deg, rgba(23,33,57,.98), rgba(13,19,34,.98)) !important;
  box-shadow: 0 12px 32px rgba(4,10,24,.38) !important;
}

.menu-head { border-bottom-color: rgba(82,115,176,.42) !important; }
.menu-btn:hover { background: rgba(122,165,255,.18) !important; }

/* Exchange nav/ticker layout protection */
.page-exchange .nav-tabs { flex-shrink: 0 !important; }
.page-exchange .ticker-bar { min-width: 0 !important; }

/* subtle motion */
.card,
.hero-card,
.dash-hero,
.page-hero,
.markets-card,
.cp-panel {
  animation: riseIn .36s ease both;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* responsive alignment */
@media (max-width: 960px) {
  .page-dashboard nav,
  .page-markets nav,
  .page-balances nav,
  .page-exchange nav {
    padding: 0 1rem !important;
    gap: .75rem !important;
    flex-wrap: wrap !important;
    min-height: 56px !important;
    height: auto !important;
  }
  .page-dashboard .nav-links,
  .page-markets .nav-links,
  .page-balances .nav-links,
  .page-dashboard .nav-tabs,
  .page-exchange .nav-tabs {
    order: 3 !important;
    width: 100% !important;
    overflow: auto !important;
    padding-bottom: .7rem !important;
  }
}
