/* Jack Minimal — shadcn/zinc aesthetic */

.theme-minimal {
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-display: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', ui-monospace, monospace;
  --bg-deep: #f4f4f5;       /* zinc-100 */
  --bg-base: #ffffff;        /* white */
  --bg-elevated: #ffffff;    /* white */
  --bg-hover: #f4f4f5;      /* zinc-100 */
  --border-subtle: #e4e4e7;  /* zinc-200 */
  --border-medium: #d4d4d8;  /* zinc-300 */
  --gold-primary: #18181b;   /* zinc-900 */
  --gold-light: #3f3f46;     /* zinc-700 */
  --gold-dark: #09090b;      /* zinc-950 */
  --text-primary: #09090b;   /* zinc-950 */
  --text-secondary: #52525b; /* zinc-600 */
  --text-muted: #71717a;     /* zinc-500 */
  --success: #16a34a;
  --success-bg: rgba(22, 163, 74, 0.08);
  --warning: #d97706;
  --warning-bg: rgba(217, 119, 6, 0.08);
  --error: #ef4444;
  --error-bg: rgba(239, 68, 68, 0.08);
  --tw-prose-quote-borders: var(--border-medium);
}

.theme-minimal body {
  -webkit-font-smoothing: auto;
}

.theme-minimal body::before {
  opacity: 0;
}

/* Code block overrides */
.theme-minimal .chat-content pre,
.theme-minimal .markdown pre,
.theme-minimal .review-content pre,
.theme-minimal .shared-content pre {
  background: #18181b !important;
  border-color: #27272a !important;
  box-shadow: none;
}

.theme-minimal .chat-content :not(pre) > code,
.theme-minimal .markdown :not(pre) > code,
.theme-minimal .review-content :not(pre) > code,
.theme-minimal .shared-content :not(pre) > code {
  background: #f4f4f5;
  border-color: #e4e4e7;
  color: #18181b !important;
}
