/* $PP token page. The page framing (background, nav, wallet, shell) comes from the
   shared dashboard rules in dashboard-pages-redesign.css; only the content of the
   view is styled here, using the same tokens as Positions and History. */

#pp-view.active {
  display: block;
}

#pp-view .pp-head {
  margin-bottom: 30px;
}

#pp-view h1 {
  margin: 0;
  color: #f3f5f4;
  font: 700 31px/1 "DM Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: none;
}

#pp-view h1::after {
  display: none;
}

#pp-view .pp-lede {
  max-width: 760px;
  margin: 16px 0 0;
  color: #edf1f0;
  font: 500 16px/1.6 "Manrope", sans-serif;
}

#pp-view .pp-panel {
  display: grid;
  gap: 18px;
  max-width: 960px;
  padding: 26px 28px;
  border: 1px solid var(--dash-line);
  border-radius: 8px;
  background: rgba(3, 13, 19, 0.7);
}

#pp-view .pp-panel p {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: var(--dash-muted);
  font: 400 15px/1.7 "Manrope", sans-serif;
}

#pp-view .pp-panel p::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dash-accent);
}

#pp-view .pp-tiers-title {
  margin: 38px 0 18px;
  color: #aab3b4;
  font: 500 12px/1 "Manrope", sans-serif;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-shadow: none;
}

#pp-view .pp-tiers-title::after {
  display: none;
}

#pp-view .pp-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 960px;
}

#pp-view .pp-tier {
  display: grid;
  gap: 14px;
  min-height: 116px;
  align-content: center;
  padding: 20px 24px;
  border: 1px solid var(--dash-line);
  border-radius: 8px;
  background: rgba(3, 13, 19, 0.7);
}

#pp-view .pp-tier b {
  color: #edf1f0;
  font: 500 21px/1 "DM Mono", monospace;
  letter-spacing: -0.4px;
  white-space: nowrap;
}

#pp-view .pp-tier span {
  justify-self: start;
  padding: 7px 13px;
  border: 1px solid rgba(39, 216, 189, 0.4);
  border-radius: 6px;
  background: var(--dash-accent-soft);
  color: var(--dash-accent);
  font: 500 14px/1 "DM Mono", monospace;
  letter-spacing: 0.4px;
}

#pp-view .pp-tier:nth-child(2) span {
  border-color: rgba(39, 216, 189, 0.58);
  background: rgba(39, 216, 189, 0.16);
}

#pp-view .pp-tier:nth-child(3) span {
  border-color: rgba(39, 216, 189, 0.78);
  background: rgba(39, 216, 189, 0.22);
}

@media (max-width: 860px) {
  #pp-view h1 {
    font-size: 26px;
  }

  #pp-view .pp-lede {
    font-size: 15px;
  }

  #pp-view .pp-panel {
    padding: 22px 20px;
  }

  #pp-view .pp-tiers {
    grid-template-columns: minmax(0, 1fr);
  }

  #pp-view .pp-tier {
    min-height: 0;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  #pp-view .pp-tier span {
    justify-self: end;
  }
}
