.tooltip {
    font-size: 12px;
}

a[target="_blank"]::after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    margin: 0 3px 0 5px;
}

.btn-xs {
  padding: 0.125rem 0.25rem;
  font-size: .675rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-xxs {
  padding: 0.1rem 0.2rem;
  font-size: .575rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.nav-link-sm {
  padding: 0.25rem 0.5rem;
}

.trim-links a {
  display: block;
  max-width: 400px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


.spinner-border-xs {
    width: 0.5rem;
    height: 0.5rem;
    border-width: 0.1em;
    vertical-align: baseline;
}

.border-dashed {
  border-style: dashed !important;
}

.bg-danger-light {
  background-color: rgba(220, 53, 69, 0.2) !important;
  color: #721c24 !important;
}

.bg-warning-light {
  background-color: rgba(255, 193, 7, 0.2) !important;
  color: #856404 !important;
}

.dropdown-toggle {
    cursor: pointer;
}

.badge-secondary-light {
  color: #fff;
  background-color: #adb5bd;
}

.badge-primary-light {
  color: #004085;
  background-color: #cce5ff;
}

.badge-info-light {
  color: #0c5460;
  background-color: #d1ecf1;
}

.badge-warning-light {
  color: #856404;
  background-color: #fff3cd;
}

.badge-danger-light {
  color: #721c24;
  background-color: #f8d7da;
}

.badge-success-light {
  color: #155724;
  background-color: #d4edda;
}

.cursor-pointer {
  cursor: pointer;
}

[contenteditable="true"] {
  border: 1px dashed #ccc;
  padding: 2px 4px;
  border-radius: 4px;
}