/* Bridge for older static pages while the canonical ABWPAY web UI is rebuilt. */
:root {
  --bg-0: #0A0A0A;
  --bg-1: #101010;
  --bg-2: #151515;
  --bg-3: #1C1C1C;
  --bg-4: #242424;
  --green: #00C896;
  --green-light: #16D3A4;
  --green-dim: #008D6B;
  --green-glow: rgba(0, 200, 150, 0.16);
  --green-border: rgba(0, 200, 150, 0.28);
  --green-subtle: rgba(0, 200, 150, 0.08);
  --text-1: #FFFFFF;
  --text-2: rgba(255, 255, 255, 0.68);
  --text-3: rgba(255, 255, 255, 0.48);
  --text-4: rgba(255, 255, 255, 0.32);
  --border-1: rgba(255, 255, 255, 0.1);
  --border-2: rgba(255, 255, 255, 0.16);
  --border-3: rgba(255, 255, 255, 0.22);
  --shadow-md: 0 22px 70px rgba(0, 0, 0, 0.44);
}

html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  background: #0A0A0A !important;
  color: #FFFFFF;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.024) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.nav {
  left: 50% !important;
  right: auto !important;
  top: 16px !important;
  width: min(1180px, calc(100% - 32px)) !important;
  transform: translateX(-50%) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 18px !important;
  background: rgba(10, 10, 10, 0.88) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.28);
  backdrop-filter: blur(18px);
}

.nav-logo img {
  width: 128px;
  max-height: 34px;
  height: auto !important;
  object-fit: contain;
}

.section,
.legal-layout,
.verify-main,
.hero-sm {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.legal-layout,
.verify-main {
  padding-left: 24px;
  padding-right: 24px;
}

.legal-layout {
  max-width: 860px !important;
}

.card,
.legal-toc,
.legal-highlight,
.contact-card,
.contact-form,
.founder-card,
.value-card,
.verify-card,
.onboard-card,
.stat-card,
.dashboard-card,
.widget-card {
  background: #101010 !important;
  border-color: rgba(255,255,255,0.1) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.32);
}

.legal-table th,
.legal-table td,
.tx-detail-row {
  border-color: rgba(255,255,255,0.1) !important;
}

.btn-primary,
.button-primary {
  background: #00C896 !important;
  color: #0A0A0A !important;
}

.btn-secondary,
.button-ghost,
.button-glass {
  background: rgba(255,255,255,0.04) !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.12) !important;
}

.btn-secondary:hover,
.button-ghost:hover,
.button-glass:hover {
  border-color: rgba(0,200,150,0.58) !important;
  background: rgba(0,200,150,0.1) !important;
}

.badge-green,
.alert-info {
  background: rgba(0,200,150,0.08) !important;
  border-color: rgba(0,200,150,0.28) !important;
  color: #00C896 !important;
}

.t-gradient {
  background: linear-gradient(135deg, #FFFFFF 0%, #00C896 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (max-width: 720px) {
  .nav {
    width: calc(100% - 24px) !important;
    top: 12px !important;
    border-radius: 16px !important;
  }

  .nav-logo img {
    width: 112px;
  }
}
