/* Dolphin —— 全局样式（Tailwind 之外的自定义） */

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }

/* Tab 横向滚动条:默认隐藏、悬停显示、极细 */
.overflow-x-auto { scrollbar-width: thin; scrollbar-color: transparent transparent; }
.overflow-x-auto:hover { scrollbar-color: #94a3b8 transparent; }
.overflow-x-auto::-webkit-scrollbar { height: 4px; }
.overflow-x-auto::-webkit-scrollbar-track { background: transparent; }
.overflow-x-auto::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; }
.overflow-x-auto:hover::-webkit-scrollbar-thumb { background: #94a3b8; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; background-clip: padding-box; }

/* 品牌渐变文字 */
.brand-gradient-text {
  background-image: linear-gradient(135deg, #06b6d4, #a855f7, #ec4899);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* 卡片悬浮 */
.card-hover { transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.card-hover:hover { box-shadow: 0 8px 30px -12px rgb(79 70 229 / .25); transform: translateY(-1px); border-color: #a5f3fc; }

/* 状态点 */
.dot { width: 8px; height: 8px; border-radius: 9999px; display: inline-block; }

/* Markdown 渲染排版(.md-body):对话回复 / 文件预览共用
   来源:workspace.html 内联样式 + 表格/分隔线/图片补齐,统一收进全局样式 */
.md-body { line-height: 1.65; word-break: break-word; }
.md-body > :first-child { margin-top: 0; }
.md-body > :last-child { margin-bottom: 0; }
.md-body h1 { font-size: 1.35rem; font-weight: 700; margin: 1rem 0 .5rem; }
.md-body h2 { font-size: 1.15rem; font-weight: 600; margin: .9rem 0 .4rem; }
.md-body h3 { font-size: 1.02rem; font-weight: 600; margin: .8rem 0 .3rem; }
.md-body h4, .md-body h5, .md-body h6 { font-size: .95rem; font-weight: 600; margin: .7rem 0 .3rem; }
.md-body p { margin: .45rem 0; }
.md-body ul, .md-body ol { padding-left: 1.4rem; margin: .45rem 0; }
.md-body ul { list-style: disc; }
.md-body ol { list-style: decimal; }
.md-body li { margin: .18rem 0; }
.md-body li > ul, .md-body li > ol { margin: .18rem 0; }
.md-body code { background: #f1f5f9; border-radius: 4px; padding: 0 .3rem; font-size: .85em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.md-body pre { background: #0f172a; color: #e2e8f0; border-radius: 8px; padding: .8rem 1rem; overflow-x: auto; margin: .5rem 0; }
.md-body pre code { background: transparent; padding: 0; color: inherit; font-size: .82em; }
.md-body blockquote { border-left: 3px solid #cbd5e1; padding-left: .8rem; color: #64748b; margin: .5rem 0; }
.md-body a { color: #0891b2; text-decoration: underline; }
.md-body strong { font-weight: 600; }
.md-body hr { border: 0; border-top: 1px solid #e2e8f0; margin: .8rem 0; }
.md-body table { border-collapse: collapse; width: 100%; margin: .5rem 0; font-size: .9em; display: block; overflow-x: auto; }
.md-body th, .md-body td { border: 1px solid #e2e8f0; padding: .35rem .6rem; text-align: left; vertical-align: top; }
.md-body th { background: #f8fafc; font-weight: 600; }
.md-body img { max-width: 100%; border-radius: 6px; }
