/* Log view utilities */
.log-container {
  @apply flex flex-col h-full;
  background-color: var(--surface-base);
}

.log-header {
  @apply flex items-center justify-between px-4 py-3 border-b;
  border-color: var(--border-base);
  background-color: var(--surface-secondary);
}

.log-content {
  @apply flex-1 overflow-y-auto p-4 font-mono text-xs leading-relaxed;
  background-color: var(--surface-secondary);
  color: var(--text-primary);
}

.log-entry {
  @apply flex gap-3 py-0.5 px-2 -mx-2 rounded transition-colors;
}

.log-entry:hover {
  background-color: var(--surface-hover);
}

.log-timestamp {
  @apply select-none shrink-0;
  color: var(--text-muted);
}

.log-message {
  @apply break-all;
}

.log-level-error {
  color: var(--log-level-error);
}

.log-level-warn {
  color: var(--log-level-warn);
}

.log-level-debug {
  color: var(--log-level-debug);
}

.log-level-default {
  color: var(--log-level-default);
}

.log-empty-state {
  @apply text-center py-8;
  color: var(--text-muted);
}

.log-paused-state {
  @apply flex flex-col items-center justify-center gap-3 text-center py-10 px-6;
  border: 1px dashed var(--border-base);
  border-radius: 12px;
  background-color: var(--surface-base);
}

.log-paused-title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.log-paused-description {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  max-width: 320px;
}
