/* ================= Claude Desktop Custom Styles ================= */

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgba(160, 155, 145, 0.2);
  border-radius: 9999px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(160, 155, 145, 0.4);
}

/* Tool execution cards */
.tool-card {
  border: 1px solid #302f2b;
  border-radius: 12px;
  background-color: #1a1918;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tool-header {
  padding: 8px 12px;
  background-color: #21201d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  border-bottom: 1px solid #302f2b;
  cursor: pointer;
}

.tool-body {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  padding: 10px;
  max-height: 280px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-all;
  background-color: #121211;
  color: #edeae2;
}

/* Thinking block styling */
.thinking-block {
  border-left: 2px solid rgba(218, 119, 86, 0.4);
  background-color: rgba(218, 119, 86, 0.04);
  border-radius: 0 10px 10px 0;
  padding: 8px 12px;
  margin-bottom: 12px;
}

.thinking-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: #a19d94;
  cursor: pointer;
}

.thinking-content {
  font-size: 12px;
  color: #8c887e;
  margin-top: 8px;
  white-space: pre-wrap;
  font-style: italic;
  max-height: 250px;
  overflow-y: auto;
}

/* Diff viewer line colors */
.diff-line-add {
  background-color: rgba(78, 154, 104, 0.2);
  color: #68d391;
}

.diff-line-del {
  background-color: rgba(217, 83, 79, 0.2);
  color: #fc8181;
}

/* Markdown typography inside assistant messages */
.prose-claude {
  font-size: 13.5px;
  line-height: 1.65;
  color: #edeae2;
}

.prose-claude p {
  margin-bottom: 0.85em;
}

.prose-claude p:last-child {
  margin-bottom: 0;
}

.prose-claude h1, .prose-claude h2, .prose-claude h3, .prose-claude h4 {
  font-family: 'Newsreader', Georgia, serif;
  font-weight: 500;
  color: #edeae2;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}

.prose-claude h1 { font-size: 1.4em; }
.prose-claude h2 { font-size: 1.25em; }
.prose-claude h3 { font-size: 1.1em; }

.prose-claude ul {
  list-style-type: disc;
  padding-left: 1.4em;
  margin-bottom: 0.85em;
}

.prose-claude ol {
  list-style-type: decimal;
  padding-left: 1.4em;
  margin-bottom: 0.85em;
}

.prose-claude li {
  margin-bottom: 0.35em;
}

.prose-claude code:not(pre code) {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 6px;
  background-color: #2b2a26;
  color: #f7a884;
}

.prose-claude pre {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #302f2b;
  position: relative;
}

.prose-claude pre code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  padding: 12px;
  display: block;
  overflow-x: auto;
  background-color: #141413 !important;
}

/* Copy button for code blocks */
.code-copy-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 3px 8px;
  font-size: 11px;
  border-radius: 6px;
  background-color: #262522;
  border: 1px solid #383632;
  color: #a19d94;
  cursor: pointer;
  transition: all 0.15s ease;
}

.code-copy-btn:hover {
  background-color: #33322d;
  color: #edeae2;
}

/* Light Theme Overrides */
html:not(.dark) body {
  background-color: #FAF9F5;
  color: #1C1B1A;
}

html:not(.dark) #sidebar {
  background-color: #F3F1EC;
  border-color: #E6E3DA;
}

html:not(.dark) header {
  background-color: #FFFFFF;
  border-color: #E6E3DA;
}

html:not(.dark) .tool-card {
  background-color: #FAFAFA;
  border-color: #E6E3DA;
}

html:not(.dark) .tool-header {
  background-color: #F4F2EB;
  border-color: #E6E3DA;
}

html:not(.dark) .tool-body {
  background-color: #1C1B1A;
  color: #EDEAE2;
}

html:not(.dark) .prose-claude {
  color: #1C1B1A;
}

html:not(.dark) .prose-claude code:not(pre code) {
  background-color: #EFECE4;
  color: #BA5536;
}
