/* Minis-like theme for Memos (global) */
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --text: #111827;
  --muted: #4b5563;
  --border: #e5e7eb;
  --code-bg: #05070a;
  --code-text: #4ade80;
  --inline-code-bg: #f3f4f6;
  --link: #2563eb;
}

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
}
body { line-height: 1.72; }
a { color: var(--link) !important; }

header, nav, aside, main, section, article,
[class*="header"], [class*="Header"],
[class*="sidebar"], [class*="Sidebar"],
[class*="container"], [class*="Container"] {
  background-color: var(--bg) !important;
}

[class*="memo"][class*="card"],
[class*="Memo"][class*="Card"],
[class*="memo-item"],
[class*="memoItem"],
[class*="list-item"],
[class*="ListItem"] {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

small, time,
[class*="meta"], [class*="Meta"],
[class*="timestamp"], [class*="date"] {
  color: var(--muted) !important;
}

.markdown, .markdown-body, .prose {
  color: var(--text) !important;
  max-width: 820px;
}
.markdown p, .markdown li, .markdown-body p, .markdown-body li, .prose p, .prose li {
  color: var(--text) !important;
}
.markdown h1, .markdown h2, .markdown h3,
.markdown-body h1, .markdown-body h2, .markdown-body h3,
.prose h1, .prose h2, .prose h3 {
  color: #0f172a !important;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}
.markdown blockquote, .markdown-body blockquote, .prose blockquote {
  border-left: 4px solid #93c5fd !important;
  background: #f8fafc !important;
  color: #475569 !important;
  padding: 0.5rem 0.9rem;
  border-radius: 6px;
}

.markdown pre, .markdown-body pre, .prose pre,
pre,
code[class*="language-"],
pre code,
[class*="code-block"], [class*="CodeBlock"],
[class*="hljs"], .hljs {
  background: var(--code-bg) !important;
  color: var(--code-text) !important;
  border-radius: 12px !important;
}

pre {
  background: var(--code-bg) !important;
  border-radius: 12px !important;
  overflow-x: auto !important;
}

pre code,
code[class*="language-"],
[class*="hljs"], .hljs {
  display: inline-block !important;
  min-width: max-content !important;
  width: max-content !important;
  background: var(--code-bg) !important;
  color: var(--code-text) !important;
  box-sizing: border-box !important;
  white-space: pre !important;
}

pre code *,
code[class*="language-"] *,
.hljs * {
  background: transparent !important;
}

.markdown pre, .markdown-body pre, .prose pre {
  padding: 14px 16px !important;
  overflow-x: auto;
  position: relative;
}
.markdown code, .markdown-body code, .prose code {
  background: var(--inline-code-bg);
  color: #111827;
  border-radius: 6px;
  padding: 0.15em 0.35em;
}
.markdown pre code, .markdown-body pre code, .prose pre code {
  background: transparent !important;
  color: var(--code-text) !important;
  padding: 0 !important;
}

.minis-copy-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  color: #e5e7eb;
  border-radius: 999px;
  font-size: 12px;
  padding: 4px 10px;
  cursor: pointer;
}
.minis-copy-btn:hover { background: rgba(255,255,255,.20); }
