body.app-page {
  background: #eeeff4;
  padding: var(--header-height) 0 0 0;
  overflow: hidden;
}

body.app-page > header.app-page-header {
  background: rgb(255 255 255 / 88%);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}

body.app-page .app-header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.app-page .app-header-links {
  display: flex;
  gap: 14px;
  align-items: center;
}

body.app-page .app-header-links a {
  text-decoration: none;
  color: #334155;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}

body.app-page .app-header-links a:hover {
  background-color: #eef2ff;
  color: #4338ca;
}

body.app-page .app-nav-toggle {
  display: none;
}

body.app-page .app-main {
  height: calc(100dvh - var(--header-height));
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100svh - var(--header-height));
  overflow: hidden;
}

body.app-page social-cards-app {
  display: block;
  height: 100%;
}

body.app-page > footer {
  display: none;
}

@media screen and (max-width: 768px) {
  body.app-page .app-nav-toggle {
    display: inline-flex;
  }
}
