/* theme-name: 樱粉 */
/* theme-name-en: Sakura Pink */
:root {
	color-scheme: light;
	--bg: #fdf2f5;
	--bg-elev: #fffbfc;
	--bg-elev2: #f8e2e8;
	--border: #eccdd6;
	--border-soft: #f4dde3;
	--text: #4a2b35;
	--text-dim: #7d5561;
	--text-faint: #b08e98;
	--accent: #db2777;
	--accent-soft: rgba(219, 39, 119, 0.12);
	--green: #059669;
	--green-soft: rgba(5, 150, 105, 0.12);
	--red: #e11d48;
	--red-soft: rgba(225, 29, 72, 0.1);
	--amber: #d97706;
	--blue: #3b82f6;
	--blue-soft: rgba(59, 130, 246, 0.12);
	--term-bg: #fffbfc;
	--term-fg: #4a2b35;
	--term-cursor: #db2777;
	--term-cursor-accent: #ffffff;
	--term-selection: rgba(219, 39, 119, 0.28);
	--term-black: #eed3dc;
	--term-red: #e11d48;
	--term-green: #059669;
	--term-yellow: #d97706;
	--term-blue: #2563eb;
	--term-magenta: #c026d3;
	--term-cyan: #0e7490;
	--term-white: #4a2b35;
	--term-bright-black: #b08e98;
	--term-bright-red: #e11d48;
	--term-bright-green: #059669;
	--term-bright-yellow: #d97706;
	--term-bright-blue: #2563eb;
	--term-bright-magenta: #c026d3;
	--term-bright-cyan: #0e7490;
	--term-bright-white: #2a1219;
	--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
	--mermaid-font-size: 12px;
	--tooltip-bg: #fffbfc;
	--code-bg: #f8e2e8;
	--code-text: #4a2b35;
	--code-border: var(--border-soft);
	--code-pad: 8px 10px;
	--card-body-pad: 4px 14px 12px;
	--err-text: #e11d48;
	--red-text: #e11d48;
	--amber-text: #b45309;
	--info-blue: #2563eb;
	--link: #be185d;
	--link-hover: #9d174d;
	--link-soft: #be185d;
	--md-strong: #3a1c25;
	--skill-blue: #db2777;
	--plugin-purple: #b58cff;
	--auth-green: #059669;
	--scroll-thumb: #dfb9c4;
	--scroll-thumb-hover: #c795a3;
	--notice-err-bg: #f9dfe4;
	--notice-warn-bg: #f3e7cf;
	--notice-info-bg: #eadff0;
	--notice-err-border: #e11d48;
	--notice-warn-border: #b45309;
	--notice-info-border: #a855f7;
	--send-blue: #db2777;
	--send-blue-hover: #be185d;
	--stop-red: #ef4444;
	--stop-red-hover: #dc2626;
	--brand-grad-a: #f472b6;
	--brand-grad-b: #db2777;
	--on-amber: #1a1a1a;
	--search-active-fg: #1a1d26;
	--switch-knob: #ffffff;
	--bg-elev3: rgba(150, 50, 90, 0.05);
	--sunken-bg: rgba(150, 50, 90, 0.05);
	--glow-015: rgba(150, 50, 90, 0.02);
	--glow-025: rgba(150, 50, 90, 0.02);
	--glow-03: rgba(150, 50, 90, 0.02);
	--glow-04: rgba(150, 50, 90, 0.03);
	--glow-05: rgba(150, 50, 90, 0.03);
	--glow-12: rgba(150, 50, 90, 0.08);
	--glow-18: rgba(150, 50, 90, 0.12);
	--glow-22: rgba(150, 50, 90, 0.15);
	--glow-38: rgba(150, 50, 90, 0.25);
	--control-fg: #7d5561;
	--control-bg: #f8e2e8;
	--control-border: #eccdd6;
	--bg-image: none;
	--bg-image-dim: 0.78;
	--bg-image-blur: 0px;
	--wallpaper-panel-alpha: 62%;
	--topbar-bg: color-mix(in srgb, var(--bg-elev) var(--wallpaper-panel-alpha, 62%), transparent);
	--statusbar-bg: color-mix(in srgb, var(--bg-elev) var(--wallpaper-panel-alpha, 62%), transparent);
	--panel-bg: color-mix(in srgb, var(--bg-elev) var(--wallpaper-panel-alpha, 62%), transparent);
	--card-bg: color-mix(in srgb, var(--bg-elev) var(--wallpaper-panel-alpha, 62%), transparent);
	--chip-bg: color-mix(in srgb, var(--bg-elev2) var(--wallpaper-panel-alpha, 62%), transparent);
	--msgs-bg: color-mix(in srgb, var(--bg-elev) var(--wallpaper-panel-alpha, 62%), transparent);
	--inputbox-bg: color-mix(in srgb, var(--bg-elev2) var(--wallpaper-panel-alpha, 62%), transparent);
	--menu-bg: var(--bg-elev2);
}

/* ---- syntax highlighting (overrides static github-dark import) ---- */
.hljs {
	color: #4a2b35;
	background: #f8e2e8;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
	color: #cf222e;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
	color: #8250df;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
	color: #0550ae;
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
	color: #0a3069;
}
.hljs-built_in,
.hljs-symbol {
	color: #953800;
}
.hljs-comment,
.hljs-code,
.hljs-formula {
	color: #a78b93;
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
	color: #116329;
}
.hljs-subst {
	color: #4a2b35;
}
.hljs-section {
	color: #0550ae;
	font-weight: 700;
}
.hljs-bullet {
	color: #0550ae;
}
.hljs-emphasis {
	color: #4a2b35;
	font-style: italic;
}
.hljs-strong {
	color: #4a2b35;
	font-weight: 700;
}
.hljs-addition {
	color: #116329;
	background: #ddefdc;
}
.hljs-deletion {
	color: #82071e;
	background: #f4cdd6;
}
