/* === Claudeno 主题（Claude.ai 风格）=== */

:root,
[data-theme="light"],
[data-theme="dark"] {
  --claudeno-orange: #D97757;
  --claudeno-orange-hover: #C46544;
  --claudeno-orange-light: #F4D9CC;
  --claudeno-orange-soft: #FAEDE4;
  --claudeno-cream: #FAF7F2;
  --claudeno-cream-deep: #F4EFE8;
  --claudeno-paper: #FBF8F3;
  --claudeno-brown: #2C1810;
  --claudeno-brown-soft: #5A4435;
  --claudeno-muted: #8B6F5C;
  --claudeno-border: rgba(180, 140, 110, 0.15);

  --brand-purple: #D97757 !important;
  --brand-blue: #D97757 !important;
}

/* === 整体背景 === */
html[data-theme="light"] body,
html[data-theme="light"] .bg-presentation,
html[data-theme="light"] main {
  background: var(--claudeno-paper) !important;
}

html[data-theme="light"] nav,
html[data-theme="light"] aside {
  background: var(--claudeno-cream-deep) !important;
  border-right: 1px solid var(--claudeno-border) !important;
}

/* === 字体系统 === */
body, button, input, textarea, select {
  font-family: 'Inter', 'PingFang SC', 'Helvetica Neue', -apple-system, sans-serif !important;
  font-feature-settings: 'ss01', 'cv11';
}

h1, h2, h3,
[class*="Welcome"] h1,
[class*="Landing"] h1 {
  font-family: 'Georgia', 'Source Serif Pro', 'Tiempos', 'Songti SC', serif !important;
  color: var(--claudeno-brown) !important;
  letter-spacing: -0.02em;
  font-weight: 400 !important;
}

/* === 欢迎页大标题 === */
h1[class*="welcome" i],
h2[class*="welcome" i],
[class*="Landing"] h1 {
  font-size: 42px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em;
  margin-bottom: 28px !important;
}

/* === 主按钮 (暖橙) === */
button[type="submit"],
button.btn-primary,
button[aria-label*="Send"],
button[aria-label*="发送"] {
  background: var(--claudeno-orange) !important;
  color: var(--claudeno-cream) !important;
  border-radius: 10px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

button[type="submit"]:hover,
button.btn-primary:hover {
  background: var(--claudeno-orange-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(217, 119, 87, 0.25);
}

/* === 输入框卡片化 === */
form[class*="compose"],
[class*="ChatInput"],
[class*="chat-input"] {
  background: white !important;
  border: 1px solid var(--claudeno-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(44, 24, 16, 0.04),
              0 8px 24px rgba(44, 24, 16, 0.03) !important;
  padding: 4px !important;
  transition: all 0.2s ease;
}

form[class*="compose"]:focus-within,
[class*="ChatInput"]:focus-within {
  border-color: var(--claudeno-orange-light) !important;
  box-shadow: 0 2px 12px rgba(217, 119, 87, 0.08),
              0 8px 24px rgba(217, 119, 87, 0.06) !important;
}

textarea {
  border: none !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

textarea:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* === 链接 === */
a {
  color: var(--claudeno-orange) !important;
  text-decoration: none;
}
a:hover {
  color: var(--claudeno-orange-hover) !important;
}

/* === 用户消息气泡 === */
[data-message-author-role="user"] {
  background: var(--claudeno-orange-soft) !important;
  color: var(--claudeno-brown) !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
}

[data-message-author-role="user"] .markdown {
  color: var(--claudeno-brown) !important;
}

/* === AI 消息 === */
[data-message-author-role="assistant"] {
  color: var(--claudeno-brown) !important;
}

/* === 侧边栏图标按钮 === */
nav button,
nav a,
aside button {
  border-radius: 10px !important;
  transition: all 0.15s ease !important;
}

nav button:hover,
nav a:hover,
aside button:hover {
  background: rgba(217, 119, 87, 0.08) !important;
  color: var(--claudeno-orange) !important;
}

/* 当前激活状态 */
nav [aria-current="page"],
nav .active,
nav a[data-active="true"] {
  background: var(--claudeno-orange-soft) !important;
  color: var(--claudeno-brown) !important;
  font-weight: 500 !important;
}

/* === 滚动条优雅化 === */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--claudeno-orange-light);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--claudeno-orange);
}

/* === 选中 === */
::selection {
  background: var(--claudeno-orange-light);
  color: var(--claudeno-brown);
}

/* === 隐藏 LibreChat 品牌链接 === */
a[href*="librechat.ai"],
a[href*="LibreChat.ai"] {
  display: none !important;
}

/* === 输入框聚焦 ring === */
input:focus,
textarea:focus,
[class*="focus:ring"]:focus {
  --tw-ring-color: var(--claudeno-orange) !important;
  border-color: var(--claudeno-orange) !important;
}

/* === 欢迎页启动卡片（JS 注入的）=== */
.claudeno-starters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 24px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}

.claudeno-starter-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: white;
  border: 1px solid var(--claudeno-border);
  border-radius: 999px;
  font-size: 14px;
  color: var(--claudeno-brown);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  white-space: nowrap;
}

.claudeno-starter-chip:hover {
  border-color: var(--claudeno-orange);
  background: var(--claudeno-orange-soft);
  color: var(--claudeno-brown);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(217, 119, 87, 0.15);
}

.claudeno-starter-chip span.emoji {
  font-size: 16px;
}

/* === 时段问候语 === */
.claudeno-greeting {
  font-family: 'Georgia', 'Source Serif Pro', 'Songti SC', serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--claudeno-brown);
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.1;
}

.claudeno-greeting .claudeno-symbol {
  color: var(--claudeno-orange);
  margin-right: 12px;
}

/* === 小屏适配 === */
@media (max-width: 768px) {
  .claudeno-greeting {
    font-size: 32px;
  }
  .claudeno-starters {
    gap: 8px;
  }
  .claudeno-starter-chip {
    padding: 8px 14px;
    font-size: 13px;
  }
}
