/* theme-name: 暗青 */
/* theme-name-en: Dark Teal */
:root {
	color-scheme: dark;
	--bg: #0a0a0a;
	--bg-elev: #17171c;
	--bg-elev2: #222228;
	--border: #26262e;
	--border-soft: #1f1f26;
	--text: #dadada;
	--text-strong: #3c9185; /* 深色主题下，用主题色使粗体更明显 */
	--text-dim: #a8a8b3;
	--text-faint: #6e6e7a;
	--accent: #31ac9d;
	--accent-soft: #3A8C8A26;
	--green: #2dd4bf; 
	--green-soft: #4ADE801F;
	--amber: #eab380;
	--term-bg: #0b0b0e;
	--term-fg: #ededf0;
	--term-cursor: #2dd4bf;
	--term-cursor-accent: #0b0b0e;
	--term-selection: #2DD4BF47;
	--term-black: #1c1c22;
	--term-green: #4ade80;
	--term-cyan: #2dd4bf;
	--term-white: #ededf0;
	--term-bright-black: #6e6e7a;
	--term-bright-red: #fca5a5;
	--term-bright-green: #86efac;
	--term-bright-yellow: #fde68a;
	--term-bright-blue: #93c5fd;
	--term-bright-magenta: #d8b4fe;
	--term-bright-cyan: #5eead4;
	--tooltip-bg: #22222a;
	--code-bg: #0b0b0e;
	--code-text: #d8d8e0;
	--err-text: #fca5a5;
	--info-blue: #38bdf8;
	--link: #2dd4bf;
	--link-hover: #5eead4;
	--link-soft: #99f6e4;
	--md-strong: #ffffff;
	--skill-blue: #38bdf8;
	--plugin-purple: #c084fc;
	--auth-green: #86efac;
	--scroll-thumb: #2b2b34;
	--scroll-thumb-hover: #3a3a46;
	--notice-err-bg: #3a1f22;
	--notice-warn-bg: #362a16;
	--notice-info-bg: #10302f;
	--notice-err-border: #f87171;
	--notice-warn-border: #fbbf24;
	--notice-info-border: #2dd4bf;
	--send-blue: #0f766e;
	--send-blue-hover: #0b5a54;
	--brand-grad-a: #00ffe7;
	--brand-grad-b: #202020;
	--on-amber: #12121a;
	--search-active-fg: #0f0f12;
	--switch-knob: #f5f5f7;
	--bg-elev3: #FFFFFF0D;
	--control-fg: #a8a8b3;
	--control-bg: #1c1c22;
	--control-border: #33333d;
}

/* ---- syntax highlighting (overrides static github-dark import) ---- */
.hljs {
	color: #d8d8e0;
	background: transparent;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
	color: #5eead4;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
	color: #38bdf8;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
	color: #fbbf24;
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
	color: #86efac;
}
.hljs-built_in,
.hljs-symbol {
	color: #c084fc;
}
.hljs-comment,
.hljs-code,
.hljs-formula {
	color: #8a8a96;
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
	color: #2dd4bf;
}
.hljs-subst {
	color: #d8d8e0;
}
.hljs-section {
	color: #38bdf8;
	font-weight: 700;
}
.hljs-bullet {
	color: #2dd4bf;
}
.hljs-emphasis {
	color: #d8d8e0;
	font-style: italic;
}
.hljs-strong {
	color: #ffffff;
	font-weight: 700;
}
.hljs-addition {
	color: #86efac;
	background: #4ADE8024;
}
.hljs-deletion {
	color: #fca5a5;
	background: #F8717124;
}

/* 亮底上的按钮/徽标：内置写死 color:#fff，压亮青只有 1.9:1 → 统一换近黑墨色（只改颜色） */
.btn.primary,
.dialog-submit,
.goalbar-btn,
.template-btn.send,
.brand-logo,
.goalbar-chip.reviewing,
.goalbar-chip.pass,
.goalbar-chip.fail,
.update-badge,
.bg-task-badge,
.qn-list-item.active .qn-list-idx,
.bg-task-stop:hover:not(:disabled),
.bg-task-stopall:hover:not(:disabled),
.toolcall-kill:hover,
.lp-del-opt.danger:hover,
.lp-row .lp-del.confirm,
.lp-row .lp-del.confirm:hover,
.file-attach.inline:hover,
.file-attach.download:hover,
.file-attach.copy.copied,
.cmd-run:hover,
.fp-attach.inline:hover {
	color: #0f0f12;
}

/* 模板卡悬停阴影 */
.empty-template:hover {
	box-shadow: 0 8px 22px #5DC7B040;
}

/* 描边 */
/* 内置几处写死的紫描边，换成符合主题的青 */
.empty-template:hover,
.empty-template.add:hover,
.msg-user .msg-body,
.session-item.active,
.project-item.active,
.term-tab.active,
.set-save-btn,
.dd-refresh.accent,
.attach-chip,
.attachcard-mode.bridged,
.browser-control-modal .bc-cite,
.notice-info,
.set-catalog-custom {
	border-color: #5DC7B080;
}
.chip.newchat {
	border-color: var(--accent);
}

/* 对话框内，附件引用卡虚线颜色 */
/* 网页引用 */
.attachcard.page {
	border-color: #38bdf866;
}
/* 其他附件引用 */
.attachcard {
	border-color: #ff9c6266;
}

/* 背景色 */
/* 统一对话、终端及 Git 侧栏背景色*/
.term-side,
.scm-view,
.scm-diff-header {
	background: #121215;
}
/* html 预览顶栏 */
.fp-html-bar {
	background: var(--accent-soft);
}
/* 侧栏 Hover */
.lp-section-title:hover {
    background: var(--chip-bg);
}


/* 输入框发送\停止按钮阴影 */
.inputbox .btn.send,
.inputbox .btn.stop,
.inputbox .split-send {
    box-shadow: 0px 2px 14px #5dc7b040;
}
.inputbox .btn.send:hover:not(:disabled),
.inputbox .btn.stop:hover:not(:disabled),
.inputbox .split-send:hover {
    box-shadow: 0 8px 22px #5dc7b040;
}

/* 正文 */
/* 行内代码更显眼 */
.msg-text code {
	background: #303038;
}
/* 粗体用 --text-strong */
strong {
	color: var(--text-strong);
}

/* 调整 MD 文件预览样式 */
.fp-markdown :not(pre)>code,
.dialog-inline .md :not(pre)>code {
	color: var(--text);
	background: #303038;
}
.fp-markdown blockquote {
	border: 1px solid #5CF6D55E;
	border-left-width: 4px; 
    background: #5cd6f612;
}
.fp-markdown thead {
    background: #5cd6f612;
}
.fp-markdown {
	background: radial-gradient(circle at 10% 0%, #5CCBF60D, transparent 34%), #00000038;
}


