/* SINH TỰ ĐỘNG bởi backend/tools/build_themes.py từ backend/core/themes.py + themes/src/neon.css — KHÔNG sửa tay */
:root[data-theme="neon"],
[data-theme-preview="neon"] {
  --ink: #eef4ff;
  --text: #c9d3f0;
  --muted: #9aa6cf;
  --faint: #5f6a96;
  --bg: #0f1224;
  --bg-side: #0b0e1c;
  --bg-soft: #171b33;
  --line: #272e52;
  --placeholder: #1d2240;
  --accent: #2ee6d6;
  --accent-hover: #6ff2e6;
  --accent-soft: #113a3d;
  --callout: #1a1f3d;
  --cover: #0b0e1c;
  --cover-accent: #ff3ea5;
  --on-accent: #06121a;
  --green: #4ade9a;
  --green-bg: #0f2e22;
  --green-tag: #123a2a;
  --amber: #ffc164;
  --amber-bg: #33260f;
  --sand-bg: #2b2212;
  --blue: #79bcff;
  --blue-bg: #10243f;
  --blue-tag: #13304f;
  --violet: #c7a2ff;
  --violet-bg: #251a40;
  --red: #ff7a96;
  --red-bg: #3a1522;
  --reading: #79bcff;
  --stage: #141833;
  --reader-select: #1f4a5c;
  --dark: #2a3163;
  --r-sm: 4px;
  --r: 6px;
  --r-md: 8px;
  --r-lg: 14px;
  --font-display: var(--font);
  --shadow-icon: 0 0 0 1px var(--line), 0 4px 14px rgba(0, 0, 0, 0.45);
  --shadow-pop: 0 10px 30px rgba(0, 0, 0, 0.55);
}

:root[data-theme="neon"],
[data-theme-preview="neon"] { color-scheme: dark; }
:root[data-theme="neon"] .cover:not([data-theme-preview] *),
[data-theme-preview="neon"] .cover { background: #0b0e1c url(/static/img/themes/neon/cover.svg?v=20261001) center / cover no-repeat; }
:root[data-theme="neon"] .cover svg:not([data-theme-preview] *),
[data-theme-preview="neon"] .cover svg { display: none; }
:root[data-theme="neon"] .page-icon:not([data-theme-preview] *),
[data-theme-preview="neon"] .page-icon { background: var(--bg-side); color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 0 18px rgba(46, 230, 214, 0.45); }
:root[data-theme="neon"] .page-icon .icon:not([data-theme-preview] *),
[data-theme-preview="neon"] .page-icon .icon { color: var(--accent); }
:root[data-theme="neon"] .page-title:not([data-theme-preview] *),
[data-theme-preview="neon"] .page-title { text-shadow: 0 0 22px rgba(46, 230, 214, 0.35); }
:root[data-theme="neon"] .card:not([data-theme-preview] *),
[data-theme-preview="neon"] .card,
:root[data-theme="neon"] .callout:not([data-theme-preview] *),
[data-theme-preview="neon"] .callout,
:root[data-theme="neon"] .props:not([data-theme-preview] *),
[data-theme-preview="neon"] .props,
:root[data-theme="neon"] .chat-conv.is-active:not([data-theme-preview] *),
[data-theme-preview="neon"] .chat-conv.is-active { box-shadow: 0 0 0 1px var(--line), 0 0 22px rgba(46, 230, 214, 0.07); }
:root[data-theme="neon"] .btn-primary:not([data-theme-preview] *),
[data-theme-preview="neon"] .btn-primary { box-shadow: 0 0 14px rgba(46, 230, 214, 0.55); }
:root[data-theme="neon"] .btn-primary:hover:not([data-theme-preview] *),
[data-theme-preview="neon"] .btn-primary:hover { box-shadow: 0 0 20px rgba(46, 230, 214, 0.75); }
:root[data-theme="neon"] .side-link.is-active:not([data-theme-preview] *),
[data-theme-preview="neon"] .side-link.is-active { box-shadow: inset 2px 0 0 var(--accent); }
:root[data-theme="neon"] .tag:not([data-theme-preview] *),
[data-theme-preview="neon"] .tag { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); }
:root[data-theme="neon"] .nav-dot:not([data-theme-preview] *),
[data-theme-preview="neon"] .nav-dot,
:root[data-theme="neon"] .chat-badge:not([data-theme-preview] *),
[data-theme-preview="neon"] .chat-badge { box-shadow: 0 0 0 2px var(--bg), 0 0 10px #ff3ea5; background: #ff3ea5; }
:root[data-theme="neon"] img:not([data-theme-preview] *),
[data-theme-preview="neon"] img { filter: none; }
:root[data-theme="neon"] .rd-body:not([data-theme-preview] *),
[data-theme-preview="neon"] .rd-body { background: var(--bg-soft); }
