/* Custom overrides for Tailwind */
/* Prose styles for rendered Markdown */
.prose-invert h1 { font-size: 1.5rem; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: #C8FF00; }
.prose-invert h2 { font-size: 1.25rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; color: #e5e5e5; }
.prose-invert h3 { font-size: 1.1rem; font-weight: 600; margin-top: 1.25rem; margin-bottom: 0.5rem; color: #d4d4d4; }
.prose-invert p { margin-bottom: 0.75rem; line-height: 1.7; color: #d4d4d4; }
.prose-invert ul, .prose-invert ol { margin-left: 1.5rem; margin-bottom: 0.75rem; }
.prose-invert li { margin-bottom: 0.25rem; color: #d4d4d4; }
.prose-invert table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.prose-invert th, .prose-invert td { border: 1px solid #333; padding: 0.5rem 0.75rem; text-align: left; font-size: 0.875rem; }
.prose-invert th { background: #262626; color: #C8FF00; font-weight: 600; }
.prose-invert td { color: #d4d4d4; }
.prose-invert strong { color: #ffffff; }
.prose-invert blockquote { border-left: 3px solid #C8FF00; padding-left: 1rem; color: #a3a3a3; font-style: italic; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0D0D0D; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #C8FF00; }

/* Select arrow fix on dark */
select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px;
  -webkit-appearance: none; appearance: none; padding-right: 2.5rem; }
