/* V73 visual foundation: one navigation system and solid, readable surfaces. */
:root {
  --v73-page: #f4f7fb;
  --v73-surface: #ffffff;
  --v73-border: #dce5f0;
  --v73-ink: #102044;
  --v73-muted: #59708d;
  --v73-blue: #2563eb;
}

body:not(.admin-shell) {
  background: var(--v73-page) !important;
  color: var(--v73-ink);
}

body:not(.admin-shell) .sidebar,
body:not(.admin-shell) .topbar {
  background: var(--v73-surface) !important;
  backdrop-filter: none !important;
  border-color: var(--v73-border) !important;
  box-shadow: none !important;
}

body:not(.admin-shell) .hero,
body:not(.admin-shell) .stock-header,
body:not(.admin-shell) .light-hero,
body:not(.admin-shell) .hero-panel,
body:not(.admin-shell) .card,
body:not(.admin-shell) .panel,
body:not(.admin-shell) .metric,
body:not(.admin-shell) .kpi,
body:not(.admin-shell) .pricing-card,
body:not(.admin-shell) .auth-card,
body:not(.admin-shell) .legal-card,
body:not(.admin-shell) .table-wrap {
  background: var(--v73-surface) !important;
  background-image: none !important;
  border-color: var(--v73-border) !important;
  box-shadow: 0 8px 24px rgba(16, 32, 68, 0.06) !important;
}

body:not(.admin-shell) .hero::before,
body:not(.admin-shell) .stock-header::before {
  display: none !important;
}

body:not(.admin-shell) .lead,
body:not(.admin-shell) .reason,
body:not(.admin-shell) .reasons,
body:not(.admin-shell) .muted,
body:not(.admin-shell) .metric small,
body:not(.admin-shell) .kpi small {
  color: var(--v73-muted) !important;
}

body:not(.admin-shell) .button-link,
body:not(.admin-shell) button:not(.ghost) {
  background: var(--v73-blue) !important;
  box-shadow: none !important;
}

body:not(.admin-shell) .button-link.secondary,
body:not(.admin-shell) .ghost-link,
body:not(.admin-shell) button.ghost {
  background: var(--v73-surface) !important;
  color: #173b67 !important;
  border-color: var(--v73-border) !important;
  box-shadow: none !important;
}

body:not(.admin-shell) .home-buy-board,
body:not(.admin-shell) .home-all-board,
body:not(.admin-shell) .signal-board-hero,
body:not(.admin-shell) .signal-accuracy-note {
  background: var(--v73-surface) !important;
}

/* Guard against an old status class landing on a full-size async widget. */
body:not(.admin-shell) .v707-shell.v54-signal-green,
body:not(.admin-shell) .v707-shell.v54-signal-orange,
body:not(.admin-shell) .v707-shell.v54-signal-red,
body:not(.admin-shell) .v71-shell.v54-signal-green,
body:not(.admin-shell) .v71-shell.v54-signal-orange,
body:not(.admin-shell) .v71-shell.v54-signal-red {
  background: var(--v73-surface) !important;
  color: var(--v73-ink) !important;
  border-color: var(--v73-border) !important;
  box-shadow: 0 8px 24px rgba(16, 32, 68, 0.06) !important;
}

@media (min-width: 901px) {
  /* The sidebar already contains brand, search and primary navigation. */
  body:not(.admin-shell) .topbar {
    display: none !important;
  }

  body:not(.admin-shell) .sidebar {
    border-bottom-width: 1px !important;
  }
}

@media (max-width: 900px) {
  body:not(.admin-shell) .topbar {
    box-shadow: 0 1px 0 rgba(16, 32, 68, 0.06) !important;
  }
}
