/* TradeTool Guardian final product polish v9 */

/* Give short pages enough breathing room to feel like a full product surface. */
.public-page-v6 > main {
  min-height: calc(100vh - 150px);
}
.public-page-v6 main {
  scroll-margin-top: 86px;
}

/* Portal sections should breathe rather than look squeezed into one viewport. */
.portal-footer-v6,
.portal-footer-v8 {
  margin-top: 2.75rem;
}
.final-admin-v8 {
  margin-bottom: 3rem;
}

/* Slightly more premium card separation without changing the visual language. */
.ttg-card,
.panel,
.premium-feature-card,
.process-card {
  transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}
@media (hover:hover) {
  .premium-feature-card:hover,
  .process-card:hover {
    transform: translateY(-2px);
  }
}

/* Tables read better with clearer row rhythm. */
table tbody tr {
  min-height: 54px;
}
table tbody tr:hover {
  background: rgba(255,255,255,.012);
}

/* Legal/about/support content is intentionally more spacious. */
.legal-copy-v6 h2 {
  margin-top: 2.25rem;
}
.legal-copy-v6 p {
  line-height: 1.85;
}

/* Footer separation on login/public pages. */
.public-footer-v6 {
  margin-top: 3rem;
}
.login-v6 + footer,
.login-v6 footer {
  scroll-margin-top: 40px;
}

/* Unified subtle scrollbar. */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(73,210,207,.23) rgba(255,255,255,.025);
}
