/* Bitcoin Universe test apps — shared design tokens (match test inscribe) */
:root {
  --bu-pink: #ff0066;
  --bu-pink-soft: #ff8ab8;
  --bu-bg: #09090d;
  --bu-panel: #111115;
  --bu-panel-2: #0d0d10;
  --bu-border: #2d2f3a;
  --bu-text: #ffffff;
  --bu-muted: #a1a1aa;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  background: var(--bu-bg) !important;
  color: var(--bu-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  overflow-x: hidden;
  max-width: 100vw;
}

#root,
#app,
main,
[role="main"] {
  max-width: 100vw;
  overflow-x: clip;
}

/* Legacy orange / prod pink → test inscribe pink */
.bg-primary,
.from-primary,
[class*="bg-primary"],
[class*="from-[#E40071]"],
[class*="bg-[#E40071]"] {
  background-color: var(--bu-pink) !important;
}

.text-primary,
.border-primary,
[class*="text-[#E40071]"],
[class*="border-[#E40071]"] {
  color: var(--bu-pink) !important;
  border-color: var(--bu-pink) !important;
}

a {
  -webkit-tap-highlight-color: transparent;
}

/* Mobile tables */
.bu-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0.5rem;
}

.bu-table-scroll table {
  min-width: 640px;
}

@media (max-width: 640px) {
  body {
    padding-bottom: env(safe-area-inset-bottom);
  }

  input,
  select,
  textarea,
  button {
    font-size: 16px !important; /* prevent iOS zoom on focus */
  }

  table {
    font-size: 0.8rem;
  }

  h1 {
    font-size: clamp(1.35rem, 6vw, 2rem) !important;
  }
}

