/* Nativní scrollbar styling pro lepší integraci s tmavým tématem */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0f172a; /* slate-900 */
}

::-webkit-scrollbar-thumb {
  background: #334155; /* slate-700 */
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #475569; /* slate-600 */
}

.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

/* Přepsání výchozích Tailwind Typography stylů pro hezčí kód a bloky */
.prose pre {
  background-color: #0d1117 !important;
  border: 1px solid #1f2937;
  border-radius: 0.5rem;
  padding: 1rem;
}

.prose code {
  color: #10b981 !important; /* emerald-500 */
  background-color: #1e293b;
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-weight: 500;
}

.prose pre code {
  color: inherit !important;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

/* Tabulky */
.prose table {
  width: 100%;
  border-collapse: collapse;
}

.prose th, .prose td {
  border: 1px solid #334155;
  padding: 0.5rem;
}

.prose th {
  background-color: #1e293b;
}

/* Cursor blikání při generování (volitelné vylepšení) */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.cursor-blink::after {
  content: '▋';
  display: inline-block;
  animation: blink 1s step-end infinite;
  margin-left: 2px;
  color: #10b981;
}