/* Vibedex — dark + cyan accent */
:root, .dark {
  --background: #0b0f14 !important;
  --foreground: #e8eef6 !important;
  --card: #151b24 !important;
  --card-foreground: #e8eef6 !important;
  --popover: #151b24 !important;
  --popover-foreground: #e8eef6 !important;
  --primary: #22d3ee !important;
  --primary-foreground: #041016 !important;
  --secondary: #1a2230 !important;
  --secondary-foreground: #e8eef6 !important;
  --muted: #1a2230 !important;
  --muted-foreground: #9aa7b8 !important;
  --accent: #164e63 !important;
  --accent-foreground: #e0f7ff !important;
  --border: #243044 !important;
  --input: #243044 !important;
  --ring: #22d3ee !important;
  --dm-accent: #22d3ee;
  --dm-glow: rgba(34, 211, 238, 0.16);
}
html, body {
  background-color: #0b0f14 !important;
  color: #e8eef6 !important;
  color-scheme: dark;
}
.bg-stamp { background-color: #0e7490 !important; }
a { color: #22d3ee; }
#aff-recs, aside.dm-aff {
  max-width: 960px; margin: 2.5rem auto 2rem; padding: 1.25rem 1.35rem;
  background: #151b24; border: 1px solid #243044; border-radius: 14px;
  font: 14px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #e8eef6; box-shadow: 0 0 40px var(--dm-glow);
}
#aff-recs strong { display:block; font-size:15px; margin-bottom:.35rem; }
#aff-recs ul { margin:.6em 0 .4em; padding-inline-start:1.15em; }
#aff-recs li { margin:.45em 0; color:#9aa7b8; }
#aff-recs a { color:#22d3ee !important; font-weight:600; text-decoration:none; }
#aff-recs a:hover { text-decoration:underline; color:#fff !important; }
.dm-footernav {
  display:flex; flex-wrap:wrap; gap:.5rem .85rem; margin:1rem 0 .35rem;
  padding-top:.85rem; border-top:1px solid #243044; font-size:13px;
}
.dm-footernav a { color:#9aa7b8 !important; font-weight:500 !important; text-decoration:none !important; }
.dm-footernav a:hover { color:#e8eef6 !important; }
.dm-disclosure { margin:.65em 0 0; font-size:12px; color:#9aa7b8; line-height:1.45; }
.dm-disclosure a { color:#9aa7b8 !important; text-decoration:underline; font-weight:500 !important; }
#aff-recs[style] { border-color:#243044 !important; }
input, textarea, select { background:#0f1419 !important; color:#e8eef6 !important; border-color:#243044 !important; }
/* Whole-card links: keep hierarchy, no blue paragraph-link */
/* Whole-card links: keep hierarchy, no blue paragraph-link */
a.group.flex.h-full,
a.flex.h-full.flex-col,
a[class*="flex h-full"][class*="flex-col"] {
  text-decoration: none !important;
  color: inherit !important;
}
a.group.flex.h-full :is(p, span, div),
a.flex.h-full.flex-col :is(p, span, div),
a[class*="flex h-full"][class*="flex-col"] :is(p, span, div) {
  text-decoration: none !important;
}
a.group.flex.h-full .text-muted-foreground,
a.flex.h-full .text-muted-foreground,
a[class*="flex h-full"] .text-muted-foreground {
  color: var(--dm-muted, #9aa7b8) !important;
}

/* Use-case card hierarchy on whole-card anchors */
a.group.flex.h-full {
  text-decoration: none !important;
  color: inherit !important;
}
a.group.flex.h-full h2,
a.group.flex.h-full h3,
a.group.flex.h-full [class*="font-semibold"],
a.group.flex.h-full [class*="text-lg"],
a.group.flex.h-full [class*="text-xl"] {
  color: var(--dm-text, #e8eef6) !important;
  text-decoration: none !important;
  font-weight: 700;
}
a.group.flex.h-full .text-muted-foreground,
a.group.flex.h-full p {
  color: var(--dm-muted, #9aa7b8) !important;
  text-decoration: none !important;
  font-weight: 400;
}
