:root {
  --np-primary: #ff7ab6;
  --np-secondary: #5eead4;
  --np-bg: #0a0710;
  --np-bg-deep: #06040a;
  --np-panel: #120b1a;
  --np-text: #f6eff8;
  --np-text-dim: rgba(246, 239, 248, 0.66);
  --np-text-mute: rgba(246, 239, 248, 0.42);
  --np-line: rgba(255, 255, 255, 0.1);
  --np-success: #5eead4;
  --np-danger: #ff4d8d;
  --np-warn: #ffc24d;
  --np-info: #7dd3fc;
  --np-glass-blur: 16px;
  --np-glass-sat: 1.4;
  --np-glass-bg: rgba(20, 13, 30, 0.62);
  --np-glass-bg-strong: rgba(24, 16, 36, 0.86);
  --np-glass-border: rgba(255, 255, 255, 0.22);
  --np-radius: 14px;
  --np-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  --np-glow-primary: 0 0 0 1px rgba(255, 122, 182, 0.35), 0 0 24px rgba(255, 122, 182, 0.22);
  --np-glow-secondary: 0 0 18px rgba(94, 234, 212, 0.24);
  --np-overlay: rgba(10, 7, 16, 0.45);
  --np-bg-blur: 0px;
  --np-bg-brightness: 0.85;
  --np-vignette: 0.35;
  --np-bg-image: none;
  --np-sidebar-w: 244px;
  --np-topbar-h: 64px;
  --np-gap: 18px;
  --np-font: ui-monospace, "JetBrains Mono", "SFMono-Regular", Consolas, "Microsoft YaHei", "PingFang SC", sans-serif;
  --np-font-display: "Rajdhani", ui-monospace, "Microsoft YaHei", sans-serif;
  --np-transition: 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --np-density: 1;
}

body.font-round {
  --np-font: "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", system-ui, sans-serif;
  --np-font-display: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body.font-mixed {
  --np-font-display: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body.density-compact {
  --np-gap: 12px;
  --np-topbar-h: 56px;
  --np-density: 0.82;
}

body.glass-off {
  --np-glass-blur: 0px;
  --np-glass-bg: rgba(18, 11, 26, 0.97);
  --np-glass-bg-strong: rgba(20, 13, 30, 0.99);
}

body.motion-subtle {
  --np-transition: 260ms ease;
}

body.motion-off * {
  animation: none !important;
  transition: none !important;
}

body.theme-neon-cyan {
  --np-primary: #00e5ff;
  --np-secondary: #ff2e97;
}

body.theme-violet-laser {
  --np-primary: #a855f7;
  --np-secondary: #3b82f6;
}

body.theme-amber-teal {
  --np-primary: #ffb020;
  --np-secondary: #14f1c4;
}