/* Shop surfaces in the same palette as the public homepage. Brand colour and corner radius stay the ones saved under Appearance. */
.dark {
  --background: #09070f;
  --foreground: #f4eefb;
  --card: #151024;
  --card-foreground: #f8fafc;
  --popover: #161024;
  --popover-foreground: #f8fafc;
  --primary: #f8fafc;
  --primary-foreground: #09070f;
  --secondary: #211636;
  --secondary-foreground: #f8fafc;
  --muted: #1a1428;
  --muted-foreground: #a79bb7;
  --accent: #241b36;
  --accent-foreground: #f8fafc;
  --border: rgba(168, 85, 247, 0.22);
  --input: rgba(168, 85, 247, 0.32);
  --ring: #c084fc;
  --sidebar: #120d1d;
  --sidebar-foreground: #f4eefb;
  --sidebar-accent: rgba(168, 85, 247, 0.18);
  --sidebar-border: rgba(168, 85, 247, 0.22);
  color-scheme: dark;
}
.dark body {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(900px 320px at 50% -120px, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%),
    var(--background);
}
.dark h1, .dark h2, .dark h3 {
  font-family: Geist, Inter, sans-serif;
  letter-spacing: -0.03em;
}
.dark a.bg-brand, .dark button.bg-brand {
  box-shadow: 0 0 18px color-mix(in srgb, var(--brand) 42%, transparent);
}
.dark input[type="file"]::file-selector-button {
  background: color-mix(in srgb, var(--brand) 22%, transparent);
  color: var(--foreground);
  border: 1px solid color-mix(in srgb, var(--brand) 40%, transparent);
  border-radius: 8px;
}
