.text-gray, tr.text-gray > *, .text-gray a {
  color: #aaa !important;
}

.text-red, tr.text-red > *, .text-red a {
  color: red !important;
}

.text-green, tr.text-green > *, .text-green a {
  color: green !important;
}

.text-blue, tr.text-blue > *, .text-blue a {
  color: blue !important;
}

.text-violet, tr.text-violet > *, .text-violet a {
  color: violet !important;
}

.text-brown, tr.text-brown > *, .text-brown a {
  color: brown !important;
}

.text-maroon, tr.text-maroon > *, .text-maroon a {
  color: maroon !important;
}

.text-bold, tr.text-bold > *, .text-bold a {
  font-weight: bold !important;
}

.text-italic, tr.text-italic > *, .text-italic a {
  font-style: italic !important;
}

.text-capitalize, tr.text-capitalize > *, .text-capitalize a {
  text-transform: capitalize !important;
}

.text-lowercase, tr.text-lowercase > *, .text-lowercase a {
  text-transform: lowercase !important;
}

.text-uppercase, tr.text-uppercase > *, .text-uppercase a {
  text-transform: uppercase !important;
}

.text-xs {
  font-size: 0.75rem !important; /* 12px */
  line-height: 1rem !important; /* 16px */
}

.text-sm {
  font-size: 0.875rem !important; /* 14px */
  line-height: 1.25rem !important; /* 20px */
}

.text-md {
  font-size: 1rem !important; /* 16px */
  line-height: 1.5rem !important; /* 24px */
}

.text-lg {
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.75rem !important; /* 28px */
}

.text-xl {
  font-size: 1.25rem !important; /* 20px */
  line-height: 1.75rem !important; /* 28px */
}

.text-2xl {
  font-size: 1.5rem !important; /* 24px */
  line-height: 2rem !important; /* 32px */
}

.text-3xl {
  font-size: 1.875rem !important; /* 30px */
  line-height: 2.25rem !important; /* 36px */
}

.text-4xl {
  font-size: 2.25rem !important; /* 36px */
  line-height: 2.5rem !important; /* 40px */
}

.text-5xl {
  font-size: 3rem !important; /* 48px */
  line-height: 1 !important;
}

.text-6xl {
  font-size: 3.75rem !important; /* 60px */
  line-height: 1 !important;
}

.text-7xl {
  font-size: 4.5rem !important; /* 72px */
  line-height: 1 !important;
}

.text-8xl {
  font-size: 6rem !important; /* 96px */
  line-height: 1 !important;
}

.text-9xl {
  font-size: 8rem !important; /* 128px */
  line-height: 1 !important;
}

.background-red, tr.background-red > * {
  background-color: #fee !important;
}

.background-orange, tr.background-orange > * {
  background-color: #fed !important;
}

.background-green, tr.background-green > * {
  background-color: #efe !important;
}

.background-gray, tr.background-gray > * {
  background-color: #f4f4f4 !important;
}
