/* Custom styles for SOGIRE OMOP Web Interface */

@keyframes pulse-subtle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.animate-pulse-subtle {
  animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0f172a;
}

::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

/* Code block formatting */
pre code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Markdown table styling */
.prose table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  margin: 1rem 0;
}

.prose th {
  background-color: #1e293b;
  color: #94a3b8;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border: 1px solid #334155;
}

.prose td {
  padding: 0.75rem 1rem;
  border: 1px solid #334155;
  color: #e2e8f0;
}

.prose tr:nth-child(even) {
  background-color: rgba(30, 41, 59, 0.4);
}

