*, :after, :before {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}

body {
  background: #0B0E11;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  margin: 0;
  line-height: 1.5;
  color: #EAECEF;
  padding-bottom: 100px;
}

.bg-dark { background: #0B0E11; }
.text-gray-300 { color: #D1D5DB; }
.text-gray-400 { color: #9CA3AF; }
.text-gray-500 { color: #6B7280; }
.text-white { color: #fff; }
.text-tether { color: #26A17B; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-sm { font-size: 0.875rem; }
.text-xs { font-size: 0.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-mono { font-family: monospace; }
.break-all { word-break: break-all; }

.min-h-screen { min-height: 100vh; }
.p-4 { padding: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-md { max-width: 28rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-2 { margin-top: 0.5rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.fixed { position: fixed; }
.bottom-8 { bottom: 2rem; }
.left-4 { left: 1rem; }
.right-4 { right: 1rem; }
.w-full { width: 100%; }
.hidden { display: none; }

.card {
  background: #1E2329;
  border-radius: 28px;
  border: 1px solid #2B3139;
  padding: 1rem;
}
.wallet-card {
  background: #0B0E11;
  border-radius: 20px;
  padding: 1rem;
  border: 1px solid #2B3139;
}
.glass-tag {
  background: rgba(38,161,123,0.12);
  border-radius: 40px;
  padding: 4px 12px;
  font-size: 0.7rem;
  color: #26A17B;
}
.network-badge {
  background: #2B3139;
  border-radius: 32px;
  padding: 6px 14px;
  font-size: 0.8rem;
}
.btn-primary {
  background: #26A17B;
  color: white;
  font-weight: 700;
  border: none;
  border-radius: 60px;
  padding: 16px;
  width: 100%;
  font-size: 1.1rem;
  cursor: pointer;
  transition: 0.2s;
}
.btn-primary:hover:not(:disabled) {
  background: #1e7a5e;
  transform: translateY(-1px);
}
.btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.toast {
  position: fixed;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  background: #1E2329;
  border-left: 4px solid #26A17B;
  border-radius: 60px;
  padding: 10px 20px;
  display: none;
  z-index: 9999;
  font-size: 0.85rem;
}
.copy-address {
  cursor: pointer;
}
.copy-address:hover {
  color: #26A17B;
}