/* SwapWell design tokens — shared by landing, privacy, and share pages */
:root {
  --sw-primary: #2563EB;
  --sw-primary-dark: #1D4ED8;
  --sw-primary-light: #DBEAFE;
  --sw-accent: #0EA5E9;
  --sw-bg: #EFF6FF;
  --sw-bg-alt: #F0F9FF;
  --sw-card: #FFFFFF;
  --sw-text: #0F172A;
  --sw-text-secondary: #475569;
  --sw-muted: #64748B;
  --sw-border: #BFDBFE;
  /* Legacy aliases for inline styles */
  --green: var(--sw-primary);
  --green-dark: var(--sw-primary-dark);
  --bg: var(--sw-bg);
  --card: var(--sw-card);
  --text: var(--sw-text);
  --muted: var(--sw-muted);
  --border: var(--sw-border);
}

@media (prefers-color-scheme: dark) {
  :root {
    --sw-bg: #0B1220;
    --sw-bg-alt: #111827;
    --sw-card: #1E293B;
    --sw-text: #F1F5F9;
    --sw-text-secondary: #94A3B8;
    --sw-muted: #64748B;
    --sw-border: #334155;
    --sw-primary: #60A5FA;
    --sw-primary-dark: #3B82F6;
  }
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--sw-bg);
  color: var(--sw-text);
}

.sw-logo {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--sw-primary), var(--sw-accent));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.25);
}

.sw-cta {
  display: inline-block;
  background: var(--sw-primary);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 40px;
  border-radius: 14px;
  transition: background 0.15s ease;
}

.sw-cta:hover { background: var(--sw-primary-dark); }

.sw-cta.ghost {
  background: transparent;
  color: var(--sw-primary);
  border: 1.5px solid var(--sw-primary);
}

.sw-cta.ghost:hover {
  background: var(--sw-primary);
  color: #fff;
}

.sw-card {
  background: var(--sw-card);
  border: 1px solid var(--sw-border);
  border-radius: 18px;
}

a { color: var(--sw-primary); }
